编译
文章平均质量分 87
优秀程序员
这个作者很懒,什么都没留下…
展开
-
关于宏的一些简单总结
指令说明 宏,又叫预处理指令,是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是部分预处理指令,对于windows c和c++ ,可以到 http://msdn.microsoft.com/en-us原创 2013-07-24 15:50:58 · 1639 阅读 · 0 评论 -
宏定义\字符串 多行书写时换行
http://hi.baidu.com/abcd1f2/item/4ca222508d898da2adc85751宏定义\字符串 多行书写时换行字符串常量定义时的换行问题 如果我们在一行代码的行尾放置一个反斜杠,c语言编译器会忽略行尾的换行符,而把下一行的内容也算作是本行的内容。这里反斜杠起到了续行的作用。 构建较长的字符串是续行的常见用途, 还有一个作用是定义跨行的宏转载 2013-07-24 16:58:05 · 922 阅读 · 0 评论 -
c/c++中volatile mutable 基本用法
http://www.cnblogs.com/chengy024/archive/2008/04/30/1177808.htmlc/c++中volatile mutable 基本用法volatile用法: 在c语言开发中,volatile关键字主要用在编写访问I/O端口或中断服务的程序中。这些程序可能改变某一内存单元或I\O端口的变量,而这些变量在其它程序中被使用。vol转载 2013-07-25 17:49:37 · 665 阅读 · 0 评论 -
64位进程调用32位dll的解决方法
http://www.cnblogs.com/mazhenyu/archive/2007/06/28/798710.html64位进程调用32位dll的解决方法最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32转载 2013-08-26 17:31:04 · 1120 阅读 · 0 评论 -
怎么知道windows dll是32位还是64位?
使用vc自带的工具dumpbin,就ok了c:\program files\microsoft visual studio 10.0\vc\bin>dumpbin /headers e:\a.libMicrosoft (R) COFF/PE Dumper Version 10.00.40219.01Copyright (C) Microsoft Corporation. All原创 2013-08-26 17:53:47 · 721 阅读 · 0 评论 -
Linux静态库和动态库
http://www.cnblogs.com/feisky/archive/2010/03/09/1681996.htmlLinux静态库和动态库库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库转载 2014-02-25 11:10:07 · 551 阅读 · 0 评论 -
python,java,c,c++ 效率比较
$ cat test.pysum=0for i in range(100000*10000): sum += iprint sum []$ time python test.py499999999500000000real 3m37.687suser 3m22.448ssys 0m15.127s[]$ time pyp原创 2016-07-14 18:19:53 · 1591 阅读 · 1 评论