- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 使用systemtap调试内核
SystemTap是半年之前接触的东西了,今天突然又用到了点,怕再次忘记,就稍微找了点资料,再加上自己应用运行,就放在这里了。主要是其脚本的运行方式,包括脚本中嵌入C时的编译命令。 SystemTap是一种新颖的 Linux 内核诊断工具,提供了一种从运行中的 Linux 内核快速和安全地获取信息的能力。SystemTap是内核开发人员和系统管理员的福音,因为这使得他们可以通过编写或
2013-05-06 20:25:04
782
转载 makefile学习笔记
需求:程序的规模较大,将各个模块单独存放在子目录中,将头文件保存在include目录下,编写makefile文件可以实现对整个工程的编译。学习过程:1.了解makefile的基本规则,http://wenku.baidu.com/view/8a70c58583d049649b665864.html这篇文章是makefile的经典教材,网上找的makefile的大部分资料都是这篇
2013-04-22 20:24:42
727
转载 信号量 互斥锁 条件变量的区别
信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在semtake的时候,就阻塞在哪里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的” 也就是说
2013-03-04 19:29:04
540
原创 Berkeley DB Replication示例程序(二)
在上一篇文章中,我们粗略地介绍bdb示例程序的框架,这里会对其中的某些部分进行补充,以达到“知其所以然”的效果,充分了解bdb实现replication的方法。通信 通过跟踪bdb源码,会发现rep_elect,rep_start,rep_process_message等都会调用__rep_send_message,而__rep_send_message调用的是用户自己实现的通
2013-03-04 14:41:39
960
原创 Berkeley DB Replication示例程序(一)
引言 Berkeley DB支持基于副本的HA应用程序。在一个replication groups里面,只有一个master,其余均为client,并且仅有master提供数据库更新和读取,client仅提供数据库读取操作。个人理解,这就是副本协议中的中心化副本控制协议的应用实例。 replicated 应用程序有两种实现方式,一种是简单的方式——Berkeley DB R
2013-03-03 21:28:12
1281
原创 浏览器selection接口
想实现这么一种功能,用不同的颜色来标记不同的语句成分,即先选择语句成分对应的颜色在对应的语句成分下面画直线,以达到练习英语语法的功能。比如说用红色来表示主语等。 例如: 其中I是主语,用红色标记,love是谓语,用绿色标记,you是宾语,用蓝色标记等等。我们知道,英语语法有主语、谓语、宾语、表语、系动词、状语、定语、补语、同位语、插入语等十种语句成分。这些功能都实现
2012-11-25 11:57:40
2088
转载 od命令使用
随着计算机飞速的发展,很多人开始学习Linux,怎样才能学好Linux,一定要学好Linux的命令。学习Linux,你可能会遇到Linux指令od的知识 ,这里将介绍Linux指令od应用方法。Linux指令:od 示例用法:od -c hello od命令用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和A
2012-11-07 15:47:56
1074
转载 dd命令使用
先简要介绍dd的参数,后边通过几个实例介绍dd的应用,参考了其他网友的资料,在此一并感谢。小菜水平有限文中有什么错误请大家指正,关于dd还有什么好的使用方法,可以贴出来,小菜会及时更新 。 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。1. 命令简介 dd 的主要选项: 指定数字的地
2012-11-07 10:45:16
448
原创 关于container_of等宏的整理
一直很是疑惑container_of是什么意思,最近看了一些资料,整理一下。 1)typeof 首先,我们要知道typeof,它是gcc的C语言扩展保留字,用于声明变量类型。typeof的参数可以是两种形式:表达式或类型。例如: typeof(x) 这里假设x是一个函数指针,这样就可以得到这个函数返回值的类型了。 如果将typeof用于表达式,
2012-11-06 21:05:56
828
转载 每隔1秒自动执行函数(javascript)
1. setInterval() ——每隔一秒自动执行方法,setInterval方法或字符串 ,毫秒,参数数组(方法的))var c=0;function showLogin(){alert(c++);}setInterval("showLogin()","1000");2.setTimeout方法:延时时间/交互时间是以豪秒为单位的(1000ms=1s)setTimeout
2012-11-03 09:42:23
2137
转载 linux中的find命令
find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法 首先我们来看看find的总体用法 find path option [-print -exec -ok] 其中path是指定在哪个路径中查找内容。如/var下查找内容,option是find中的一些属性值,常用
2012-10-22 15:23:35
429
原创 javascript事件的分类
Javascript事件驱动中的事件是通过鼠标或热键的动作引发的,主要有以下几类: (1)单击事件onClick onClick事件通常在下列基本对象中产生:button checkbox radio reset submit等。 (2)改变事件onChange 当利用text或textarea元素输入使字符内容改变时发生该事件,同时当在select表单项中一个
2012-10-11 20:49:20
608
原创 字符串相关操作函数汇总
这里整理了下比较常用的字符串操作函数。欢迎补充~~~~ 1、 字符串的初始化函数 void *memset(void *s, int c, size_t n); 返回值:s指向哪,返回的指针就指向哪 说明:memset函数把s所指的内存地址开始的n个字节都填充为c的值。通常c的值为0,把一块内存区清零。例如定义char buf[10];,如果它
2012-03-14 09:43:48
653
转载 C/C++中的函数参数传递机制(zz)
http://blog.cnii.com.cn/?75821/viewspace-35070.html 一、函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-val
2012-03-12 20:52:47
402
原创 C语言----函数的形参与实参
形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主
2012-03-12 20:42:00
1245
转载 C语言----关于值传递和地址传递
http://blog.sina.com.cn/s/blog_66ec4d660100pt5g.html 初学者在学习C语言时候一个极容易迷惑的地方就在函数的“值传递”和“地址传递”了,出现这个迷惑的原因有些教材没有把内存图画出来,只是简单的举了几个例子,结果初学者按照例子写写代码倒是能运行出来,但始终没明白到底是怎么回事,下面我通过例子和画图来相信说明里面的细节问题。在
2012-03-12 20:36:52
855
原创 Linux学习(九)-----shell脚本学习 条件判断和循环
1、if-else-fiif [条件判断表达式一]; then 当条件判断表达式一成立可以执行的命令elif [条件判断表达式二]; then 当条件判断表达式二成立可以执行的命令else 当条件1、2均不成立时可以执行的命令fi 2、case .....esaccase $变量名称 in
2012-03-06 20:45:29
848
原创 Linux学习(八)-----shell学习 判断条件
1、test(1)test [参数] filename参数: -e 是否存在 -f 是否为文件 -d 是否为目录 -b 是否为块设备 -c 是否为字符设备 -S 是
2012-03-06 19:54:16
520
原创 Linux学习(七)-----shell学习 read、declare
1、read功能:读取从键盘输入的内容,并存放在变量中。用法:read [参数] ariable参数: -p 后面可以接提示符 -t 后面可以接等待的“秒数”举例: read -p "Please keyin your name:" -t 30 named 2、declare/type
2012-03-06 18:56:37
476
原创 Linux学习(六)-----正则表达式
书上说,正则表达式很重要,但是本人才开始学习,也不知道,到底有什么重要的作用。在这里记录只是为了以后方便查阅。这里介绍的是用于编写shell脚本的正则表达式。 首先,我们要先认识基础的正则表达式的重要的特殊字符的含义。如下表: RE字符含义 举例 ^word^表示行首,待搜索的word
2012-03-03 16:40:46
515
原创 Linux学习(五)-----选取命令(cut grep)和排序命令(sort wc uniq)
这里只是一个简单的整理。。。 1、 cut用法:cut -d '分隔符' -f fields cut -c 字符范围参数: -d 后面接分隔符,将一行以分隔符为界分为数段。与-f一起使用。 -f 取出第fields段。 -c 以字符为单位取出字符范围内的字符。 举例:[root@Ca03
2012-02-29 21:38:12
4038
原创 Linux学习(四)----vim 使用详解(常用的)
列出这些东西纯粹是为了方便自己查阅。h / 光标向左移动一个字符j / ->光标向下移动一个字符k /向上方向键光标向上移动一个字符l /向右方向键光标向右移动一个字符ctrl+f屏幕向下移动一页,等于page downctrl+b屏幕向上移动一页,等于page upn向右移
2012-02-29 13:43:23
474
原创 Linux学习(三)----ls命令详解
用法: ls [ 参数 ] 目录名 参数: -a: 全部文件,与隐藏文件一起列出来。 -A: 全部文件,与隐藏文件,但不包括.与..这两个目录,一起列出来。 -d: 仅列出目录本身,而不列出目录内的文件数据。 -f: 直接列出结果,而不进行排序。 -F: 根据文件、目
2012-02-28 17:07:44
472
原创 linux学习(二)-----更改文件拥有者、用户组、文件属性命令
1、 chgrp (改变文件所属用户组) 参数:-R 递归更改,即目录下的所有子目录以及子目录下的所有文件 、目录的用户组都更新成为这个用户组。 用法 : chgrp [ -R] 用户组名称 文件/目录 2、 chown (更改文件拥有者) 参数:-R 递归更改,即目录下的所有子目录以及子目录下的所有文件 、目录的拥有者都更新成
2012-02-27 20:47:40
763
原创 Linux学习(一)---关于文件和目录的基本操作命令
最近在学习《鸟哥的Linux私房菜_基础学习篇》,希望记下一些东西。以下是一些基本的关于文件和目录管理的Linux操作命令。 1、PWD(显示当前所在的目录) 参数:-P(显示出实际路径,而非使用连接路径) 2、mkdir (建立新目录) 参数:-p 递归建立新目录
2012-02-27 19:30:33
427
分割URL字符串
2012-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人