linux
文章平均质量分 52
月天寒6
好的程序,是架构出来的;而能跑的程序,是调试出来的
展开
-
Linux安装jdk8以及环境变量配置
1、解压安装sudo tar zxvf ./jdk-8u45-linux-x64.tar.gz -C /usr/lib/jvm cd /usr/lib/jvm 2、配置环境变量敲入命令:gedit ~/.bashrc 在最后添加上: export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_45 export JRE_HOME=$原创 2015-07-06 00:05:03 · 2527 阅读 · 0 评论 -
Image uImage与zImage的区别
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。zImage 是ARM Linux常用的一种压缩映像文件,就是从Image压缩后生成的ZImage. 那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一原创 2016-03-29 15:16:28 · 389 阅读 · 0 评论 -
解决ubuntu反复登录的问题
VMware下装了ubuntu的虚拟机,我重启了一下ubuntu后却发现不能登陆了,现象就是在登录界面输入密码按登陆后,界面闪一下又回到了登陆界面。网上找了各种方法,出现这种现象的原因比较多,得挨个排查,现在把搜集到的解决方法列如下:方案一:如果是lightdm的登陆器问题,而且是不知名的问题,可以直接使用gdm登陆器来登陆。但是登陆后会需要修改相关的bash,可能和之前light原创 2016-03-09 10:29:26 · 7382 阅读 · 1 评论 -
关于程序coredump
经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下会产生一个叫做core的文件。要产生coredump文件,首先需要确认当前会话的ulimit –c,若为0,则不会产生core文件。可以这样设置:ulimit -c unlimited 就可以了。不过这个只是在当前终端有效哈。原创 2016-03-24 10:17:24 · 582 阅读 · 0 评论 -
linux下监视进程 崩溃挂掉后自动重启的shell脚本
转自:http://www.jb51.net/article/38099.htm如何保证服务一直运行?如何保证即使服务挂掉了也能自动重启?在写服务程序时经常会碰到这样的问题。在Linux系统中,强大的shell就可以很灵活的处理这样的事务。下面的shell通过一个while-do循环,用ps -ef|grep 检查loader进程是否正在运行,如果没有运行,则启动,这样就保证了转载 2016-03-24 11:36:46 · 9385 阅读 · 0 评论 -
linux下一些sh命令用法记录
1、递归删除目录下所有.c文件find . -name '*.c' -type f -print -exec rm -rf {} \;(1) "." 表示从当前目录开始递归查找(2) “ -name '*.c' "根据名称来查找,要查找所有以.c结尾的文件夹或者文件(3) " -type f "查找的类型为文件(4) "-print" 输出查找的文件目原创 2016-06-24 11:31:03 · 2111 阅读 · 0 评论 -
google protobuf在ubuntu上安装使用步骤
1、从github下载protobuff源码。 https://github.com/google/protobuf2、解压,安装。 $ cd protobuf-master $ ./configure --prefix=/usr/local/protobuf ##这里是定义安装的位置 $ make $ make c原创 2016-02-02 11:09:12 · 3907 阅读 · 0 评论 -
linux关于动态库链接小记
调试ffmpeg+sdl的时候,新安装了sdl2库,运行我的执行程序时报找不到sdl2.so的引用。我查看了sdl2.so明明装在了/etc/local/lib下,并且之前也在/etc/ld.so.conf下加入了/usr/local/bin的位置。谷歌了一番,解决了问题,并学到几个东西:1、linux下使用ldd命令可以查看你的执行程序依赖的共享库,以及该共享库在你的linux文件系统中的位原创 2016-06-21 09:53:54 · 309 阅读 · 0 评论 -
QT中PRO文件写法的记录
注释从“#”开始,到这一行结束。QT -= core gui 默认编译的库或者程序会把qt的库链接进去,如果只是使用qt编译普通的c++程序,可以使用这个选项去掉qt库的包含.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以原创 2016-07-08 13:22:16 · 611 阅读 · 0 评论 -
Linux安装qt creator作为c++ IDE
下载qt-opensource-linux-x64-5.3.0.run后,安装步骤:1. 使其具有可执行权限sudo chmod +x qt-opensource-linux-x64-5.3.0.run2. 安装sudo ./qt-opensource-linux-x64-5.3.0.run接下来是图形界面安装,全部默认即可。 参考截图如下:原创 2016-07-08 14:16:08 · 1958 阅读 · 2 评论 -
VMware中Ubuntu 14.04出现Unknown Display有关问题解决
今天安装完Ubuntu 14.04后,在虚拟机中显示不全,本来调节一下屏幕分辨率就可以解决问题,结果出现Unknown Display如下图所示:也就是说,无法通过设置调节屏幕分辨率了。最后经过搜索,发现可以使用xrandr命令调节分辨率在命令提示框输入xrandr后出现如下图所示:其中,带星号的就是当前分辨率。使用命令xrandr -s 1440x90转载 2015-11-14 12:39:58 · 3030 阅读 · 0 评论 -
Ubuntu下bin文件的安装
ubuntu里安装bin文件,需要用命令行,如果你要安装a.bin这个文件,这个文件放在/home/username/sth/目录下面,可以这样做:终端可以在“程序-附件”里面找到,打开以后,输入cd /home/username/sth/ 然后回车;此行切换目录再输入 sudo chmod u+x a.bin 按回车,提示输入密码,输入登录密码,回车;此行给文件执转载 2015-02-03 10:32:05 · 457 阅读 · 0 评论 -
CentOS 7.0搭建LAMP服务器(Apache+PHP+MariaDB)
准备篇:CentOS 7.0系统安装配置图解教程http://www.centoscn.com/image-text/setup/2014/0724/3342.html一、配置防火墙,开启80端口、3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemct转载 2015-07-17 14:06:45 · 440 阅读 · 0 评论 -
CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin
之前根据在 Linode VPS 上部署 LAMP 服务器的经验写了安装记录,得到不少网友的亲睐。随着 CentOS 7 发布,安装过程发生了不少变化。因此在虚拟机上跑了一下,根据之前的记录做了修改,以供参考。主要注意的是,现在数据库由 MySQL 改成 MariaDB 了,故而 LAMP 代表的就是 Linux + Apache + MariaDB + PHP 了。新的 Cent转载 2015-07-17 17:33:04 · 664 阅读 · 0 评论 -
centos7 nfs服务器配置
一、yum 安装yum -y install nfs-utils rpcbindnfs 的配置文件 /etc/expots默认为空vi /etc/exports/要挂载的目录 你的ip地址/24(rw,no_root_squash,no_all_squash,sync,anonuid=501,anongid=501)二、使配置生效exportfs -r三、启原创 2015-10-10 15:22:52 · 1057 阅读 · 0 评论 -
LINUX和PC之间通过串口传文件
在海思hi3518e开发过程中,由于刚开始网络部分没弄好,想要从PC传递文件到板子上,使用不了tftp ftp等协议,重新烧文件系统又太费时,网上找到了使用移植lrzsz来实现要求:一、编译lrzsz并下载到开发板上 从http://download.chinaunix.net/download/0007000/6293.shtml下一个lrzsz的tar包, 解压缩后输原创 2015-10-25 16:19:42 · 2207 阅读 · 0 评论 -
centos(x86 64位系统)使用boost过程
1. 安装gcc,g++,make等开发环境yum groupinstall "Development Tools"2. 安装boost yum install boost boost-devel boost-doc注意:默认的安装路径在/usr/lib64目录下3. 例子#include boost/thread.hpp>转载 2015-09-22 19:01:13 · 969 阅读 · 0 评论 -
vmware12下对虚拟机ubuntu14.10系统所在分区sda1进行磁盘扩容
转自:http://m.blog.csdn.net/blog/Cryhelyxx/432728631. Gparted简介 GParted (Gnome Partition Editor)是一种非常小巧自启动运行光盘,采用X org,轻量级的Fluxbox窗口管理器,以及最新的2.6 Linux内核建构。其中包含的GParted硬盘分区工具,作为系统维护盘非常有用。 GParte转载 2015-11-25 10:39:36 · 33596 阅读 · 5 评论 -
sudo找不到命令:修改sudo的PATH路径
转自:http://www.cnblogs.com/A-Song/archive/2013/03/09/2951951.htmlsudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑。其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,当然这主要是因为系统安全的考虑,但却使得sudo搜索的路径不是我们想要的P转载 2015-12-26 13:10:02 · 602 阅读 · 0 评论 -
ubuntu下安装boost环境
转自:http://blog.chinaunix.net/uid-12226757-id-3427282.htmlboost版本为: boost_1_52_0ubuntu版本为:ubuntu-12.04.1-desktop-i386这里有两种安装方法:=============第一种:也是最简单的:进入linux系统后,输入 # apt-ca转载 2016-02-03 17:46:53 · 398 阅读 · 0 评论 -
使用diff和patch制作及打补丁
转自:http://blog.chinaunix.net/uid-21768364-id-186039.html首先介绍一下diff和patch。 1、diff--------------------NAME diff - find differences between two filesSYNOPSIS转载 2016-02-17 13:27:54 · 465 阅读 · 0 评论 -
一个简单的守护进程的编写
转自:http://blog.csdn.net/baniel01/article/details/11614085 守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实转载 2016-07-08 16:12:25 · 2035 阅读 · 0 评论