- 博客(17)
- 资源 (4)
- 收藏
- 关注
转载 关于MAP文件的使用
<br /> 关于MAP文件的使用 - j2mefans 收藏<br />导读: <br />在看《深入理解计算机系统》的时候总会看到MAP文件,一直不懂,今天看到一片相关的文章,收录下来,大家一起看看吧。毕竟有些时候我们的IDE提示的信息不够明白,使用MAP文件是一个调试的好帮手。<br /><br />仅通过崩溃地址找出源代码的出错行<br /><br />作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!<br /
2010-09-29 22:44:00 3665
转载 有助于调试的编译选项和链接选项
<br />http://blog.chinaunix.net/u/19962/showart_280222.html<br />有助于调试的编译选项和链接选项Complier/P文件预处理,类似GCC的-E,预处理将展开宏和包含文件,结果存为.I同名文件。如果硬盘空间不够可以附加/EP,输出文件将被压缩。/GZ执行基本内存错误检验。该标记是DEBUG版本的默认设置,在RELEASE版本中也可以自己设置。/O1默认情况下RELEAES版本的优化级别为/O2,但MS所有的商业应用程序都是用/O1构建的,/O1
2010-09-29 22:34:00 920
转载 自旋锁
<br />一、为什么用自旋锁<br /> 操作系统锁机制的基本原理,就是在某个锁操作过程中不能与其他锁操作交织执行,以免多个执行路径对内核中某些重要的数据及数据结构进行同时操作而造成混乱。在不同的系统环境中,根据系统特点和操作需要,锁机制可以用多种方式来实现。以Linux为例,其系统内核的锁机制一般通过3 种基本方式来实现,即原语、关中断和总线锁。在单CPU系统中,CPU 的读—修改—写原语可以保证是原子的,即执行过程过中不会被中断,所以CPU 通过关中断的方式,从芯片级保证该操作所存取的数据不能被
2010-09-29 21:26:00 1097
转载 关于信号量与线程互斥锁的区别与实现
<br /> <br />http://dev.firnow.com/course/6_system/linux/Linuxjs/20090901/173322.html<br />之前一直没有怎么关注过这个问题,前些日子在面试一家公司的时候,面试官提到了pthread_cond_wait/pthread_cond_signal的实现,当时答的不是很好,回来就查了nptl的代码。前天,水木上又有人问到了信号量和互斥锁的问题,我想还是对它们的区别与实现总结一下。<br /><br />首先了解一些信号量和线程
2010-09-29 21:25:00 1785 1
转载 CreateThread,_beginthread,_beginthreadx的区别
<br /><br />http://hi.baidu.com/6%D0%C7%B9%C89/blog/item/9b95a80857cac7900b7b8203.html<br /> <br />CreateThread是Windows的API函数,而_beginthread和_beginthreadex则是CRT库函数,查看这两个CRT函数的代码可以得知其实它们内部是调用的CreateThread(这很显然嘛,CRT库也是要运行在Windows上)。<br />这两个CRT函数与CreateThread
2010-09-29 16:02:00 1606
转载 C Runtime Library、C++ Runtime Library、Windows API 和 C++标准四者之间的关系
<br />http://hi.baidu.com/glorysnow/blog/item/b38daf8bbafb877d9e2fb4d8.htmlC Runtime Library、C++ Runtime Library、Windows API 和 C++标准四者之间的关系2007-08-02 10:07 CRT原先是指Microsoft开发的C Runtime Library,用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Micro
2010-09-29 15:55:00 1521
转载 线程同步机制的区别与比较及进程通信方法
<br />http://hi.baidu.com/wobash/blog/item/4c1de9464899c40f6a63e500.html线程同步机制的区别与比较及进程通信方法2008-08-29 14:07有关多线程的一些技术问题:<br /><br />1、 何时使用多线程?<br /><br />2、 线程如何同步?<br /><br />3、 线程之间如何通讯?<br /><br />4、 进程之间如何通讯?<br /><br /><br /><br />先来回答第一个问题,线
2010-09-29 12:46:00 774
原创 代码备份
写得很烂,自己看看就好了……typedef int debug_int [50];debug_int* p;void print(int a[], int length){ for (int i = 0; i
2010-09-18 22:36:00 816
转载 C 语言的谜题
<br />C 语言的谜题作者: haoel (1 篇文章) 日期: 九月 9, 2010 在 6:03 下午<br />这几天,本站推出了几篇关于C语言的文章如下所示:<br />语言的歧义 [酷壳链接] [CSDN链接]<br />谁说C语言很简单? [酷壳链接] [CSDN链接]<br />6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]<br />如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]<br />C语言的谜题 [酷壳链接] [CSDN链接]<br />我们可
2010-09-17 11:58:00 492
原创 STL中的hash_map
先看下MS的使用例子:// hash_map_hash_map.cpp// compile with: /EHsc#include #include #include #include #include using namespace std;typedef char * MyStr;struct MyInt{ int i; friend ostream& operator
2010-09-13 14:47:00 976
原创 STL中的valarray
<br /> <br /> <br />这个貌似是用来做数值计算用的,具体实现不清楚。<br />下面是MSDN中的说明和例子:<br />// valarray_abs.cpp// compile with: /EHsc#include <valarray>#include <iostream>int main( ){ using namespace std; int i; valarray<int> va1 ( 9 ), va2 ( 9 ); for
2010-09-12 19:23:00 1331
转载 详解C++中的this指针
<br /><br />有下面的一个简单的类: class CNullPointCall<br />{<br />public:<br /> static void Test1();<br /> void Test2();<br /> void Test3(int iTest);<br /> void Test4();<br />private:<br /> static int m_iStatic;<br /> int m_iTest;<br />};<br />i
2010-09-12 18:41:00 648
转载 C/C++ 宏带来的奇技淫巧
<br />C/C++ 宏带来的奇技淫巧 <br />今天在使用宏来传递可变参数时遇到无法正确传递问题,在网上搜索到如下文章,共享之。<br />众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有<br />一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),<br />那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。<br />关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你
2010-09-12 17:46:00 759
转载 别的程序员是怎么读你的简历的
<br />http://coolshell.cn/articles/1695.html<br /><br />下面这个图片来源国外,是一个关于程序员面试时的简历,被人事部门和程序员本身评审的角度不同的图片。当然,这是一个从国外面试的视角制作的图片,不过,可以看出,其中很多东西都是和国内是相同的。让我们通过这个图片也来了解一下自身吧。<br /><br />下面是我对其做的翻译,翻译水平有限,请大家指正。<br /> 人事部门是这样阅读简历的(+15分)如果简历中说到了和工作职位相符的技能超过5次以上。(+
2010-09-12 00:45:00 559
转载 顺时针方法 解读 C 复杂定义
<br /><br />[This was posted to comp.lang.c by its author, David Anderson, on 1994-05-06.]The ``Clockwise/Spiral Rule''By David Anderson<br />There is a technique known as the ``Clockwise/Spiral Rule'' which enables any C programmer to parse in their head
2010-09-11 15:50:00 804
转载 C/C++:如何理解复杂的声明
<br />http://blog.chinaunix.net/u/12783/showart_378340.html<br /> <br />C/C++:如何理解复杂的声明<br />这里说的声明,不光适用于C/C++,其他的一些语言也能适用。<br /><br />与java和C#等不同,声明和定义在C/C++中有着比较明显的区别:声明仅仅是介绍名字(introduce names),而定义则会为该名字分配相应的空间。打个通俗的比喻:声明就是你在谈话中提到某个人的名字,而定义就是把你提到的这个人带到谈话
2010-09-06 19:38:00 690
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人