随笔分类 -  linux

摘要:0:如果的电脑能连接上网络,用apt-get install安装最爽,我的情况是:公司电脑用的内网,访问不了外网,而且不让访问外网,安装软件只能用u盘拷进去再安装,所以我用如下方法1:下载安装包,地址 ps:所有的软件包都可以到http://packages.ubuntu.com/下载http://packages.ubuntu.com/zh-cn/precise/libjpeg62-dev2:查看依赖包,上图中显示有两个依赖包,分别为libc-dev和libjpeg623:下载依赖包,安装的时候先安装依赖包,再安装其他的包4:根据你系统的位数,64位下第一个,32位下第二个,下载的时候... 阅读全文
posted @ 2013-07-15 16:23 九月光 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:看见一个哥们分析container_of很好,转来留给自己看一、#define offsetof(TYPE, MEMBER) ((size_t) & ((TYPE *)0)->MEMBER )1. ( (TYPE *)0 ) 将零转型为TYPE类型指针;2. ((TYPE *)0)->MEMBER 访问结构中的数据成员;3. &( ( (TYPE *)0 )->MEMBER )取出数据成员的地址;4.(size_t)(&(((TYPE*)0)->MEMBER))结果转换类型;巧妙之处在于将0转换成(TYPE*),结构以内存空间首地址0作为起始地址 阅读全文
posted @ 2013-07-15 11:03 九月光 阅读(1626) 评论(0) 推荐(0) 编辑
摘要:把void (*signal(int signum,void(*handler)(int)))(int)分成两部分:typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);此处由于加了typedef自定义了一个新类型sighandler_t,所以第二行的函数原型看起来顺眼多了,形式跟int func(char c, int i)无异,但是如果看不懂typedef语句,这两句话仍然是噩梦。要理解typedef,只要记住一句话就差不多了,那就是:typedef在语句中所起的作用只 阅读全文
posted @ 2013-07-15 09:51 九月光 阅读(808) 评论(0) 推荐(0) 编辑
摘要:1:按照网上的代码au BufReadPost * if line("'\"") > 0|if line("'\"") 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif 2:用 ls -s命令查看.viminfo属性 3:修改.viminfo的所有者和所有组 sudo chown jyg .v 阅读全文
posted @ 2013-07-12 19:50 九月光 阅读(275) 评论(0) 推荐(0) 编辑
摘要:一:insmod时候错误:1:错误信息insmod: error inserting 'hello.ko': -1 Device or resource busy2:原因:你的代码里面的设备号和系统已经存在的相冲突3:查看系统的设备号:cat /proc/devices 查看和你的设备号有冲突的吗,注意要分开字符设备和块设备4:解决,当然是你再换个设备号了。二:rmmod0:用rmmod -f也删除不掉的1:查看当前gcc版本,命令:gcc -v2:ubuntu默认版本是4.63:如果你的不是4.6版本,修改成4.6,在目录/usr/bin下,建立软链接, 我之前的gcc是软链 阅读全文
posted @ 2013-07-12 13:34 九月光 阅读(2339) 评论(0) 推荐(0) 编辑
摘要:请使用命令:nm-tool 阅读全文
posted @ 2013-07-08 09:22 九月光 阅读(2149) 评论(0) 推荐(0) 编辑
摘要::ts 或 tselect 查看有相同地方的定义 通过这种方式会出现一个列表,输入:q 然后通过数字键和回车查看某一个定义,个人经常用:ts:tn或tnext 查找下一个定义地方。:tp 查找上一个地方:tfirst 到第一个匹配:tlast 到最后一个匹配 阅读全文
posted @ 2013-07-07 22:08 九月光 阅读(624) 评论(0) 推荐(0) 编辑
摘要:1:root身份打开 /etc/rsyslog.d/50-default.conf2:把注释#去掉#*.=info;*.=notice;*.=warn;\# auth,authpriv.none;\# cron,daemon.none;\# mail,news.none -/var/log/messages3:重启后oksudo restart rsyslog 阅读全文
posted @ 2013-07-07 18:37 九月光 阅读(1605) 评论(0) 推荐(0) 编辑
摘要:ubuntu下出现打开frefox出现Your Firefox profile cannot be loaded. It may be missing or inaccessible1:用命令行输入 firefox 如果还是这种情况2:用命令行输入 sudo firefox 如果能正常打开,说明是因为权限的问题3:在用户目录(我的目录是/home/jyg/)下收入la -s命令查看.mozilla的所有者和用户组,发现都是root4:修改所有者和用户组 在用户目录(我的是/home/jyg)sudo chown -hR jyg:jyg .mozilla/备注:所有者和用户组修改成你自己的... 阅读全文
posted @ 2013-07-05 22:21 九月光 阅读(3514) 评论(0) 推荐(0) 编辑
摘要:1:安装nfssudo apt-get install nfs-kernel-server2:配置服务sudo vim /etc/exports在末尾添加/home/jyg *(rw,sync,no_root_squash)解释:注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/home/jyg:要共享的目录* :允许所有的网段访问rw :读写权限sync:资料同步写入内在和硬盘no_root_squash:nfs客户端共享目录使用者权限3:重启服务sudo /etc/init.d/portmap restart sudo /e... 阅读全文
posted @ 2013-07-02 16:45 九月光 阅读(309) 评论(0) 推荐(0) 编辑
摘要:1:命令行输入:lspci查看驱动,最后几行如果有ethernet controller:atheros communications ar8151 v1.0*的话,就说明驱动没有安装好,2:下载地址:http://download.csdn.net/detail/jiuyueguang/56857693:解压后执行cd AR81Family-linux-v1.0.1.14sudo makesudo make installsudo modprobe atl1e 阅读全文
posted @ 2013-07-02 13:58 九月光 阅读(238) 评论(0) 推荐(0) 编辑
摘要:新安装的ubuntu,先安装vim,但是安装出现 Reading package lists... Done Building dependency tree Reading state information... Done Package vim is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only availabl... 阅读全文
posted @ 2013-07-01 21:24 九月光 阅读(7451) 评论(0) 推荐(1) 编辑
摘要:1:了解gnome参数gnome-screenshot -h其中-a参数是最常用的参数2:加入快捷键,类似qq的截图快捷键ctrl+alt+a系统设置-》键盘-》快捷键,如图3:自定义快捷键 点击下面的“+”添加4:点击应用后,点击右边的“禁用”,直接按键盘上的ctrl+alt+a这三个键5:这样就ok了,关闭就行了,但是这个快捷键某些时候不灵敏,6:命令行方式在个人用户目录下,我的是/jygcd /home/jygvim .bashrc找到alias在下面添加alias asdf='gnome-screenshot -a'我是利用字母asdf代替截图命令,输入快又方便,goo 阅读全文
posted @ 2013-06-29 13:01 九月光 阅读(528) 评论(0) 推荐(0) 编辑
摘要:1:点击桌面右上角的齿轮,选择“system settings”进入系统设置界面2:选择“Language Support”――“Install/Remove Language”安装语言3:找到Chinese(Simplified)选项,打勾!然后点击“Apply Changes”,然后开始下载语言包4:语言包下载完毕,点击右上角的齿轮进入“User Accounts”账户管理界面 5:Language选项,选择“Chinese”,退出6:再进入“Language Suuport”多了一个“汉语(中国)”,点击"Apply System-Wide"应用到全系统7:注销系统, 阅读全文
posted @ 2013-06-29 12:26 九月光 阅读(1981) 评论(0) 推荐(0) 编辑
摘要:1:获取安装包 http://code.google.com/p/libgooglepinyin/downloads/list 2:解压缩这两个3:进入libgooglepinyin文件夹 依次执行命令,1 cd libgooglepinyin2 mkdir build;3 cd build4 cmake .. -DCMAKE_INSTALL_PREFIX=/usr5 make6 sudo make install如果提示 cmake命令找不到,则用sudo apt-get install cmake4:进入ibus-googlepinyin文件夹1 cd ibus-googlepinyi.. 阅读全文
posted @ 2013-06-29 12:12 九月光 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:1:下载地址http://code.google.com/p/autosetup1/downloads/detail?name=jdk-6u20-linux-i586.bin&can=2&q2:安装:sudo -s ./jdk-6u20-linux-i586.bin3:配置环境变量sudo vim /etc/profile最后添加export JAVA_HOME=/home/bestupon/jdk1.6.0_20 export JRE_HOME=/home/bestupon/jdk1.6.0_20/jre export CLASSPATH=.:$JAVA_HOME/lib:$ 阅读全文
posted @ 2013-06-26 15:06 九月光 阅读(3982) 评论(0) 推荐(0) 编辑
摘要:【说明】1:个人目录是/home/jyg2:在/home/jyg/java/eclipse/目录下有个eclipse的启动的程序【问题】1:在个人目录下建立eclipse的类似windows桌面快捷方式【解决方案】1:图形化操作 1:在/home/jyg/java/eclipse/目录下鼠标拖住eclipse图标,按住alt键放到/home/jyg个人目录下,松开鼠标,建好了。2:命令行操作 1:在/home/jyg/目录下执行命令:ln -s /home/jyg/java/eclipse/eclipse eclipse就建好了软连接了,执行命令:ls -a出现属性如图: 阅读全文
posted @ 2013-06-26 08:45 九月光 阅读(201) 评论(0) 推荐(0) 编辑
摘要:在用户自己的目录下的.vimrc中添加, 1 "remember last update or view postion" 2 " Only do this part when compiled with support for autocommands 3 if has("autocmd") 4 " In text files, always limit the width of text to 78 characters 5 autocmd BufRead *.txt set tw=78 6 " When editing 阅读全文
posted @ 2013-06-24 22:19 九月光 阅读(5016) 评论(0) 推荐(1) 编辑
摘要:【前言】学习嵌入式,需要配置tftp服务,在网上搜了搜,很多,但是配置了,我的老是出现Error code 1: File not found错误,经过探索和一个大哥的博客http://blog.csdn.net/haiwil/article/details/6606648,终于配置出来了,记录如下:1:安装服务,共3个服务1 sudo apt-get install tftp-hpa tftpd-hpa xinetd 2:新建配置文件/etc/xinetd.d/tftp1 sudo vim /etc/xinetd.d/tftp注意:如果不是root用户,则加sudo,否则系统不允许tftp, 阅读全文
posted @ 2013-06-24 20:47 九月光 阅读(2205) 评论(2) 推荐(0) 编辑
摘要:问题:*** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' requires the ncurses libraries.*** *** Install ncurses (ncurses-devel) and try again.*** make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1解决:1:sudo apt-get insatll ncurses-dev2:重新make menuc 阅读全文
posted @ 2013-06-23 18:02 九月光 阅读(609) 评论(0) 推荐(0) 编辑