
linux
文章平均质量分 58
学而时习之_不亦说乎
本人从事手机软件开发,,欢迎与我沟通交流,大家一起学习进步。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux shell 自定义函数(定义、返回值、变量作用域)介绍
linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function) 语法: [ function ] funname [()] { action; [return int;] } 说明: 1、可以带function fun()转载 2013-10-31 11:14:10 · 632 阅读 · 0 评论 -
Linux下C语言编译基础及makefile的编写
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/13724/showart_80664.html 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容: 源程序编译 Makefile的编写 程序库的链接 程序的调试 头文件和系统求助转载 2013-12-31 15:30:40 · 827 阅读 · 0 评论 -
GDB调试手册
http://www.programlife.net/gdb-manual.html原创 2013-12-18 14:27:03 · 518 阅读 · 0 评论 -
Linux系统调用之open(), close()
open函数可以打开或创建一个文件。 1 2 3 4 5 6 7 8 #include #include #include int open(const char *pathname, int flags); int open(const char *pathname, int flags原创 2013-12-18 15:25:08 · 976 阅读 · 0 评论 -
linux ipcs 和ipcrm 使用例子
1)system v系统共享内存 用ipcs调试共享内存 测试源程序如下: #include #include #include #include #include #include #include void error_out(const char *msg) { perror(msg); exit(EXIT_FAIL转载 2013-12-20 14:09:56 · 808 阅读 · 0 评论 -
kill命令的注意事项
- 杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。 首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之原创 2014-01-06 11:23:53 · 862 阅读 · 0 评论 -
linux 进程处理
//====进程相关函数============================================================== #include //成功返回进程ID,否则返回-1。 pid_t getpid(void); //获取进程ID原创 2014-01-06 16:25:15 · 607 阅读 · 0 评论 -
线程池的原理和连接池的原理
转载自:http://www.cnblogs.com/springside4/archive/2010/10/29/2481740.html 一、 线程池的原理: 线程池,究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下: 先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户转载 2014-01-13 14:46:05 · 854 阅读 · 0 评论 -
Linux错误处理与错误号
来源:ChinaUnix博客 作者:huntley_bian 编辑:周荣茂 每天只要进步一点点! 小知识: linux从文本界面启动: 首先进入root权限,在fedora下,终端输入:su root;输入你的密码;进入root权限下,使用shell,vi /etc/inittab,修改inittab文件,把id:5:initdefault的5改成3。其他几种对应转载 2014-01-15 11:15:09 · 983 阅读 · 0 评论 -
Linux查看进程的所有子进程和线程
得到进程的pid: ps -ef | grep process_name | grep -v "grep" | awk '{print $2}' 查看进程的所有线程 # ps mp 6648 -o THREAD,tid USER %CPU PRI SCNT WCHAN USER SYSTEM TID root 0.0 - - - - - - root 0.0 24 - - - - 6转载 2014-01-15 12:34:29 · 803 阅读 · 0 评论 -
linux shell 实现多线程
我的实例: getMachines() { mobileOs=$1; MACHINES=""; while [ "$MACHINES" == "" ] do ####µ÷ÓÃMTC·½·¨£¬´«µÝ¹ýÈ¥OS²ÎÊý£¬·µ»Ø»úÆ÷Áбí»úÆ÷¼äÓöººÅ·Ö¸ô)转载 2014-01-15 14:20:08 · 1058 阅读 · 0 评论 -
浅析linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc文件
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行, 并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. ~/.bash_profile:每个用户都可使用该文件输入专用于自己使用转载 2014-02-07 15:10:29 · 677 阅读 · 0 评论 -
Linux C函数之文件及目录函数(二)
转载: http://hi.baidu.com/51tb1/item/471b7d02d59e6996a2df43f2 link: 建立文件硬连接 头文件: unistd.h 函数定义: int link(const char *oldpath, const char *newpath); 说明: link()以参数newpath指定的名称来建立一个新的连接(硬连接)到参数o转载 2013-12-18 13:40:12 · 1093 阅读 · 0 评论 -
Linux C函数之文件及目录函数(一)
转载: http://hi.baidu.com/51tb1/item/70fd8d1aca4c10dabe9042f2 文件及目录函数(37) chdir, chmod, chown, chroot fchdir, fchmod, fchown, ftruncate lchown, truncate, get_current_dir_name, getcwd, getw转载 2013-12-18 13:37:16 · 871 阅读 · 0 评论 -
详细介绍IBM/DB2.Linux的安装配置管理
1.安装IBM/DB2 V9.1 Linux版 下载得到安装文件 db2exc_912_LNX_x86.tar.gz ,解压到ext2/3分区 # cd db2exc_912_LNX_x86 # ./db2setup (1)弹出java的安装界面,install new instance (2)使用“Typical Mode”,选择安装目录,默认为 DB2转载 2013-12-30 10:17:20 · 1531 阅读 · 0 评论 -
linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同转载 2013-10-30 10:44:23 · 577 阅读 · 0 评论 -
linux shell编程读写文件
如何用shell脚本读取文件的内容 我有个abc.txt文件,里面内容如下: BKLJLK76.doc 98JKL897.DOC 87JLJLJH6.xls …… …… 有很多行,需要一个脚本实现对abc.txt逐行读取,然后分别从系统的/old目录下查找出来并移动到/new目录下。 3# #!/bin/sh for i in `cat abc.txt` do转载 2013-10-29 17:35:26 · 1947 阅读 · 0 评论 -
Linux C 语言 获取系统时间信息
最近在学习Linux C编程,用到了时间相关的操作,在网上找了些资料,现总结如下(感谢所有无私的网友们): linux下获取系统时间的方法 可以用 localtime 函数分别获取年月日时分秒的数值。 Linux下获得系统时间的C语言的实现方法: 1. 可以用 localtime 函数分别获取年月日时分秒的数值。 #include //C语言的头文件 #原创 2013-09-11 10:15:58 · 891 阅读 · 0 评论 -
ftp 命令详解
%ftp 主机名/IP /*登录ftp服务器,会提示输入用户名和密码*/ 匿名登录:用户名输入:anonymous 密码输入:一个邮箱格式的任意字符串 FTP>ascii: 设定以ASCII方式传送文件(缺省值) FTP>bell: 每完成一次文件传送,报警提示. FTP>binary: 设定以二进制方式传送文件. FTP>bye: 终止主机FTP进程,并退出FTP管理方式.转载 2013-11-04 11:28:19 · 810 阅读 · 0 评论 -
shell 基础学习
1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: 编译 chmod +x filename 这样转载 2013-11-05 16:39:50 · 488 阅读 · 0 评论 -
linux c程序中获取shell脚本输出
1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能转载 2013-11-05 16:59:14 · 552 阅读 · 0 评论 -
linux system 函数的实现源码
system函数的实现源码,看到父进程是在子进程执行完成之后才继续往下走,否则一直挂在那等的子进程执行完。 int system(const char * cmdstring) { pid_t pid; int status; if(cmdstring == NULL){ re原创 2013-11-08 09:27:58 · 2669 阅读 · 1 评论 -
Linux经典书籍推荐
入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。 驱动 篇 《LINUX设备驱动程序 》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码 分析比转载 2013-12-02 14:46:34 · 675 阅读 · 0 评论 -
linux进程间通信(一)--------管道
写在前面的话 最近工作中遇到了进程间通信问题,一直以来都害怕涉足这个领域因为实在是有点繁杂,以前也试多进程编程,各种问题层出不穷,脑袋都搞大了。。 但是既然已近选择了程序猿这个行业,这些问题早晚都得遇到,所以决定还是下定决心将其搞明白。这个过程中也感谢网上的朋友们无私的奉贤,现将这些资料终结如下,留给后来者慢慢享用。 一、管道的概念 管道是一种两个进程间进行单向原创 2013-12-13 10:44:32 · 869 阅读 · 0 评论 -
linux进程间通信(三)-------信号
#include #include #include #include #include void my_func(int signum){ printf("If you want to quit,please try SIGQUIT\n"); } int main() { sigset_t set,pendset; struct sigaction action1,acti原创 2013-12-13 11:31:25 · 688 阅读 · 0 评论 -
linux进程间通信-------概述
写在前面的话 最近工作中遇到了进程间通信问题,一直以来都害怕涉足这个领域因为实在是有点繁杂,以前也试多进程编程,各种问题层出不穷,脑袋都搞大了。。 但是既然已近选择了程序猿这个行业,这些问题早晚都得遇到,所以决定还是下定决心将其搞明白。这个过程中也感谢网上的朋友们无私的奉贤,现将这些资料总结如下,留给后来者慢慢享用。 进程通信有如下一些目的: A、数据传输:一个原创 2013-12-13 11:34:23 · 565 阅读 · 0 评论 -
linux进程通信(二)-------标准流管道和命名管道
标准流管道 与linux中文件操作有文件流的标准I/O一样,管道的操作也支持基于文件流的模式。接口函数如下: 库函数:popen(); 原型:FILE *open (char *command,char *type); 返回值:如果成功,返回一个新的文件流。如果无法创建进程或者管道,返回NULL。管道中数据流的方向是由第二个参数type控制的。此参数可以是r或者w,分别代表读或写。但不能同原创 2013-12-13 11:27:01 · 1174 阅读 · 0 评论