一个 %20 的陷坑,企图用QSettings 生成.desktop 文件的误操作

这两天有一个临时需求,需要给客户的 Linux 桌面上生成一批“快捷方式” ,“快捷方式”这个说法源于Windows 上的叫法,双击桌面图标就可以调用一个可执行文件, 在Linux 上的做法是创建一个 .desktop 文件,严格按照规范的格式去写就可以了;当时我目测这就是一个十分常见的 ini 文件,Qt 中有专门读写配置文件的类 QSettings ,于是我几行代码来写了一个看似没有问题的文件QSettings *configIniWrite  ...

判断当前进程是否是64位的

判断当前进程是否是64位的,可以用到一个内核函数 IsWow64Processhttps://docs.microsoft.com/en-us/windows/win32/api/wow64apiset/nf-wow64apiset-iswow64process在用户层调用时这个函数需要自己从 kernel32.dll 中 导出#include "stdafx.h" #include <windows.h> #inc ...

生成屏幕截图,并在截图上面加上文字戳

前两天有一个需求,需要进行屏幕截图留存,截图上还需要有“文字戳”,这个用 GDI+ 来实现非常简单,GetDC(  HWND  ) , 我们可以把想截取的窗口的句柄传入,如果想截整个桌面直接传入 NULL ;  获取 HDC (  设备上下文 ) 后,余下的工作交给 CImage 处理即了,CImage 非常强大,有兴趣可以慢慢研究。#include "stdafx. ...

改良 OutputDebugString 使之可以像 printf 一样支持参数打印

在写服务程序、注入的DLL 或内核程序时,并不是很方便进行源码级的断点调试,所以有时候我们会直接在控制台打印日志信息,一些JAVA 程序员也有使用 System.out.println( "*****" )  打印执行步骤的习惯;我在采用 printf 打印时通常都会加上详细的参数;c 标准的 printf 也支持 fromt 格式化输出:比如  printf(&nb ...

停更一年多了,该激活一下了

有一年多没有更新了,主要是工作太忙了,几乎每天都在加忙,其实还是有不少收获,平常遇到问题时也会求助搜索引擎,经常会从一些大牛的blog 上找到线索;学到知识就要与人分享,把遇到的问题、分析的过程与处理的方法整理分享出来,不仅自己巩固了知识,记录了笔记也可以帮助到其他有需要的人( 前提是你的笔记被搜索引擎收录了 )今天先到这里,明天开始恢复更新 ... ...

未命名

去年冬天人在deepin ,身边个个都是Linux 大牛,只有我小白,恰逢有个项目涉及到 DNS 解析、云主机生成、WEB 环境自动化配置交付.... 就特地注册了域名下单了阿里云(其实初衷是为了看看阿里的后台UI 设计),顺手开个了个人博客当读书笔记,计划是每日一记。没想人懒事多根本没有坚持。眼看主机就要到期了....急迁移... root 密码都忘了... 哎 ...

云主机 Centos 中搭建 web.py 微信公众号服务端环境

这几天计划测试微信公众号的开发接口做一些扩展功能,按微信的官方文档介绍服务端需要基于python 的 web.py 运行环境。我租的云主机是 CentOS 7.4  x64位,自带了 python 2.75 (一般linux 好像都带了 python),但是木有 web.py ,这个需要自己安装;网上介绍安装环境的方法大多是基于ubuntu (使用apt / pip ),尝试了一下总结些在 Centos 上的方法如下 ...

Thymelea常用th 标签

Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。Thymeleaf的可扩展性也非常棒。你可以使用它定义自己的模板属性集合,这样就可以计算自定义表达 ...