Posts
All the articles I've posted.
boost命令行解析
Published: at 09:42 AM对于一些工具程序使用命令行是非常普遍的,也是很方便的。但是原始的main函数只提供了一个简单的参数使用方法,要想提供一些 更丰富的命令交互还需要自己来解析。 boost有提供这个功能用起来还是蛮方便的,下面就是简...
Qt怎样将gif作为窗口背景
Published: at 07:45 PM很多窗口会在背景展示一些动态的信息,此时用gif是比较合适的,Qt窗口使用gif作用背景步骤如下: 1. 定义一个movie对象 QScopedPointer<QMovie> movie; 2. 设置movie movie.reset(new QMovie(path)); ...
卸载程序——自删除
Published: at 07:16 PM问题 卸载程序在卸载的时候怎么把自己给删掉 分析 我们知道在删除文件的时候,这个文件不能被打开,如果是程序那程序不能在运行中。 通常卸载之前我们要求用户先关闭运行中的程序,或者强制杀掉进程,否则删除文件...
Python 更新xml文件非常方便
Published: at 11:39 AM以前没怎么用过Python,想实现一个简单的读写xml功能,网上查找了一下相关的库,有点眼花缭乱有的用起来也不方便。还好最终找到了,如果你也有这样的需求可以试一下下面的方法。 xml原文 <?xml version='1.0' encod...
golang 生成目录的check list文件并校验目录
Published: at 05:08 PM目的是将当前可执行程序平级的某个目录生成check list文件,表明是文件还是目录,如果是文件生成md5值。还可以根据check list文件来判断目录里面的内容是否完整,如果是目录就判断目录是否存在,如果是文件就比对md5值是否...
多个Qt程序共享公共库
Published: at 08:39 PM使用Qt框架编写的GUI应用程序必须要带上常用的几个Qt动态库和插件,如果有多个独立的Qt程序,他们不是放在同一个目录下,那么这些通用的Qt库必须每个程序都提供一份,这样会导致整个产品安装包较大。 目的 我们的目的...
boost类型转换异常捕获
Published: at 10:51 AM使用boost做类型转换出错会抛出异常,这里针对这种情况做了简单封装,内部捕获异常,支持默认值、浮点数转换。 pragma once include <string> include <iomanip> include <boost/lexicalcast.hpp> include "log...
datetime封装常用功能
Published: at 10:46 AMdatetime支持windows,linux,异常安全,封装了常见的转换函数,精确到毫秒。 支持常见日期的计算、修改、比较。 pragma once include <string> include <ctime> class DateTime { public static Da...
robotgo模拟鼠标键盘操作
Published: at 05:28 PM用robotgo库来实现一个自动化过程。 自动打开一个记事本,输入当前日期并且保存记事本,最后关闭记事本。 同时全局监听键盘事件,当按下组合键“ctrl+shift+q”后退出程序。 自动化记事本 package main impo...
Python codingbat练习一下
Published: at 01:35 PM发现了一个练习Python的网站,Java的练习题更多,题目都比较简单,适合学习Python的新手。全英文的网站比较简洁但是风格还是很不错的,有评星、提交统计、有的题目有提示和解决方案,题目描述满有意思的,不是那种很生硬的做题...