本人独立博客http://xcroot.com/
摘要: 一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'---开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not n 阅读全文
posted @ 2013-05-18 22:18 CRoot 阅读(148) 评论(0) 推荐(0) 编辑
摘要: CPU接口类型:CPU需要通过某个接口与主板连接的才能进行工作。CPU经过这么多年的发展,采用的接口方式有引脚式、卡式、触点式、针脚式等。而目前CPU的接口都是针脚式接口,对应到主板上就有相应的插槽类型。CPU接口类型不同,在插孔数、体积、形状都有变化,所以不能互相接插。CPU接口:Socket AM2 Socket AM2是2006年5月底发布的支持DDR2内存的AMD64位桌面CPU的接口标准,具有940根CPU针脚,支持双通道DDR2内存。虽然同样都具有940根CPU针脚,但Socket AM2与原有的Socket 940在针脚定义以及针脚排列方面都不相同,并不能互相兼容。目前采用Soc 阅读全文
posted @ 2013-04-29 19:15 CRoot 阅读(854) 评论(0) 推荐(1) 编辑
摘要: 看到大家讨论这方面的东西,作点贡献聊表各位高手对这个版快的无私奉献 :oops: 如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。 标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Express 阅读全文
posted @ 2013-03-30 17:05 CRoot 阅读(458) 评论(0) 推荐(0) 编辑
摘要: Windows引入了多进程和多线程机制。同时也提供了多个进程之间的通信手段,包括剪贴板、DDE、OLE、管道等,和其他通信手段相比,管道有它自己的限制和特点,管道实际上是一段共享内存区,进程把共享消息放在那里。并通过一些API提供信息交换。管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而匿名管道只能用在同一台计算机中,它只能是单向的。匿名管道其实是通 阅读全文
posted @ 2013-02-18 21:35 CRoot 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 以下实例是基于对话框的工程,实现两个按钮分别控制两个非模态对话框,且保证每个非模态对话框只存在一个实例。1、新建一个基于对话框(Dialog Based)工程,名称为Demo2、在主窗口上添加2个按钮并设置其属性 Button1的ID:IDC_Btn1 caption:按钮一 Button2的ID:IDC_Btn2 caption:按钮二3、再添加2个对话框,分别修改它们的ID和Caption属性 IDD_DIALOG1的ID:IDD_Dlg1 Caption:窗口一 IDD_DIALOG2的ID:IDD_Dlg2 Caption:窗口二 4、为新建的2个对话框新建类,类名分别为CDlg1、C 阅读全文
posted @ 2013-02-01 22:31 CRoot 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 很多人对C/C++中的整型不太了解,导致代码移植的时候出现问题,本人在此总结一下:a. C/C++对整型长度的规定是为了执行效率,将int定义为机器字长可以取得最大的执行速度;b. C/C++中整型包括:int, char 和 enum, C++中还包含bool类型,C99中bool是一个宏,实际为_Bool; c. C 和 C++ 对 enum 的规定有所不同,这里不描述;d. 修饰整型正负的有 signed 和 unsigned,对于 int 默认为 signed;e. 修饰 int 大小的有 short 和 long, 部分编译器还扩展了一些更长的整型,比如 long long 和 __ 阅读全文
posted @ 2013-02-01 22:26 CRoot 阅读(449) 评论(0) 推荐(0) 编辑
摘要: /* 名称:系统服务管理 语言:C++ 作者:由UnixCRoot(CRoot)转载自互联网 介绍:对Windows系统服务的状态获取,服务暂停,开启,停止操作代码 */ void CStartServiceDlg::OnBnClickedButton1() { // 打开服务管理对象 SC_HANDLE hSC = ::OpenSCManager( NULL, NULL, GENERIC_EXECUTE); if( hSC == NULL) { TRACE( "open SCManager... 阅读全文
posted @ 2012-12-16 21:49 CRoot 阅读(1844) 评论(0) 推荐(1) 编辑
摘要: 介绍在我的职业生涯中,我看到我们大多数都是使用Visual Studio来进行调试,而不是用其它许多免费的调试器。你可能有许多理由来使用这样的调试器,比如,在你家里的机器上没装开发环境,但是一个程序一次次的崩溃。其实根据堆栈的dump就可以判断出IE的崩溃是否是由于一个第三方的插件。对于WinDbg,我目前为止还没有发现很好的快速入门的教程。这篇文章结合实例讨论了WinDbg的使用。我首先假设你熟悉调试的基本概念:stepping in, stepping out,断点以及远程调试的基本概念。注意,这本来是座位一个入门的文档,你可以阅读并且开始使用WinDbg. 如果对于特定的命令有疑问,请查 阅读全文
posted @ 2012-12-16 21:07 CRoot 阅读(2882) 评论(0) 推荐(0) 编辑
摘要: //为无LIB的DLL制作LIB函数符号输入库 本文介绍了在VC中针对无LIB时的DLL隐式链接,制作可供VC++使用的LIB函数符号输入库。具体步骤如下: 一、使用VC++的工具DUMPBIN将DLL中的导出函数表导出到一定义(.DEF)文件 EXAMPLE: DUMPBIN VideoDeCoder.dll /EXPROTS /OUT:VideoDeCoder.def 二、将导出的.DEF文件整理为一符合.DEF个数的函数导出文件 EXAMPLE:VideoDeCoder.DEF 文件内容如下Dump of file VideoDeCoder.dll File Type: ... 阅读全文
posted @ 2012-12-16 20:09 CRoot 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 目录: ●导言 ●Windows 钩子(Hooks) ●CreateRemoteThread 和LoadLibrary 技术 ○进程间通讯 ●CreateRemoteThread 和 WriteProcessmemory 技术 ○如何使用该技术子类(SubClass)其他进程中的控件 ○什么情况下适合使用该技术 (译者注:那些可以看到别 的程序中密码框内容的软件),他们都依赖于Windows钩子技术。要实现这个还有其他的方法吗?有!但是,首先,让我们简单回顾一下我们要实现的目 标,以便你能弄清楚我在说什么。 要读取一个控件的内容,不管它是否属于你自己的程序,一般来说需要发送 WM_GETTEX 阅读全文
posted @ 2012-12-16 17:09 CRoot 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 删除方法有两种,一种是靠MFC封装的CFile类删除看实例:CFileFind finder; //定义一个文件操作类 CString strWildcard( "目录" ); //删除的目录 strWildcard += _T("\\*.*"); //表示删除所有文件 BOOL bWorking = finder.FindFile(strWildcard); //开始寻找,枚举文件 while (bWorking) //循环获取文件路径,并一个一个删除 { bWorking = finder.FindNextFile(); CString str = 阅读全文
posted @ 2012-12-08 00:33 CRoot 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 方法一:/* write by jruinet */// NtServiceControlDlg.cpp : 实现文件#include "stdafx.h"#include "NtServiceControl.h"#include "NtServiceControlDlg.h"#include ".\ntservicecontroldlg.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// CNtServiceControlDlg 对话框CNtServiceControlDlg 阅读全文
posted @ 2012-12-08 00:30 CRoot 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 用WinHex 进行取证调查作者:techrepublic.com.com本文介绍如何使用 WinHex这个数据恢复和检测工具来提取和保护数字证据。由于人们都经常需要恢复丢失的数据;或者也许会怀疑员工有违法行为发生,因此硬盘的检测非常重要。不论是你希望将恢复或检测过的数据作为法庭证据来惩罚违法职员还是仅供自己使用,应该选择一个优秀的取证工具和技术来恢复数据并保证其能成为证据使用。我推荐用户使用WinHex,这是由德国的X-Ways Software Technology AG公司推出的产品。WinHex是什么?WinHex是一款高级的十六进制编辑工具,它包含了强大的数据恢复和分析能力。价格为1 阅读全文
posted @ 2012-12-01 17:48 CRoot 阅读(524) 评论(0) 推荐(1) 编辑
摘要: 1:也称物理格式化;用于测试硬盘介质;为硬盘的每个磁道按指定的交错因子间隔安排扇区;通过低格,将扇区ID放置在每个磁道上,完成对扇区的设置;对磁盘表面进行测试,对已损坏的磁道和扇区作标记;给硬盘中的每个扇区写入某一ASCII字符。 2:因长期使用,硬盘上会出现一些坏扇区,这是由于扇区ID丢失引起的,扇区ID是用于区别各个扇区的,作为磁化的映象标记到磁盘上,但它也会因长时间的使用而逐渐消失,低级格式化是微机用于刷新磁盘上ID的惟一办法,不能用FORMAT替代。 3:间隔因子:是硬盘在读写周期中按逻辑顺序读写扇区之间的物理号间隔数,即正在读写扇区的物理号与紧接将要读取的物理号之间的差值。如果间隔因 阅读全文
posted @ 2012-12-01 17:47 CRoot 阅读(366) 评论(0) 推荐(0) 编辑
摘要: Ghost让众多的用户享受到了恢复系统的便利,在方便快速的同时,偶尔的疏忽。导致了多年的心血,美好的回忆,公司企业数据等等数据被破坏,硬盘数据被破坏让大家十分苦恼,重要的数据如何恢复呢,以下我就一个典型事例给大家讲讲具体数据恢复过程。Ghost误克隆的一个硬盘,我们开始恢复数据,原先分了2个主分区和1个扩展分区,扩展分区里有2个逻辑分区,这样就一共c,d,e,f四个分区。本来想用Ghost让系统装在c盘,但是由于误操作,选择了“文件to硬盘”,使得原来4个分区变成了一个分区。Finadata数据恢复工具恢复误Ghost图1 看到这里,可千万别以为数据都删除了,其实除了c盘数据由于有新的系统覆盖 阅读全文
posted @ 2012-12-01 09:56 CRoot 阅读(1095) 评论(0) 推荐(0) 编辑