自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1649)
  • 收藏
  • 关注

kernel hacker修炼之道之内存管理-保留的页框池

浅析linux内核内存管理之保留的页框池 作者:李万鹏

2011-10-20 08:58:00 149

kernel hacker修炼之道之内存管理-page allocator

浅析linux内核内存管理之page allocator 作者:李万鹏

2011-10-20 08:55:00 181

kernel hacker修炼之道之内存管理-分段

<style type="text/css"><!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --></style> 浅析linux内核内存管理之分段 ...

2011-10-20 08:40:00 197

乱谈Qt事件循环嵌套

本文旨在说明:QDialog::exec()、QMenu::exec()等开启的局部事件循环,易用的背后,还有很多的陷阱...引子Qt 是事件驱动的,基本上,每一个Qt程序我们都会通过QCoreApplication或其派生类的exec()函数来开启事件循环(QEventLoop):int main(int argc, char**argv){ QApplicat...

2011-10-19 23:23:00 338

清除Eclipse上次打开的文件历史

workspace\.metadata\.plugins\org.eclipse.ui.workbench\这个文件夹下有一个名为“workbench.xml”的文件,里面保存了Eclipse上次退出的时候打开过的文件列表。把这个文件移动到另外一个文件夹之后,再次打开Eclipse,就不会默认打开任何文件了。...

2011-10-19 14:54:00 579 1

Eclipse中查找替换所使用的正则表达式的定义

ConstructMatchesCharactersxThe characterx\\The backslash character\0nThe character with octal value0n(0<=n<=7)\0nnThe character with octal value0nn(0&l...

2011-10-19 14:31:00 161

网管不是无奈之中的替补职业

经常在网上看到一些人发帖说:我做不了程序员,大不了去做网络管理员。由此可以看出,在一些人心中,网络管理员这份职业是多么低下,多么容易做,是多么没有门槛。其实这肯定是对网络管理员职业的片面、错误认识,大多数是因为他们把网络管理员就看成经常在网吧中看到的那些端茶送水(其实这也是对网管网吧工作的一种误解)的网吧网管,或者服务生造成的。在这里笔者要慎重告诉大家的是:网络管理员不是网吧网管的代名词,更不是...

2011-10-19 07:35:00 113

高薪,网管也可做得到

一说到做网络管理员职业有前途,许多网络管理员朋友会立即站出来进行反驳,说他们的工资和地位是如何低,哪来的前途?实际情况当然不全是这样。从笔者在《揭密:把脉网管》这本书中介绍的国内、外对我们网络管理员职业的定义就可以看出,它是一个高新技能职业,而且整个网络管理员职业可以分为多级,中级网络管理员和高级网络管理师职业其实就是现在大家通常所称为的“网络工程师”和“网络规划师”职业(在许多企业中的这些岗位...

2011-10-19 07:31:00 122

@函数表达式的格式@

原先一直不大明白函数表达式的格式,今天想搜集一下,然后再拿出来和大家共享:1.for (( i=0; i<=$nu; i=i+1))2. while [ "$i" != "100" ]doi=$(($i+1))sum=$(($sum+$i))done3.[ "$i" == "100" ]4.if [ -n"$insnum" ];then -z表示为..

2011-10-18 11:08:00 287

Qt Event Dispatcher学习

距离上次整理Qt事件系统已经过了14个月了。重新理理思绪:Qt中的事件大致可分为3类:Spontaneous events从系统得到的消息:鼠标按键、键盘按键、定时器事件等。转化为QEvent后被Qt事件系统依次处理Posted events由Qt或应用程序直接生成,放入Qt消息队列QCoreApplicati...

2011-10-17 23:57:00 373

横空出世,席卷互联网--评微软等公司数据结构和算法面试100题 .

入编程这一行之初,便常听人说,要多动手写代码。可要怎么写列?写些什么列?做些什么列?c语言程序设计100例,太过基础,入门之后,挑战性不够。直接做项目,初学者则需花费大量的时间与精力、且得有一定能力之后。于是,这份精选微软等公司数据结构+算法面试100题的资料横空出世了:[推荐] [整理]算法面试:精选微软经典的算法面试100题[前60题](帖子已结) 10.23http://to...

2011-10-17 17:05:00 156

在linux命令下如何访问一个url?

1.elinks - lynx-like替代角色模式WWW的浏览器例如:elinks --dump http://www.baidu.com2.wget 这个会将访问的首页下载到本地[root@el5-mq2 ~]# wget http://www.baidu.com--2011-10-17 16:30:10-- http://www.baidu.com/Resolving...

2011-10-17 16:52:00 2329

Python模块subprocess小记

在熟悉了Qt的QProcess以后,再回头来看python的subprocess总算不觉得像以前那么恐怖了。和QProcess一样,subprocess的目标是启动一个新的进程并与之进行通讯。subprocess.Popen这个模块主要就提供一个类Popen:class subprocess.Popen( args, bufsize=0, e...

2011-10-16 23:53:00 214

ASP.NET 简单下载的实现

简单页面下载通过Response.WriteFile()函数将指定的文件直接写入HTTP内容输出流。该方 法实现比较简单,本例中通过函数FileDownload()实现文件的下载,代码如下: private void FileDownload(string FullFileName) { FileInfo DownloadFile = new FileInfo(F...

2011-10-16 22:00:00 98

gdb调试技巧

GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可...

2011-10-16 17:00:00 105

从QProcess说开来(二)

延续前面从QProcess说开来(一)的名字,换个角度继续学习。QIODevice派生类QProcess作为QIODevice的派生类,实现角度上看,它必须要重新实现下面两个成员函数:readData()writeData()而后,按照QIODevice的常规用法,我们调用QIODevice::open()打开设备使用QIODevice::read()...

2011-10-16 14:12:00 542

有关系统性能优化技巧 - Windows磁盘性能优化技巧

磁盘I/O性能优化Tune Disk PerformanceWindows磁盘性能优化技巧:下面的文字从微软的技术资料库中而来:Some disk tuning suggestions from the article - "if your disk system is too slow, consider the following alternative steps:...

2011-10-15 21:24:00 192

面试题-----strcpy

题目:  已知strcpy函数的原型是:  char * strcpy(char * strDest,const char * strSrc);  1.不调用库函数,实现strcpy函数。  2.解释为什么要返回char *。解说:  1.strcpy的实现代码  char * strcpy(char * strDest...

2011-10-15 19:37:00 93

ext4分区中恢复被删除的文件

作者:清林,博客名:飞空静渡今天在测试我刚完成的在linux对NTFS分区进行备份和恢复的代码,运行程序备份一个200M的NTFS分区,然后在运行另一个程序恢复数据到这个200M的分区中,然后把这个分区加载到/tmp/sdd1中查看,文件恢复成功 --- 欣喜啊,做了几个星期,终于可以舒一口气了!因此,想进一步测试一下,所以想把/tmp/sdd1中的内容删除,然后再恢复一次,看是否可以恢复...

2011-10-15 19:27:00 104

从QProcess说开来(一)

QProcess类的作用是启动一个外部的程序并与之交互。我们不妨看看:一个普通的控制台程序,与外界是如何交互的简单控制台程序一个程序如何从外界获取信息并向外输出信息呢?方向途径获取命令行参数intmain(intargc,char**argv)标准输入...

2011-10-15 17:04:00 721

Qt stylesheet 源码学习

stylesheet本文不准备谈样式表的使用。因为Manual中介绍的很清楚了,给的例子也都很不错。再就是我本身对CSS语法不太熟,术语把握不好,qss用的不多。不过,有两个问题新手似乎特容易迷惑,简单提一下:QWidget直接派生类的样式表不起作用典型的表述(之一)是,从QWidget派生一个窗口,使用stylesheet设置背景,在designer中可以看到...

2011-10-15 09:48:00 716

oracle面试题集

ORACLE 面试问题-技术篇1. 解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会...

2011-10-15 09:42:00 79

动态磁盘管理

Windows Server 2003为我们提供了灵活的磁盘管理方式,我们可以通过将基本磁盘升级为动态磁盘来提高服务器性能或加强容错性。很多企业系统管理员由于经费不足,无法购买相关的硬件设备,通过使用Windows Server 2003,我们可以用内建的磁盘管理功能做到RAID0、RAID1和RAID5等阵列,也可通过将基本磁盘升级为动态磁盘使空间分配更加灵活。本文讲述的就是这些内容——如何管理...

2011-10-14 12:05:00 204

JSP链接Servlet的路径问题

(a)在创建Servlet的时候在Servlet/JSP Mapping URL:[color=red]/servlet/TestServlet中如果JSP页面创建在WebRoot的跟目录下,路径如下。JSP页面的路径:<form action="servlet/TestServlet"></form>注:如何JSP页面在webroot下的一个文件夹中,如MyFile文...

2011-10-13 23:44:00 129

Qt Designer中自定义控件的使用(提升法与插件法)

准备乱写一点Qt自定义Widget在Designer中的使用。可是又不想重复提升法(promotion)及插件法基本用法,因为Manual中Using Custom Widgets with Qt Designer已经说的很清楚了。使用designerQt用户可能会经历这样的3个阶段:刚接触Qt,在designer中拖拖拽拽,一个界面就形成了。相当方便(不过...

2011-10-13 22:20:00 768

win2008远程桌面断开后自动注销

打开组策略编辑器:gpedit.msc 打开计算机机配置->管理模板->Windows组件->远程桌面服务->无程桌面会话主机->会话时间限制启用,并设置断开的时间。...

2011-10-13 17:42:00 1820

改写vim配置文件vimrc来实现显示行号,语法高亮,自动缩进功能

在UBUNTU中vim的配置文件存放在/etc/vim目录中,配置文件名为vimrc在终端 输入以下命令来编辑vimrc配置文件:sudo vim /etc/vim/vimrc或者 sudo gedit /etc/vim/vimrc 此文件需要用root权限来访问,否则只有read权限 可以sudo临时使用一下,当然也可以su一下1、显示行号在文件末端添加一...

2011-10-12 23:22:00 177

javascript读写文本文件代码

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>pubs</title><style> table { border:2 groove blue; positio

2011-10-12 20:56:00 157

Scene Graph 小记(Qt5)

在Qt5中,传统的QWidget系列,仍然使用BackStoring技术,但新的Qt Quick2,将使用Scene Graph。后者能更好地发挥GPU的性能,但是移植QWidget到这上面来的话,工作量似乎又太大。所以...本文:跟随 官方blog,简单了解 Scene Graph背景:硬件加速Using hardware acceleration for g...

2011-10-12 00:19:00 208

kernel hacker修炼之道之调度器与时间系统-PID 哈希表

浅析linux内核调度器与时间系统之PID 哈希表 作者:李万鹏首先看一下kernel中的哈希表的数据结构,哈希表头:struct hlist_head { struct hlist_node *first;};链表头是hlist_head,注意这是一个双向链表但不循环。first字段指向第一个节点。哈希表节点...

2011-10-11 22:08:00 218

shell中怎么比较两个字符串的大小?

shell中,有两个字符串,"2004.05.23" 和"2005.03.01",怎么来比较他们的大小呢??方法一:date -d `echo "2005.03.01"|tr '.' '-'` +%sdate -d `echo "2004.05.23"|tr '.' '-'` +%s执行结果分别为:11096064001085241600这里是利用一个tr转换输出方式,...

2011-10-11 17:27:00 2444

@while+do。。。done和case。。。esac或者if。。。then。。fi的嵌套使用@

(一)while do。。。done和case。。。esac嵌套使用cpsDeploy_menu(){echo " --- CPS APP Menu--- "echo " help app command: getdeploy app_name "#echo "deploy $size $app_name "echo " Check app status: status app...

2011-10-11 16:23:00 205

kernel hacker修炼之道之调度器与时间系统-等待队列

浅析linux内核调度器与时间系统之等待队列 作者:李万鹏等待队列实现了在事件上的条件等待:希望等待特定事件的进程把自己放在合适的等待队列,并放弃控制权。因此,等待队列表示一组睡眠的进程,当某一条件为真时,由内核唤醒他们。等待队列的数据结构等待队列头:struct __wait_queue_head { ...

2011-10-11 16:20:00 135

javascript初接触(三)

接前面javascript初接触(二),继续简单了解javascipt。希望这部分之后,能和Qt中的QtScript、qml、QJS*** 一些东西完成对接。能读懂Qt Manual中和javascript有关的东西。ConstructorJavaScript中没有类的概念,那么a = new Array(10);t = new Date();中的 Array...

2011-10-11 00:15:00 87

群组讨论--正则表达式

今天在群里面看到有人问到http://[^/]*(\.)?jj831\.com.*$但是不晓得具体什么意思,然后群里的大哥们帮忙解答了,我也凑个热闹,重拾之间的记忆~要点一:[^]作用是取反,所以[^/]就是非/[^2]就是非2的所有字符,那么^[^2]就是行首还是非2的字符区别:[^] 和[ ]的区别,一个是非,一个是或,也就是选择的意思,下面为例。[234]就代表2或3或4...

2011-10-10 18:30:00 265

查看linux系统版本命令

一。查看内核版本命令:1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:44 ES...

2011-10-10 15:26:00 2986 1

oracle的oci和thin区别(数据源)

我是今天看到tomcat数据源的配置时,想起来这个问题,刚开始还不晓得thin是什么东西!database.url=jdbc:oracle:thin:angel/oracle@192.168.55.11:1530:monitordb经过上网查询,得到如下结果:jdbc:oracle连接的是oracle数据库thin是一种方法angel/oracle那个angel是用户名,ora...

2011-10-10 13:49:00 234

javascript初接触(二)

接前面javascript初接触,继续学习。表达式(Expression)与语句(Statement)在JavaScript中,表示式是这样一种短句(phrase),它可通过被JavaScript解释器评估(evaluate)而得到一个值。最简单的表达式是字面量(literals)和变量名。比如字面量有:5.0// 数值 字面量...

2011-10-10 00:06:00 94

ubuntu中关闭触摸屏代码

我们在用笔记本时经常不小心碰到触摸屏从而导致鼠标乱滑,这很麻烦。怎样关闭触摸屏呢?很简单,可以直接用root执行modprebu -r psmouse就可以关闭触摸屏,当然你也可以直接借用下root的权限就可而不必登录,即sudo modprobe -r psmouse即可。如果想打开的话可以把前面两种方式中的-r去掉即可。当然也可以写个文件,然后每次可以交互式的开关触摸屏。你可以...

2011-10-09 23:37:00 489

kernel hacker修炼之道之内存管理-线性区

浅析linux内核内存管理之线性区 作者:李万鹏线性区的基础部分已经在《Linux进程地址空间》博文中讲解。本博文主要介绍线性区的处理:线性区的分配和释放。首先介绍几个底层的函数:查找给定地址的最邻近区:struct vm_area_struct * find_vma(struct mm_struc...

2011-10-09 20:50:00 353

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除