Linux
九遍斋
这个作者很懒,什么都没留下…
展开
-
Ubuntu下安装最新版本的CMake
Ubuntu自带的apt-get install方式安装的CMake版本有点老。项目中需要最新版本的CMake 2.8.9, 这个版本还是采用CPack打包的,为了体验一把CPack的发布的便利性,就试用一下。首先卸载已经安装的旧版的CMakeapt-get autoremove cmake然后下载:cd /usrwget http://www.cmake.org/files/原创 2013-02-24 16:57:44 · 772 阅读 · 0 评论 -
/etc/profile与/etc/bashrc、交互式与非交互式、login与non-login shell的区别
线上的memcached又挂了,仍然没有得到core文件。排查原因,同事发现启动memcached的脚本存在可疑问题。问题一:没有设置memcached工作目录,有可能core dump时没有工作目录写权限这些脚本由crontab启动。脚本中没有设置工作目录,而这是非root用户的crontab。启动memcached时,工作目录不是memcached可执行文件所在目录。实验证明,这个是用原创 2015-07-09 17:56:55 · 3282 阅读 · 0 评论 -
OpenStack VM + UnknownHostException Kafka Deploy
Solution:When you run > bin/kafka-console-consumer.sh command kafka loads aConsoleConsumer, which will attempt to create a consumer with an auto generated consumer id. The way Kafka generates the原创 2015-03-26 14:37:38 · 902 阅读 · 0 评论 -
编译OpenCV出现“freak.cpp找不到可舍出的寄存器”解决办法
mkdir opencv2cd opencv2cmake ../opencv-2.4.5make编译freak.cpp时出现问题:31)错误:在类 ‘GENERAL_REGS’ 中找不到可舍出的寄存器经查,与编译优化参数有关,找到编译freak.cpp的编译控制文件flags.make与link.txt,将编译优化选项从-O3 改为-O0该错误解决。转载 2014-08-15 16:26:17 · 968 阅读 · 0 评论 -
GRUB修复
最近装CentOS的时候用的是u盘安装,不过安装过程中不小心把grub装在了u盘上,然后就悲剧的每次都要从u盘启动,当然不能容忍这样子,以下就是修复grub的过程:u盘引导进入系统后[root@localhost /]#sbin/grub #进入grub命令行模式grub> find /boot/grub/stage1 find /grub/stage1 find原创 2014-08-15 15:53:59 · 988 阅读 · 0 评论 -
grub手动引导、修复win7 Mbr
一、引导Linux重启进入到grub菜单界面时,按“c”键进入grub命令模式。1、指定/boot所在的分区,比如分区是第一块硬盘第一分区,即hd0,0 grub> root (hd0,0) 2、指定kernel,主要是找到vmlinuz文件。 grub> kernel /vmlinuz www.2cto.com 注意:如果文件不转载 2014-08-15 16:34:05 · 11505 阅读 · 0 评论 -
使用pthread_cond_timedwait()超时时间设置问题
最近在使用pthread_cond_timedwait的时候,发现当超时时间设置成1秒以下的值时,无法得到想要的效果,具体表现为,没有wait足够的时间就被唤醒,且返回值正确。首先来看一下pthread_cond_timedwait的原型:#include int pthread_cond_timedwait(pthread_cond_t *restrict cond,pthrea转载 2014-06-17 14:05:34 · 17158 阅读 · 0 评论 -
C++虚析构函数
通常,一个实现了析构函数的类型同时也需要实现拷贝构造函数与拷贝复制函数。作为一个经验法则,如果你有一个带有虚函数功能的类,则它需要一个虚析构函数,原因如下: 1. 如果一个类有虚函数功能,它经常作为一个基类使用。2.如果它是一个基类,它的派生类经常使用new来分配。3.如果一个派生类对象使用new来分配,并且通过一个指向它的基类的指针来控制,那么它经常通过一个指向它的基类的指针转载 2014-01-03 17:53:03 · 704 阅读 · 0 评论 -
Ubuntu双显示器分辨率问题
1)$xrandr得到显示器名称,我的为 VGA1,笔记本为LVDS1,大家以此类推,不一定都一样2)$sudo xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync参数就是cvt结果中Modeline后面的那一堆,根据自己的参数调整。3)原创 2013-12-02 13:59:26 · 3819 阅读 · 0 评论 -
报错:error: must install xorg-macros 1.15 or later before blabla...
报错:error: must install xorg-macros 1.15 or later before blabla...安装依赖包:util-macros-1.16.0.tar.gz (--prefix=/usr)注意--prefix选项必须是/usr报错:No package 'xproto' foundNo package 'x11' foundNo pa原创 2013-10-28 16:03:04 · 5364 阅读 · 0 评论 -
Linux配置无线网卡
#启用无线网卡的网络,必须先用ifconfig命令打开wlan,否则接下来的iwconfig操作会出现“SET failed on device wlan0 ; Operation not permitted.”的错误。ifconfig wlan0 up#打开无线网卡电源iwconfig wlan0 txpower on #列出区域内的无线网络iwlist wlan0 scan #原创 2013-04-25 17:52:08 · 2613 阅读 · 0 评论 -
移植DHCP-4.1到ARM平台(交叉编译)
一、从https://www.isc.org/software/dhcp/下载最新的dhcp源码包。二、解压源码包,进入解压后的目录,输入./configure命令。三、输入make "CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc -static"命令,编译后在client目录下可得到dhclient可执行文件。四、将client目录下编译好的dh原创 2013-04-25 10:04:20 · 4625 阅读 · 0 评论 -
Linux交叉编译rtl8192se驱动的Makefile
KDIR := /home/wangxijue/Downloads/linux-3.0.1/obj-m += rtl8192se.ortl8192se-objs := dm.o fw.o hw.o led.o phy.o rf.o sw.o table.o trx.oall:make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_原创 2013-03-17 14:10:53 · 1326 阅读 · 1 评论 -
pthread_cond_wait/pthread_cond_timedwait使用注意
今天在阅读Linux Device Drivers时,读到了如下一段话:Another thing to remember with sleeping is that, when you wake up, you never know how long your process may have been out of the CPU or what may have changed in原创 2015-07-21 10:35:04 · 6582 阅读 · 0 评论