使用visual studio IDE经常要进行一些工程属性的配置,通常是引入第三方库。如果库比较多的话每次建新工程都要配置一下比较麻烦,.props文件可以帮助我们把一些固定的配置写好,下次使用的时候直接import到vcxproj文件中就可以了。.props中的配置相当于vcxproj配置中的一部分...
解决github慢的问题
每次clone项目非常慢只有几十kb,稍微大一点的项目要花费蛮长的时间而且中途可能会断掉,下面方法可以解决这个问题。 获取github域名对应的IP地址 访问[https://www.ipaddress.com](https://www.ipaddress.com)(如果不行的话可能要翻墙)网站,分别查询:github.com和git...
C++ windows实用函数
收集的一些比较实用的函数,头文件依赖(不包括全部): include <TlHelp32.h> include <psapi.h> include <Windows.h> include <time.h> include <algorithm> include <iterator> include <io.h> include <direct.h> include <assert.h> include <sstream> ...
Qt回调到UI线程
桌面客户端程序主线程就是UI线程,我们经常要将网络中获取到的数据展示到界面上,通常有同步和异步两种方式,同步方式会阻塞UI,所以这种方式可以忽略了(特殊情况下可以使用)。大多数异步方式请求后是在子线程中返回数据的,而在这里我们是不能直接操作UI的。 下面介绍两种方...
visual stdio不同目录下的文件重名,类重名问题解决方法
以下测试是在vs2008和vs2012中进行的 先建一个空的Test控制台应用程序,目录结构如下: ![目录](http://img.blog.csdn.net/20131207182756984?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdHVqaWF3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gr...
select模型
需要注意的是要将listenSock设置为非阻塞模式,这样在while(1)循环中accept才不会被阻塞。同时listenSock也要set到fdread中,如果不这样做的话,select只能监视到客户端的socket,当客户端没有进行任务IO操作的时候select返回值为SOCKET_ERROR会一直进行循环检测,这样是没必要...
WSAAsyncSelect模型
这个模型跟窗口有关,它使用消息来进行通知的。如下是对话框客户端关键代码,连接的是一个echo服务端。 测试文件的传输,将文件发送出去,然后将读取的数据写入文件。 读写文件类WinFile参考: http://blog.csdn.net/tujiaw/article/details/17840823 Buffer类参考:ht...
当年的毕业设计 - MFC信息管理系统
由于程序只能在远程服务器上跑,调试起来非常麻烦,所以想弄一个UDP的日志服务程序,能实时的显示远程程序打印过来的日志。于是就想到了用MFC弄一个继承自CListView的单文档应用程序。 话说MFC还是我大学时候做毕业设计时用过, 距离现在都两年了,好多API也忘得差不多了。不...
字符编解码的故事(ASCII,ANSI,Unicode,Utf-8)
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们认为8个开关状态作为原子单位很好,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出更多的状态,状态开始变来变...
对char与wchar_t一些疑惑的理解
对于char和wchar_t我们知道前者用来存储一个字节后者可以用来存储两个字节,所以像字母数字之类的ascii编码的字符都可以用char来存储。然而,汉字是需要两个字节才能存储的,所以用wchar_t才能符合我们的需求。但是我们经常看到char用于一些汉字方面的处理,这样就产生了一些疑...
windows任务栏高亮
void startAlert(HWND hwnd, int durationMs, int timeoutMs) { FLASHWINFO info; info.cbSize = sizeof(info); info.hwnd = hwnd; info.dwFlags = FLASHW_TRAY; info.dwTimeout = timeoutMs; info.uCount = durationMs == 0 ? 10 : d...
无法定位程序输入点strnlen于动态链接库msvcrt.dll上(Qt XP)
Qt应用程序在XP(sp3)系统上出现上述错误 使用的Qt版本是5.6.2,我的应用程序中包含D3Dcompiler_47.dll和opengl32sw.dll 解决方法1: 移除D3Dcompiler_47.dll文件只使用opengl32sw.dll是可以的 解决方法2: 毕竟xp现在用的人比较少,方法1为了适应xp而移除文件总...
Robomongo连接远程MongoDB数据库
修改远程服务器上mongodb配置 打开/etc/mongodb.conf配置文件将bind_ip注释起来,如: bind_ip = 127.0.0.1 创建管理员用户 mongo use admin db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]}) // 重启服...
用内存映射的方式在文件末尾追加一个hello
include <windows.h> include <iostream> using namespace std; int _tmain(int argc, _TCHAR argv[]) { HANDLE hFile = CreateFile("one.dat", GENERIC_READ GENERIC_WRITE, FILE_SHARE_READ FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL); ...
统计程序实例的个数
/windows核心编程实例17-AppInst/ /展示:应用程序如何知道在任一时刻有多少个自己的实例正在运行/ include <windows.h> include "resource.h" int g_uMsgAppInstCountUpdate = WM_APP + 123; pragma data_seg("Shared") volatile LONG g_lApplicationInst...
类模板之单链表
// Chain.h ifndef _CHAIN_H_ define _CHAIN_H_ template<class T> class ChainNode { public: T data; ChainNode<T> link; }; template<class T> class Chain { public: Chain(); ~Chain(); bool IsEmpty() const; int Length() co...
常见排序算法
/插入排序/ include <iostream> using namespace std; template <class T> void SWAP(T &x, T &y) { T t; t = x; x = y; y = t; } template <class T> void Insert(T a[], int n, const T x) { int i; for (i = n-1; i >= 0 && x < a[i]; ...
类模板之队列
// Queue.h ifndef _QUEUE_H_ define _QUEUE_H_ template<class T> class Queue { public: Queue(int size = 10); ~Queue(); bool IsEmpty() const; bool IsFull() const; T First() const; T Last() const; Queue<T>& Add(const T &x); ...
多文件统计字频
假如有60个文件, 文件名为:zipin1.txt到zipin60.txt 文件格式(词语是汉字串,词频是数字): > 词语 词频 词语 词频 . . . 所有文件中的词语包括顺序都是一样的,只是词频不一样, 现在要把所有文件中相同词语的词频加起来以相同的...
对char与wchar_t一些疑惑的理解
对于char和wchar_t我们知道前者用来存储一个字节后者可以用来存储两个字节,所以像字母数字之类的ascii编码的字符都可以用char来存储。然而,汉字是需要两个字节才能存储的,所以用wchar_t才能符合我们的需求。但是我们经常看到char用于一些汉字方面的处理,这样就产生了一些疑...