- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 初学makefile
初学makefile 作为一个初学者,第一次自己动手写makefile,虽然参照了不少资料,但是实践过程中还是遇到了很多问题。希望给后来者一个参考。 为什么要写makefile?之前学C语言,用的都是IDE工具,基本都是在windows下进行的。现在转到linux下了,开发的方式发生了改变。要在linux下开发C语言程序,有三样很基础的东西一定要熟悉
2014-10-26 12:33:06
402
转载 Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make
2014-10-26 09:13:46
517
转载 pkg-config详解
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。“不会吧
2014-06-24 11:20:39
552
转载 复制构造函数
复制构造函数 1.把参数传递给函数有三种方法,一种是值传递,一种是传地址,还有一种是传引用。当使用值传递的时候,会在函数里面生成传递参数的一个副本,这个副本的内容是按位从原始参数那里复制过来的,两者的内容是相同的。 当原始参数是一个类的对象时,它也会产生一个对象的副本,不过在这里要注意。一般对象产生时都会触发构造函数的执行,但是在产生对象的副本时
2012-06-20 09:16:04
344
转载 Linux 的多线程编程的高效开发经验
Linux 的多线程编程的高效开发经验杨 奕 (yangyish@cn.ibm.com), 软件工程师, IBM贺 皓 (haohe@cn.ibm.com), 软件工程师, IBM张 俊伟 (zhjunwei@cn.ibm.com), 软件工程师, IBM简介: 本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改
2012-05-28 09:37:58
700
转载 DllMain和多线程死锁
DllMain和多线程死锁 关于本文本文是我在查一个ATL singleton中的线程为何不能完全退出的bug时,查阅多本相关书籍,做了多个测试程序得出的结果。如有不正确的地方,欢迎指正。正文在Windows操作系统中,DLL(动态链接库)技术有很多优点。例如,多个应用程序可以共享一个DLL文件,真正实现了资源"共享",大大缩小了应用程序的执行代码,有效地利用了内存,而且DLL
2012-03-27 20:02:26
592
转载 借助 C++ 进行 Windows 开发:异步 WinHTTP 转自Kenny Kerr
目录 WinHTTP 概述会话对象连接对象请求对象请求通知请求取消发送请求数据其他功能 由于分布式编程的发展,大多数基于 Windows® 的现今的应用程序必须能够执行 HTTP 请求。虽然 HTTP 相对简单,但现今的 HTTP 的处理却未必简单。异步处理需要缓冲大量的请求和响应、身份验证、自动代理服务器检测、持
2012-03-12 17:54:38
998
转载 WRK开发调试环境搭建--转自于博
WRK是什么?它是微软提供给各大学用于研究Windows内核的一套开放的源代码。不久前在网上发现了这份宝贝,下载下来,准备学习一下。在进一步探索这套内核前,首先要让它run起来。 我选择的运行环境是VMWare + Windows2003SP1,辅助工具是WinDbg,将内核双机调试环境搭建起来,这部分在网上有很多文章可以搜索到,我就不再做了。 当调试环境搭建好以后,就
2011-12-20 09:15:30
622
转载 蓝屏调试--转自于博博客
蓝屏 (Blue Screen) 是Windows中用于提示严重的系统级错误的一种方式,因其出现时整个屏幕都被涂以蓝色而得名,如图1所示。图1 0x7B蓝屏 因为蓝屏一旦出现,Windows系统便宣告终止,只有重新启动才能恢复到桌面环境,所以蓝屏又称为蓝屏终止 (Blue Screen Of Death), 简称为BSOD。 今天我模拟出一个在Windows初
2011-12-19 14:24:33
2616
转载 通过异步程序调用(APC)实现的定时功能
转自http://hi.baidu.com/aiscanf/blog/item/fb00e9fd34d98f1e08244dc7.html通过异步程序调用(APC)实现的定时功能定时器是一个在特定时间或者规则间隔被激发的内核对象。结合定时器的异步程序调用可以允许回调函数在
2011-09-01 10:42:37
982
转载 NAT与NAT穿透
<br />1. NAT简介<br />前面的文章说到了针对IP不足的许多技术,但这些技术基本都不会增加可用的IP地址数.NAT(Network Address Translation)又称"网络地址转换",它是一种把内部私有网络地址翻译成合法网络IP地址的技术,个人认为该技术是解决IP地址不足最有效的方法.它是一个IETF(Internet Engineering Task Force,Internet工程任务组)标准.<br />简单地说,NAT就是在局域网内部使用私有地址(前面文章说到过每类IP地址都
2010-12-16 15:16:00
817
转载 手把手教你玩转SOCKET模型之重叠I/O篇
声明:本文来自网络本文配套的示例源码下载地址 (VC.net 2003编写的多客户端MFC代码,配有详尽注释,只是简单的显示一下客户端发来的字符,稍加改进就是个聊天室了): http://www.haha567.com/PiggyXP/OverlappedModel.rar (unix系统,千万注意链接大小写) 非常感谢网络版的limin兄弟为我无偿提供的空间,以及在我学习过程中给我的大力帮助与支持,真的非常感谢他,感激涕零啊~~~~~T_T 也欢迎大家光临他的Blog一起讨论网络技术 http
2010-12-16 11:54:00
343
转载 pragma预处理指令详解
<br />#pragma预处理指令详解 <br />C和C++程序的每次执行都支持其所在的主机或操作系统所具有的一些独特的特点。例如,有些程序需要精确控制数据存放的内存区域或控制某个函数接收的参数。#pragma为编译器提供了一种在不同机器和操作系统上编译以保持C和C++完全兼容的方法。#pragma是由机器和相关的操作系统定义的,通常对每个编译器来说是不同的。<br /> 如果编译器遇到不认识的pragma指令,将给出警告信息,然后继续编译。Microsoft C and C++ 的编
2010-09-30 17:17:00
868
libnids-1.25.zip
2020-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人