自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 [2012年]平时经验积累

2012-01-06 内网IP能收到包,外网IP收不到包,有可能是设置了iptables //---------------------------------------------------------------------------------------------------------------------------------------------------

2012-01-06 15:55:06 249

原创 多进程标签页的实现

<br /><br /> <br /> <br />下载地址: http://www.cppblog.com/Files/justin-shi/MuiltiProcessTab.rar<br /> <br />关键代码说明: <br /> <br /> // 判断创建主窗口还是标签页 int argc = 0; LPCWSTR cmd = GetCommandLine(); LPWSTR* argv = CommandLineToArgvW(cmd, &argc);

2010-11-10 11:21:00 1660 2

原创 串口IOCP注意事项

1.一定要使用GetCommTimeouts() 和 SetCommTimeouts() 来关闭读写超时,否则一旦到达超时时间,就会导致GetQueuedCompletionStatus返回。2.可以使用CancelIO()来续取消一个读写操作。3.用WriteFile发送数据,用ReadFile接收数据,其它操作跟socket一样4.除了读写数据外的其它串口事件,可以通过WaitCommEvent来接收  

2010-10-02 08:46:00 628

原创 NASM-2.07的一个bug

<br />汇编call imm32指令的时候会出现错误,所以不要call后面直接加立即数,而是使用寄存器传递的方式:<br />mov  ebx, imm32<br />call   ebx <br /> 

2010-08-15 19:56:00 424 2

原创 PIO方式读取硬盘(包括CHS, 24-bit LBA, 48-bit LBA)

IDE通道1,读写0x1f0-0x1f7号端口IDE通道2,读写0x170-0x17f号端口CHS方式: 写0x1f1: 0写0x1f2: 要读的扇区数写0x1f3: 扇区号写0x1f4: 柱面的低8位写0x1f5: 柱面的高8位写0x1f6: 7~5位,101,第4位0表示主盘,1表示从盘,3~0位,磁头号写0x1f7: 0x20为读, 0x30为写读0x1f7: 第4位为0表示读写完成,否则要一直循环等待读0x1f0: 每次读取1个word,反复循环,直到读完所有数据24-bit LBA方式: 写0x1

2010-08-10 21:43:00 3238 4

原创 Delphi写DLL给C++调用

Delphi写DLL给C++调用,两边一定要统一调用约定,Delphi尽量不要返回指针,因为那样会内存泄露。。。

2010-05-25 21:32:00 374

原创 CLSID_KsDataTypeHandlerVideo 就是 FORMAT_VideoInfo

CLSID_KsDataTypeHandlerVideo 就是 FORMAT_VideoInfo, 百度上搜不到, MSDN上也没有, google上能搜到

2010-05-03 19:01:00 1045

原创 tr1中新增加的tuple介绍

tuple可以最多将10个类型捆绑起来, 用法看代码吧... #include #include #include #include using namespace std; void Test2(){ tr1::tuple a(A, 1, "TEXT1", 123.321); cout (a) << endl; c

2010-02-13 06:08:00 837

原创 tr1中新增加的array容器介绍

array是一个数组容器, 与vector相比,它的元素个数是固定.以下是我测试array时写的代码. 具体看我代码. #include #include using namespace std; template class Write{ T m; public: Write() : m(0) { } void operato

2010-02-13 04:51:00 438

原创 glut-3.7.6

发一个VS2008和Win7能用的glut库:  glut-3.7.6-bin.zip  

2010-02-01 22:04:00 262

原创 更新驱动管理工具

驱动管理.rar: 一个用来加载,卸载,枚举驱动的程序,方便驱动调试...

2010-01-23 04:28:00 228

原创 发布几个最近写的程序

 数字图像处理.rar: 我们数字图像处理课的课程设计。 主要有以下功能: 1.真彩图转灰度图2. 直方图均衡化3. 直方图拉伸 4. 均值滤波 5. 拉普拉斯锐化6. 中值滤波 7. 高斯滤波 8. 平移、旋转、缩放 9. 添加文字、图片水印    Windows 任务管理器.rar: 我们操作系统课的课程设计。主要有以下功能:

2010-01-13 10:05:00 416

原创 打开"运行"对话框

