摘要: 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点儿偏激,但 make 实在是应该用在任何稍具规模的程序中的。希望本文可以为中国的 Unix 编程初学者提供一点儿有用的资料。中国的 Linux 用户除了学会安装红帽子以外, 实在应该尝试写一些有用的程序。个人想法,大家参考。C-Scene 题目 #2多文件项目和 GNU Make 工具作者: 乔治 阅读全文
posted @ 2013-02-25 16:57 vanishfan 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 1。gcc包含的c/c++编译器gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,(没有看太明白前面这半句是什么意思:))一般c程序就用gcc编译,c++程序就用g++编译2。gcc的基本用法gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序,-o参数用来指定生成程序的名字3。为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有 阅读全文
posted @ 2013-02-25 16:55 vanishfan 阅读(858) 评论(0) 推荐(0) 编辑
摘要: Linux GCC常用命令1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 阅读全文
posted @ 2013-02-25 16:30 vanishfan 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 今天写程序的时候要用到二维数组作参数传给一个函数,我发现将二维数组作参数进行传递还不是想象得那么简单里,但是最后我也解决了遇到的问题,所以这篇文章主要介绍如何处理二维数组当作参数传递的情况,希望大家不至于再在这上面浪费时间。正文:首先,我引用了谭浩强先生编著的《C程序设计》上面的一节原文,它简要介绍了如何将二维数组作为参数传递,原文如下(略有改变,请原谅):[原文开始]可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如:void Func(int array[3][10]);void Func(int array[][10]) 阅读全文
posted @ 2013-02-25 16:18 vanishfan 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1 #!/bin/bash 2 #ulimit -s 2621400 3 #ulimit -c 2048000 4 #sleep 2 5 killall -9 ljyx_sghall_new 6 sleep 2 7 trap "" 1 2 3 24 8 nohup ../ljyx_sghall_new >> ../ljyx_sghall_new.log 2>&1&Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bi 阅读全文
posted @ 2013-02-25 13:09 vanishfan 阅读(1550) 评论(0) 推荐(0) 编辑
摘要: #define SQL_QUERY_RecCfg "SELECT `nId`, `uiRecFlag`, `uiRecTime`, `nTodayGameid` FROM smallgame_recommend_base ORDER BY `nId`"#define SQL_QUERY_UpdateRec "UPDATE smallgame_recommend_base SET `uiRecFlag` = %d,`uiRecTime` = %d,`nTodayGameid`=%d WHERE `nId` = %d" 阅读全文
posted @ 2013-02-25 12:36 vanishfan 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 不加的话会一直是一个数字,切记srand和rand形影不离 阅读全文
posted @ 2013-02-25 12:30 vanishfan 阅读(200) 评论(0) 推荐(0) 编辑
摘要: inline int CheckBit(char c, int siOffSet){ char tmpc = 0x01 << (siOffSet-1); return (c & tmpc);}inline char SetBit(char c, int siOffSet){ char tmpc = 0x01 << (siOffSet-1); c |= tmpc; return c;}inline int CheckIntBit(int i, int siOffSet){ int tmpc = 0x00000001 << (siOffSet-1); r 阅读全文
posted @ 2013-02-25 12:29 vanishfan 阅读(852) 评论(0) 推荐(1) 编辑