<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[n_comoon的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/n_comoon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; n_comoon]]></copyright><item><title><![CDATA[linux线程详解(一)]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/19545159</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/19545159</guid><author>n_comoon</author><pubDate>Thu, 20 Feb 2014 13:47:32 +0800</pubDate><description><![CDATA[一.为什么要使用线程
在没有线程的情况下，进程是程序执行流的最小单位，程序的执行可以被分割成很多进程来实现，但对于有些细微的过程，如果组织一个进程来执行，会比较浪费资源，因为，我们都知道每个进程的创建都是要开辟整块的进程空间，代码段，数据段，堆，栈等，而线程就是一个很好的选择，线程有如下有点：
线程间的共享数据比进程间共享简单的多
线程的创建更加快速
线程使用占用更少的资源
但线程也有自]]></description><category></category></item><item><title><![CDATA[程序员技术练级攻略]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/17436515</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/17436515</guid><author>n_comoon</author><pubDate>Fri, 20 Dec 2013 10:19:26 +0800</pubDate><description><![CDATA[前言

　　你是否觉得自己从学校毕业的时候只做过小玩具一样的程序？走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍（朋友的抱怨：学校课程总是从理论出发，作业项目都看不出有什么实际作用，不如从工作中的需求出发）

　　建议：

不要乱买书，不要乱追新技术新名词，基础的东西经过很长时间积累而且还会在未来至少10年通用。回顾一下历史，看看历史上时间线上技术的发展，你才能明白明天会是什]]></description><category></category></item><item><title><![CDATA[比较全面的gdb调试命令]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/13016181</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/13016181</guid><author>n_comoon</author><pubDate>Fri, 25 Oct 2013 09:53:52 +0800</pubDate><description><![CDATA[用GDB调试程序 
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于，其可以形成执行序
列，形成脚本。UNIX下的软件全是命令行的，这给程序开发提代供了极大的便利，命令行
软件的优势在于，它们可以非常容易的集成在一起，使用几个简单的已有工具的命令，就可
以做出一个非常强大的功能。 
于是UNIX下的软件比Windows下的软件更能有机地结合，各自发挥各自的长处，组合成
更]]></description><category></category></item><item><title><![CDATA[GDB命令详解]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/13016147</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/13016147</guid><author>n_comoon</author><pubDate>Fri, 25 Oct 2013 09:51:56 +0800</pubDate><description><![CDATA[GDB 命令详细解释 
Linux中包含有一个很有用的调试工具－－gdb(GNU Debuger)，它可以用来调试C和C++程序，功能不亚于Windows下的许多图形界面的调试工具。
 
和所有常用的调试工具一样，gdb提供了以下功能：
　# 监视程序中变量的值
　# 在程序中设置断点
　# 程序的单步执行
 
在使用gdb前，必须先载入可执行文件，因为要进行调试，文件中就必须包含]]></description><category></category></item><item><title><![CDATA[设置vim C的语法高亮及自动缩进]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/9786081</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/9786081</guid><author>n_comoon</author><pubDate>Tue, 06 Aug 2013 09:12:31 +0800</pubDate><description><![CDATA[vim简介

Vim（Vi Improved) 是一个类似于vi 的文本编辑器，在Vi的基础上增加了很多新的特性和功能。Vim以其强大的功能和可定制能力，成为Linux/Unix环境下开源的最重要的编辑器之一（另一个是 Emacs），被众多开发者所喜爱。笔者此时所用的是最新的7.1版本。
与大部分其它编辑器不同，进入 Vim 后，缺省状态下键入的字符并不会插入到所编辑的文件之中。Vim 的模]]></description><category></category></item><item><title><![CDATA[linux下c语言操作mysql数据库！]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/8735130</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/8735130</guid><author>n_comoon</author><pubDate>Fri, 29 Mar 2013 10:15:10 +0800</pubDate><description><![CDATA[#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","]]></description><category></category></item><item><title><![CDATA[GCC 命令行详解]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/8734311</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/8734311</guid><author>n_comoon</author><pubDate>Thu, 28 Mar 2013 22:36:59 +0800</pubDate><description><![CDATA[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参数用来指定生成程序的名]]></description><category></category></item><item><title><![CDATA[LINUX下C语言连接mysql]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/8733643</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/8733643</guid><author>n_comoon</author><pubDate>Thu, 28 Mar 2013 20:56:29 +0800</pubDate><description><![CDATA[插入操作：
 #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]]></description><category></category></item><item><title><![CDATA[Mysql常用命令行大全]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/8733620</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/8733620</guid><author>n_comoon</author><pubDate>Thu, 28 Mar 2013 20:49:56 +0800</pubDate><description><![CDATA[第一招、mysql服务的启动和停止
net stop mysql
net start mysql
第二招、登陆mysql
语法如下： mysql -u用户名 -p用户密码
键入命令mysql -uroot -p， 回车后提示你输入密码，输入12345，然后回车即可进入到mysql中了，mysql的提示符是：
mysql>
注意，如果是连接到另外的机器上，则需要加入一个参数-h机器IP]]></description><category></category></item><item><title><![CDATA[ubuntu12.04下用二进制文件安装mysql!]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/8733510</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/8733510</guid><author>n_comoon</author><pubDate>Thu, 28 Mar 2013 20:44:37 +0800</pubDate><description><![CDATA[ubuntu下用命令安装mysql非常简单，一键搞定！但是用二进制文件安装有些麻烦。。。。
1.首先去mysql官网下载相应linux版本的mysql二进制文件
2.随便找个地方解压了，为了方便起见，只要server目录下的bin,scripts,support_file等东西就可以了，所以，新建个文件名为mysql,然后将这些东西移进去就ok了
3.将mysql放到你想安装的地方，我自己放]]></description><category></category></item><item><title><![CDATA[vim 命令(全)]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/8545889</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/8545889</guid><author>n_comoon</author><pubDate>Sun, 27 Jan 2013 10:13:16 +0800</pubDate><description><![CDATA[本章提供足够的信息使你用够使用 Vim 来做基本的编辑。这里提供的方法不一定是高效 
快捷的。但起码是有效的。花些时间去练习这些命令，这是后面的知识的基础。 
|02.1|  第一次运行 Vim 
|02.2|  插入文本 
|02.3|  移动光标 
|02.4|  删除字符 
|02.5|  撤销与重做 
|02.6|  其它编辑命令 
|02.7|  退出 
|02.8|]]></description><category></category></item><item><title><![CDATA[条件编译]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7753158</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7753158</guid><author>n_comoon</author><pubDate>Mon, 16 Jul 2012 21:58:13 +0800</pubDate><description><![CDATA[#if和#endif
用法：#if 常量表达式
           #endif
当预处理器遇到#if语句时，会计算常量表达式的值，如果表达式的值为0，那么#if和#endif之间的行将在预处理过程中从程序删除，否则，#if和#endif之间的内容会被保留在程序中，继续留给编译器，这是#if和#endif对程序没有任何影响。
注意：#if会把没有定义过的标识符当作值为0的宏对待]]></description><category></category></item><item><title><![CDATA[关于宏]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7744676</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7744676</guid><author>n_comoon</author><pubDate>Fri, 13 Jul 2012 22:33:41 +0800</pubDate><description><![CDATA[宏的通用属性：
1.宏的替换列表可以包含对其他宏的调用
2.预处理只会替换完整的记号，不会替换记号的片段
3.宏的作用范围通常到出现这个宏的文件末尾
4.宏不可以被定义两遍，除非两个宏的定义是一样的
5.宏可以适用#undef指令“取消定义”，取消定义指令在宏未被定义的情况下，不起任何的作用


宏定义中的圆括号：
需要圆括号的两条规则：
1.如果宏的替换列表中有运算符，那么始]]></description><category></category></item><item><title><![CDATA[C语言预处理#运算符的细节]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7744404</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7744404</guid><author>n_comoon</author><pubDate>Fri, 13 Jul 2012 16:29:17 +0800</pubDate><description><![CDATA[#运算符将宏的一个参数转换为字符串字面量，它仅允许出现在带参数的宏的替换列表中。
例如：使用PRINT_INT宏作为一个快捷的方法来整形变量或者表达式的值，#运算符可以使PRINT_INT为每个输出的值添加标签：

#define PRINT_INT(n) printf(#n " = %d\n", n)
n之前的#运算符通知预处理器根据PRINT_INT的参数，创建一个字符串字面量，因此，]]></description><category></category></item><item><title><![CDATA[linux下用eclipse搭建python集成开发环境!]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7709566</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7709566</guid><author>n_comoon</author><pubDate>Mon, 02 Jul 2012 19:26:04 +0800</pubDate><description><![CDATA[最近打算开始学习期待已久的python,由于以前写代码都是vim+gcc(主要是写c代码),所以想尝试一下用集成开发环境。广受欢迎的开源eclipse自然成了我的不二选择，我的系统是ubuntu12,下面我们便开始搭建环境!

1.首先我们开始下载需要用到的软件，第一个便是eclipse,这个因为我们要用来搭建python环境，所以，我们下载eclipseclassic版本http://www]]></description><category></category></item><item><title><![CDATA[ubuntu12下unity侧栏添加新应用！]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7709544</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7709544</guid><author>n_comoon</author><pubDate>Mon, 02 Jul 2012 19:13:32 +0800</pubDate><description><![CDATA[刚装上ubuntu12,总感觉很不适应，一个主要原因就是unity了，以前用ubuntu10.10,还是gnome呢，装了个eclipse想添加到侧栏上快捷方式，却发现根本不知道该怎么弄，搜了半天说的都是很复杂的方法。。。


终于我在一个国外ubuntu网站找到了最简单的办法，这里和大家分享下，也免得大家和我一样，加个新的快捷方式费半天功夫。。


原网站：http://askubu]]></description><category></category></item><item><title><![CDATA[完全详解fgets()函数!]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7709531</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7709531</guid><author>n_comoon</author><pubDate>Mon, 02 Jul 2012 19:03:04 +0800</pubDate><description><![CDATA[关于fgets()函数的描述如下：
fgets()
Read a string of characters from a stream
Synopsis:
#include 

char* fgets( char* buf, 
             size_t n, 
             FILE* fp );

Arguments:
bufA pointer to a b]]></description><category></category></item><item><title><![CDATA[小程序去掉文档左侧多余空格！]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7709523</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7709523</guid><author>n_comoon</author><pubDate>Mon, 02 Jul 2012 19:01:54 +0800</pubDate><description><![CDATA[经常在网上看到代码，复制过来后老是发现左侧有多余的空格，看着很不爽，就像下面这样....




所以就想写个小程序修改一下,下面是代码：

#include
#include



#define ORIGINAL_NAME "snake.c"      //original file name
#define NEW_NAME "result.c"         //new f]]></description><category></category></item><item><title><![CDATA[ubuntu软件包管理命令的详细用法]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7709518</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7709518</guid><author>n_comoon</author><pubDate>Mon, 02 Jul 2012 18:58:24 +0800</pubDate><description><![CDATA[声明：文章出自http://blog.youkuaiyun.com/daisy_chenting/article/details/6894647

说明：由于图形化界面方法（如Add/Remove...和Synaptic PackageManageer）比较简单，所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。

一、Ubuntu中软件安装方法

1、APT方式

（1]]></description><category></category></item><item><title><![CDATA[超全Ubuntu软件包管理命令]]></title><link>https://blog.youkuaiyun.com/n_comoon/article/details/7709515</link><guid>https://blog.youkuaiyun.com/n_comoon/article/details/7709515</guid><author>n_comoon</author><pubDate>Mon, 02 Jul 2012 18:57:14 +0800</pubDate><description><![CDATA[声明：文章出自:http://hi.baidu.com/jenlcc/blog/item/20749cfb92cc926f034f56cc.html

1、APT
APT (高级软件包工具) 是一个强大的包管理系统，而那些图形化程序如 添加/删除 应用程序 和 Synaptic 都是建立在它的基础之上的。APT 自动处理依赖关系并在系统软件包执行其他操作以便安装所要的软件包。 运行 APT]]></description><category></category></item></channel></rss>