Linux开发
文章平均质量分 59
t1234xy4
这个作者很懒,什么都没留下…
展开
-
Linux编译.so文件,调用.so文件
首先使用下面指令生成libst.ogcc -c -fPIC libst.c //-f后面跟一些编译选项,PIC是其中一种,表示生成位置无关代码(Position Independent Code)然后用gcc -shared -fPIC -o libst.so libst.o生成 libst.so 动态链接库。把libst.so拷贝到系统默认库目录下,比如 /lib, /usr/lib 下。假定你原创 2016-03-17 10:55:47 · 1186 阅读 · 0 评论 -
wait 与 waitpid
两个函数的原型: pid_t wait(int *statloc);pid_t waitpid(pid_t pid,int *statloc,int options);功能:当子进程终止时返回,主要用来处理已终止的子进程。当子进程处理完任务后,处于僵死状态,也就成为了僵死进程,父类可以通过上面两个函数捕获到,从而处理掉僵死进程,归还内存、CPU等资源。提问:如果父进原创 2016-07-15 22:10:48 · 819 阅读 · 0 评论 -
epoll详解
装载于:http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递转载 2016-07-27 10:37:43 · 337 阅读 · 0 评论 -
數據結構
请移步:http://blog.csdn.net/v_july_v/article/details/7382693Bitmap:http://blog.csdn.net/v_july_v/article/details/6685962关于数据库索引及其优化,更多可参见此文:http://www.cnblogs.com/pkuoliver/archive/2011/0转载 2016-07-27 10:45:12 · 403 阅读 · 0 评论 -
一步一步学习Unix编程[2]——迭代服务器
1、迭代服务器所谓迭代服务器就是处理完一个客服端请求后,接着再处理第二个客服端请求,如果没有请求服务器将阻塞在accept处,直到有请求传来。2、自定义头文件在编代码前,需要先介绍自定义的一个头文件:MyIncludding.h/* * MyIncluding.h * * Created on: Jul 11, 2016 * Author: ub原创 2016-07-16 17:17:07 · 436 阅读 · 0 评论 -
一步一步学习Unix编程[1]——TCP基本函数及原理
1、三次握手TCP/IP 客服端与服务器建立连接的过程被称为三次握手。三次握手过程:(1)服务器(以下简写S)处于监听状态,客服端 C(以下简写C)发送同步分节SYN J(以下简写SYN)给服务器;(2)S 接收到SYN J,然后给C发送SYN K,同时捎带SYN J的确认ACK J+1;(3)C接收到ACK J+1 与SYN K后,确认可以与服务器建立连接,并分配资源。同时给服务原创 2016-07-12 21:39:22 · 301 阅读 · 0 评论 -
一步一步学习Unix编程[3]——并发服务器介绍与实现
1、理论解释并发服务器:服务器能同时接受多个客服请求。即:服务器能同时服务多个客服,与客户端A链接的同时,还能链接客户端B。相比迭代服务器并发服务器更优。2、基础介绍#include pid_t fork(void) 创建一个子进程。该进程执行一次返回两次。 返回 值等于0 为子进程,返回值大于0为父进程,小于0 fork失败。其中大于0的值,是子进程的Id。fork出来原创 2016-07-16 19:20:33 · 574 阅读 · 0 评论 -
面试常见题型总结
1、heap 与stack 的差别 (1)申请方式不同 stack有系统分配、heap由程序员申请(malloc/ new) (2)申请后系统响应 stack:只要栈中剩余空间大于申请空间,系统就提供内存,否则报告异常。 heap:操作系统有一个空闲的地址记录链表,系统收到heap申请时,会遍历链表,找到最近的满足申请的空间并分配给程序,然后操作系统会将该原创 2016-08-03 17:11:07 · 764 阅读 · 0 评论 -
命令学习链接推荐
2、解压rar 后缀的文件,需要先用yum下载rar解压工具rar x filename.rar3、后缀为.tar.gz# tar -xzf filename.tar.gz4、后缀为.tar#tar -xf filename.tar打包工具tar -czvf xxx.tar.gz以.Z结尾的需要用uncompress compressLinux原创 2014-10-26 15:44:54 · 357 阅读 · 0 评论 -
命名管道使用
命名管道命名管道相对于管道(pipe)有许多优点:1、命令管道可以用于非父子关系的进程的通信;而pipe只能用于父进程创建子进程,然后进行通信,多用于shell命令。2、命令管道是以文件的形式保存在文件中,因此可以提供给多个知道进程名字的进程通信。3、命令管道又叫FIFO 使用mkfifo()创建。原创 2016-05-04 18:32:59 · 473 阅读 · 0 评论 -
Makefile学习连接
主要学习了:http://blog.csdn.net/haoel/article/details/2887遇到的问题:使用eclipse IDE编译工程,出现 派生类中重写父类虚函数(父类的成员函数或者成员一样)被视为重定义错误。随后只能使用make来编译成功编译的Makefile文件objects = SimClientApp.o IOoperater.o SimCl原创 2016-07-15 21:43:13 · 333 阅读 · 0 评论 -
ffmpeg h264转avi
将h264转换到avi格式:ffmpeg -i input.264 -s 640x480 output.avi-s : 为重新设置分辨率-r : 为帧率设置原创 2016-06-13 10:47:35 · 1972 阅读 · 0 评论 -
linux gcc 编译过程及多文件编译
linux使用gcc的编译过程可以分为4步: 预处理 编译 汇编 链接以hello.c为例:#include<stdio.h>int main(){printf("Hello - world!\n");return 0;}(1)预处理 主要是处理 宏定义、内联函数等语意处理。可以使用:gcc -E hello.c -o hello.i-E 是预处理选项。 .i 表示已经预处理过原创 2016-03-28 20:51:39 · 1036 阅读 · 0 评论 -
unbuntu源更新经验分享
linux中源文件在 /etc/apt/source.list中:我的ip是宜昌电信,直接使用163的源有问题:deb http://mirrors.163.com/ubuntu/ precise-updates main restricteddeb-src http://mirrors.163.com/ubuntu/ precise-updates main restricteddeb h原创 2016-03-17 11:02:59 · 909 阅读 · 0 评论 -
编译内核步骤(已验证)
PC更换Linux内核版本 环境:centOS6.5 原内核2.6.32 更换为3.17.2 1.去www.kernel.org上下载linux-3.17.2.tar.bz2。解压。 2.建立符号链接#ln -s /home/orisun/Download/linux-3.17.2 usr/src/linux-3.17.2.内核编译配置#cd /usr/src/linux-3.17.2#原创 2016-03-17 11:08:34 · 597 阅读 · 0 评论 -
hadoop安装hadoop1.2.1
1、安装jdk 我的java jdk版本:jdk1.6.0_45(官方下载) 安装目录:export JAVA_HOME=/home/ubuntu/Downloads/jdk1.6export CLASSPATH=".:$JAVA_HOME/lib:$CLASSPATH"export PATH="$JAVA_HOME/bin:$PATH"$java -version # 查看安装结果原创 2016-03-17 11:13:23 · 403 阅读 · 0 评论 -
Hadoop-2.5.1集群安装配置笔记
Hadoop-2.5.1集群安装配置笔记1.环境1.1.虚拟机准备3台虚拟机,安装Centos 64-bit操作系统,采用最小安装。 (本来想多跑几台虚拟机,但本人笔记本电脑内存有限,最多只能同时跑3个虚拟机) 虚拟机一律配置静态IP地址,配置域名解析,各虚拟机时间同步。192.168.17.100 nameNode 192.168.17.101 dataNode1 192.168.17.1原创 2016-03-17 11:15:27 · 439 阅读 · 0 评论 -
centOS 开启 nfs功能
1、在CentOS 5中 需要先打开service portmap start 然后开启 service nfs start2、在CentOS 6以上 该为 service rpcbind start 然后开启service nfs start挂在文件中mount 指令,修改/etc/exports 是挂在权限的设置功能。原创 2016-03-17 11:17:18 · 482 阅读 · 0 评论 -
Ubuntu配置SSH免密码登陆
安装SSH: $ sudo apt-get install ssh查看是否生成目录.ssh: $ ls -al /home/xsj/如果没有,手动创建目录.ssh: $ mkdir /home/xsj/.ssh生成公、私密钥: ssh−keygen−tdsa−P”−f /.ssh/iddsa或 ssh-keygen -t dsa -P ” -f ~/.ssh/id_dsa 或原创 2016-03-17 12:47:19 · 693 阅读 · 0 评论 -
SCP指令错误解决方法
scp: 指令:scp sourcefile user@192.168.109.133:destdir1、错误:ssh:connect to host 192.168.109.133 port 22:Connection refused lostconnection。 在Ubuntu中,默认安装了openssh-client,但没有安装openssh-server,因此需要安装openssh-s原创 2016-03-17 12:49:31 · 3315 阅读 · 0 评论 -
在linux中下载安装jdk1.6
一、下载安装JDK1.6 1、下载jdk1.6的官方地址: http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、jdk1.6提供以下两种自解压文件: 1)jdk-6u22-linux-i586.bin 2)jdk-6u22-linux-i586-rpm.bin 3、我下载的是jdk-原创 2016-03-17 12:53:28 · 1620 阅读 · 0 评论 -
unix 网络编程 头件下载安装
《UNIX网络编程 第一卷:套接口API (第3版)》unpv13e转载 2016-03-18 17:45:56 · 397 阅读 · 0 评论