- 博客(21)
- 收藏
- 关注
原创 linux线程详解(一)
一.为什么要使用线程在没有线程的情况下,进程是程序执行流的最小单位,程序的执行可以被分割成很多进程来实现,但对于有些细微的过程,如果组织一个进程来执行,会比较浪费资源,因为,我们都知道每个进程的创建都是要开辟整块的进程空间,代码段,数据段,堆,栈等,而线程就是一个很好的选择,线程有如下有点:线程间的共享数据比进程间共享简单的多线程的创建更加快速线程使用占用更少的资源但线程也有自
2014-02-20 13:47:32 1751
转载 程序员技术练级攻略
前言 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发) 建议:不要乱买书,不要乱追新技术新名词,基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什
2013-12-20 10:19:26 577
转载 比较全面的gdb调试命令
用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。 于是UNIX下的软件比Windows下的软件更能有机地结合,各自发挥各自的长处,组合成更
2013-10-25 09:53:52 718
转载 GDB命令详解
GDB 命令详细解释 Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。 和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行 在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含
2013-10-25 09:51:56 1066
转载 设置vim C的语法高亮及自动缩进
vim简介Vim(Vi Improved) 是一个类似于vi 的文本编辑器,在Vi的基础上增加了很多新的特性和功能。Vim以其强大的功能和可定制能力,成为Linux/Unix环境下开源的最重要的编辑器之一(另一个是 Emacs),被众多开发者所喜爱。笔者此时所用的是最新的7.1版本。与大部分其它编辑器不同,进入 Vim 后,缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模
2013-08-06 09:12:31 985
原创 linux下c语言操作mysql数据库!
#include#include//该程序向"my_tab"表中插入"qdr,M"项int main(int argc,char * argv){ MYSQL conn; int res; mysql_init(&conn); //初始化连接 if(mysql_real_connect(&conn,"localhost","root","121684147","
2013-03-29 10:15:10 621
转载 GCC 命令行详解
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参数用来指定生成程序的名
2013-03-28 22:36:59 564
转载 LINUX下C语言连接mysql
插入操作: #include #include int main(int argc,char *argv[]) { MYSQL conn; int res; mysql_init(&conn);//初始化 连接 if(mysql_real_connect(&conn,"localhost","root","123","test",0,NULL,CL
2013-03-28 20:56:29 428
转载 Mysql常用命令行大全
第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
2013-03-28 20:49:56 419
原创 ubuntu12.04下用二进制文件安装mysql!
ubuntu下用命令安装mysql非常简单,一键搞定!但是用二进制文件安装有些麻烦。。。。1.首先去mysql官网下载相应linux版本的mysql二进制文件2.随便找个地方解压了,为了方便起见,只要server目录下的bin,scripts,support_file等东西就可以了,所以,新建个文件名为mysql,然后将这些东西移进去就ok了3.将mysql放到你想安装的地方,我自己放
2013-03-28 20:44:37 739
转载 vim 命令(全)
本章提供足够的信息使你用够使用 Vim 来做基本的编辑。这里提供的方法不一定是高效 快捷的。但起码是有效的。花些时间去练习这些命令,这是后面的知识的基础。 |02.1| 第一次运行 Vim |02.2| 插入文本 |02.3| 移动光标 |02.4| 删除字符 |02.5| 撤销与重做 |02.6| 其它编辑命令 |02.7| 退出 |02.8|
2013-01-27 10:13:16 345
原创 条件编译
#if和#endif用法:#if 常量表达式 #endif当预处理器遇到#if语句时,会计算常量表达式的值,如果表达式的值为0,那么#if和#endif之间的行将在预处理过程中从程序删除,否则,#if和#endif之间的内容会被保留在程序中,继续留给编译器,这是#if和#endif对程序没有任何影响。注意:#if会把没有定义过的标识符当作值为0的宏对待
2012-07-16 21:58:13 290
原创 关于宏
宏的通用属性:1.宏的替换列表可以包含对其他宏的调用2.预处理只会替换完整的记号,不会替换记号的片段3.宏的作用范围通常到出现这个宏的文件末尾4.宏不可以被定义两遍,除非两个宏的定义是一样的5.宏可以适用#undef指令“取消定义”,取消定义指令在宏未被定义的情况下,不起任何的作用宏定义中的圆括号:需要圆括号的两条规则:1.如果宏的替换列表中有运算符,那么始
2012-07-13 22:33:41 346
原创 C语言预处理#运算符的细节
#运算符将宏的一个参数转换为字符串字面量,它仅允许出现在带参数的宏的替换列表中。例如:使用PRINT_INT宏作为一个快捷的方法来整形变量或者表达式的值,#运算符可以使PRINT_INT为每个输出的值添加标签:#define PRINT_INT(n) printf(#n " = %d\n", n)n之前的#运算符通知预处理器根据PRINT_INT的参数,创建一个字符串字面量,因此,
2012-07-13 16:29:17 374
原创 linux下用eclipse搭建python集成开发环境!
最近打算开始学习期待已久的python,由于以前写代码都是vim+gcc(主要是写c代码),所以想尝试一下用集成开发环境。广受欢迎的开源eclipse自然成了我的不二选择,我的系统是ubuntu12,下面我们便开始搭建环境!1.首先我们开始下载需要用到的软件,第一个便是eclipse,这个因为我们要用来搭建python环境,所以,我们下载eclipseclassic版本http://www
2012-07-02 19:26:04 2120
原创 ubuntu12下unity侧栏添加新应用!
刚装上ubuntu12,总感觉很不适应,一个主要原因就是unity了,以前用ubuntu10.10,还是gnome呢,装了个eclipse想添加到侧栏上快捷方式,却发现根本不知道该怎么弄,搜了半天说的都是很复杂的方法。。。终于我在一个国外ubuntu网站找到了最简单的办法,这里和大家分享下,也免得大家和我一样,加个新的快捷方式费半天功夫。。原网站:http://askubu
2012-07-02 19:13:32 735
原创 完全详解fgets()函数!
关于fgets()函数的描述如下:fgets()Read a string of characters from a streamSynopsis:#include char* fgets( char* buf, size_t n, FILE* fp );Arguments:bufA pointer to a b
2012-07-02 19:03:04 3230
原创 小程序去掉文档左侧多余空格!
经常在网上看到代码,复制过来后老是发现左侧有多余的空格,看着很不爽,就像下面这样....所以就想写个小程序修改一下,下面是代码:#include#include#define ORIGINAL_NAME "snake.c" //original file name#define NEW_NAME "result.c" //new f
2012-07-02 19:01:54 804
转载 ubuntu软件包管理命令的详细用法
声明:文章出自http://blog.csdn.net/daisy_chenting/article/details/6894647说明:由于图形化界面方法(如Add/Remove...和Synaptic PackageManageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。一、Ubuntu中软件安装方法1、APT方式(1
2012-07-02 18:58:24 614
转载 超全Ubuntu软件包管理命令
声明:文章出自:http://hi.baidu.com/jenlcc/blog/item/20749cfb92cc926f034f56cc.html1、APTAPT (高级软件包工具) 是一个强大的包管理系统,而那些图形化程序如 添加/删除 应用程序 和 Synaptic 都是建立在它的基础之上的。APT 自动处理依赖关系并在系统软件包执行其他操作以便安装所要的软件包。 运行 APT
2012-07-02 18:57:14 2119
原创 简单的python程序--图形输出数字参数序列
第一个完整的python程序,虽然很简单,但是比hello,world复杂点。。。在大量用户共享高速行式打印机的站点上,使用这种方法很常见,为每个用户的打印作业打印一个引导页。代码如下:#!/usr/bin/env python3import sysZero = [" *** ", " * * ", "* *",
2012-07-02 18:55:20 1901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人