当本地有代码通过git上传后,服务器收到github代码变更的通知,然后调用脚本拉取(git pull)最新的代码,最后重启程序(如:pm2 restart myproject)。所以只要通过git push完成后部署的程序就会自动热更新。 在github中对项目进行设置 * 打开项...

阅读全文 »

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>樱木花道</title> <style> .demo1 img { wi...

阅读全文 »

Qt5.6及以后版本支持高分辨率很容易,在QApplication创建之前加入如下代码: QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 打开这个设置之后在高分辨率的电脑上注意: * 不要混用获取...

阅读全文 »

http://www.gitbook.net/...

阅读全文 »

这里假设一个主对话框CMainDlg有三个页面CPageFirstDlg、CPageSecondDlg、CPageThirdDlg; 1. 三个页面属性Style:Child, Border:None; 2. 成员变量: CPageFirstDlg m_pageFirstDlg; ...

阅读全文 »

下面的类不是我写的,我只简单介绍一下用法: 1. 将AtlBitmapSkinButton.h头文件导入到工程中; 2. 添加include "AtlBitmapSkinButton.h"头文件; 3. 添加按钮控件IDC_BUTTON1,并将其Ower Draw属性改为True; 4. ...

阅读全文 »

内存文件映射:一种内存管理方法,使程序可以像访问内存一样访问文件。它使磁盘文件的全部或部分内容映射到进程虚拟地址空间的某个区域,使用它不必执行文件I/O操作也无需对文件内容进行缓冲处理。该特性是非常适合于用来管理大尺寸文件的(批:故无需担心占用内存的问题?)。 include "s...

阅读全文 »

四种进程或线程同步互斥的控制方法 * 临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 * 互斥量:为协调共同对一个共享资源的单独访问而设计的。 * 信号量:为控制一个具有有限数量用户资源而设计。 * 事 件:用来通知线程有一些事件已发生,从而启动后继任务的...

阅读全文 »

当一个应用程序正在运行的时候我们不希望双击这个应用程序的时候又开启一个新的运行实例, 而仅仅只需要激活先前的实例即可。下面介绍三种简单的方法, 都是在程序开始的时候加入代码: 第一种方法: HWND hOldWnd = NULL; /// define OLD_WND_NAME...

阅读全文 »

相信不少朋友和我一样,都安装了Windows7系统。 随着电脑软硬件的快速更新换代,WindowsXP已经告别了历史的舞台,Windows7成了大多数Windows用户的选择。但不管Windows怎 么变,我们还是一样喜爱Ubuntu系统。操作系统变了,我们的安装方式也变了,以前的XP下的安装方式已...

阅读全文 »

![npm常用命令](https://ww4.sinaimg.cn/large/006tNbRwgy1fc7r9gq5olj30ru0kjq5t.jpg)...

阅读全文 »

关于函数外初始化与函数内初始化之前一直分的不是太清,也不太在意。昨天终于出现了这方面的问题,所以决定好好看下,以下是这次的一些收获,先看测试代码: include "stdafx.h" include <iostream> using namespace std; bool F...

阅读全文 »

新建一个DLL类型的应用程序,如:myDll.cpp include <windows.h> include <iostream> extern "C" int _declspec(dllexport) DllAdd(int a, int b) { return ...

阅读全文 »

前段时间一直弄关于32位到64位程序移植的问题, 终于结束了, 所以在这里做一下小结。 其实对于一般的32位应用程序64位操作系统都是兼容的, 只有一些特殊的需要与64位应用程序进行交互的才需要编译成64位, 不然会出现不兼容的问题。因为我移植的是输入法, 这里拿输入法来说。输入法实际上是一个...

阅读全文 »

今天为CComboBox控件增加系统中的字体名折腾了半天, 记录下防止再犯, 或许以后用不到。 1. 定义一个CComboBox的对象: CComboBox m_cbChiFont; 2. 给上面的对象关联一个资源ID: m_cbChiFont.Attach(G...

阅读全文 »

找到了一个老外写的很好用的ToolTip, 但是有两个小问题,终于解决了,拿出来和大家分享下。 - 问题1:有时候出现这样的情况,鼠标划上去后立马弹出提示,然后消失,最后又弹出一次; > 解决方法:m_TT.SetDelayTime(TTDT_RESHOW, 1000);//鼠标划上过1秒后...

阅读全文 »

子程序:为了实现一个特定的目的而编写的一个可被调用的方法(method)或过程(procedure)。例如C++中的函数(function)。 大局事项: 1. 创建子程序的理由充分吗? 2. 一个子程序中所有适于单独提出的部分是不是已经被提出到单独的子程序中了? 3. 过程的名...

阅读全文 »

WTL是什么就不说了, 今天安装的时候遇到了一些小问题, 所以记录下。 WTL8.0只支持VS2005, 不过只需要修改几个小地方就可以在VS2008下用了。 可以下载WTL8.1就不需要修改了, 它是支持VS2008的。 1. 直接解压在AppWiz文件下有个setup90.js直...

阅读全文 »

const允许你指定一个语义约束(也就是指定一个“不该被改动”的对象),而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。编程时如果需要保持某个值不变, 你就应该用const, 这样编译器就会确保这条约束不被违反。 函数参数加const --- ...

阅读全文 »

pango可以改变gtk中label的字体(我安装gtk后里面就包含了pango), 但是对于GtkButton上显示的字体却不能直接改变的。 我自己想出来的一种方法是: > 取出GtkButton里面的label, 再来更改这个label就可以了, 代码如下: Gt...

阅读全文 »