
linux
爱喝雪花啤酒
好好编程 ,天天向上
展开
-
对于java启动需要前置二进制文件或者其他命令的处理方法
eg: 正常的一般是: java -version有些时候,比如测试,需要:/home/xx/abc java -version ; 有些是在脚本中通过读取配置文件才能获取,不能随便在java前增加/home/xx/abc提供一种思想:在JAVA_HOME/bin目录,做一个"假的"java 二进制文件,里面:export JAVA_HOME.export 其他需要的环境变...原创 2019-10-22 15:27:32 · 277 阅读 · 0 评论 -
处理目标文件的工具
AR 创建静态库,插入、删除、列出和提取成员; SRINGS 列出目标文件中的字符串; SIRIP 从目标文件中删除符号表信息; NM 列出目标文件符号表中定义的符号; SIZE 列出目标文件中节的名字和大小; OBJDUMP 所有二进制工具之母,可显示一个目标文件中所有的信息。 LDD 列出一个可执行文件在运行时所需要的共享库...转载 2019-08-31 14:47:48 · 245 阅读 · 0 评论 -
内存问题:(代码区,全局栈区,堆,局部栈区)free malloc new delete
(1)代码测试:#include int add(int a,int b){return a+b;}int a1 =1;//全局栈区static int a2 =2;//全局栈区const int a3 =3;//代码区main()//main函数地址,代码区{ int b1 =4;//局部栈区 static b2 = 5;//全原创 2015-04-15 22:32:53 · 700 阅读 · 1 评论 -
让我无语的cd,因为cd 彻底被挖苦完了
cd .. 是回到上一级目录cd / 是回到根目录cd . 就是当前目录啦。。。原创 2015-07-15 09:20:52 · 404 阅读 · 0 评论 -
linux 文件加锁,解锁,fcntl函数
文件加锁:#include#include #include #include void main(){ int fd; struct flock lk; int r; //打开一个文件 //描述suo //枷锁 fd = open(原创 2015-05-01 22:37:20 · 1836 阅读 · 0 评论 -
linux ipc 进程间通信 共享内存、socket等
一、基于内存的通信1、内核共享内存编程模型:1.1 创建共享内存,得到一个ID :shmget2.1 把ID映射成虚拟地址 :shmat3.1 使用虚拟地址访问内核共享内存 ,使用内存函数与运算符 str**系列函数,mem** 系列等等! 与平时访问内存差不多3.2 卸载虚拟地址 :shmdt ,原创 2015-05-02 21:45:12 · 739 阅读 · 0 评论 -
linux 网络基础
一、网络基础:检查网络通不通: ping ip地址ping 广播通不通: ping -b ip地址查看网络配置信息: ifconfig -alsof(list open files)是一个列出当前系统打开文件的工具netstat -tn显示目前的路由表:route概念:网络通信采用socket模型,网络通信本质也是进程间的Ipc。只是用在原创 2015-05-03 11:22:59 · 455 阅读 · 0 评论 -
linux ipc 进程间通信
IPC:1、 文件的方式:共享文件,/////////////////////////////////////////写入到文件#include #include #include #include int main(){ int i; int fd = open("tmp.txt",O_RDWR|O_CREAT);原创 2015-05-02 15:11:50 · 428 阅读 · 0 评论 -
linux 中信号
背景:1.进程之间通信比较麻烦。2进程之间需要通信,比如父子进程,等等信号的作用:通知其他进程响应,是进程之间的一种通信机制,信号的处理:接收信号的进程会马上停止,且调用信号的处理函数,信号的处理函数:1.默认处理函数,首先:打印信号信息,然后:退出进程。2.用户处理函数。中断:调用信号处理函数,类似程序的软中断案例:1. 进程之原创 2015-05-01 23:08:45 · 875 阅读 · 0 评论 -
cmake安装等,(红帽linux下)http://www.linuxidc.com/Linux/2012-10/72216.htm
原文;http://www.linuxidc.com/Linux/2012-10/72216.htm 后半部分的安装 测试过,可以!Ubuntu自带的apt-get install方式安装的CMake版本有点老。项目中需要最新版本的CMake 2.8.9, 这个版本还是采用CPack打包的,为了体验一把CPack的发布的便利性,就试用一下。首先卸载已经安装的旧转载 2015-04-29 11:24:12 · 864 阅读 · 0 评论 -
Qtcreator 在红帽 无法启动,很可能是gcc版本问题:解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题
解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题/////////////////////////////////////////////////////////////////////////////////////////////////////////////////感谢该博客博主:http:/转载 2015-04-14 20:12:42 · 824 阅读 · 0 评论 -
pipe,父子进程实现读写交换数据(linux)
#include #include #include #include #include void child_rw_pipe(int readfd,int writefd){char *message1 = "from child process\n";write(writefd,message1,strlen(message1)+1);原创 2015-04-13 15:13:49 · 1533 阅读 · 0 评论 -
Linux:-bash: ls: command not found;Linux:-bash: ***: command not found等每次打开终端都要重新设置,一次性解决方法(红帽Linux)
在这个http://www.linuxidc.com/Linux/2012-08/68900.htm 前提下可以用,但是没有根本性解决打开终端就可以用ls等shell命令的,不妨试试我的方法:前提是:在添加:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin注意最后没有标点;原创 2015-04-12 23:15:39 · 1384 阅读 · 0 评论