背景 因为自己协同工具用win32开发,自己想加载一个?图标,如果直接加载bitmap非常简单,直接添加资源,然后设置bitmap的资源id即可,但我想加载一个png,因为Png可以支持透明,而且显示png也是一个非常常见的需求 解决思路 google一下基本全部都是用gdi+ 渲染到子控件中 直接渲染的话,如果控件被遮挡是不会显示的,所以这个必须控件子类化,在wm_paint进行渲染png 代码 简单封装一个基类,方便渲染子类化 #include "pch.h" #include "…
背景 因为自己协同工具用win32开发,自己想加载一个?图标,如果直接加载bitmap非常简单,直接添加资源,然后设置bitmap的资源id即可,但我想加载一个png,因为Png可以支持透明,而且显示png也是一个非常常见的需求 解决思路 google一下基本全部都是用gdi+ 渲染到子控件中 直接渲染的话,如果控件被遮挡是不会显示的,所以这个必须控件子类化,在wm_paint进行渲染png 代码 简单封装一个基类,方便渲染子类化 #include "pch.h" #include "…
需求 自己想实现每日笔记看到之前写的想法,这些想法一般都是就是一段文字,方便自己偶尔看看,可能触发新的想法 这样子类似场景应该有一些,笔记不仅仅记录,而是要经常读进行思考 代码 更新 /** ** dic: 文具文件目录 ** number: 随机段落 ** real_time: 是否实时渲染,每次编辑执行一次,我感觉导致写作干扰,只要打开一次就可以了 **/ function getPagraph(dic, number, real_time) { var last_modify_time = dv.curren…
背景 最近自己写了一些前端代码,因为需要一个垂直居中对齐,于是就想到vertical-align ,但发现没有对齐,然后找了一下网上CSS代码实现垂直居中对齐,我研究了一下CSS代码,用到了vertical-align,我看了一些帮助文档和一些教程,我发现说太模糊了,有的说半天但还是没有说清楚vertical-align对齐怎么用,于是我自己写代码进行验证。 过程 根据 vertical-align - CSS:层叠样式表 | MDN (mozilla.org) 文档说明,大概能知道知识点 vertical-ali…
一、背景 前一段时间自己用ubuntu 但一些windows的软件无法使用,所以用到wine,跑起来一些程序,但效果肯定没有windows好的,毕竟知识模拟。有太多地方需要处理,比喻字体,我开始模拟网易云音乐无法启动,后面我发现是字体没有安装,后面我把一些必要的字体安装就可以了,想不到字体这么重要。 二、知识点 进程虚拟化(依赖和非依赖运行系统) 系统虚拟化 三、分析 一、进程虚拟化(依赖) 这种windows常见内存加载dll或者exe或则沙箱技术,或者wine,wine也是类似的技术,因为他是linux或者其他…
背景 我已经使用了obsidian大半年,感觉非常自然,我其实没有特别公告,只是每天记录发生的事情,然后进行记录和总结而已,这里用的最多就是它的模板了,但感觉网页剪切不是太方便,每次都是自己复制内容,然后直接粘贴,然后保留网站的网址 解决办法 自己在edge商店搜索markdown找到了markdownload,它可以直接复制网页的内容为markdown,这样子我手动再创建文章就可以了,同时可以支持下载,这里其实就可以满足需求了 我无意间发现markdownload可以支持obsidian,我按照教程去弄 在obs…
背景 我以前用微软的远程桌面访问不同的账号或者不同ip都是自己另外存为配置,但对于不同用户名却无法保存,找了好久我发现了PRemoteM,支持微软远程桌面,ssh等远程协议。 使用 可以同一个Ip,设置不同的账号,同时支持启动脚本,不过我没用,同时可以快捷键快速查找你要服务器,这点还是非常方便,同时支持单独记事本。 这个使用非常简单,因为它本身实现就是微软提供的sdk,所以跟原始远程桌面速度效果一样,同时它支持更多设置,更加方便。具体使用下载使用 下载安装 可以直接从微软商店搜索下载安装即可 可以从它的官网下载 h…
背景 最近在用tousocket http client时候发现它的getbody没有实现解压代码,不知道最新版本实现没有,我自己扩展一个新的函数GetBodyEx 用来进行解压,但直接用c# DeflateStream 解压Node js服务器的压缩数据会异常,但其他一些服务器却没有问题,于是我goole好久,整理资料然后解决这个问题 原因 deflate 算法有3种标准,DeflateStream 用的是原始数据没有额外的头,而其他会2个字节头,所以要用 DeflateStream 解压其他2种标准实现时候要跳…
背景 我们经常要去下载一些软件,但如果从下载站下载软件很可能有捆绑软件,同时升级软件没有那么方便,现在市面主流有360软件管家,腾讯软件管家,等等杀毒软件,但他们最新版本都没有独立版本,我以前都是用腾讯软件管家,后面发现他禁止老版本,后面我无意间发现天极软件管家,用了一段时间后我又在天极软件管家发现联想软件管家 软件 天极软件管家 下载地址:https://mydown.yesky.com/pcsoft/725988974.html 介绍:无广告,界面还行吧,虽然界面通过cef来渲染,技术实现应该cef+加别的语言…
逻辑 最近因为用到一个浏览器方案,但发现加载速度没有IE内核速度快,导致可以感觉明显网页加载过程,所以找了一些资料然后进行无数次实验得出一些心得。 结论 html是从上到下渲染,一边加载一遍渲染 遇到JS 加载会阻塞加载JS 遇到CSS会阻塞加载加载 网络传输速度 这里我们要用户感觉不到加载情况本质就是要用户快速看到浏览器的渲染的界面,所以我们缩短js与css加载时间,这个就是为什么大多数网站都是把js放在后面,因为js一般情况处理事件,对界面没有太大的印象,但CSS 无法放在最后面,因为明显可以感觉到样式改变导致…
背景 因为自己要装一些win10用来测试一些特殊环境,所以自己用虚拟机安装几次,貌似都不失败,要么就是引导错误,要么就是别的问题,找了各种文章貌似都不行。 思路 如果正常安装官方系统镜像是可以的,但GHOST不行,通过之前引导错误,说明直接按照不行,我突然想起来以前按照盗版都是通过U盘进入PE系统,然后还原找gho文件即可,那么我可以通过按照用虚拟机引导PE然后按照GHO 进行。但我直接通过u盘PE引导失败了。 解决方案 下载老毛桃PE软件,然后生成iso镜像(其他PE iso 无法引导) 安装这个PE 镜像,引导…