
CPP
zdragon2002
这个作者很懒,什么都没留下…
展开
-
fstream对象重复使用需注意clear的调用,否则会出错
ifstream对象如果重复使用,须注意在使用之前先调用clear函数,否则会出错表现为:代码一:==================================================== ifstream fin("x.txt"); if(fin.fail()) { cout } fin.close(); fin.open("y.txt"); if(fin.fail()) {原创 2008-08-22 00:20:00 · 4265 阅读 · 0 评论 -
[转]基于X的GNOME、GTK、GDK、XLib、GLib等之间的关系
层次:GNOME GTK GDK XLib GLib转载 2010-12-30 12:27:00 · 1194 阅读 · 0 评论 -
[转贴]Static Linking Considered Harmful
Linux下静态编译不受欢迎的原因;Linux下用到socket的app,不要使用static link;转载 2010-12-06 17:19:00 · 911 阅读 · 0 评论 -
Linux下gcc编译控制动态库导出函数小结
<br />根据说明文档“How To Write Shared Libraries"介绍,<br />有四种方法:<br />1. 在方法声明定义时,加修饰:__attribute__((visibility("hidden")))<br />2. gcc 在链接时设置 -fvisibility=hidden,则不加 visibility声明的都默认为hidden; gcc默认设置 -fvisibility=default,即全部可见;<br />3. 使用export map,gcc -Wl,--ver原创 2010-12-07 23:36:00 · 21974 阅读 · 2 评论 -
[转载]内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区
一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放在函数体中定义的变量通常是在栈上,用malloc, calloc, realloc等分配内存的函数分配得到的就是在堆上。在所有函转载 2010-08-04 12:19:00 · 682 阅读 · 0 评论 -
从语句、函数这一级提高软件性能
从语句、函数这一级提高软件性能转载 2010-07-28 15:40:00 · 579 阅读 · 0 评论 -
解析C函数式宏
C函数式宏的替换过程转载 2010-07-25 23:26:00 · 678 阅读 · 0 评论 -
【转】创建svchost.exe调用的服务原理与实践
创建SvcHost.exe调用的服务原理与实践 常识技巧 2005-01-13 12:24 阅读220 评论0 字号: 大大 中中转载 2009-12-17 12:34:00 · 975 阅读 · 0 评论 -
程序实现启用/禁用设备(驱动)enable/disable device with windows api
懒人也动笔了;2009-09-25程序实现启用/禁用设备(驱动)—— enable/disable device (driver) with windows api需求: 用程序实现类似设备管理器对设备驱动的控制(启用/禁用);起初的尝试(失败): 一开始使用的是service api 重启驱动对应的,即使用”ControlServic原创 2009-09-25 00:16:00 · 18044 阅读 · 7 评论 -
C++圣战(收藏)
优快云 - 文档中心 - 其他 阅读:4004 评论: 4 参与评论 标题 李维:C++圣战 选择自 d转载 2009-09-18 17:57:00 · 1294 阅读 · 0 评论 -
Pinvoke with const char *
Developer Support Visual C++ and C#Troubleshooting PInvoke Related Issues I am back with some more PInvoke Stuff. Recently I was working on a PInvoke issue which I found interesting. I转载 2009-07-23 11:54:00 · 2483 阅读 · 0 评论 -
【转】Windows下与Linux下编写socket程序的区别(简单区别,没有异步socket,如select)
Windows下与Linux下编写socket程序的区别 【【Windows】】 【Windows: 头文件的区别】 #include #include 【Windows: 初始化的区别】 WSADATA wsaData; WSAStartup(0x202,&wsaData转载 2009-04-22 14:52:00 · 4669 阅读 · 0 评论 -
【转】Windows下如何枚举所有进程(含代码)
Windows下如何枚举所有进程 Posted on 13:37:00 by 晓月 and filed under Coding, Windows, Windows Mobile 要编写一个类似于 Windows 任务管理器的软件,首先遇到的问题是如何实现枚举所有进程。暂且不考虑进入核心态去查隐藏进程一类的,下面提供几种方法。请注意每种方法的使用局限,比如使用这些 API 所需要的操作转载 2009-01-03 11:29:00 · 10681 阅读 · 0 评论 -
【转(译文,非blog)】VC中基于Windows的精确定时
VC中基于 Windows 的精确定时中国科学院光电技术研究所 游志宇示例工程下载 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向下位机发送命令和传送数据等。特别是在对控制性能要求较高的实时控制系统和数据采集系统中,就更需要精确定时操作。 众所周知,Windows 是基于消息机制的系统,任何事件的执行都是通过发送和接收消息来完成的转载 2008-12-31 11:02:00 · 974 阅读 · 0 评论 -
[转]用ATL开发和部署ActiveX网页控件
用ATL开发和部署ActiveX网页控件Posted on 2007-08-01 10:53 北极燕鸥摘 要 ActiveX插件技术广泛的运用于B/S系统中,本文通过一个项目实例,详细介绍用ATL开发和部署ActiveX网页控件的过程。学习使用ActiveX让浏览器访问客户端的硬件资源。关键字 ATL,ActiveX控件,COM组件 一、前言在B/S结构的系统中,出于安全性转载 2008-08-28 00:40:00 · 928 阅读 · 0 评论 -
[转] 通过汇编代码理解成员函数指针并不是指针
通过汇编代码理解成员函数指针并不是指针2007-11-09 源自:IT粉丝网 前言:在优快云论坛经常会看到一些关于类成员函数指针的问题,起初我并不在意,以为成员函数指针和普通的函数指针是一样的,没有什么太多需要讨论的。当我找来相关书籍查阅了一番以后,突然意识到我以前对成员函数指针的理解太过于幼稚和肤浅了,它即不像我以前认为的那样简单,它也不像我以前认为的那样"默默无闻"。强烈的求知欲转载 2008-08-22 18:29:00 · 644 阅读 · 0 评论 -
[转]udev实现原理(含检测U盘拔插例子)
<br />udev实现原理<br /> <br />转载时请注明出处和作者联系方式:http://blog.youkuaiyun.com/absurd<br />作者联系方式:李先静<xianjimli at hotmail dot com><br />更新时间:2007-4-29<br /> <br />相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Lin转载 2010-12-30 12:35:00 · 2650 阅读 · 0 评论