用到了一个未公开的函数.. 声明: BOOL WINAPI RunFileDlg(     HWND hwndOwner,  //  “运行”对话框父窗口句柄,如果为NULL,则父窗口为桌面。    HICON hIcon,   // “运行”对话框中图标句柄,如果为NULL,则由系统提供默认图标。    LPCSTR lpstrDirectory,   // 设置要运行的程序的当前目

2009-12-12 03:23:00 383

原创 关于ReadFileW错误,GetLastError返回998的原因

刚才把自己的程序从win7拿到XP上运行,ReadFileW返回了错误,然后调用GetLastError反回了998。经过仔细的分析,发现当传入的第三个参数nNumberOfBytesToRead大于lpBuffer的大小的时候,就会出错。  

2009-12-06 19:15:00 2211

原创 FAT32和FAT16的一点区别

FAT16不会为空文件分配FAT项,在FAT32中,即使是空文件,也会分配一个FAT项(0x0fffffff)。 

2009-12-03 09:05:00 374

原创 分辨FAT16和FAT32的一种方法

根据BPB中一样的字段: 每扇区字节数, 保留扇区数, 定位到FAT表判断FAT表的前4个字节,FAT16为: F8 FF FF FF FAT32为: F8 FF FF 0F   

2009-12-03 04:16:00 509

原创 分析DeleteFileW

 刚才跟踪了一下DeleteFileW,比如,删除 f:/12345.txtDeleteFileW做的事:首先RtlDosPathNameToRelativeNtPathName把 f:/12345.txt 转换成 /??/f:/12345.txt 接着调用ZwOpenFile 再接着ZwQueryInformationFile 查询一个FilePipeInformation,不知道干嘛的,然后返

2009-11-26 18:18:00 870

原创 LoadSysFile 发布

下载地址: http://www.cppblog.com/Files/justin-shi/LoadSysFile.rar  本来昨天就已经传到CSDN上了, 我想等链接地址出来再写这篇博客, 但是链接地址一直没出来, 今天早上去CSDN下载中心一搜, 链接已经出来了, 但是是一个空链接-_-||... 没办法, 只好传到其它地方了.  下面是截图:  

2009-08-25 09:32:00 461

原创 把数据从16位sink复制到8位stack的方法

bluelab里, 要发送数据, 必须把数据先复制到sink中, 然而, stack中每个地址保存16位数据, sink中每个地址保存8位数据, 如果直接用memcpy复制的话, 每个地址的高8位就会丢失, 因此, 我自己写了个函数来复制数据: void x16_to_x8(uint8* dest, uint8* src, size_t len_x16){ size_

2009-08-15 18:50:00 281

原创 button文件详解

先看一下范例:  /**************************************************************************** 作者: 施自成 QQ: 371977119 email: [email protected] */ pio 0 BUTTON_RESETpio 1 B

2009-08-10 15:55:00 588 2

转载 Bluetooth UUID List

转自http://hi.baidu.com/gc_alex/blog/item/6075da8b5bb4d917c9fc7a6a.html今天找了一下 關於 Bluetooth 的標準 Service/Profile 的 UUID ,但是看了一下 Specification Doucments 都只有 16bits 長,這是所謂的UUID16格式後來才了解,原來Bluetooth 將U

2009-08-04 21:41:00 3327 1

原创 "spp_dev_inquire.c"

/**************************************************************************** 翻译: 施自成 QQ: 371977119 email: [email protected] */ /**************************

2009-08-04 11:54:00 927

原创 led文件格式

今天终于做出了流水灯-_-b以前在看leds.c和leds.h文件,一直看不懂,后来发现这两个文件时编译器通过.led文件自动生成的。。。。 我把led文件的格式列出来,跟大家分享一下 /************************************************* * leds.led * LED灯的定义文件 * * 作者: 施自成

2009-07-28 11:50:00 2869

LoadSysFile

本程序用来将sys文件加载到内核中并运行, 使用SCM(服务控制管理器)加载有更好的稳定性, 然而, 使用ZwSetSystemInformation加载, 能获得更好的隐蔽性. 作者:施自成 Blog: http://hi.csdn.net/justin_shi Email: [email protected] 欢迎交流

2009-08-24

MyBase库

C++ 面向对象 封装 main 入口函数 框架 模型

2008-07-02

空空如也

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

TA关注的人

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