自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

smstong的成长轨迹

关注Internet,专注OS。

  • 博客(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

翻译 IBM的LPI复习资料之LPI101-Topic103 :GNU和Unix命令(6)改变进程优先级

2013-08-09 13:02:18 1968

原创 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安装Windows8和CentOS双系统

2013-07-23 16:51:16 32430 7

原创 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

原创 使用sed把纯文本文章转化为样式自定义的CSDN博客文章

使用sed把纯文本文章转化为CSDN博客文章。

2013-06-26 20:38:41 1886

翻译 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

探测IP小工具

通过捕获ARP来分析得出本子网的IP。基于Win32API和WinPcap开发。

2015-01-08

可启动CD/DVD的标准

无论是操作系统发行版还是LiveCD都是从光盘启动,光盘启动的原理是什么,可以自己制作启动光盘吗?你知道光盘启动的两种方式吗?

2013-02-26

Introduction To Algorithms 3rd edition (算法导论第三版)

算法导论2009年版本,第三版英文版。 截止2012年9月,中文版还停留在英文版第二版。

2012-09-24

字节序与位序

详细的字节序与位序描述,以及需要注意的问题。

2012-02-15

C#写的基于TCP的聊天室程序源码

学习.Net平台下TCP编程入门程序。涉及到TCP连接的数据边界确定方法,多线程,异步编程APM。

2010-12-03

NAT以及MAP详解

NAT以及MAP详解,自己总结的文章。对于理解防火墙配置有良好的作用。

2010-03-20

Windows二进制字符串资源的处理方法

exe,dll里的资源很多,字符串处理比较特殊,希望大家有所收益。

2010-02-01

EXCEL VBA基本教程与常用函数

VBA几乎伴随与微软的每一个产品,WORD, EXCEL, PPT。要充分发挥EXCEL的功能,不用VBA是不可能的。这是两本基本的教程,适合初学者。

2010-01-03

glut+glew-- Windows平台开发OpenGL必备

由于微软对OpenGL的不再支持,使得在Windows平台开发OpenGL程序必须使用扩展库。glut和glew是不可缺少的两个基本扩展库。现在我把这两个库打包在一起,方便大家下载。

2009-12-26

反修饰VC++符号名称

C++中的函数和变量名,经过VC++编译后可以说是变得面目全非,这对于我们分析软件尤其是逆向工程带来不便,本软件让面目全非的符号名恢复到编译器源代码中的名字。既可以手工输入,也可以直接读取.def文件恢复。还附带了MFC4.2版本的def文件供测试使用。

2009-10-12

全球IPv4地址分配库

全球IPv4地址分配情况,chm格式。网络安全人士必备。

2009-04-17

SMDK2443_WINCE6.0_BSP Manual

安装SMDK2443_WINCE6.0_BSP的详细步骤。

2008-12-19

MySQL在Vista上的安装步骤

安装MySQL的详细步骤(VISTA平台)。

2008-12-19

Build Your Own .NET Language and Compiler

如果想深入学习.net,此书必备。 好不容易才在网上找到的。

2008-12-19

构建嵌入式Linux系统(2008版)

2008版的,学习嵌入式Linux开发的必备读物。

2008-10-22

一个关于当前软件开发库与技术的详细分析

详细的分析了一个大型项目需要的各种技术与标准。对于企业软件开发高层技术决策有参考价值。

2008-10-22

DBUS在Linux内核及用户空间的使用

DBUS在Linux内核及用户空间的使用,与HAL及UDEV的关系。

2008-09-18

XWindow常识文章3篇

XWindow与Linux GUI基础知识。

2008-09-18

嵌入式MPEG-4解码系统的设计与实现.doc

嵌入式MPEG-4解码系统的设计与实现.doc,不错的文章。

2008-07-21

I2C总线驱动伪代码

I2C总线驱动伪代码,可方便地转化为你自己的语言,如C语言。

2008-07-21

I2C总线标准

I2C总线标准,学习 IIC总线必备。

2008-07-21

Windows核心编程(最新)

windows核心编程,最经典的Windows程序员必备案头书。

2008-07-21

对象标准COM和CORBA论长道短

关于对象标准COM和CORBA进行比较的好文章。

2008-04-25

Windows CE 编程(英文2版).CHM

Windows CE 编程(英文2版).CHM

2008-04-25

Windows CE 编程(英文2版).CHM

Windows CE 编程(英文2版).CHM

2008-04-25

BS_Contact_VRML-X3D_62.exe

浏览器察看VRML文件的插件

2007-12-11

空空如也

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

TA关注的人

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