C/C++
文章平均质量分 59
agool123456
这个作者很懒,什么都没留下…
展开
-
NTFS文件系统结构分析
<br />NTFS文件系统结构分析簇<br />簇作为磁盘空间分配和回收的基本单位<br />簇的大小是用户在使用Format命令或其他的格式化程序格<br />式化卷时确定的。簇因子随卷的大小而不同,但都是物理<br />扇区的整数倍,通常是2的幂<br />NTFS使用LCN(Logical Cluster Number,逻辑簇号)和<br />VCN(Virtual Cluster Number,虚拟簇号)来进行簇的<br />定位<br /> LCN是对整个卷中所有的簇从头到尾所进行的简单编号<转载 2011-02-10 01:22:00 · 1122 阅读 · 0 评论 -
VC调用CMD命令通过控制台管道获取输出结果
#include #include #include #define BUFSIZE 4096 HANDLE hChildStdinRd, hChildStdinWr, hChildStdoutRd, hChildStdoutWr, hInputFile, hStdout; BOOL CreateChildProcess(VOID); VOID Writ转载 2012-01-18 01:39:07 · 2112 阅读 · 0 评论 -
使用多线程应该保证堆栈平衡
使用多线程应该初始化变量空间,同步,保证堆栈平衡原创 2014-02-19 00:51:21 · 586 阅读 · 0 评论 -
使程序界面具有XP风格(在VS2005中)
VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了。方法一(推荐):1、建一个名为XPStyle.manifes转载 2014-04-16 22:17:16 · 744 阅读 · 0 评论 -
lua与C++相互调用
在lua中是以函数指针的形式调用函数, 并且所有的函数指针都必须满足如下此种类型:typedef int (*lua_CFunction) (lua_State *L); 也就是说, 我们在C++中定义函数时必须以lua_State为参数, 以int为返回值才能被Lua所调用。但是不要忘记了, 我们的lua_State是支持栈的, 所以通过栈可以传递无穷个参数, 大小只受内存大小限制。而返回的转载 2014-08-16 16:16:25 · 458 阅读 · 0 评论 -
第六章 <Windows核心编程> 线程基本概念
第六章 线程基本概念1.线程的组成 (1)线程内核对象:用于管理线程及存储线程的统计信息 (2)线程栈:维护线程执行时需要的函数参数和局部变量。 线程栈所需的内存是从进程中分配而得的,其大小默认是1M. 每个线程都有自已独立的线程栈。 进转载 2014-08-30 10:59:23 · 520 阅读 · 0 评论 -
VC程序在非MFC中使用CString
为了使用CString类,首先源文件必须是以cpp结尾的,这是因为vc默认对不同的扩展名采用不同的编译方法和错误检查,mfc的支持文件Afx.h只有由cpp为扩展名的文件包含才能够正常编译。对于exe和库要采用不同的方式。下面分别讨论:一、在非dll或者lib的工程里,使用CString非常容易,只要两步:1、对于没有包含的stdafx.h中,只要包含了afx.h即可,而对于已经包含了的s转载 2014-10-02 16:25:48 · 855 阅读 · 0 评论 -
VS2010是个失败的产品!BUG太多了
BUG太多了 , 不枚举了。 XP 与 2003用户原创 2014-10-18 22:11:31 · 711 阅读 · 1 评论