博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Linux杂记

摘要:Python简介: Python是一种面向对象、直译式计算机程序设计语言。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用縮进来定义语句块。 与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能... 阅读全文

posted @ 2015-04-24 08:50 xymaqingxiang 阅读(248) 评论(0) 推荐(0) 编辑

摘要:本文将为你介绍内核同步算法中的自旋锁和信号量。在这之前,先了解一些概念。执行线程:thread of execution,指任何正在执行的代码实例,可能是一个正在内核线程,一个中断处理程序等。有时候会将执行线程简称为线程。临界区:critical region,即访问和操作共享数据的代码段。多个执行... 阅读全文

posted @ 2015-03-24 10:13 xymaqingxiang 阅读(540) 评论(0) 推荐(0) 编辑

摘要:1 #!/bin/bash 2 3 # Tetris Game 4 # 10.21.2003 xhchen 5 6 #APP declaration 7 APP_NAME="${0##*[\\/]}" 8 APP_VERSION="1.0" 9 10 11 #颜色... 阅读全文

posted @ 2015-03-24 10:12 xymaqingxiang 阅读(358) 评论(0) 推荐(0) 编辑

摘要:学习 shell脚本之前的基础知识http://www.92csz.com/study/linux/12.htmSHELL脚本http://www.92csz.com/study/linux/14.htm 阅读全文

posted @ 2015-03-24 10:12 xymaqingxiang 阅读(133) 评论(0) 推荐(0) 编辑

摘要:博文链接:http://blog.codinglabs.org/articles/a-malloc-tutorial.html1 什么是malloc2 预备知识2.1 Linux内存管理2.1.1 虚拟内存地址与物理内存地址2.1.2 页与地址构成2.1.3 内存页与磁盘页2.2 Linux进程级内... 阅读全文

posted @ 2015-03-24 10:08 xymaqingxiang 阅读(146) 评论(0) 推荐(0) 编辑

摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999... 阅读全文

posted @ 2014-10-20 21:17 xymaqingxiang 阅读(965) 评论(0) 推荐(0) 编辑

摘要:有时候要对整个目录做备份,修改cp1.c使得当两个参数都是目录时,把第一个目录中的所有文件复制到第二个目录中,文件名不变。那么该如何实现? 我们先来看看cp1.c的实现方式,它从一个文件中读取数据然后写到另一个文件中,通过系统调用open(或者creat)、read、wirte... 阅读全文

posted @ 2014-05-09 14:43 xymaqingxiang 阅读(629) 评论(0) 推荐(0) 编辑

摘要:····要编写ls命令,首先要了解它能做什么,完成了什么工作,是如何完成这些工作的····一、ls命令能做什么? 我们在命令行输入ls,ls默认找出当前目录中所有文件的文件名,并且按照字典序排序后输出。ls命令有很多参数选项,可以决定ls的输出内容。如果参数是目录,ls列出目录的内容,如果参数是... 阅读全文

posted @ 2014-05-09 14:32 xymaqingxiang 阅读(1061) 评论(0) 推荐(0) 编辑

摘要:1、Ubuntu12.04 安装nginx+php+mysql (lnmp)的web服务器环境http://blog.db89.org/ubuntu12-04-install-nginx-php-mysql-lnmp-of-the-web-server-environment/2、Ubuntu 12... 阅读全文

posted @ 2014-05-08 15:25 xymaqingxiang 阅读(242) 评论(0) 推荐(0) 编辑

摘要:1.ls 命令---------------------------------------------------------------------ls以默认方式显示当前目录文件列表ls -a显示所有文件包括隐藏文件ls -l显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行----... 阅读全文

posted @ 2014-05-08 15:11 xymaqingxiang 阅读(404) 评论(0) 推荐(0) 编辑

摘要:手册链接地址:http://www.shanghai.ws/gnu/gcc_1.htmGCC中文手册GCC现在是GNU中最主要和最流行的c & c++编译器. gcc/g++在执行编译工作的时候,总共需要以下几步:1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成... 阅读全文

posted @ 2014-05-06 20:52 xymaqingxiang 阅读(527) 评论(0) 推荐(0) 编辑

