
Linux开发
文章平均质量分 80
gzshun
熟悉C/C++/Java/Lua,Linux爱好者,擅长爬虫技术,专注网络游戏开发。
展开
-
C语言sscanf函数的总结
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。以下源代码是本人测试的源文件,附带讲解注释。/************************原创 2011-12-18 16:10:57 · 70865 阅读 · 18 评论 -
C/C++项目通用Makefile
Makefile,Linux转载 2012-12-12 14:05:19 · 3455 阅读 · 0 评论 -
C语言-设计模式
设计模式的书相信很多人都看过。对于设计模式这样一种方法,相信不同的人有不同的理解。 C语言和设计模式(开篇)关于软件设计方面的书很多,比如《重构》,比如《设计模式》。至于软件开发方式,那就更多了,什么极限编程、精益方法、敏捷方法。随着时间的推移,很多的方法又会被重新提出来。其实,就我个人看来,不管什么方法都离不开人。一个人写不出二叉树,你怎么让他写?敏捷吗?你写一行转载 2013-08-11 17:08:03 · 13562 阅读 · 1 评论 -
Curl错误:Couldn't connect to server
在Linux系统下,开了200个线程分别curl同一个网站,结果程序爆错了,一堆。出错信息:Couldn't connect to server打开curl选项调试:curl_easy_setopt(m_pCurl, CURLOPT_VERBOSE, 1);也定位不了错误,后来发现200个线程,每次都有264个任务可以正常处理,而且程序的线程池会自动调度,空闲线程处理新任务,所以才原创 2012-12-04 17:17:00 · 18195 阅读 · 0 评论 -
Linux不能删除共享内存
在VMware中,CentOS release 6.3 (Final)系统:[root@localhost ~]# uname -aLinux localhost.localdomain 2.6.32-279.el6.i686 #1 SMP Fri Jun 22 10:59:55 UTC 2012 i686 i686 i386 GNU/Linux系统中,出现一个问题:Linux不能删除原创 2012-12-04 16:51:22 · 10255 阅读 · 0 评论 -
C/C++优先级列表
C优先级列表PrecedenceOperatorDescriptionExampleAssociativity1()[]->.::++--Grouping operatorArray accessMember access from a pointerMember acces转载 2012-12-05 10:19:36 · 1562 阅读 · 0 评论 -
二维数组指针
概括的说,指针其实就是可变数组的首地址,说是可变数组,是 指其包含内容的数量的可变的,并且是可动态申请和释放的,从而充 分节约宝贵的内存资源。我一向喜欢一维数组,除非万不得已,我一 般是不用二维数组的,多维的则更是很少涉足了。因为一维简单,容 易理解,而用指针指向的多维数组就具有相当的复杂性了,也因此更 具有讨论的必要。 闲话少说,这里我就以三个二维数组的比较来展开转载 2012-11-30 23:02:15 · 1260 阅读 · 0 评论 -
Linux线程池(C语言描述) - 互斥量+条件变量同步
创建线程或者进程的开销是很大的,为了防止频繁的创建线程,提高程序的运行效率,往往都会建立一个线程池用于多线程程序的调度下面的程序就是完整的线程池实现,主要采用互斥量和条件变量实现同步 首先定义头文件threadpool.h在该文件中定义了线程池的数据结构和所有的函数#ifndef THREADPOOL_H_#define THREADPOOL_H_#inclu转载 2012-11-13 12:47:16 · 2081 阅读 · 0 评论 -
一些博客和代码的提醒
提醒:最近没有发表什么文章,但偶然发现博客排名一直向前走,才让我又回到了博客的空间来。1.最近有些网友在关注我写的C++的笔记,我想说的是:那是前段时间自己复习基础语法,顺便写下来的,没有多大的参考价值,希望需要的网友参考比较完整的书籍,不希望网友浪费宝贵的时间。2.在一月份曾经发布了C语言版本(Linux平台)的优快云博客备份工具,有很多感兴趣的,初学Linux的网友将代码原创 2012-07-19 22:45:09 · 2025 阅读 · 3 评论 -
如何编写一个完整的Linux命令
作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.youkuaiyun.com/gzshun一个完整的Linux命令需要有以下几个重要的部分组成:1.使用方法2.命令行参数3.移植性1.使用方法在每个命令当中,都需要提供一个usage函数,当然名称不一定要用这个。看了很多开源软件,几乎都是使用usage命名。usage一般是在用户输入不规则的命令原创 2012-01-06 23:27:25 · 16867 阅读 · 7 评论 -
嵌入式Linux下fdisk处理磁盘MBR的可选ID
作者:gzshun. 原创作品,转载请标明出处!在嵌入式Linux中,经常涉及到格式化硬盘,常用的工具就是fdisk,这工具功能强大,busybox里面也实现了fdisk。当busybox实现的fdisk是简化版,与原版的GNU的fdisk相差挺大的,主要是缺少一些细节性的功能。本文主要是说明fdisk写入MBR的一个磁盘可选id,这个区域可以用来唯一的标记一块硬盘,总共有4个字节,2原创 2011-12-27 23:41:07 · 6993 阅读 · 1 评论