码农常识
文章平均质量分 58
肥萝卜使大力
这个作者很懒,什么都没留下…
展开
-
什么是函数的副作用?
函数的副作用转自http://www.cnblogs.com/snandy/archive/2011/08/14/2137898.html函数副作用 指当调用函数时,除了返回函数值之外,还对主调用函数产生附加的影响。例如修改全局变量(函数外的变量)或修改参数。 函数副作用会给程序设计带来不必要的麻烦,给程序带来十分难以查找的错误,并且降低程序的可读性转载 2012-01-07 20:13:56 · 2426 阅读 · 0 评论 -
VS2008下编写调试dll的一个实例
VS2008下编写调试dll的一个实例(参考msdn)演练:创建和使用动态链接库在本演练中,您将创建一个动态链接库 (DLL),其中包含可供其他应用程序使用的有用例程。使用 DLL 是一种重用代码的绝佳方式。您不必在自己创建的每个程序中重新实现这些例程,而只需对这些例程编写一次,然后从需要该功能的应用程序引用它们即可。本演练使用本机 C++。有关使用本机 C++ 创建静转载 2012-03-22 15:48:01 · 1482 阅读 · 0 评论 -
神器之开源C++库
开源C++库必须具有以下特点:必须是成熟的产品、跨平台的产品、相对通用的库。 一、通用标准类 STL:C++标准模板库,呵呵,它也是开源的嘛。 boost:C++准标准库,它是强大地,江湖称之"千锤百炼"。 deelx (轻量级的正则表达式解析类库,国产),boost里有强大的正则表达式解析库,但如果你只想要一个表达式解析,不想要拖上庞大的boost转载 2012-03-14 15:55:06 · 1213 阅读 · 0 评论 -
IO - 同步,异步,阻塞,非阻塞
转自 http://blog.csdn.net/historyasamirror/article/details/5778378同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO转载 2012-03-29 22:42:05 · 521 阅读 · 0 评论 -
详解#pragma 指令
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #pragma para 其中par转载 2012-03-28 16:33:28 · 511 阅读 · 0 评论 -
dll与lib之间的区别
共有两种库:一种是库包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是库包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅包含在运转载 2012-03-28 16:07:47 · 592 阅读 · 0 评论 -
boost的编译方法
许多新人对于编译BOOST感到无从下手,甚至因此而放弃使用BOOST,那真的太可惜了,下面我把一些常用的BOOST编译方法贴于此,同时也作为自己的笔记。 首先下载bjam.exe,复制到 $BOOST$ 目录下。或者自己生成bjam,打开Visual Studio 2008 命令提示窗口$BOOST$\tools\jam\src,执行 build.bat 会在$BOOST$\tools\jam转载 2012-03-27 10:22:53 · 965 阅读 · 0 评论 -
详解sizeof操作符
一、sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:sizeof(type) 如sizeof(int)。 2、用于变量原创 2012-02-16 09:17:44 · 1069 阅读 · 0 评论 -
Pareto原理在代码优化中的应用
Pareto原理Pareto原理又叫80/20定律,内容是你可以用20%的工作量得到80%的结果,这个原理除了用于程序设计中,在其它领域也有应用,但它已明确地用于程序优化。Barry Boehm在报告中说20%的程序段消耗了这个程序80%的执行时间。在早期的论文《对FORTRAN程序的经验研究》中,Donald Knuth发现不到4%的程序经常占用超过 50%的运行时间(197原创 2012-01-10 09:58:32 · 9525 阅读 · 1 评论 -
源字符集与执行字符集之间的区别
两类字符 在C语言中,字符(character)这个术语具有两个层次上的含义:书写源程序的字符和程序处理的字符。 例如,在下面的源程序中“""”之内的“你”、“好”、“,”、“C”、“!”、“\n”就属于程序要处理的字符。#include int main(void){ printf("你好,C!\n"); return 0;} 该源程序中的其他字符则属于书写源程序的字转载 2012-01-09 18:54:28 · 4929 阅读 · 1 评论 -
三个特定平台的清屏函数
system("cls"); //DOS下system("clear"); //Unix下clrscr(); //TC编译器下原创 2012-01-08 15:04:32 · 761 阅读 · 0 评论 -
gcc总结【基本用法】【选项】【动静态库】
<!--@page {margin:2cm}p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-align:justify; widows:0; orphans:0}p.western {font-family:"Times New Roman",serif; font-size:1转载 2012-07-29 19:23:32 · 4049 阅读 · 0 评论