随笔分类 -  linux

about linux system envirenment.
c语言 变量的存储类别以及对应的内存分配?
摘要:1.变量的存储类别从变量值存在的角度来分,可以分为静态存储方式和动态存储方式。所谓静态存储方式指在程序运行期间由系统分配固定的存储空间的方式(程序开始执行时分配,在程序完毕时释放,在程序过程中它们占据国定的存储单元,而不是动态分配和释放)。而动态存储方式在运行期间根据需要进行动态存储方式(在程序过程... 阅读全文

posted @ 2015-11-21 19:42 liweilijie 阅读(998) 评论(0) 推荐(0)

在mac os x 下升级emacs
摘要:大概是09年的时候接触到emacs这个编辑器,当时我们c语言老师用的,他自信满满,而那时我是个vimer,所以每次看他按那么多组合键我就替他感觉手指头累啊。再后来我用了几年vim写代码,再后来用了许多脚本语言,还有遇到一些问题vim无法解决的。后来我在12年的时候开始尝试着用emacs。 刚开始确实... 阅读全文

posted @ 2015-11-21 19:41 liweilijie 阅读(1321) 评论(0) 推荐(0)

grub2 设置Windows为默认启动系统
摘要:1.首先找到Windows的菜单menuentry.# cat /boot/grub2/grub.cfg | grep Windows结果: menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os {2. 设置... 阅读全文

posted @ 2015-11-21 19:39 liweilijie 阅读(2252) 评论(0) 推荐(0)

fedora22 安装fcitx 输入法
摘要:安装fcitx:sudo yum install fcitx fcitx-pinyin fcitx-configtoolsudo yum install fcitx-pinyinsudo yum install fcitx-configtoolsudo yum install im-chooser3... 阅读全文

posted @ 2015-11-21 19:39 liweilijie 阅读(306) 评论(0) 推荐(0)

用户不在sudoers文件中的解决方法
摘要:在使用Linux系统过程中,通常情况下,我们都会使用普通用户进行日常操作,而root用户只有在权限分配及系统设置时才会使用,而root用户的密码也不可能公开。普通用户执行到系统程序时,需要临时提升权限,sudo就是我们常用的命令,仅需要输入当前用户密码,便可以完成权限的临时提升。在使用sudo命令的... 阅读全文

posted @ 2015-11-21 19:38 liweilijie 阅读(930) 评论(0) 推荐(0)

今天在win7下安装Fedora22
摘要:技嘉主板970如何设置BIOS从U盘启动安装系统1.电脑开机按“Del”键进入主板设置项,选择“BIOS”设置2.进入“BIOS”设置, 选择“First Boot Device”设置为“Hard Disk”3.以上步骤设置好后,按“Esc”键 返回主板设置主菜单,选择项目“Integrated P... 阅读全文

posted @ 2015-11-21 19:37 liweilijie 阅读(220) 评论(0) 推荐(0)

fedora 修改home下的中文目录为英文目录
摘要:修改home下的中文目录为英文目录习 惯问题,喜欢使用fedora为您在home目录下自创建的“桌面”、“文档”,“图片 、公共的” 、“下载”、 “音乐”、“ 视频”等目录。时间久了,总感觉有一点痛快,在命令行下操作这些目录下的文件时总要切换输入法,总不是那么酣畅淋漓。要是能把这些中文目录改成英文... 阅读全文

posted @ 2015-11-21 19:36 liweilijie 阅读(1087) 评论(0) 推荐(0)

fedora 安装新字体 courier new xxx
摘要:fedora安装新字体1.将windows字体拷贝到/usr/share/fonts/truetype下面,文件夹名字可以随便起cp /media/c/WINDOWS/Fonts/* /usr/share/fonts/truetype/默认字体权限应该是755,如果不是的话,手动更改下chmod 7... 阅读全文

posted @ 2015-11-21 19:35 liweilijie 阅读(469) 评论(0) 推荐(0)

把大象放进冰箱需要几步?
摘要:把大象放进冰箱需要三步:一,把冰箱门打开;二,把大象放进去;三,把冰箱门关上做任何事情有次序的做,一步一步来就可以了。 阅读全文

posted @ 2015-11-21 19:31 liweilijie 阅读(1490) 评论(0) 推荐(0)

c可变参数函数
摘要:C函数要在程序中用到以下这些宏:void va_start( va_list arg_ptr, prev_param );type va_arg( va_list arg_ptr, type );void va_end( va_list arg_ptr ); va_list:用来保存宏va_star... 阅读全文

posted @ 2015-11-21 17:16 liweilijie 阅读(164) 评论(0) 推荐(0)

函数式宏定义用do...while(0)的好处
摘要:函数式宏定义经常写成这样:#define device_init_wakeup(dev, val) \ do { \ device_can_wakeup(dev) = !!(val); \ device_set_wak... 阅读全文

posted @ 2015-11-21 17:16 liweilijie 阅读(513) 评论(0) 推荐(0)

errno 与 perror()/strerror()函数
摘要:errno是个全局的int型变量,当调用一个系统函数时不管成功不成功都有可能改变errno的值。但只有不成功时errno的值才是有意义的。如果要真的想用errno进行多次打印,刚可以先将其缓存一下。下面的例子:#include #include #include #include int main(... 阅读全文

posted @ 2015-11-21 17:15 liweilijie 阅读(234) 评论(0) 推荐(0)

双向链表
摘要:双向链表简介。双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。双向链表更快速的查找与遍历整个链表。所以我们很少用单链表了。/* doublelin... 阅读全文

posted @ 2015-11-21 17:14 liweilijie 阅读(125) 评论(0) 推荐(0)

单向链表实现
摘要:单向链表单链表有一个头节点head,指向链表在内存的首地址。链表中的每一个节点的数据类型为结构体类型,节点有两个成员:整型成员(实际需要保存的数据)和指向下一个结构体类型节点的指针即下一个节点的地址(事实上,此单链表是用于存放整型数据的动态数组)。链表按此结构对各节点的访问需从链表的头找起,后续节点... 阅读全文

posted @ 2015-11-21 17:14 liweilijie 阅读(652) 评论(0) 推荐(0)

pipe()管道最基本的IPC机制
摘要:进程间通信 fork pipe pie_t 等用法(管道机制 通信)每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲 区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称... 阅读全文

posted @ 2015-11-21 17:12 liweilijie 阅读(650) 评论(0) 推荐(0)

linux VFS 内核数据结构
摘要:简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通过此表中的文件描述符来引用;而流(如: fo... 阅读全文

posted @ 2015-11-21 17:12 liweilijie 阅读(314) 评论(0) 推荐(0)

git简介
摘要:gitLinus的又一个杰作,但是很强大很自由,学习曲线也比较难。其实就是一个版本管理软件,但是Linus说是个filesystem.好吧。Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!Linus一直痛恨的CVS及SVN都... 阅读全文

posted @ 2015-11-21 16:53 liweilijie 阅读(162) 评论(0) 推荐(0)

GIT对象模型
摘要:GIT对象模型1.SHA 所有用来表示项目历史信息的文件,是通过一个40个字符的(40-digit)“对象名”来索引的,对象名看起来像这样:6ff87c4664981e4397625791c8ea3bbb5f2279a3你会在Git里到处看到这种“40个字符”字符串。每一个“对象名”都是对“对象”内... 阅读全文

posted @ 2015-11-21 16:52 liweilijie 阅读(260) 评论(0) 推荐(0)

Git是如何存储对象的
摘要:1.Git是如何存储对象的这一章会详细讲解Git如何物理存储各对象.所有的对象都以SHA值为索引用gzip格式压缩存储, 每个对象都包含了对象类型, 大小和内容.Git中存在两种对象 - 松散对象(loose object)和打包对象(packed object).2.松散对象松散对象是一种比较简单... 阅读全文

posted @ 2015-11-21 16:52 liweilijie 阅读(276) 评论(0) 推荐(0)

too many open files
摘要:Too many open files 解决方法 阅读全文

posted @ 2013-03-29 11:58 liweilijie 阅读(234) 评论(0) 推荐(0)

导航