![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ubuntu
君记否
么么哒^ ^
展开
-
shell 基本语法总结
1 Shell编程中的特殊字符$美元符号。用来表示变量的值。如变量NAME的值为Mike,则使用$NAME就可以得到“Mike”这个值。#井号。除了做为超级用户的提示符之外,还可以在脚本中做为注释的开头字母,每一行语句中,从#号开始的部分就不执行了转载 2011-08-09 23:42:14 · 668 阅读 · 0 评论 -
linux 安装memcached libmemcached libevent freetds
查找Memcachedyum search memcached3. 安装Memcachedyum -y install memcached4. 验证安装memcached -h1、下载安装libmemcached $ wget http://launchpad.net/libmemcached/1.0/0.44/+download/转载 2016-01-05 11:40:25 · 626 阅读 · 0 评论 -
安装mysql, 如何解决在centos上面用yum不能安装redis
首先为yum添加epel源:yum install epel-release回车再次:yum install redis回车安装mysqlyum -y install mysql-server mysql mysql-devel转载 2016-01-06 17:08:36 · 563 阅读 · 0 评论 -
Redis常用命令
启动 Redis 服务src/redis-server或者src/redis-server redis.confsrc/redis-server redis.conf 1>log.log 2>errlog.log1为标准输出,2为错误输出将 Redis 作为 Linux 服务随机启动vi /etc/rc.local, 加入代码:/root/insta转载 2016-01-07 11:03:14 · 350 阅读 · 0 评论 -
linux下错误的捕获:errno和strerror的使用
经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。 在程序代码中包含 #include ,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量转载 2016-01-13 20:46:37 · 653 阅读 · 0 评论 -
Linux用户态和内核态
究竟什么是用户态,什么是内核态,这两个基本概念以前一直理解得不是很清楚,根本原因个人觉得是在于因为大部分时候我们在写程序时关注的重点和着眼的角度放在了实现的功能和代码的逻辑性上,先看一个例子:1)例子C代码void testfork(){if(0 = = fork()){printf(“create new process success!\n”);转载 2016-02-19 11:22:54 · 407 阅读 · 0 评论 -
linux系统调用和库函数调用的区别
http://www.cnblogs.com/Yogurshine/p/3666527.htmlLinux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。可以参考《Linux程序设计》(英文原版为《Beginning Linux Programming》,作者是Neil Matthew和Richard Stones)第三转载 2016-02-19 11:59:02 · 402 阅读 · 0 评论 -
Linux 上实现双向进程间通信管道
http://www.ibm.com/developerworks/cn/linux/l-pipebid/index.html#resourcesFILE *popen(const char *command, const char *mode);int pclose(FILE *stream);遗憾的是,popen 创建的管道只能是单向的 -- mode 只转载 2016-03-24 17:58:19 · 2170 阅读 · 0 评论 -
linux下升级gcc的方法
https://www.cppfans.org/1719.html1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz2.解压缩 tar -xf gcc-4.9.1.tar.gz3. cd gcc-4.9.14.运行download_prere转载 2016-04-07 11:22:27 · 3409 阅读 · 0 评论 -
Linux内核中的红黑树
http://www.kerneltravel.net/jiaoliu/kern-rbtree.html红黑树是平衡二叉树的一种,它有很好的性质,树中的结点都是有序的,而且因为它本身就是平衡的,所以查找也不会出现非常恶劣的情况,基于二叉树的操作的时间复杂度是O(log(N))。Linux内核在管理vm_area_struct时就是采用了红黑树来维护内存块的。转载 2016-04-11 19:30:41 · 534 阅读 · 0 评论 -
eclipse+cdt+gcc 程序调用动态链接库
ldconfig的用法原文地址:[url]http://hi.baidu.com/thinkingdeeply/blog/item/2fe54d8bad747f17c9fc7a3b.html[/url]作者的注释比较好 ldconfig creates the necessary links and cache to the most recent shar转载 2012-04-20 10:24:57 · 3703 阅读 · 0 评论 -
Linux进程线程学习笔记 系列转
http://www.cnblogs.com/zhouyinhui/archive/2010/09/01/1814954.html“进程”二字似乎总有那么些“只可意会不可言传”的韵味,维基百科是这样来解释的:进程(英语:Process,台湾译作行程)是计算机中已运行程序的物理。进程本身不会运行,是线程的容器。程序本身只是指令的集合,进程才是程序(那些指令)的真正运行。若干进程有转载 2012-05-15 15:25:15 · 483 阅读 · 0 评论 -
linux shell编程注意事项
1、第一个问题是赋值语句不能够在变更与值之间有空格,如上面的这一句: wordnum = `cat $afile|grep html|wc -l`; 如果这样写,是肯定会报错误的,必须要写成以下这样: wordnum=`cat $afile|grep转载 2011-08-15 23:30:14 · 604 阅读 · 0 评论 -
Ubuntu+Apache+PHP+MySQL+Memcached安装
我的系统环境:Linux version 2.6.28-11-server (buildd@palmer) (gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4) ) #42-Ubuntu SMP(我的是ubuntu10)1、安装apache2和转载 2011-08-09 23:47:50 · 1103 阅读 · 0 评论 -
关于pthread_cond_signal函数(mark一下)
pthread_cond_signal函数的作用是发送一个信号给另外一个正在处于阻塞等待状态的线程,使其脱离阻塞状态,继续执行.如果没有线程处在阻塞等待状态,pthread_cond_signal也会成功返回。但使用pthread_cond_signal不会有“惊群现象”转载 2011-08-31 09:41:40 · 1375 阅读 · 0 评论 -
虚拟机centos中开启ftp服务与windows共享文件操作命令
cd /etc/vsftpd/cp vsftpd.conf vsftpd.conf.bakvim vsftpd.conf 修改权限开启ACSII上传下载传输模式ascii_download_enable=YES //开启了下载时的ASCII模式数据传输ascii_upload_enable=YES //开启了上传时的ASCII模式数据传输vim user_转载 2012-03-05 09:20:27 · 3173 阅读 · 1 评论 -
epoll_create, epoll_ctl和epoll_wait 函数用法实例讲解,总结得不错
http://apps.hi.baidu.com/share/detail/31300135NAME epoll - I/O event notification facilitySYNOPSIS #include DEscrīptION epoll is a variant of poll(2) that can be us转载 2012-03-05 15:09:10 · 7433 阅读 · 1 评论 -
gcc动态链接库基本知识
一、GNU gcc的编译工具用法我们先来写一个简单的C程序:hello.c 1. #include 2. 3. void print_hello() { 4. printf("Hello World\n"); 5. } 6. 7. int main(int argc, char argv[]) { 8. print_hello();转载 2012-04-20 10:41:32 · 673 阅读 · 0 评论 -
Linux 系统错误码及其说明
#define EPERM 1 /* Operation not permitted */#define ENOENT 2 /* No such file or directory */#define ESRCH 3 /* No such process */#define EINTR 4 /* Interrupted system call */#defi转载 2012-04-19 18:46:11 · 1701 阅读 · 0 评论 -
signal(SIGPIPE,SIG_IGN)问题
http://blog.csdn.net/itegel84/article/details/5798743 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据 时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。根据信号的默认处理规则SIGPIPE信号的默认执行动作是termi转载 2012-04-19 18:53:06 · 1379 阅读 · 0 评论 -
UNIX IO---再谈文件描述符
http://keren.blog.51cto.com/720558/170822在C程序中,文件由文件指针或者文件描述符表示。ISO C的标准I/0库函数(fopen, fclose, fread, fwrite, fscanf, fprintf等)使用文件指针,UNIX的I/O函数(open, close, read, write, ioctl)使用文件描述符。下面重点来说下,文件转载 2012-05-14 19:03:53 · 419 阅读 · 0 评论 -
Centos 中yum常用命令讲解
更新和升级 : yum update 全部更新 yum update package 更新指定程序包package yum update dhcp yum check-update 检查可更新的程序 查找和显示 yum info 显示安装包信息 yum info转载 2016-05-06 12:53:18 · 489 阅读 · 0 评论