Linux
文章平均质量分 89
那时风起
Fighting!!!~~~勿忘初心~~~
展开
-
redhat中如何设置开机启动脚本
redhat中如何设置开机启动脚本 前面转载了一篇关于开机启动脚本的文章,觉得写的很详细了,但是自己没有实践,下面是自己实践了一种方式,来设置开机启动脚本(因为有时候我们必须开机关闭一些防火墙,SELinux,后台启动自己的可执行文件等)。说实话每次截图要用QQ再粘贴,真麻烦,希望CSDN大神们解决下吧,上班时间偷偷写篇文章吧,哈哈哈@_@。 这里假设我们自原创 2016-12-19 16:17:45 · 4096 阅读 · 0 评论 -
笔记三:进程间的通信(管道)
1)内核空间的对象是不存在的;2)进程间的通信每一种通信方式都是基于文件IO思想;open函数,read函数,write函数,close函数等等;3)通过open函数打开或者创建一个文件(只能创建普通文件),当我们打开一个文件,就会在内核空间开辟一个缓存,通过write往内核写,以及用户空间从内核read;对象不一样意味着通信方式不一样2.有哪几种通信方式?管道通信:无原创 2017-02-26 16:28:08 · 634 阅读 · 0 评论 -
笔记四:进程间的通信(信号)
通信对象:信号用户空间是不能发送信号必须通过内核,不像前面管道通信需要创建,而是信号已经存在于内核中linux内核总共可以发送64种信号查看内核可以发送多少种信号:kill -l1)A要发送信号给B,必须告诉内核要发送什么信号(信号的id号);2)告诉内核发送给谁;(pid号)三:信号 信号通信,其实就是内核向用户空间进程发送信号,只有内核才能发信号,用户空原创 2017-02-26 16:36:50 · 716 阅读 · 0 评论 -
笔记一:进程间的通信
A与B虽然无法在用户空间通信,但是可以通过访问内核进行通信,访问内核中同一个对象(通过内核中的对象)内核对象: 进程间的通信方式2.有哪几种通信方式?管道通信:无名管道、有名管道(文件系统中有名)信号通信:信号(通知)通信包括:信号的发送、信号的接收和信号的处理。IPC(Inter-Process Communication)通信:共享内存、消息队列和信原创 2017-02-26 15:55:18 · 779 阅读 · 0 评论 -
linux下利用valgrind工具进行内存泄露检测和性能分析
valgrind通常用来成分析程序性能及程序中的内存泄露错误一 Valgrind工具集简绍Valgrind包含下列工具: 1、memcheck:检查程序中的内存问题,如泄漏、越界、非法指针等。 2、callgrind:检测程序代码的运行时间和调用过程,以及分析程序性能。 3、cachegrind:分析CPU的cache命中率、丢失率转载 2017-02-16 10:36:30 · 2606 阅读 · 0 评论 -
详解大端模式和小端模式
模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的《格利佛游记》:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因:大家都知道,吃鸡蛋的时候,原始的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须先打破鸡蛋较小的转载 2017-02-13 16:13:09 · 406 阅读 · 0 评论 -
linux发行版中的i386/i686/x86-64/的区别
在yum上找32位的i386找不到,看到i686以为是64位呢,原来它也是32位啊i686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持.备注:1. i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu.intel平台包括8086,80286,80386,80486,奔腾系列(转载 2017-02-09 10:44:55 · 7981 阅读 · 0 评论 -
redhat7.2配置yum源
作者:【吴业亮】云计算开发工程师 博客:http://blog.csdn.net/wylfengyujiancheng redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题。 1、首先删除redhat原有的yum ,因为redhat 原本的yum 没有注册为red转载 2017-01-18 13:11:03 · 460 阅读 · 0 评论 -
X配置文件xorg.conf分析
X配置文件xorg.conf分析转载于:http://blog.csdn.NET/comcat/archive/2007/04/02/1549658.aspx作者:壮志凌云的csdn博客X的配置,实际上就是生成 /etc/X11/xorg.conf 这个文件。通常的配置主要对以下的Section作操作:a. 显示器的信息写在该节 Sec转载 2016-12-19 15:57:51 · 11962 阅读 · 0 评论 -
Linux中设置服务自启动的三种方式
Linux中设置服务自启动的三种方式有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务主要用三种方式进行这一操作:ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)chkonfig 命令行运行级别设转载 2016-12-19 15:40:47 · 455 阅读 · 0 评论 -
LINUX经常使用的命令详解
LINUX经常使用的命令详解源地址:http://blog.itpub.net/29065182/viewspace-1189162/1.man 对你熟悉或不熟悉的命令提供帮助解释 eg:man ls 就能查看ls相关的用法注:按q键或ctrl+c退出,在linux下能使用ctrl+c终止当前程式运行1. 文件管理命令●名称:ls转载 2016-12-14 16:53:18 · 600 阅读 · 0 评论 -
Linux下ftp常见问题总结
Linux下ftp常见问题总结 似乎拖欠了几篇文章了@_@,来公司半年了,成长了不少!从大学毕业,直到看到http://blog.csdn.net/leixiaohua1020 雷霄骅(然而天妒英才,每次点开,看到留言我都有点酸楚说实话)大神的博客,看到对技术的无私奉献,觉得自己也应该一步一个脚印记录自己的成长,顺便也能帮助像我这样的新手,坚持下去。哎,又废话了,主要是很少原创 2016-12-08 16:49:50 · 1951 阅读 · 0 评论 -
Linux redhat7.2 制作u盘问题总结
Linux redhat7.2 制作u盘问题总结 其实呢,觉得本来没必要写一篇关于装系统的文章,毕竟我觉得大多数搞it的人都会,比如win10、ubuntu做个启动盘啥的应该都会,但是说实在的今天这个东西折磨了我一上午,并不是不会做启动盘,像win10,ubuntu这些肯定都搞过,而是做好了以后,安装redhat在界面安装过程中,一直弹出对话框 “an unk原创 2016-12-02 16:44:30 · 7313 阅读 · 0 评论 -
linux下防火墙与SELinux状态与关闭
linux下防火墙与SELinux状态与关闭在使用ftp命令以及wget命令测试两台linux机器之间ftp下载是否正常,虽然关闭了防火墙,但是一直还是提示以下错误然来还需要将SELinux 设置为 setenforce 0,设置为允许模式,最后才能正常下载。ftp命令:wget测试:原创 2016-11-22 16:05:47 · 3643 阅读 · 0 评论 -
本地socket通讯
本地socket通讯 虽然学过网络socket,但是对于本地socket通讯却不是很熟悉,刚在项目中看到,所以在网上找了一篇介绍的比较详细的,mark下!!! socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIXDomain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过l转载 2016-11-16 14:53:52 · 12744 阅读 · 1 评论 -
Linux文件权限详解
Linux文件权限详解 文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系转载 2016-11-16 13:44:11 · 2608 阅读 · 0 评论 -
sudo apt-get update:Could not get lock /var/lib/apt/lists/lock解决办法
今天更新时候出现了点小问题,一开始更新到一半,我嫌速度慢,就取消掉了。更新了sources.list之后再执行sudo apt-get update 提示我出错了E: Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)E: Unable to lock转载 2016-11-09 22:38:38 · 506 阅读 · 0 评论 -
Qt第三方库QtAV--- ubuntu编译与运行
Qt第三方库QtAV--- ubuntu编译与运行 由于前面一段时间,项目中需要借助QtAV接口进行视频播放,特此记录下整个配置过程。整个代码编译、运行、测试在ubuntu 16.04下,Qt版本5.7.0。Ubuntu下的安装。Qt5.7.0 linux 64位1. 配置基本环境 sudo apt-get installlibglu1-mesa-dev fre原创 2016-11-06 16:44:09 · 4604 阅读 · 9 评论 -
笔记二:进程间的通信(fork、孤儿进程,僵死进程等)
以下是以前学习《unix环境高级编程》时的一些笔记和测试代码,好久没看过了,没有再次验证,存在错误的话,希望见谅,分享下主要是!!!ps 查看系统中的进程 ps–axjA与B在用户空间是不能通信的,相当于封闭的房子,也没有窗户,所以在用户空间是无法通信的二:进程控制相关函数1.fork()功能:创建一个子进程参数:没有参数返回值:成功,返回二个值;0 -原创 2017-02-26 16:05:18 · 527 阅读 · 0 评论 -
笔记五:进程间的通信(IPC通信之共享内存)
IPC通信IPC通信(Inter-Process Communication)三种: 共享内存、消息队列、信号灯 这个IPC对象,肯定是存在于内核中。而且用户空间的文件系统中有没有IPC的文件类型?没有。有名管道为什么能实现无亲缘关系的进程之间的通信?是因为用户空间有管道这种文件类型。 IPC是不是只能用于亲缘关系进程之间的通信呢?肯定不是 它是怎样实现原创 2017-02-26 16:44:27 · 332 阅读 · 0 评论 -
笔记六:进程间的通信(IPC通信之消息队列)
IPC通信之消息队列“消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中。“消息队列”是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。链式队列原创 2017-02-26 16:50:05 · 505 阅读 · 0 评论 -
C++静态库与动态库
C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非转载 2017-01-03 13:48:06 · 349 阅读 · 0 评论 -
__attribute__((packed))详解
__attribute__((packed))详解 1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct转载 2017-10-26 09:30:32 · 325 阅读 · 0 评论 -
Appweb交叉编译
Appweb交叉编译编译环境:ubuntu-12.04 x64开发平台:Hi3535 arm版编译版本:appweb-6.1.1.zip下载地址=> Appweb web site:https://www.embedthis.com/appweb/download.html => Appweb GitHub repository:https://github.c...原创 2018-02-27 15:54:21 · 3481 阅读 · 2 评论 -
Appweb配置
Appweb配置 具体配置网页=>https://www.embedthis.com/appweb/doc/users/configuration.html 具体参考源码配置demo:/appweb-6.1.1/test/appweb.conf Appweb操作通常由Appweb配置文件(appweb.conf)控制。 这个配置文件是在Appweb启动时读取的...原创 2018-02-27 15:48:22 · 5538 阅读 · 0 评论 -
Appweb+ESP学习笔记
Appweb+ESP学习笔记1.Appweb简介 Appweb HTTP Web服务器是最快的小型Web服务器。这是一个高性能,紧凑的嵌入式网络服务器,具有模块化,安全的核心。它支持广泛的功能集合,包括:HTTP/1.1,TLS/SSL,CGI, PHP,ESP,虚拟主机,摘要式身份验证等。Appweb支持动态web应用程序框架,如ESP和PHP。它也支持像CGI这样的旧网页制作策略。...原创 2018-02-27 15:40:11 · 8323 阅读 · 0 评论 -
vsftpd[9183]: warning: can't get client address: Socket operation on non-socket
今天在linux redhat7.2下执行service vsftpd start一直不能开启vsftpd服务,本来怀疑SELINUX的问题(其他ftp下载问题可以看下我的另外一篇博客),具体错误如下[root@localhost trainborne]# service vsftpd startRedirecting to /bin/systemctl start vsftpd.serv原创 2017-11-27 16:02:38 · 5070 阅读 · 1 评论 -
Valgrind交叉编译
编译环境:ubuntu x64开发平台:hisi3535 arm板1.下载Valgrind我下载的版本为valgrind-3.12.0.tar.bz2所有版本=>官网下载地址:http://valgrind.org/downloads/old.html2.交叉编译Valgrind(三步走) 1)配置configure ./configure CC=ar原创 2017-11-24 16:42:35 · 10870 阅读 · 12 评论 -
使用select需要注意的细节
关于select的一些总结 在学校的时候就使用过select,但是在项目中使用的时候却犯了个错误。select如何使用就不进行总结了,网上教程太多,以下是项目中我写的一小段代码,便于总结。int TvsStateManager::handleProbeStreamMsg(){ struct sockaddr_in addr; int fd, n,addrlen; str原创 2017-08-06 14:42:51 · 831 阅读 · 0 评论 -
绝对强大的三大linux指令:ar, nm, objdump
前言如果普通编程不需要了解这些东西,如果想精确控制你的对象文件的格式或者你想查看一下文件对象里的内容以便作出某种判断,刚你可以看一下下面的工具:objdump, nm, ar。当然,本文不可能非常详细的说明它们的使用方法和功能。如果你觉得本文不够清楚,你可以使用:man. 我的计划只是想让更多的人了解这些工具,以后在今后 的编程过程中能有所帮助。操作系统: Linux开始转载 2017-07-30 17:06:50 · 2050 阅读 · 0 评论 -
ntp导致其他线程卡顿原因总结
这个是在项目开发中遇到的一个比较严重的问题,第一影响到主界面的播放卡顿,第二影响到我这边线程同样卡顿,按道理来说两个没有数据交互的线程应该没有任何影响,改为detach模式也没用,最后定位到居然是单独的ntp线程影响到这两个线程的运行了,最后跟踪下去是popen和fgets的影响。 都知道调用system命令无法获取返回值,所以很多时候采用popen来获取,但是有一个问题popen原创 2017-07-10 11:32:26 · 861 阅读 · 0 评论 -
笔记:设置redhat 7.2 默认root用户启动以及网络服务自启动
笔记:设置redhat 7.2 默认root用户启动以及网络服务自启动1.root用户启动 root用户下打开 /etc/gdm/custom.conf文件,添加字段如下: [daemon] AutomaticLoginEnable=true AutomaticLogin=root 重启,系统将会自动默认root用户登录2.网络服务自原创 2017-05-19 17:40:06 · 5337 阅读 · 0 评论 -
GDB使用简单总结
简单总结常用gdb调试命令不长篇讨论gdb是什么,或者怎么使用了,因为网上很多都讲的比较详细,以下只是做个备录,经常使用的命令,偶尔不用容易忘记!1.set args xxxx (xxx为参数)2.r (run 运行程序)3.n (next 是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步)4.s (step 同...原创 2017-05-12 10:40:37 · 388 阅读 · 0 评论 -
TEMP_FAILURE_RETRY宏的用法
#define TEMP_FAILURE_RETRY(expression) \ (__extension__\ ({ long int __result;\ do __result = (long int)(expression);\ while(__result == -1L&& errno == EINTR);\转载 2017-03-27 13:41:01 · 3302 阅读 · 0 评论 -
Eclipse中添加Shell脚本(如start.sh)
Eclipse中添加Shell脚本(如start.sh) 使用eclipse时,我们有时候会在自己的工程文件下添加一些脚本(比如将Qt代码在eclipse中运行生成moc文件时,或者要拷贝一些文件时),但是每次编译代码完成后,再手动去执行脚本,这样很浪费时间而且麻烦,有没有方法在我们用eclipse编译代码时同时运行脚本呢? 方法就是我们为自己的工程添加一个bu原创 2017-03-06 11:40:39 · 8709 阅读 · 0 评论 -
关于内存对齐的一些总结
关于内存对齐的一些总结在介绍内存对齐之前,我们需要了解几个关于内存方面的知识 1)#pragma pack(n) 用途:设定变量以n字节对齐 程序编译器对结构的存储的特殊处理能提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。 编译器中提供了#pragma pack(n)来原创 2017-02-26 23:44:36 · 408 阅读 · 0 评论 -
笔记八:linux系统编程之IO
笔记:linux系统编程之IO应用层 内核层 硬件层应用层:数据结构 、java、android、C、C++,C#;linux高级编程:涉及内核为应用层提供接口函数;内核五大功能:文件管理进程管理设备管理内存管理网络管理printf显示原理:显示器属于硬件,内核主要通过驱动程序写到内核,printf想进入内核,必须通过内核提供的接口函原创 2017-02-26 16:59:49 · 367 阅读 · 0 评论 -
笔记七:进程间的通信(IPC通信之信号灯)
信号量定义信号变量; sem_t sem1 sem2初始化信号量P操作 V操作 功能信号量(POSOX)信号量灯(IPC)定义信号变量sem_t sem1semget初始化信号量sem_inits原创 2017-02-26 16:55:33 · 545 阅读 · 0 评论 -
简单实用Ecplise常用快捷键
简单实用Eclipse常用快捷键用了Eclipse两年了,简单总结下目前我经常使用的快捷键!!!1. Ctrl+Shift+R功能:打开资源,这组快捷键可以让你打开你的工程中的任何一个文件操作:输入关键字就能查找到,如图所示2. Ctrl+O功能:快速查找某个.cpp文件的方法操作:在某个.cpp文件中输入方法名的关键字3.Alt+Shift+R(当然你也可以鼠标右键然后选择->Refact...原创 2018-01-29 17:28:44 · 355 阅读 · 0 评论