![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux c
文章平均质量分 67
xuyong913
这个作者很懒,什么都没留下…
展开
-
linux 线程池的实现与分析
通常我们使用多线程的方式是,需要时创建一个新的线程,在这个新的线程里执行特定的任务,然后在任务完成后退出。这在一般的应用里已经能够满足我们应用的需要,毕竟我们并不是什么时候都需要创建大量的线程,并在它们执行一个简单的任务后销毁。 但是在一些web、email、database等应用里,比如彩铃,我们的应用在任何时候都要准备应对数目巨大的连接请求,同时,这些请求所要完成的任务却又可能非常的简单,即只...原创 2008-09-25 11:29:19 · 126 阅读 · 0 评论 -
一个不错的makfile 模板解析
[size=large]先简述下一个c语言项目源码安装的过程1. ./configure xxxxx这个过程主要用于生成相应的Makefile,不同的编译选项就会产生不同的makefile.这样以来就可以为不同的CPU(x86? ppc?),机器运行环境,运行参数,安装目录等生成相应的makefile.2. make 该步骤就是编译3. make install 该步骤就是...2009-07-27 14:35:21 · 133 阅读 · 0 评论 -
c语言操作mysql 简介
[size=large]用C语言做数据库操作还真不多,一般都选择文件操作来搞定。最近一个项目需要用到MYSQL,就去看了下mysql之c api.基本上都是一样的,说白了就是一个应用层的协议。正因为做的机会不多,所以要写下来,免得以后忘记了。[/size][b]1.首先当然是连接,函数原型如下[/b]:[code="c"]MYSQL * STDCALL mysql_rea...2009-07-26 16:18:59 · 130 阅读 · 0 评论 -
linux 中的一些系统参数介绍
[size=medium]理解Linux调优参数在我们介绍Linux系统的各种调优参数和性能监测工具之前,需要先讨论一些关于性能调优的参数。因为Linux是一个开源操作系统,所以又大量可用的性能监测工具。对这些工具的选择取决于你的个人喜好和对数据细节的要求。所有的性能监测工具都是按照同样的规则来工作的,所以无论你使用哪种监测工具都需要理解这些参数。下面列出了一些重要的参数,有效的理解它们是...原创 2009-07-23 09:39:39 · 300 阅读 · 0 评论 -
记录自己经常用的及个vim 技巧
VI可以让我们的手在键盘上漂起来,就像玩WAR3一样。可惜我不是vi发烧友。记录几个常用的技巧以免忘记了可以看看:[b]vimrc配置:[/b] syntax on#语法高亮 set nu#显示行号#设置tab大小 set tabstop=4 set softtabstop=4#自动缩进 set autoindent#C语言格式里面的自动缩进...2009-07-19 18:12:27 · 84 阅读 · 0 评论 -
proc 进程信息解析
[size=medium] /proc//maps查看进程的虚拟地址空间是如何使用的。该文件有6列,分别为:地址:库在进程里地址范围权限:虚拟内存的权限,r=读,w=写,x=,s=共享,p=私有;偏移量:库在进程里地址范围设备:映像文件的主设备号和次设备号;节点:映像文件的节点号;路径: 映像文件的路径每项都与一个vm_area_struct结构成员对应,范...原创 2009-07-15 17:38:31 · 206 阅读 · 0 评论 -
linux 下的几种信号解释
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 ...原创 2009-06-26 17:05:07 · 109 阅读 · 0 评论 -
typedef 的几种用法
用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量; 以下则可行: typedef char* PCHAR; // 一般用大写 PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指...原创 2009-02-02 10:42:13 · 108 阅读 · 0 评论 -
static 变量使用详解
1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 2. 静态局部变量 静态局部变量属于静态存储方式,它具有以下特点: (1)静态局部变量在函数内定义 它的生...原创 2009-01-13 11:39:03 · 156 阅读 · 0 评论 -
c语言中如何开发CLI
在一些底层的系统中,一定都是采用C作为开发语言,而且底层与UI进行交互,一般都会采用CLI来实现,CLI(Command Line Interface)也就是命令行接口。一定来说都是通过它来提供接口给UI或者一些高级用法。 熟悉PERL或者其他一些脚本的人都知道,CLI实现起来是非常简单,想PERL就是采用GEOPT来实现的。同样在C语言里面也是很简单的。 下面我来详细介绍下get...2009-01-09 21:56:53 · 2647 阅读 · 0 评论 -
shell test用法
1)判断表达式 if test (表达式为真)if test !表达式为假test 表达式1 –a 表达式2 两个表达式都为真test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串test –n 字符串 ...原创 2008-11-25 14:18:36 · 89 阅读 · 0 评论 -
bshell 学习资料
一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样...原创 2008-11-20 15:43:49 · 684 阅读 · 0 评论 -
记录几个简单的C语言问题
最近身边找工作的人多,经济危机,工作难找啊,听说很多公司把校园招聘改为社招了,希望情况快点好起来,我明年这个时候还要找工作呢!不过身边一个兄弟短短两个星期就拿了qq和迅雷两家个公司的offer,年薪至少10W以上吧,羡慕中。。。。。 回归正题,记录最近学习到的几个很基础的问题,以增加记录: 1.const char 的问题我们在linux 的内核函数中经常用const char * 比...2008-10-29 17:37:41 · 141 阅读 · 0 评论 -
calloc(), malloc(), realloc(), free() 用法
void *calloc(size_t nobj, size_t size);分配足够的内存给nobj个大小为size的对象组成的数组, 并返回指向所分配区域的第一个字节的指针;若内存不够,则返回NULL. 该空间的初始化大小为0字节.[code="c"]char *p = (char *) calloc(100, sizeof(char));void *malloc(size_t...原创 2008-10-15 09:18:13 · 63 阅读 · 0 评论 -
list_head 实例
最近一个项目要用到这个东西,发现确实很好用,就写了个最简单的例子,希望对大家有用,对linux下面的编程了解实在太少,正在努力学习中,学生嘛,慢慢来,不急躁。[code="c"]#define __KERNEL__ //这样才能使用list.h,具体请看list.h#include "list.h" /*由于我的机器上没有list.h,所以我拷贝了一个,如果你机器上有,应该是加#inc...2008-10-08 14:58:53 · 308 阅读 · 0 评论 -
linux socket 学习笔记
1.创建套接字:socket()[code="c"]/* Create a new socket of type TYPE in domain DOMAIN, using protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically. Returns a file descriptor for th...2008-10-06 14:44:38 · 156 阅读 · 0 评论 -
linux c 文件操作
1. read #include ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:读取到的字节数;0(读到 EOF);-1(出错) read 函数从 filedes 指定的已打开文件中读取 nbytes 字节到 buf 中。以下几...原创 2008-09-27 09:44:13 · 121 阅读 · 0 评论 -
大家来谈谈关于负载均衡的设计
最近要搞一个负载均衡,看了下ipvs ( lvs ) 的介绍:但是非常遗憾,ipvs只是做了IP层的负载均衡,无法做到基于URL的负载。我找了,网上都推荐ipvs+nginx来完成基于url的负载均衡。自己总结了一下:大概是一下的模式: 一台做做 IPVS的机器(或者加一台备份机器)=====》多台装有nginx的机器(做反向代理)==》N台web服务器听网上...2009-08-08 22:38:36 · 145 阅读 · 0 评论