![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂乱无章
文章平均质量分 75
cqupt_chen
这个作者很懒,什么都没留下…
展开
-
宏定义中的特殊参数(#、##、...和__VA_ARGS__)
最近在android的某个代码的头文件中发现很多__VA_ARGS__,google一下.还是比较有用.附带其它宏定义参数,一起记录之.1. ...和__VA_ARGS__看看msdn上给得例子吧#include #define EMPTY#define CHECK1(x, ...) if (!(x)) { printf(__VA_ARGS__); }#define原创 2012-10-10 11:08:03 · 10865 阅读 · 0 评论 -
重定向子进程输出到文件
CString elfname; CString cmdline; CString outfile; STARTUPINFO startupinfo; HANDLE houtputfile; char buffer[100]; PROCESS_INFORMATION pinfo; CDebugTombstoneDlg * pthis = (CDebugTombsto原创 2012-12-21 15:42:06 · 3264 阅读 · 0 评论 -
获取子进程的输出
CStdioFile file; CString strRead; CStringList stacklist; int itemID = 0; CDebugTombstoneDlg * pthis = (CDebugTombstoneDlg *) lpParameter; HANDLE hReadPipe, hWritePipe; SECURITY_ATTRIBUTES原创 2012-12-21 15:40:20 · 2613 阅读 · 0 评论 -
VC 文件操作
CFile//创建/打开文件CFile file;file.Open(_T("test.txt"),CFile::modeCreate|CFile::modeNoTruncate|CFile::modeReadWrite);文件打开模式可组合使用,用“|”隔开,常用的有以下几种:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把转载 2012-12-20 16:36:07 · 742 阅读 · 0 评论 -
VC6.0 常见问题处理
1、VC++6.0无法设置断点:先关闭程序,然后删除目录下的.opt和.ncb文件,重新打开项目,就OK!2、这个无奈问题折腾了很久,一直以为是数据库问题,本来是修改的东西,害我把数据库整体变成了access的:vc++如何利用ADO在连接sql2005m_pConnection->Open("Provider=SQLOLEDB.1;Integrated Sec转载 2012-12-20 21:54:47 · 2840 阅读 · 0 评论 -
有关时间复杂度
基本的计算步骤 时间复杂度的定义 一般情况下,算法中基本操作重复执行的次数是问题规模n的某个函数,用T(n)表示,若有某个辅助函数f(n),使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数量级函数。记作T(n)=O(f(n)),称O(f(n))为算法的渐进时间复杂度(O是数量级的符号 ),简称时间复杂度。根据定义,可以归纳转载 2012-10-23 14:28:37 · 2234 阅读 · 0 评论 -
一个int类型到底占多少个字节
一个int占多少个字节?这个问题我们往往得到的答案是4.但是int到底占多少个字节,却跟你的机器环境有关.As you can see, the typical data type sizes match the ILP32LL model, which is what most compilers adhere to on 32-bit platforms. The LP64原创 2012-10-10 13:57:57 · 84336 阅读 · 2 评论 -
20个公司绝对不会告诉你的潜规则
1.入职时的工资高低不重要,只要你努力工作你会得到相应待遇的 我估计几乎找过工作的人都听过这句话,当我们确定被聘用跟公司谈工资时,他们都会说“如果以后你业绩突出、努力工作,你的报酬也会相应增加 的”,特别是当第一次找工作的时候大多数人会相信这些话,但是千万别相信。 刚入职时,你的工资就是你的全部(当然有一些岗位,比如销售或弹性工资的岗位除外,而且你入职以后大部分待遇都会跟着转载 2012-10-23 16:56:07 · 2087 阅读 · 0 评论 -
利用DLL在进程间共享数据
mark一下 怕以后又忘记了Dll代码:#include "stdafx.h"#include int globalint = 0;BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOI原创 2012-10-11 15:55:04 · 13500 阅读 · 0 评论 -
C语言类型转换(type conversions in C)
java/C++这类语言对类型的要求非常严格,但是C语言对类型几乎没什么限制.它可以非常灵活的处理不同类型之间的转换.正因为它的这种灵活性,也导致了程序员在使用各种混合的数据类型时,并不关心这些类型混用带来的危害.往往这些细节引起大量软件漏洞.降低了软件的安全性,而且使维护成本增高.这也是C语言编写的程序饱受诟病的原因之一吧.先说说整数类型转换情况:0.从一个窄的无原创 2012-10-10 16:04:25 · 13092 阅读 · 1 评论 -
利用SCM加载驱动
mark一下:写了一个简单得类后期会陆续添加其他两种常用方法.头文件:class DriverLoader { public: BOOL UnloadNTDriverBySCM(); BOOL LoadNTDriverBySCM(); DriverLoader(CString paht,CString name); virtual ~DriverLoader原创 2012-10-11 23:17:24 · 2678 阅读 · 0 评论 -
DbgPrint和KdPrint的输出格式
mark一下:在驱动编程学习中,往往需要通过DbgPrint或者KdPrint来输出调试信息,对于Check版本,KdPrint只是DbgPrint的一个宏定义,而对于Free版本,KdPrint将被优化掉。这些输出信息可以通过DebugView对内核的监控来看到。KdPrint is identical to the DbgPrint routine in code that i转载 2012-10-12 14:20:53 · 2814 阅读 · 0 评论 -
关于编程的那些事儿
转载: http://www.goldendoc.org/2012/07/somethings_i_ve_learnt_about_programming/原文地址:Some things I’ve learnt about programming —- By John Graham-Cumming我已经从事编程 30 年了,用过的机器包括从现在看来很差的(基于 Z转载 2013-12-18 13:32:15 · 1436 阅读 · 3 评论