随笔分类 - Linux C Program
摘要:转自:http://www.cnblogs.com/dobest9014/archive/2011/04/26/2030845.html首先,混合编程不是指在同一个文件里写C与C++。 比如说想在同意文件里同时 弱类型检查,又强类型检查,那真够呛。混合编程包括:1,C++引用C的头文件;2,g++生成的.o与gcc生成的.o相链接。1,在用C语言写的头文件中,经常加上如下 保护宏定义: 1 /* 2 example.h 3 */ 4 #ifndef EXAMPLE_H_ 5 #define EXAMPLE_H_ 6 #ifdef __cplusplus 7 extern "C&quo
阅读全文
posted @ 2011-12-08 02:19
墨白麒麟
摘要:本文来自:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:1 #ifdef __cplusplus2 extern "C" {3 #endif4 5 /*...*/6 7 #ifdef __cplusplus8 }9 #endif它到底有什么用呢,你知道吗?而且这样的问题经常会出现在面试or笔试中。下面我就从以下几个方面来介绍它:1、#ifdef _cplusplus/#endif _cplusplus及发散2、extern "C
阅读全文
posted @ 2011-12-08 02:15
墨白麒麟
摘要:转自博客园,源地址:http://www.cnblogs.com/wwang/archive/2010/11/28/1889281.html链表是C语言编程中常用的数据结构,比如我们要建一个整数链表,一般可能这么定义:view sourceprint?1struct int_node {2 int val;3 struct int_node *next;4};为了实现链表的插入、删除、遍历等功能,另外要再实现一系列函数,比如:view sourceprint?01void insert_node(struct int_node **head, int val);0203void delete_
阅读全文
摘要:1 /* 2 * ===================================================================================== 3 * 4 * Filename: zeroLengthArray.cpp 5 * 6 * Description: 7 * 8 * Version: 1.0 9 * Created: 07/22/2011 01:56:35 AM10 * Revision: none11 * Compiler: gcc12 *13 * Author: Darius-Kylin (dyc), dongyuchi@gmail.
阅读全文
摘要:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jason314/archive/2010/06/01/5640969.aspx一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。 我们来看一个例子:view
阅读全文
摘要:转自:http://www.cppblog.com/cuijixin/archive/2008/07/02/55112.html系统:fedora core 5编译器:g++实现功能:通过http协议,用浏览器查看服务器上的html,htm,jpg,jpeg,gif,png,css文件 ,或者说查看带有jpg,jpeg,gif等文件的网页,即是web~把代码复制下来到linux里,照着后面的方法编译、运行,就可以看到一个简单的多线程服务器的效果了。原理:在浏览器中输入一个网址,回车之后,浏览器会向相应主机的相应端口发送一段报文,如果是http协议的(如平常看到的网页的传输协议),就会发送HTT
阅读全文
摘要:windows下source insight支持代码的中文注释,但Linux下编辑保存的文档,传回到windows用source打开时汉字显示为乱码,怎么更改文件格式都不行,崩溃了……引起乱码的原因貌似是:字符编码格式不同,Linux下面是utf-8的,而source insight好像是unicode还是什么,但也没再网上找到完美的解决方法。实在是崩溃的要死,突然发现记事本和写字板打开居然是不一样的。。。。写字板和source Insight一样都是乱码,但记事本是正常的(虽然中文不是乱码,但是没有自动换行),本着试试看的态度,把记事本打开的文档全部复制,粘贴到写字板里,发觉完全正常了。。。
阅读全文
摘要:转自:http://www.cnblogs.com/sunsonbaby/archive/2004/08/26/36677.htmlLinux/Unix环境下的make和makefile详解 Pathetique 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如
阅读全文
摘要:转自:http://www.cnblogs.com/VRS_technology/archive/2010/09/21/1832564.htmlC语言获取系统时间的几种方式C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTim
阅读全文
摘要:含义$*不包含扩展名的目标文件名称。$+所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。$<第一个依赖文件的名称。$?所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。$@目标的完整名称。$^所有的依赖文件,以空格分开,不包含重复的依赖文件。$%如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称为(image.o),则 $@ 为 ,而 $% 为 image.o。AR归档维护程序的名称,默认值为 ar。ARFLAGS归档维护程序的选项。AS汇编程序的名称,默认值为 as。ASFLAGS汇编程序的选项。CCC 编译器的名称,默认
阅读全文
摘要:转自:http://www.cnblogs.com/goodcandle/archive/2005/11/17/278702.html目的:基本掌握了make的用法,能在Linux系统上编程。环境:Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备:准备三个文件:file1.c, file2.c, file2.hfile1.c:#include <stdio.h>#include "file2.h"int main(){printf("print file1$$$$$$$$$$$$$$$$$$$$$$$$\n&
阅读全文
摘要:转自:http://bbs.chinaunix.net/thread-408225-2-1.html概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。因为,makefile关系到了整个工程的编译规
阅读全文
浙公网安备 33010602011771号