- 博客(465)
- 资源 (30)
- 收藏
- 关注
原创 TsFltMgr.sys系统蓝屏的原因就在于QQ电脑管家!
同事一WindowsXP系统,正常运行,关闭后,第二天无法启动,具体症状为:(1)安全模式以及带网络功能的安全模式都可以进入;(2)正常模式,还没出现WindowXP滚动条就开始重启;(3)进安全模式,禁用自动重启后,再正常启动,出现蓝屏,报TsFltMgr.sys内存错误!经过互联网查询,和不断摸索,最后发现竟然是可恶的QQ软件管家惹的祸,进安全模式果断卸载QQ软件管家后,再重启
2013-08-15 11:00:33 21072 1
原创 模拟GDI+中的坐标系转换
通过模拟GDI+中的坐标系转换方法,深入彻底理解转换原理,做到知其然必知其所以然。心中有原理,手上才能写出出色的代码。
2013-08-10 20:33:50 3956
原创 Linux内核设备驱动模块自动加载机制
摘要: 现在大多数硬件设备的驱动都是作为模块出现的,Linux启动过程中会自动加载这些模块,本文通过内核源码简要说明这个过程。1 驱动模块本身包含设备商、设备ID号等详细信息如果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行
2013-08-08 15:06:06 15771 1
原创 FCL应用技巧之------DirectoryInfo.GetFiles()搜索模式存在的问题
先看关于DirectoryInfo.GetFiles()的MSDN文档:public FileInfo[] GetFiles( string searchPattern, SearchOption searchOption)在 searchPattern 中使用星号通配符时(例如,“*.txt”),匹配行为会根据指定文件扩展名的长度而
2013-08-06 16:21:49 5389
原创 UEFI主板GPT方式安装CentOS6.4
一、UEFI主板上OS启动原理自己粗略画了一张图,不再文字说明。二、安装实战记录2.1 物理环境机器类型:台式机机器型号:联想ThinkCenter M4350T机器特征:预装Windows8,主板支持UEFI和安全启动,硬盘500GB,采用GPT分区。该主板能够兼容传统BIOS方式(legacy boot)启动,可以通过BIOS选项来设置。而CentO
2013-07-22 14:49:55 26110 3
原创 FCL应用技巧之------实现UDP组播
1 组播原理组播的概念是在IP层定义的,一些特殊的IP地址被规定为组播IP地址,不能配置为某个主机的IP。具体说来,组播使用的IP地址是整个D类地址,即:整个D类地址是不能配置到主机网卡上的,它们专门供组播使用。2 FCL中实现UDP组播的两种方式FCL为使用UDP提供了两个类,一个是基础的Socket,一个是封装了Socket的UdpClient。需要说明
2013-07-21 16:27:02 3922
原创 FCL应用技巧之-----获取本机IP地址
现在大多数程序都离不开网络,或者至少与网络有关,获取本机IP地址成了必须完成的任务,直接上代码。1 代码class Program { static void Main(string[] args) { IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
2013-07-21 15:05:56 2198
原创 FCL应用技巧之------如何设置ListView控件中的列头、SubItem单元的颜色
1 原理微软的FCL的WinForm部分提供了大量的UI控件,控件本身设计的非常精妙,其OwnerDraw属性设置为false(默认)时,控件自身会采用默认值进行自动绘制,如果为true时,则在控件自身需要绘制时,发送事件给父窗体,为程序员提供自行编写绘制代码的机会。2 代码首先是设置 listView1的Owner属性为true并且把View属性设置为Details,然后是为Draw
2013-07-21 14:52:27 5159 1
翻译 IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(5)创建、检测、结束进程
<!--.smstong {font-size:14px}h1, h2, h3 {font-family:"黑体"}h1 {font-size:20px}h2 {font-size:18px}h3 {font-size:16px}ul {list-style-type:none}p {font-size:14px; text-indent
2013-07-05 17:29:34 1793
翻译 IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(4)流、管道和重定向
摘要:也许你觉得流和管道让Linux专家看起来像管道工人一样,那么让我们来看看究竟,并且学习一下重定向和多路输出。还会学到把一个流作为命令的参数。概述:本文教会你关于重定向标准输入输出流的基本知识,具体是:重定向标准IO流:标准输入流,标准输出流,标准错误流使用管道把一个命令的输出当作另一个命令的输入把输出同时写入标准输出流和文件把一个命令的输出当作另一个命令的参数
2013-06-26 18:19:41 1726
转载 源码-基于V4L2的UVC摄像头捕获并用framebuffer显示的示例程序
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define CLEAR(x) memset (&(x), 0, si
2013-06-03 11:28:17 8240 6
原创 crond-sendmail-postdrop导致Linux定期死掉的完整解决过程实录
问题描述一台2004年配置的RedFlag Server 4.1数据库服务器,基本软件是Oracle9i,没有按照X窗口系统。一次发现日志磁盘分区无法写入,问题是sendmail导致大量小的文件,占满了inode编号,从而导致虽然磁盘仍有空间,但是inode用完的局面。由于本系统用途为单一的数据库服务器,所以邮件几乎没什么用途,于是删除了这些小文件,然后chkconfig停止了sendmail
2013-05-22 15:32:19 19157
转载 转载一篇关于Cron的英文美文
Basic Linux task scheduling with cronSometimes you want to run commands nightly or weekly. You could just log in and run them yourself, but scheduling those tasks with cron is less hassle in the
2013-05-21 10:04:08 2611
转载 实用Linux命令 lsof
转自博客园:http://www.cnblogs.com/rootq/articles/1401850.htmllsof卸载移动存储时经常提示device busy,也可能误删了一个正在打开的文件。。。。 这时候可以试试lsof lsof简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,
2013-05-20 09:42:34 1455
原创 关于syslog
syslog架构Unix/Linux系统中的大部分日志都是通过一种叫做syslog的机制产生和维护的。syslog是一种标准的协议,分为客户端和服务器端,客户端是产生日志消息的一方,而服务器端负责接收客户端发送来的日志消息,并做出保存到特定的日志文件中或者其他方式的处理。在Linux中,常见的syslog服务器端程序是syslogd守护程序。这个程序可以从三个地方接收日志消息:(1
2013-05-13 15:01:24 31675 1
翻译 IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(3)文件和目录管理
引言:你可能已经听说过在Linux中一切皆是文件,所以一定要打好基础,把文件和目录的管理如查找、列出、移动、复制、打包等学扎实。本文针对LPI 101考试,当然读者也可以为了兴趣来学习。摘要:本文介绍几本的文件和目录管理命令,具体有列举目录中文件复制、移动或者删除文件和目录迭代操作多个文件和目录使用通配符使用find命令,根据文件类型、大小或者时间来查找定位文件使用gzip和biz
2013-05-09 15:57:34 2562
翻译 IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(2)文本流和过滤器
引言:对于文本操作来说,除了剪切和粘贴外还有更多的操作,尤其是不使用GUI的时候,这更明显。在本文中,作者讲解了使用GUN文本工具包来进行文本处理。学完本文,你将会像专家一样处理文本。概述:本文介绍了“过滤器”,可以使用过滤器构建复杂的管道来处理文本。你将学会如何显示文本、排序、单词和行统计、转换等多种操作技术。你还会学习使用sed编辑器。具体入下:通过向文本工具包过滤器发送文本文
2013-05-07 18:30:14 2209
转载 Sed 编辑器的模式空间和暂存空间
转自:http://leowzy.iteye.com/blog/1453421SED之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“暂存缓冲区(holdingspace)这2个空间的使用。 sed编辑器逐行处理文件,并将输出结果打印到屏幕上。sed命令将当前处理的行读入模式空
2013-05-07 17:49:52 1655
转载 FreeBSD与Linux十个本质上的区别
转自:http://os.51cto.com/art/201012/236797.htmLinux的标志是一只十分可爱的小企鹅,而FreeBSD的标志是一个拿着叉子的小恶魔。你是否经常会听到人们把 Linux及 BSD 系统混为一谈?是的,我有时会经常听到一些新手,甚至于媒体都这么说。当然,事实上这两者确实有很多相似之处,比如它们都是基于 Unix演变而来,而且基本上这两类系统都是由非盈利组织
2013-05-07 10:51:11 2475
原创 程序设计的几点体会
通过这段时间的思考,经过实际编码的验证,总结了一下几条设计技巧,记录备忘。1 模块要提供让外部调用者可以获取模块内部运行信息的手段在模块设计中,模块内部的运行信息通过回调的形式,给模块外部调用者提供查询模块运行状态的手段。最常见用途的可能就是运行日志了。回调函数是个好东西,在C/C++里叫做函数指针,在.net里叫做事件。这种模块内部的暴露只是暴露运行信息,而不要把内部成员暴露出来,否
2013-05-06 23:15:03 1509
原创 Javascript实用代码段-----纯Javascript写的飘动图片代码
var g_fDiv; //浮动DIVvar l2r = 1; //左右移动方向var t2b = 1; //上下移动方向/* * 注意: element.style.xxx ,必须先设置才能读取。例如元素都有宽度,但是style.width不设置是没有的*///移动函数function movePic(pic) { var xpos = pars
2013-04-19 17:11:00 4384
原创 RJ45短路环在千兆网卡上的应用
1.话题由来 对于经常工作于多个操作系统的人来说,Windows作为宿主系统,搭配Vmware Workstation已经是标准工作站了。我个人也是来回往返于Windows和Linux之间,使用的笔记本的配置为:Windows7作为宿主,VMWare Workstation 9安装虚拟机CentOS以及OpenBSD等。虚拟机的网络连接设置为桥接方式,以使虚拟机更像是局域网里的真正主机。
2013-04-17 11:53:34 9944 2
原创 简单的Linux环境下多线程TCP服务程序框架
运行环境:Linux2.6以上文件说明:tcputil.c --------------- TCP多线程服务框架实现 tcputil.h --------------- 公开函数声明使用说明: 发送消息必须采用固定的(消息大小,消息体)这种流边界方式,其中消息大小是uint32_t类型,并且是网络字节序。
2013-04-16 16:29:33 4454
翻译 IBM的LPI复习资料之LPI101-Topic103:GNU和Unix命令(1)Linux命令行
0 摘要GUI图形界面是友好的,但是却不能发挥Linux系统的真正威力,没有什么能够替代命令行。本文中,作者介绍了bash这个shell的主要特征,着重强调了对LPI考试非常重要的那些特征。学习了本文以后,你将能够轻松地使用echo、exit等命令,设置环境变量,查看系统信息。1 概述本文对bash的主要特征进行了简要介绍,包含如下几个话题:通过命令行与shell和各种工具
2013-04-10 16:58:08 2011
转载 Linux网络设置之vlan与路由
===================================== vlan设置 ===============================================转自:http://hi.baidu.com/autoelectron/item/223c0baf327477aa28ce9d3d加载802.1q模块[root@test0001~]#yu
2013-04-07 12:16:05 4291
原创 Linux核心概念之--------------终端
注意:本文是作者自己对终端的理解,为了解开自己心中困惑查阅了一些资料后有感而写,很多地方术语表述并不精确,自己的体会而已,仅供参考。1 终端的由来计算机刚被发明的时候,并没有显示器和键盘。后来的Unix主机也没有,其输入和输出是通过一个串口线连接到专门的输入输出设备上,这个设备就叫做终端,最早出现的是一种电传打字机teletype,所以终端就使用tty三个字母表示了。主机 ------
2013-04-05 01:44:06 1988
原创 打造字符界面的多媒体Linux系统
0 环境与目标 硬件:ThinkPad R52笔记本一台。 目标:字符界面的LINUX系统,同时可以看图片,听音乐,看视频,无线上网,重要的是可以听着音乐编程了! 注意:本文打造的系统主要是供一个工程师使用,而不是普通网民。1 系统安装1.1 最小安装系统官网下载CentOS 6.4-minimal镜像,刻录光盘安装系统,系统自身已经支持framebu
2013-03-28 13:09:51 11370 6
原创 df和du显示的磁盘空间使用情况不一致的原因及处理
在Linux下查看磁盘空间使用情况,最常使用的就是du和df了。然而两者还是有很大区别的,有时候其输出结果甚至非常悬殊。1. 如何记忆这两个命令du-Disk Usagedf-Disk Free2. df 和du 的工作原理2.1 du的工作原理du命令会对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有很大的灵活性,不一定非
2013-03-25 12:06:38 17789 2
翻译 IBM的LPI复习资料之LPI101-Topic102:Linux安装和包管理(3)管理动态链接库(查找和加载程序需要的动态链接库文件)
概述本文讲述如何查找和加载Linux应用程序需要的动态库。具体是:确定程序需要的库文件系统如何查找共享库文件加载共享库文件本文帮助读者准备LPI101中的102.3目标,权重为1.静态和动态链接Linux系统里有两种类型的可执行程序:静态链接的可执行程序。这种程序文件本身包含了运行所需要的所有库函数的代码。程序自身就可以运行,而不依赖于额外的库文件。静态
2013-03-05 16:09:54 2426
翻译 IBM的LPI复习资料之LPI101-Topic102:Linux安装和包管理(2)启动管理器GRUB,GRUB2,LILO
文章并没有完全一对一翻译,主要是意译,有时会省略原文内容,有时会增加自己理解。摘要学习如何为你的Linux系统选择和配置一个种启动管理器。(Lilo不再是LPI的要求,但是本文还是包含了LILO)。概述在本文,你将学会如何为Linux系统选择和配置启动管理器,具体是:配置多位置启动和备份启动选项安装和配置一种启动管理器,如GRUB,GRUB2,或者是LILO在启动时增加
2013-03-01 09:37:24 1796
翻译 IBM的LPI复习资料之LPI101-Topic102:Linux安装和包管理(1)硬盘分区
摘要学习如何为Linux系统设计硬盘分区布局。本文用来备考LPI 101 或者仅仅是为了兴趣。概述在本文学习为Linux系统设计硬盘分区布局,具体说来是:为文件系统或者交换空间分配单独的分区对于系统的不同应用设计不同的分区布局理解逻辑卷管理(LVM)的基本特征本文对应LPI考试的102.1目标,权重为2。注意:本文关注的是分区布局的设计计划,具体的实现步
2013-02-22 23:58:41 2757
原创 vim 小技巧------写程序注释
1 在文件开头导入版权信息版权信息一般需要出现在每一个源码文件的开头,这部分内容是相同的,没必要重复输入,就算是复制粘贴也很繁琐,可以通过把这部分信息写入单独一个文件,然后通过命令读入。假设版权信息文件为 copyright.txt.在编辑源码文件时,移动光标到开头,然后执行:r copyright.txt2 插入当前日期经常需要在源文件的说明中插入修改日期,每次手工输
2013-02-21 14:18:22 1857 1
转载 MySql定义外键出现1005错误的原因
MySQL Error Number 1005Can’t create table ‘.\mydb\#sql-328_45.frm’ (errno: 150)If you get this error while trying to create a foreign key, it can be pretty frustrating. The error about not being a
2013-02-20 19:39:03 3948
转载 分享Windows系统Vim编辑器乱码解决分析
转自:http://www.cnblogs.com/yongtan/archive/2011/09/21/2183014.html 貌似之前就有遇到过在windows系统下vim出现中文乱码的情况,只是用得较少而且也懒得去捣鼓它/// 这问题直到昨晚因为试用了个Caspatant同学介绍的一款用于实现twitter客户端功能Vim插件---TwitVim的时候查看消息的时候出现的根本
2013-02-17 13:52:20 1296
翻译 IBM的LPI复习资料之LPI101-Topic101:系统体系结构(2)Runlevels, shutdown, and reboot
摘要: 学习如何关闭、重启Linux系统,提示用户们系统正在关闭,切换到一个更加严格或者宽松的运行级别。你可以利用本文来备考LPI 101考试,或者仅仅是学习如何关闭、重启和改变运行级。概览:在本文,你将学习(1)关闭或重启你的Linux系统,(2)警告用户系统正在关闭,(3)切换到单用户模式或者更高或更低的优先级。具体是:设置默认运行级切换运行级单用户模式
2013-02-14 05:51:21 1671
翻译 IBM的LPI复习资料之LPI101-Topic101:系统体系结构(1)Boot the system
1 概述本文将帮助你理解从BIOS到系统启动完成的启动序列,你将会知道:*** 为启动加载器提供通用参数*** 启动时为Linux内核提供选项参数*** 检查日志文件里的启动事件对于大多数系统来说很多启动过程都是类似的,但是与硬件有关的方面是针对特定的体系结构的。本文针对的是X86或X86_64体系结构,并且通过BIOS启动系统。现在出现了一种使用EFI和GPT启动的新系统
2013-02-07 00:21:33 2243
原创 由in_array()函数引发的对PHP比较运算中自动转型的思考
1 问题起源问题源于细说PHP的教学视频:PHP设计超级好用的文件上传处理类。视频中在构造函数中采用了数组来传参数,然后根据这些参数名是否是类的成员名来给成员赋值。代码片段如下: 1 2 class FileUpload 3 { 4 //指定上传路径,允许的类型,限制文件大小,是否使用随机文件名 5 private $file_path;
2013-01-25 11:05:50 1331
Introduction To Algorithms 3rd edition (算法导论第三版)
2012-09-24
EXCEL VBA基本教程与常用函数
2010-01-03
glut+glew-- Windows平台开发OpenGL必备
2009-12-26
反修饰VC++符号名称
2009-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人