c语言
文章平均质量分 62
tianxiayijia1998
这个作者很懒,什么都没留下…
展开
-
vc6.0操作sqlite3数据库
所有用到的工具打包下载,除vc6.0,点击下载第一步:准备工具:1、vc6.0,度娘知道下载地址 2、sqlite3,下载地址:http://www.sqlite.org/download.html 本人使用的版本是3.8.9 sqlite-amalgamation-3080900.zip sqlite-dll-win32-x86-3080900.zip sqlite-shell-win3原创 2015-04-10 15:44:24 · 1642 阅读 · 0 评论 -
setsockopt用法详解
原文来自:http://blog.sina.com.cn/s/blog_6ede0d160100q9li.html最近做的一个程序用到了IOCP通信模型,里面用到了setsockopt对套接字进行设置,看源代码的时候最setsockopt函数很不理解,看了msdn以后还是不太明白这个函数的用法,于是就到网上找了一个这个函数的用法,找到了下面的这篇文章,我觉得对setsockopt这个函数讲解的特别号转载 2015-12-08 13:47:31 · 462 阅读 · 0 评论 -
OVERLAPPED
是一个包含了用于异步输入输出的信息的结构体。OVERLAPPED结构类型声明如下: 第一种声明:typedef struct _OVERLAPPED { DWORD Internal; DWORD InternalHigh; DWORD Offset; DWORD OffsetHigh; HANDLE hEvent; } OVERLAPPED参数说明:Inter转载 2015-12-08 15:11:05 · 552 阅读 · 0 评论 -
PostQueuedCompletionStatus
PostQueuedCompletionStatus函数,向每个工作者线程都发送—个特殊的完成数据包。该函数会指示每个线程都“立即结束并退出”.下面是PostQueuedCompletionStatus函数的定义: BOOL PostQueuedCompletionStatus( HANDLE CompletlonPort, DW0RD dwNumberOfBytesTr转载 2015-12-08 14:16:32 · 646 阅读 · 0 评论 -
vs2010下编译使用boost
请参考以下两篇文章 http://www.cnblogs.com/zhcncn/p/3950477.html http://www.cnblogs.com/jxgxy/archive/2013/03/11/2954356.html转载 2015-12-04 13:14:25 · 722 阅读 · 0 评论 -
VC编程中经常能遇到LNK2005错误
昨天开始修改的程序,主要添加了OpenCV和GSL库,想把粒子滤波给实现了,出现很多没碰到过的错误!使用VC编程中经常能遇到LNK2005错误——重复定义错误,其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 出现LNK2005错误有多种原因: 1.重复定义全局变量。 2.头文件的包含重复。 3.使用第三方的库造成的。这里只讨论使用第三方的库造成的原因的转载 2015-12-04 20:47:01 · 3160 阅读 · 0 评论 -
IMAGE_FIRST_SECTION
定位区块表(Section Table) 首先我们要知道,区段表是紧接在IMAGE_NT_HEADERS的后面的,如果我们找到了IMAGE_NT_HEADERS的地址,然后再加上IMAGE_NT_HEADERS的大小,是不是就找到了Section Table的地址了呢。知道了这个好开心微软在WinNT.h中提供了一个宏定义——IMAGE_FIRST_SECTION,用来定位区块表的它的具体实现如下原创 2015-11-30 21:55:25 · 3182 阅读 · 0 评论 -
源码阅读笔记
2005.11.23 nativeAPI:百度百科 原生API:wikieli’s docs翻译的wiki:http://www.cnblogs.com/exclm/p/4080630.html大牛的博客:待会儿再看吧#define ALIGN_DOWN(x, align) (x &~ (align - 1))//对齐代码用的?#define ALIGN_UP(x, align) ((x &原创 2015-11-23 22:06:15 · 649 阅读 · 0 评论 -
win 32 dll 编程demo
话不多说,先贴代码:test.dlltest.h#ifdef TEST_EXPORTS#define TEST_API __declspec(dllexport)#else#define TEST_API __declspec(dllimport)#endifTEST_API int testadd(int a,int b);test.cpp#include "stdafx.h"#inc原创 2015-11-21 21:53:29 · 1448 阅读 · 0 评论 -
Select函数
概况select()的机制中提供一fd_set的 数据结构,实际上是一long类型的 数组, 每一个数组元素都能与一打开的 文件句柄(不管是Socket句柄,还是其他 文件或 命名管道或设备句柄)建立联系,建立联系的工作由 程序员完成, 当调用select()时,由 内核根据IO状态修改fd_set的内容,由此来通知执 行了select()的进程哪一Socket或文件可读。阻塞式I/O编程有两个特点转载 2015-12-10 14:56:11 · 393 阅读 · 0 评论 -
利用匿名管道实现远程调用CMD
源贴地址:http://www.cnblogs.com/thankgoodness/articles/1762596.html在一个进程里用双管道来回显,代码如下:#include "windows.h"#include "stdio.h"unsigned long WINAPI readFuc(void *p);HANDLE hReadPipeCmd = NULL;HANDLE hWrite转载 2015-11-22 22:02:39 · 3750 阅读 · 1 评论 -
char与wchar_t函数对照表
#include <ctype.h>#include <string.h>1、把多字符把转换成宽字符_CRTIMP size_t __cdecl mbstowcs(wchar_t *, const wchar* ,size_t);2、将宽字符转换成多字符_CRTIMP size_t __cdecl wcstombs(char *mbstr, const wchar_t *wcstr,转载 2015-11-21 19:46:21 · 3363 阅读 · 0 评论 -
vs2008 C++ 没有找到MSVCR90D.dll 问题
本人采用第二个方案解决问题的现象:win32程序,运行时弹出对话框: “没有找到MSVCR90D.dll,因此这个应用程序未能启动,重新安装应用程序可能修复此问题”解决: 网上一人说是微软BUG,具体原因不清楚。 如果把项目放在FAT32分区,那么这样操作:方案一: 英文版:Project Properties -> Manifest Tool-> Use FAT32转载 2015-11-22 18:10:10 · 667 阅读 · 0 评论 -
Gh0st启动流程
仅是笔记,存在错误,并未写完,请勿阅读,谢谢1、CGh0stApp–>Initlnstance() 1)配置界面信息及其他 2)从.ini文件中读取监听端口ListenPort和最大连接数MaxConnection,并做相应的调整 3)调用((CMainFrame*) m_pMainWnd)->Activate(nPort, nMaxConnection)去激活服务器,原创 2015-12-09 15:43:51 · 1332 阅读 · 0 评论