随笔分类 -  C/C++

1 2 3 4 下一页
GCC
摘要:/Files/chenhs/gcc.7z 阅读全文
posted @ 2012-01-14 05:17 大熊猫 阅读(151) 评论(0) 推荐(0)
C语言运算符表
摘要:C语言运算符表运算符按照优先级大小由上向下排列,在同一行的运算符具有相同优先级。第二行是所有的一元运算符。运算符解释结合方式() [] -> .括号(函数等),数组,两种结构成员访问由左向右! ~ ++ -- + -* & (类型) sizeof否定,按位否定,增量,减量,正负号,间接,取地址,类型转换,求大小由右向左* / %乘,除,取模由左向右+ -加,减由左向右<< >>左移,右移由左向右< <= >= >小于,小于等于,大于等于,大于由左向右== !=等于,不等于由左向右&按位与由左向右^按位异或由左向右|按位或由左 阅读全文
posted @ 2011-08-14 20:51 大熊猫 阅读(241) 评论(0) 推荐(0)
fork两次如何避免僵尸进程
摘要:曾经觉得费解,温故知新一下:/*g++ -o New0001 New0001.cpp */#include <stdio.h>#include <sys/wait.h>#include <sys/types.h>#include <unistd.h>int main(void){ pid_t pid; if ((pid = fork()) < 0) { fprintf(stderr,"Fork error!\n"); exit(-1); } else if (pid == 0) /* first child */ { i 阅读全文
posted @ 2011-06-17 05:47 大熊猫 阅读(527) 评论(0) 推荐(0)
Windows下Critical Section、Event、Mutex、Semaphores区别
摘要:Windows下Critical Section、Event、Mutex、Semaphores区别2008年05月30日 星期五 上午 10:14临界区(Critical Section) 保证在某一时刻只有一个线程能访问数据的简便办法。在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。 临界区包含两个操作原语: EnterCriticalSection() 进入临界区 LeaveCritic 阅读全文
posted @ 2011-06-13 20:54 大熊猫 阅读(773) 评论(0) 推荐(0)
如何获取错误消息说明使用 FormatMessage API
摘要:FormatMessage()API 调用可能用于获取与 Microsoft 消息队列的错误代码相关联的描述字符串。 FORMAT_MESSAGE_FROM_HMODULE 标志与FormatMessage呼叫和 $ 的 Mqutil.dll 模块句柄用于检索消息文本。回到顶端更多信息下面的代码示例显示了一个简单的函数,将打印到标准输出 Microsoft 消息队列错误消息的说明: 阅读全文
posted @ 2010-07-16 22:15 大熊猫 阅读(425) 评论(0) 推荐(0)
如何在进程之间共享内核对象
摘要:本文说明如何构造安全描述符,以授予给定组对内核对象的访问权限,使该对象能够在以不同用户帐户运行的进程之间共享。回到顶端更多信息有时,服务必须创建可由运行在不同用户帐户下的进程访问的内核对象。要允许以这种方式共享对象,服务必须使用明确授权用户对象访问权限的安全描述符来创建对象。或者,安全描述符可以授予对整个用户组的访问权限。本文中的示例代码非常特定,因为它授予经过身份验证的用户组对互斥体的访问权限。... 阅读全文
posted @ 2010-07-16 22:13 大熊猫 阅读(360) 评论(0) 推荐(0)
windows nt service 框架
摘要:// Service.cpp : Defines the entry point for the console application.////服务程序主函数。#include "stdafx.h"#include "Windows.h"#define SZAPPNAME "serverSample" //服务程序名#define SZSERVICENAME "serviceSample" //... 阅读全文
posted @ 2010-07-14 23:11 大熊猫 阅读(389) 评论(0) 推荐(0)
EnableDebugPriv;
摘要:procedure EnableDebugPriv;const SE_DEBUG_NAME = 'SeDebugPrivilege';var hToken: THandle; lpLuid: TLargeInteger; tkp: TOKEN_PRIVILEGES; bRes: Boolean; retlen: DWORD; szLog: string;begin //*以调整和查询的方式,打开本... 阅读全文
posted @ 2010-07-13 23:57 大熊猫 阅读(1044) 评论(0) 推荐(0)
C++ Unicode SBCS 函数对照表
摘要:因为项目碰到了国际化的问题,自己整理了一下,主要是从tchar.h里面导出的 包括类型和各类字符相关的处理函数,大部分都应该是用不到的。如果有想用自动化工具替换字符升级到unicode版本的,这个列表就比较全了。至于 转换工具的替换规则,以后再发 Generic SBCS UNICODE TCHAR char wchar_t _TEOF EOF WEOF _TINT int wint_t _TSC... 阅读全文
posted @ 2010-04-14 06:58 大熊猫 阅读(697) 评论(0) 推荐(0)
SOCKET编程中,select()函数的作用
摘要:SOCKET编程中,select()函数的作用Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使... 阅读全文
posted @ 2010-03-30 21:47 大熊猫 阅读(606) 评论(0) 推荐(0)
Dotfuscator Professional Edition 4.1
摘要:原图其关键特征如下所示: * 先进的.NET代码安全技术: * 命名空间(Namespace)/类型(Type)/方法(Method)/字段(Field)重命名使用我们拥有专利的Overload-Induction TM重命名系统。具有强大的“超载感应”功能。 o 控制流混淆-使用本产品,即使是当前最好的反编译器也无法得到有用的输出。 o 字符串加密。 o 几个预定义的包含... 阅读全文
posted @ 2009-10-28 08:12 大熊猫 阅读(1170) 评论(0) 推荐(0)
Visual Assist X设置
摘要:Visual Assist X设置 Visual Assist X的用法 2009-04-07 18:02 Visual Assist X的用法 open file in solution 打开文件中的解决办法 open Corresponding file 打开相应文件 list methods in current file 列表方法在当前文件 file symbo... 阅读全文
posted @ 2009-08-07 22:23 大熊猫 阅读(4026) 评论(0) 推荐(0)
Delphi 的内存操作函数1-2: 给数组指针分配内存
摘要:Delphi 的内存操作函数1-2: 给数组指针分配内存 2009-05-13 13:35 分类:Delphi 字号: 大大 中中 小小 GetMemAllocMemReallocMemFreeMemGetMemoryReallocMemoryFreeMemoryNewDisposeNewStrDisposeStrStrNewStrAllocStrDisposeGlob... 阅读全文
posted @ 2009-07-15 22:46 大熊猫 阅读(488) 评论(0) 推荐(0)
Visual Studio .Net 2005 Colors
摘要:Well this is mostly a good backup-post, but heck maybe a few other (VERY COOL) geeks will find it interesting. Looking for some cool IDE colors\fonts, I came up with this: [ Regular mode ... ] [... 阅读全文
posted @ 2009-04-18 21:01 大熊猫 阅读(186) 评论(0) 推荐(0)
Winsock工作模型 ( 转 )
摘要:javascript:WebForm_DoPostBackWithOptions(new%20WebForm_PostBackOptions("Editor$Edit$lkbPost",%20"",%20true,%20"",%20"",%20false,%20true)) 阅读全文
posted @ 2009-04-13 07:47 大熊猫 阅读(245) 评论(0) 推荐(0)
NDIS HOOK实现方法
摘要:转载探索NDIS HOOK新的实现方法(1) NDIS HOOK是专业级防火墙使用的一种拦截技术,NDIS HOOK的重点是如何获得特定协议对应NDIS_PROTOCOL_BLOCK指针,获得了该指针,接下来就可以替换该协议所注册的收发函数,而达到拦截网络数据的目的。 获 得NDIS_PROTOCOL_BLOCK指针的方法一般是用NdisRegisterProtocol注... 阅读全文
posted @ 2009-04-13 07:45 大熊猫 阅读(801) 评论(0) 推荐(0)
如何编写网络监视器
摘要:转自 http://www.cnblogs.com/flying_bat/archive/2004/10/10/50611.html 本文简单地介绍了NDIS (Network Driver Interface Specification 即网络驱动接口规范),以及应用程序如何与一个驱动程序交互,如何最好地利用驱动程序。作为例子,本文提供了一个应用程序使用Packet.sys的网络 协议层驱动程... 阅读全文
posted @ 2009-04-13 07:38 大熊猫 阅读(487) 评论(0) 推荐(0)
微软研究院Detour开发包之API拦截技术
摘要:转载 微软研究院Detour开发包之API拦截技术 我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用。 通过访 问源代码,我们可以轻而易举的使用重建(Rebuilding)操作系统或者应用程序的方法在它们中间插入新的功能或者做功能扩展。然而,在今天这个商业 化的开... 阅读全文
posted @ 2009-04-13 07:08 大熊猫 阅读(484) 评论(0) 推荐(0)
如何使用MAP文件找到程序崩溃的原因
摘要:(转载) 如何使用MAP文件找到程序崩溃的原因作者 Wouter Dhondt 翻译 冯亦成(fengyc@pset.suntec.net)[译 者] 在我们调试程序的时候,习惯于不停的Step in, Step in...可是如果我们发现Debug版的exe可以完全正常运行,而Release版却经常莫名其妙Crash。那该怎么办??没有关系,这篇文章就是 帮你解决这个问题的:) 当然,你如果希望... 阅读全文
posted @ 2009-04-10 06:43 大熊猫 阅读(2333) 评论(0) 推荐(0)
如何使用MAP文件找到程序崩溃时源码是哪行异常
摘要:(转载) 作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试 的过程中就莫名其妙... 阅读全文
posted @ 2009-04-10 06:40 大熊猫 阅读(955) 评论(0) 推荐(0)

1 2 3 4 下一页