![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
lyclowlevel
这个作者很懒,什么都没留下…
展开
-
条款18:避免使用vector
原文地址:http://hi.baidu.com/_%E2d_%B7%B3_%DE%B2%C2%D2/blog/item/0679f2ec71efa42363d09fcc.html做为一个STL容器,vector确实只有两个问题。第一,它不是一个STL容器。第二,它并不容纳bool。除此以外,就没有什么要反对的了。一个东西不能成为STL容器只因为会有人会说它是。一个东西要成为STL容器转载 2011-06-14 22:53:00 · 573 阅读 · 0 评论 -
sizeof and strlen
sizeof(X),返回变量X的类型所占据的字节数;strlen(X),其返回字符串X的长度,不包含/0. int strlen(char * pstr){ int iLen=0; while(/0 != pstr[iLen++]); return iLen;}原创 2010-03-23 22:43:00 · 351 阅读 · 0 评论 -
不会崩溃的strcpy
lstrcpyn内部如下实现 LPTSTR lstrcpyn(LPTSTR pszDst, LPCTSTR pszSrc, int iMaxLength){ __try { int nLength = max(_tcslen(ps原创 2010-10-15 20:18:00 · 649 阅读 · 0 评论 -
调用约定明确了栈的恢复责任。嗯,是恢复责任,不是压栈……
调用约定明确了栈的恢复责任。嗯,是恢复责任,不是压栈……原创 2010-09-12 20:06:00 · 501 阅读 · 0 评论 -
在dll中内存的使用
以下摘自:http://topic.csdn.net/t/20031009/17/2338051.html11 楼lop5712(LOP)哈哈哈哈,真是搞笑,事实总是与想象差距甚远。一个模块一个堆,一个线程一个栈。 问题的一切都要归咎于C运行时期库是静态连接的。 我回去看了一下C运行时期库的源码,发现一个很搞笑的事实:CRT(C运行时期库)不是使转载 2009-08-12 14:50:00 · 523 阅读 · 0 评论 -
C运行时库详解
转自:http://blog.csdn.net/flyingfalcon/archive/2008/07/07/2622174.aspx运行时库是程序在运行时所需要的库文件,通常运行时库是以LIB或DLL形式提供的。C运行时库诞生于20世纪70年代,当时的程序世界还很单纯,应用程序都是单线程的,多任务或多线程机制在此时还属于新观念。所转载 2009-08-12 14:37:00 · 529 阅读 · 0 评论 -
类型匹配
实参和形参存在一个类型匹配的过程,不同的类型匹配有不同的优先级:精确匹配>提升匹配>标准转换匹配>用户自定义转换匹配。以下分别说说这几种情况:1、精确匹配有左值转换匹配和限定符转换匹配两种,左值转换匹配又分为:左值到右值、数组到指针、函数到指针。数组、函数都是类型,数组类型不是指针类型,函数类型也不是指针类型,但由于函数形参类型无数组、函数这来两种类型,因此存在数组到指针、函数到指针的原创 2009-03-19 20:14:00 · 1044 阅读 · 0 评论 -
The Semantics of Constructors(构造语义学)
1、构造函数初始化顺序:implicit base default constructor,implicit member object default constructor,memeber innitialization list(invoke by the declare order),explicit codes in the construtors function body。原创 2009-02-22 19:02:00 · 522 阅读 · 0 评论 -
系统空闲时间
系统是否空闲是相对于具体的某一个应用而言,当应用没有产生任何的消息时,该应用即为空间。XP为多任务系统,采用轮转方式给各个应用分配CPU资源,当某一应用获得CPU资源时,如果该应用消息队列为空且是第一次为空,那么挂起该程序;如果不是第一次为空,那么该应用属于空闲时刻,OnIdle函数将会被调用原创 2009-02-15 20:47:00 · 1020 阅读 · 0 评论