摘要:程序与进程: 程序(program)是一个普通文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像中。所谓可执行映像就是一个可执行文件的内容。使用6个exec函数中的一个由内核将程序读入内存,并使其执行。 进程(process)是一个动态的实体,它具有生命周期,系统中进程... 阅读全文

posted @ 2014-05-06 17:45 xymaqingxiang 阅读(825) 评论(0) 推荐(0) 编辑

摘要:pid_t pid = fork();1.根据fork的返回值区分父子进程:fork 函数返回两次, >0 表示父进程,返回值为子进程ID; =0 表示子进程; 。所以,在fork()之后,我们一般执行:waitpid(pid,NUL,0); 参数1: pid表示到等待的子进程ID 参数2: N... 阅读全文

posted @ 2014-05-05 21:24 xymaqingxiang 阅读(243) 评论(0) 推荐(0) 编辑

摘要:update : 20140512题目:请问下面的程序一共输出多少个“-”? 1 #include 2 #include 3 #include 4 5 int main(void) 6 { 7 int i; 8 for(i=0; i0,则是父进程(返回值是子进程的pid),这... 阅读全文

posted @ 2014-05-05 13:59 xymaqingxiang 阅读(884) 评论(0) 推荐(0) 编辑

摘要:tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compres... 阅读全文

posted @ 2013-11-21 11:13 xymaqingxiang 阅读(305) 评论(0) 推荐(0) 编辑

摘要:杜斌博客:http://blog.db89.org/kernel-source-read-vim-cscope-ctags-taglist/武特博客:http://edsionte.com/techblog/archives/1689在linux下我们常用的就是vim+cscope+ctags+ta... 阅读全文

posted @ 2013-11-21 11:04 xymaqingxiang 阅读(2061) 评论(0) 推荐(0) 编辑

摘要:内核模块编码流程:代码实现:、包含头文件: #include #include #include ……、模块许可声明: MODULE_LICENSE("GPL");、其他函数模块 ……、模块加载函数 static int mqx_init(void) { …… return 0; }、模块卸载... 阅读全文

posted @ 2013-11-21 11:01 xymaqingxiang 阅读(548) 评论(0) 推荐(0) 编辑

摘要:一 软件安装包的类型通常Linux应用软件的安装有五种: 1) tar+ gz包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。 2) rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式(www.rpmfind.net)。 3) dpkg(deb)包,如software-1.2.3-1.deb。他是Debain(ubuntu) Linux提供的一种包封装格式。 4) bin包,如RealPlayer11GOLD.bin,它是realplayer的linux文件下的二进制安装格式,它是源 阅读全文

posted @ 2013-10-21 22:37 xymaqingxiang 阅读(400) 评论(0) 推荐(0) 编辑

摘要:1.Shutter截图软件可以完成基本截图功能,而且还有图片编辑功能,可以涂鸦添加水印等。以下的截图全部归功于shutter软件。2.VLC media player 媒体播放器3.Terminator终端其最大的优点是其任意分割功能——水平分割+垂直分割。一个常见的应用场景是,终端上半部显示程序代码,下半部执行make,编译出错时可以对照下半部窗口的提示来审察自己的代码。4.Gloobus PreviewGloobus Preview是一个快速预览工具。通过这个工具,我们在文件管理器里只要按下空格键,就可以弹出预览窗口。Gloobus Preview支持png,jpeg,bmp,mp3,wa 阅读全文

posted @ 2013-09-26 21:28 xymaqingxiang 阅读(560) 评论(0) 推荐(0) 编辑

摘要:如果您从未接触过VIM,推荐先看看VIM的中文帮助文档和xbeta的《世界第二的VIM:普通人的编辑利器》。一、VIM的历史 1. ed ed是UNIX上最古老最基本的编辑器,它最初是UNIX之父Ken Thompson编写的,他第一次在ed中应用了正则表达式(regular expression),这个创举将RE理论带入了实践,对UNIX界造成了深远的影响。 实际上ed是受来自加州伯克利大学的QED编辑器的影响,Ken便是从这所院校这里毕业的。 ed是一种行模式编辑器,下面是一个ed会话的例子:$ ed greeting0# 因为新创建文件,所以读入了0个字节a# 进入编辑模式(ap... 阅读全文

posted @ 2013-09-26 19:16 xymaqingxiang 阅读(341) 评论(0) 推荐(0) 编辑