
linux
文章平均质量分 64
世纪殇
一个不断保持前进的程序员,目前潜心在数据分析和中等网站架构设计中
展开
-
linux c++ 进程间信号的发送与接收
信号不仅可以用于事件的异步处理,同时也可以用作数据传输原创 2014-07-16 11:25:25 · 2513 阅读 · 0 评论 -
linux C++ 有名管道
匿名管道呢,只能使用在有亲缘关系的进程之间,比如父子进程个兄弟进程,等等,但是对于原创 2014-07-17 10:08:13 · 1413 阅读 · 0 评论 -
linux makefile的使用
现在嘛。就是学习的阶段,能够学多少算是多少吧,所以尽管是由IDE原创 2014-08-25 10:44:48 · 562 阅读 · 0 评论 -
lilnux C++遍历目录
#include #include #include#include#include//获得目录的函数,第一个参数是根目录 ,第二个参数是挖掘深度void printdir(char*dir,int mark){ DIR *dp=NULL; struct dirent *entry=NULL; struct stat statbuf={0}; if(原创 2014-09-21 19:29:26 · 745 阅读 · 0 评论 -
linux IPC之POSIX消息队列
前面已经学习了LINUX进程通信方式的进程和FIFO两种方式,原创 2014-08-26 10:40:09 · 858 阅读 · 0 评论 -
linux多线程控制
#include#include#include#include#include#define SIZE 1024//函数作用:使用信号量控制,读取输入,获得长度void* thread_function(void* argv);char buf[SIZE];sem_t sem;int main(){ int res=0; pthread_t pThread;原创 2014-09-22 20:13:43 · 646 阅读 · 0 评论 -
ubuntu 安装freetds
大家可能会说,安装freetds的博客到处都是,为原创 2014-10-23 21:10:23 · 1624 阅读 · 0 评论 -
Linux下Tomcat的安装配置
Linux下Tomcat的安装配置一.下载安装对应的jdk,并配置Java环境。官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html下载将jdk加压后放到/usr/local目录下: [root@master ~]#chmod 755 jdk-6u转载 2014-10-24 16:41:36 · 744 阅读 · 0 评论 -
Linux的磁盘管理
这样,我们就将分区新建好了,看看我们新建的分区如下:可以发现,这样,我们新加的分区在/dev/sda3上,接下来进行格式化最后进行挂载:这样,我们进行尝试一下在/test中进行文件操作原创 2015-07-27 18:52:03 · 133 阅读 · 0 评论 -
fork进程创建
fork创建子进程,fork函数返回两个值,当为0时,则认为是子进程代码块执行区域,而不为0则是父进程代码块执行区域。我们需要知道的是,fork子进程可以与父进程共享部分进程上下文,而与此不同的是execl函数,一旦开始执行到execl函数时,启动被调用的函数,后面的代码则不再执行,而是直接执行调用的程序,上下文也被替换。#include#include#include#includ原创 2015-07-14 20:51:55 · 588 阅读 · 0 评论 -
linux C进程信息查询
#include#include#include#include#include#include#include#include#include#includeint errno;extern char **environ;void getNameById(pid_t pid);int main(){ printf("开始创建临时文件\n"); //execl("/原创 2015-07-17 17:53:17 · 1211 阅读 · 0 评论 -
linux 用户管理脚本
#!/bin/bashfunction mod_g(){ sudo usermod -G $2 $1}function mod_p(){ sudo passwd $1}function add_user() { echo "请输入用户名"; read user_name; sudo useradd $user_name sudo passwd $u原创 2015-07-17 19:50:42 · 1013 阅读 · 0 评论 -
linux下线程同步
这里我做的测试使用的模型是生产者消费者模型,分成两种情况其一只有一个缓冲区,我们使用信号量即可,分成两个,empty 和full。当缓冲区有空时,则生产者生产,当缓冲区full时。消费者消费#include#include#include#include#include//生产者消费者模式,只有一个缓冲区,一个消费者一个生产者//使用信号量进行线程同步void* consu原创 2015-07-22 16:36:41 · 462 阅读 · 0 评论 -
linux下线程的创建和管理
#include#include#include#includechar msg[]="Hello";void* thread_function(void*);int main(){ int res=-1; pthread_t th={0}; printf("the mem is %s\n",msg); res=pthread_c原创 2015-07-22 15:20:12 · 546 阅读 · 0 评论 -
Linux常用命令
暂时对于Linux系统的使用我记录一下对于各种命令的使用1.杀死一个进程,当然是使用进程名字,比如firefoxpkill firefox2.在一个文件夹中寻找一个文件名称ls /home/john/Desktop |grep dir这段命令呢,就是在/home/john/Desktop文件夹下寻找包含dir的文件原创 2015-10-20 18:00:57 · 466 阅读 · 0 评论 -
ubuntu 换源
网上应该可以找到很多关于ubuntu源的设置方法,但是如果不搞清楚就随便设置的话,不仅不能起到应有的效果,还会由于一些问题导致apt不可用。最正确的更换源的方法应该如系统提示的:## a.) add 'apt_preserve_sources_list: true' to /etc/cloud/cloud.cfg## or do the same in user-data## b.转载 2016-12-27 19:18:13 · 2382 阅读 · 0 评论 -
makefile教程
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写make转载 2014-08-24 20:33:00 · 468 阅读 · 0 评论 -
APT-GET命令
高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubuntu)的软件包管理器。APT可以自动下载,配置,安装二进制或者源代码格式的软 件包,因此简化了 Unix系统上管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。二,apt-get中文参数用法:apt-get [选项] 命令 a转载 2014-07-29 19:30:08 · 576 阅读 · 0 评论 -
Linux进程的创建
1.进程概念 进程是一个东台市题原创 2014-06-19 16:13:49 · 707 阅读 · 0 评论 -
linux c++ 管道操作
/* * main.cpp * * Created on: Jul 16, 2014 * Author: john */#include#include#include#include#include//read pipevoid read_from_pipe(int fd){ char message[100]={0}; read(fd,原创 2014-07-16 17:01:49 · 2346 阅读 · 0 评论 -
linux 创建线程
这篇博文就只说下,在ubuntu下 eclipse C++环境之下怎么使用下原创 2014-06-25 08:34:44 · 683 阅读 · 0 评论 -
线程的私有数据
/* * main.cpp * * Created on: Jun 27, 2014 * Author: john */#include#include#include#include#includepthread_key_t key;void* thread_1(void* arg) { int tsd=5; printf("thread1原创 2014-06-27 16:24:06 · 671 阅读 · 0 评论 -
linux c++进程通信之消息队列
消息队列是一个存放在内核中的消息列原创 2014-07-18 18:36:47 · 2641 阅读 · 0 评论 -
linux C++静态库 动态库的生成于调用
我使用的是ubuntu 12.04 编程环境是eclipse原创 2014-07-21 08:42:26 · 1530 阅读 · 1 评论 -
ubuntu 安装JDK和eclipse
环境:Ubuntu 10.04步骤:1、下载安装jdk$sudo apt-get install openjdk-6-jdk2、查看当前系统中的JVM$sudo update-alternatives --display java3、安装JVM路径$sudo update-alternative s --install /usr/bin/java java /usr转载 2014-07-22 11:30:32 · 670 阅读 · 0 评论 -
linux C++ 读写文件
从现在开始,进行linux的学习了,开始呢,总原创 2014-06-10 15:16:12 · 6494 阅读 · 0 评论 -
linux C文件属性的读取
#include#include#include#include#includeusing namespace std;int main(){ int fileDes=open("rx.txt",O_CREAT|O_RDWR,0666); if(fileDes==-1) { cout<<"open file error :"<<errno<<endl原创 2014-06-12 21:45:51 · 1159 阅读 · 0 评论 -
ubuntu eclipse 下驚醒GTK的配置(全)
偶然的想法想玩玩GTK,因为Qt就是对gtk的C++封装,想着gtk应该比qt更高的执行效率吧,下面分享下自己搭建的过程。 1、我的ubuntu虚拟机是安装了eclipse+cdt的,如果是安装了eclipse没有安装CDT,则要安装CDT: .可以在Eclipse update中输入以下地址来安装:http://download.eclipse.org/tools/cdt/原创 2014-07-23 20:06:15 · 1819 阅读 · 0 评论 -
linux C++ GTK编程实现
总是觉得自己学的太少,害怕原创 2014-07-25 16:36:26 · 2890 阅读 · 0 评论 -
linux c++之互斥变量和条件变量
/* * main.cpp * * Created on: Jul 3, 2014 * Author: john */#include#include#includeusing namespace std;//声明互斥锁和条件变量pthread_mutex_t mutex;pthread_cond_t cond;void* thread1(void* arg原创 2014-07-04 21:03:07 · 1468 阅读 · 0 评论 -
GTK 的回调函数
众所周知gtk是基于事件驱动的,而windows则是基于消息驱动,原创 2014-07-26 08:30:25 · 2396 阅读 · 0 评论 -
可重入函数和不可重入函数
可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。转载 2014-07-10 08:39:38 · 595 阅读 · 0 评论 -
linux C++ 信号量处理
/* * main.cpp * * Created on: Jul 5, 2014 * Author: john */#include#include#includeusing namespace std;void signal_handler(int signint){ cout<<"get recv\n"<<endl;}//singal proce原创 2014-07-10 08:29:35 · 2243 阅读 · 0 评论 -
linux 信号列表
我们运行如下命令,可看到Linux支持的信号列表:$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV转载 2014-07-10 08:34:46 · 637 阅读 · 0 评论 -
纯净centOs 安装sentry
本文是在centOs 7 上安装sentry的全过程,亲测可行1. 关掉CentOs防火墙,允许服务器联网1.1 su 更换root用户1.2 sudo chmod 0777 /etc/sudoers1.3 vi /etc/sudoers1.4 在root ALL=(ALL) ALL下添加一行john ALL=(ALL) ALL1.5 sud原创 2017-02-03 10:39:56 · 2464 阅读 · 0 评论