Linux
桂成林
这个作者很懒,什么都没留下…
展开
-
Centos7 WARNING: ‘aclocal-1.15‘ is missing on your system.
wgethttp://ftp.gnu.org/gnu/automake/automake-1.15.tar.gztar -zxvf automake-1.15.tar.gzcd automake-1.15./configure --docdir=/usr/share/doc/automake-1.15makemake install原创 2021-12-27 14:20:45 · 1151 阅读 · 0 评论 -
usr/local/lib add ld.so.conf
Libraries have been installed in: /usr/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag du.原创 2021-12-22 08:37:57 · 639 阅读 · 0 评论 -
Centos7 CMake升级
wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gztar zxvf cmake-3.9.2.tar.gzcd cmake-3.9.2./configuremakemake installcmake --version原创 2021-12-22 08:20:52 · 588 阅读 · 0 评论 -
Centos Flex 2.6.4
wget https://github.com/westes/flex/files/981163/flex-2.6.4.tar.gz./configuremakemake install原创 2021-12-22 08:19:49 · 1259 阅读 · 0 评论 -
Centos7 更新gcc版本
#安装centos-release-scl#yum install centos-release-scl#安装安装devtoolset#yum install devtoolset-8-gcc*#安装激活对应的devtoolset#可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本,scl enable devtoolset-8 bash#查看版本#gcc -v#切换gcc版本#source /opt/rh/devtoolset-8/enabl.原创 2021-12-22 08:17:59 · 390 阅读 · 0 评论 -
Cmake出现CMake Error: Could not find CMAKE_ROOT
#hash -r原创 2021-12-22 08:11:20 · 1814 阅读 · 2 评论 -
Linux 7 cmake:curses library not found
CentOS7 上面安装MySQL5.7出现以下问题:Curses library not found. Please install appropriate package解决方法:# yum安装yum -y install ncurses-devel# 删除文件rm CMakeCache.txt# 重新编译cmake . -DCMAKE_INSTALL_PREFI...原创 2020-04-09 22:37:05 · 857 阅读 · 0 评论 -
error while loading shared libraries: libatomic.so.1
安装服务的时候出现的问题:error while loading shared libraries: libatomic.so.1: cannot open shared object file: No such file or directory解决方法:yum -y install libatomic原创 2020-04-09 22:36:11 · 11113 阅读 · 0 评论 -
Linux 7 pycurl.so: undefined symbol 解决方法
使用yum install 包时出现的undefined symbol问题:yum install libatomic1 -yThere was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: /usr/lib64/py...原创 2020-04-09 22:35:27 · 1033 阅读 · 0 评论 -
make : flex: Command not found
yum -y install flex原创 2020-04-08 18:35:17 · 10103 阅读 · 0 评论 -
zookeeper centos7 集群部署
环境配置描述:服务器:CentOS Linux release 7.4.1708 (Core) * 3台Zk版本: zookeeper-3.4.14JDK版本:java version 1.8.0_1911、下载安装包wget http://apache.fayea.com/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz...原创 2019-12-27 14:55:16 · 228 阅读 · 0 评论 -
登记信号集
sigaction.c#include #include #include #include #include void my_func(int signum){ printf("if you want to quit,please try SIGOUIT\n");}int main(){ sigset_t set, pendse原创 2012-09-05 20:13:57 · 520 阅读 · 0 评论 -
Linux 线程属性的使用
线程属性 线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。.名称::pthread_attr_init/pthread_attr_destroy功能:原创 2012-11-27 20:57:20 · 548 阅读 · 0 评论 -
Linux 线程的创建与结束
#include #include #include #include using namespace std;char message[] = "init message !";void* thread_function(void *);int main(){ int res; pthread_t tid;原创 2012-11-26 20:00:49 · 454 阅读 · 0 评论 -
Linux 线程与互斥锁的使用
互斥锁的基本函数和用于信号量的函数非常相似:#include int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t, *mutexattr);int pthread_mutex_lock(pthread_mutex_t *mutex);int pthread_mutex_un原创 2012-11-26 20:41:44 · 464 阅读 · 0 评论 -
Linux msgqueue
mq.c#include #include #include #include #include #include #define MAX_SEND_SIZE 80struct mymsgbuf{long mtype;char mtext[MAX_SEND_SIZE];};void send_message(int qid,原创 2012-11-01 14:39:07 · 983 阅读 · 0 评论 -
孤儿进程组
孤儿进程组定义为:该组中每个成员的父进程要么是该组的一个成员,要么不是该组所属会话的成员。 如果某个进程终止,使得某个进程组成为孤儿进程组的话,系统会向孤儿进程组里面每个处于停止状态进程发送一个SIGHUP信号, 然后发送SIGCONT信号。#include #include #include #include #include #include stati原创 2012-09-14 17:23:33 · 876 阅读 · 0 评论 -
特殊设备文件
stdev是设备号,分为主次设备号:major(buf.st_dev) //主设备号minor(buf.st_dev) //次设备号主设备号表示设备驱动程序,而次设备号表示特定的子设备。比如在同一个磁盘上面 不同的文件系统,设备驱动程序相当,但是次设备号不同。strdev只有字符特殊文件和块特殊文件才有这个值,表示实际设备的设备编号。#include #include原创 2012-09-13 16:29:24 · 807 阅读 · 0 评论 -
linux创建进程
linux下进程的创建有两种途径,一种是用一个进程来创建另一个进程,则这个创建的进程则作为父进程,被创建的进程将作为子进程。另一种方式就是由系统来创建,比如我们打开一个应用程序,这时的进程则由系统来创建。在进程被创建之后就要为其分配一定的资源。在系统运行时就创建了几个进程,这几个进程被称为系统进程,以后的创建的进程都是直接或间接的由它们来分配资源。一个进程创建之后系统就为其分配进程ID,当这个进程原创 2012-09-06 19:49:51 · 821 阅读 · 0 评论 -
有名管道
fifo_write.c#include #include #include #include #include #include #include #define FIFO_SERVER "/tmp/myfifo"int main(int argc, char** argv){ int fd; char w_buf[100];原创 2012-09-05 15:24:45 · 393 阅读 · 0 评论 -
sigaction函数使用实例
sigaction函数(1)sigaction函数原型sigaction函数用来查询和设置信号处理方式,它是用来替换早期的signal函数。sigaction函数原型及说明如下: sigaction(查询和设置信号处理方式) 所需头文件#include原创 2012-09-05 20:51:05 · 1221 阅读 · 0 评论 -
Linux 线程调试
#include #include #include void * child_thread(void* arg){int policy;int max_priority, min_priority;struct sched_param param;pthread_attr_t attr;pthread_attr_init(&attr);pt原创 2012-11-28 11:30:50 · 487 阅读 · 0 评论 -
Linux 线程取消
#include #include using namespace std;void *thread_function(void* arg);int main(void){int res;pthread_t threadID;void *thread_result;res = pthread_create(&threadID, NUL原创 2012-11-29 11:14:41 · 596 阅读 · 0 评论 -
Linux下动态共享库加载时的搜索路径详解
<br /><br />对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。<br /> 具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库:<br /> 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的方法所设置的:编译目标代码时,可以对gcc加入链接参数“-Wl,-rp原创 2010-12-03 13:55:00 · 695 阅读 · 0 评论 -
安装MySQL-python报错 error: command 'gcc' failed with exit status 1解决方法
错误如:_mysql.c:2331: error: ‘_mysql_ConnectionObject’ has no member named ‘open’_mysql.c:2338: error: ‘_mysql_ConnectionObject’ has no member named ‘converter’_mysql.c:2345: error: ‘_mysql_Connectio...原创 2018-10-10 11:26:16 · 13426 阅读 · 2 评论 -
vim中taglist无法显示问题
以前在fedora中使用使用taglist一直正常;今天在ubuntu中配置了vim,但是taglist无法正常显示函数及变量列表;查看文件目录下面也生成了tags的文件,说明ctags也安装没问题;后来goolge好久,找到了解决办法: 1、打开文件: vim ~/.vim/plugin/taglist.vim 2、在taglist.vim中查找 /l转载 2014-11-13 17:29:31 · 4173 阅读 · 0 评论 -
6点
Keep it simple - complexity will come naturally over time.Automate everything, including failure recovery.Iterate your solutions - be prepared to throw away a working component when you want t翻译 2014-10-29 17:41:09 · 633 阅读 · 0 评论 -
【转】Epoll模型
Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后 首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索转载 2013-06-21 14:21:28 · 705 阅读 · 0 评论 -
通用Makefile
[python] view plaincopyCC = gcc LD = gcc CFLAGS = -Wall SRC = $(wildcard *.c) OBJ = $(SRC:.c=.o) TAR = main DEP = $(SRC:.c=.mk) .PHONY: all all: $(OBJ) $(DEP)转载 2012-12-06 21:33:14 · 438 阅读 · 0 评论 -
AIX命令参考大全,卷 4,n - r
AIX命令参考大全,卷 4,n - rprof 命令用途显示对象文件概要文件数据。语法prof [ -t | -c | -a | -n ] [ -o | -x ] [ -g ] [ -z ] [ -h ] [ -s ] [ -S ] [ -v ] [ -L PathName ] [ Program ] [ -m Moni转载 2012-11-21 13:11:43 · 912 阅读 · 0 评论 -
字典应用例子
#include #include #include #include #define MAXWORD 50#define DICTSIZ 100char dict[DICTSIZ][MAXWORD+1];//字典中字母数int nwords = 0;int nextin(char* cmd, char* word);int init原创 2012-11-19 20:06:11 · 644 阅读 · 0 评论 -
Linux 简单多线程
#include #include using namespace std;#define NUM 6void *thread_function(void* arg);int main(){int res, index;pthread_t threadID[NUM];void *thread_result;for(inde原创 2012-11-29 13:52:38 · 534 阅读 · 0 评论 -
简单信号处理
#include #include #include /* * SIGHUP: 从终端上发出的结束信号 * SIGINT: 来自键盘的中断信号(Ctrl-C) * SIGQUIT:来自键盘的退出信号(Ctrl-\) * SIGFPE: 浮点异常信号(例如浮点运算溢出) * SIGKILL:该信号结束接收信号的进程 * SIGALRM:进程的定时器到期原创 2012-09-05 17:08:22 · 577 阅读 · 0 评论 -
流管道
标准流管道与linux中文件操作有文件流的标准I/O一样,管道的操作也支持基于文件流的模式。接口函数如下:库函数:popen();原型:FILE *open (char *command,char *type);返回值:如果成功,返回一个新的文件流。如果无法创建进程或者管道,返回NULL。管道中数据流的方向是由第二个参数type控制的。此参数可以是r或者w,分别代表读或写。但不能同原创 2012-09-04 15:37:46 · 692 阅读 · 0 评论 -
管道读写
管道主要用于不同进程间通信。通常先创建管道,再通过fork()函数创建一个子进程。子进程写入和父进程读的命名管道。管道读写注意事项:可以通过打开的两个管道来创建一个双向的管道。但需要在子正确的设置文件描述符。必须在系统调用fork()中调用 pipo()否则子进程将不会继承文件描述符。当使用半双工管道时,任何关联的进程都必须共享一个相关的祖先进程。因为管道存在于原创 2012-09-04 15:12:32 · 802 阅读 · 0 评论 -
调用系统函数向进程发信号core
#include int main(void){ while(1); return 0;}# ./a.out &[2] 1669# kill -SIGSEGV 1669# 回来[2]- Segmentation fault (core dumped) ./a.out#$翻译 2012-03-08 15:49:57 · 528 阅读 · 0 评论 -
Linux C MakeFile
<br />/* main.c */<br /> <br /><br />#include "mytool1.h"<br />#include "mytool2.h"<br /> <br />int main(int argc,char **argv)<br />{<br /> mytool1_print("hello");<br /> mytool2_print("hello");<br />}<br /> <br />/* mytool1.h */<br /> <br /><原创 2011-03-17 11:43:00 · 533 阅读 · 0 评论 -
编译php5遇到iconv错误的解决方法
<br />第一个方法:<br />在make 时,用make ZEND_EXTRA_LIBS='-liconv'代替<br /><br /><br /><br /><br />第二方法,麻烦一些<br /><br />http://rental.zhupiter.com/postshow_273_1_1.html<br /><br /><br />在安裝 PHP 到系統中时要是出现「undefined reference to `libiconv_open'」之类的错误信息,那表示在「./configur原创 2011-03-16 17:35:00 · 2208 阅读 · 0 评论 -
解决mysql 添加插件时提示 ERROR 1289 (HY000): The ‘plugin’ feature is disabled; you need MySQL built with ‘HAVE_DLOPEN&#
<br />解决mysql 添加插件时提示 ERROR 1289 (HY000): The ‘plugin’ feature is disabled; you need MySQL built with ‘HAVE_DLOPEN’ to have it working 问题在编译mysql时先执行下面的命令<br />export CFLAGS=”-O2 -DHAVE_DLOPEN=1″<br />export CXXFLAGS=”-O2 -DHAVE_DLOPEN=1″原创 2011-02-21 16:38:00 · 2240 阅读 · 0 评论 -
Installing HandlerSocket (NoSQL plugin) into MiariaDB on CentOS 5.5.
<br />posted by Mark Grennan on Tue 21 Dec 2010 21:01 UTC (Add To MySQL Librarian) <br />Tags: (edit) centos, How To, handlersocket, mariadb, NoSQL<br /><br />The title says it all. If you don’t know what HandlerSocket is or why you would want to use it原创 2011-02-18 17:26:00 · 777 阅读 · 0 评论