代码改变世界

随笔分类 -  linux

httpsqs 源码修改(内部自动复制多队列)

2017-12-21 16:02 by 夏洛克·福尔摩斯, 577 阅读, 收藏, 编辑
摘要: /* HTTP Simple Queue Service - httpsqs v1.7 Author: Zhang Yan (http://blog.s135.com), E-mail: net@s135.com This is free software, and you are welcome to modify and redistribute it under the New BSD L... 阅读全文

笔记3 linux 多线程 条件变量+互斥锁

2015-09-25 16:24 by 夏洛克·福尔摩斯, 249 阅读, 收藏, 编辑
摘要: //cond lock#include#include#includestruct test{ char a[10]; char b[10]; char c[10];}yb = {"111","222","33333"};static int j=0;pthread_mutex_t... 阅读全文

笔记2 linux多线程 读写锁

2015-09-25 15:10 by 夏洛克·福尔摩斯, 352 阅读, 收藏, 编辑
摘要: //read write lock#include#include#includestruct test{ char a[10]; char b[10]; char c[10];}yb = {"111","222","33333"};static int j=0;pthread_r... 阅读全文

笔记1 linux 多线程 互斥锁

2015-09-25 15:09 by 夏洛克·福尔摩斯, 248 阅读, 收藏, 编辑
摘要: //mutex lock#include#include#includestruct test{ char a[10]; char b[10]; char c[10];}yb = {"111","222","33333"};static int j=0;pthread_mutex_... 阅读全文

linux fork两次避免僵尸进程的程序(简单)

2015-09-23 11:20 by 夏洛克·福尔摩斯, 421 阅读, 收藏, 编辑
摘要: #include#includeint main(){ pid_t pid,pid1; int status; if( (pid = fork())<0) { printf("fork error\n"); return -1; } e... 阅读全文

select应用于read函数 超时非阻塞方式

2015-09-18 16:32 by 夏洛克·福尔摩斯, 3041 阅读, 收藏, 编辑
摘要: /* * "Timed" read - timout specifies the # of seconds to wait before * giving up (5th argument to select controls how long to wait for * data to be re... 阅读全文

取文本索引所执向的值(简单)

2015-09-18 15:41 by 夏洛克·福尔摩斯, 343 阅读, 收藏, 编辑
摘要: 文本如下:yb.txt AA 23BB 32CC 22代码如下:#include#define CHAR_LEN 20 char *scan_config(char *keyword){ int n,match; FILE *fp; char keybuf[CH... 阅读全文

linux c函数指针的应用

2015-09-14 11:16 by 夏洛克·福尔摩斯, 743 阅读, 收藏, 编辑
摘要: 头文件:1.h#includeint nul_func();int test1(int a,int b); int test2(int a,int b,int c); int test3(int a,int b,int c,int d); int GetFunc(char *p,int (**pfu... 阅读全文

解决vsftp无法启动问题(转)

2015-08-28 10:23 by 夏洛克·福尔摩斯, 2601 阅读, 收藏, 编辑
摘要: [root@node11 ~]# service vsftpd restartShutting down vsftpd: [FAILED]Starting vsftpd for vsftpd: [FAILED][root@D11 ~]#经过一系列测试,发现21端口被占用(看21端口被哪个进程占用)[... 阅读全文

Could not chdir to home directory /home/USER: Permission denied

2015-08-12 17:23 by 夏洛克·福尔摩斯, 8219 阅读, 收藏, 编辑
摘要: Could not chdir to home directory /home/USER: Permission denied2 years agodavidzhangWe changed the home folder to /data/home/USER.When I ssh to our ce... 阅读全文

存储过程重置SEQUENCE值从新开始。

2015-07-20 14:00 by 夏洛克·福尔摩斯, 569 阅读, 收藏, 编辑
摘要: CREATE OR REPLACE PROCEDURE RESET_SEQUENCE( v_SeqName IN VARCHAR2, v_sqlcode OUT NUMBER, v_sqlerrm OUT VARCHAR2)IS Num ... 阅读全文

Signal ()函数详细介绍 Linux函数(转)

2015-01-13 13:59 by 夏洛克·福尔摩斯, 470 阅读, 收藏, 编辑
摘要: Signal ()函数详细介绍 Linux函数收藏人:紫火神兵2012-09-27|阅:5659转:22|来源|分享signal()函数理解在这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入kill -l查看(共64个)。其实这些信号时系统定义... 阅读全文

linux 环境NTP配置与开机自启动(转)

2014-11-18 20:43 by 夏洛克·福尔摩斯, 11715 阅读, 收藏, 编辑
摘要: Linux下配置NTP服务器一、前言:默认NTP服务端口:UDP/123本文配置的NTP工作模式:使用client/server方式,该方式适用于一台时间服务器接收上层时间服务器的时间信息,并提供时间信息给下层用户。二、配置方法:1、ntp服务安装NTP服务在RHEL5.x中式默认安装的软件包,可用... 阅读全文

linux下iconv()函数的用法(转载并修改)

2014-11-12 16:24 by 夏洛克·福尔摩斯, 705 阅读, 收藏, 编辑
摘要: linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,这是针对文件的,即将指定文... 阅读全文

ORACLE PROC开发(转载)

2014-11-04 10:27 by 夏洛克·福尔摩斯, 2275 阅读, 收藏, 编辑
摘要: Proc也就是嵌入式C,与informix的ESQ/C有类似之处,本部分主要列出Proc与Esql的区别,相同部分请参见informix部分。1.数组功能Proc中支持使用宿主变量数组一次查询SELECT/插入INSERT多条记录。在某些情况下非常有用,但不具有移植性。2.sqlca通讯区结构str... 阅读全文

Linux系统调用和库函数调用的区别

2014-09-11 15:26 by 夏洛克·福尔摩斯, 201 阅读, 收藏, 编辑
摘要: Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因... 阅读全文

实际用户ID,有效用户ID及设置用户ID

2014-08-26 11:16 by 夏洛克·福尔摩斯, 548 阅读, 收藏, 编辑
摘要: 实际用户ID,有效用户ID和设置用户ID看UNIX相关的书时经常能遇到这几个概念,但一直没有好好去理清这几个概念,以致对这几个概念一直一知半解。今天好好区分了一下这几个概念并总结如下。说白了这几个UID引出都是为了系统的权限管理。下面分别用RUID, EUID,SUID来表示实际用户ID,有效用户I... 阅读全文

僵尸进程讲解以及如何处理僵尸进程

2014-08-25 16:36 by 夏洛克·福尔摩斯, 1446 阅读, 收藏, 编辑
摘要: #include #include #include #include int main(void) { pid_t pid; if ((pid = fork()) 0) exit(0); /* parent from second for... 阅读全文

man page里面函数后面的括号中的数字代表的含义。

2014-08-21 11:01 by 夏洛克·福尔摩斯, 918 阅读, 收藏, 编辑
摘要: Linux下最通用的领域及其名称及说明如下:领域 名称 说明1 用户命令, 可由任何人启动的。2 系统调用, 即由内核提供的函数。3 例程, 即库函数。4 设备, 即/dev目录下的特殊文件。5 文件格式描述, 例如/etc/passwd。6 游戏, 不用解释啦!7 杂项, 例如宏命令包、惯例等。8... 阅读全文

史上最全的Linux常用命令

2014-08-18 13:34 by 夏洛克·福尔摩斯, 251 阅读, 收藏, 编辑
摘要: 系统信息 arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/s... 阅读全文