自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jack码•农的专栏

优秀的程序就像一件艺术品,需要我们精心雕琢

  • 博客(64)
  • 资源 (50)
  • 收藏
  • 关注

原创 QT无边框窗体类(Win/Linux/Mac、阴影边框、靠边半屏)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言之前做过一版无边框窗体,可以参考前面博文,但存在两个缺点,一个不支持阴影边框,二不支持windows系统的贴边半屏,最近下定决心要攻克这个难题,很显然已经解决了。此处感谢2位大神,代码中参考了2位前辈的部分代码https://gitee.com/feiyangqingyun/QWidgetD...

2021-09-14 12:02:55 2048 5

原创 记录一次dbus无法启动问题解决过程

工作中使用到Cdemu开源库,其中核心常驻服务是一个dbus服务,根据说明,编译,安装都很容易,很快都搞定了,可是安装完成后,dbus服务就是不能自动启动,使用d-feet进行的测试,服务也注册了,就是起不来,各种错误,记录下一共出现的几处问题:system-bus情况下。service文件中的name有个字母大小写错了 dbus服务注册路径为/usr/share/dbus-1.0/,而不是/usr/local/share/,make时候如果不修改prefix默认会被安装到/usr/local/sha

2021-08-16 18:46:51 5962

原创 QT实战项目 - 随意听音乐闹钟

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言办公室中午午休结束闹铃,每次都需要手动去选择一首喜欢的歌曲,然后点击播放,一首歌放完,再关闭播放器,十分麻烦。我希望有一款播放器能设定定时播放,播放内容就是一首随机歌曲,然后我查询市面主流播放器,都无此功能,即使有定时,也只支持播放指定的播放列表中文件,并且还不能限制仅播一首,为什么没有呢,难道我的需求很奇葩。..

2021-03-25 21:29:41 559 2

原创 解决arm-hisiv500-linux编译Poco时,Foundation中FPEnvironment_C99类编译失败

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言上篇博文《C++ Poco库编译方法》中曾经提到使用arm-hisiv500-linux编译poco时,由于编译器未包含fenv.h,导致Foundation中FPEnvironment_C99类编译失败,说的不是很清晰,今天特地详细的讲解下解决方法。一、问题原因arm-hisiv500-linux编译..

2020-12-28 14:09:52 550

原创 QT数据库连接池

目录前言一、源代码二、使用示例总结前言QT软件开发过程中,数据库是很常用的组件,方便使用特地开发数据库连接池类,包含如下特性:支持同时创建多个数据库连接池 支持MySql、Sqlite,其他类型也很方便扩充 只有一个hpp文件,只需要include便可以在项目中使用一、源代码QConnectionPool.hpp#pragma once#include <QtSql>#include <QQueue>#include <Q.

2020-12-23 22:24:37 1834

原创 C++ Poco库编译方法

文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言C++ Poco库是笔者目前最常用的C++跨平台框架库,代码结构简单,提供功能丰富。易编译,好上手,本文主要讲述Poco库的编译方法。官方下载地址:https://pocoproject.org一、Windows编译示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Windows上编译非常简单,很傻瓜,有2种方法:VS命...

2020-12-22 20:41:40 3821 6

原创 QT快速开发自定义标题栏

前言大家在用QT进行客户端开发的时候,难免都会觉得原生的QT窗口标题栏很丑,希望能自绘漂亮的标题栏,实现方法其实也比较简单,网上资料也挺多,方法基本都差不多,不过我觉得不够简洁,对此我特地封装总结了一个最高效快捷的方法,3分钟实现一个自绘制标题栏,包含:左上角图标、标题、按钮、双击标题栏、最大化时候拖拽缩小等功能。效果方法...

2020-10-08 11:22:08 2309

原创 彻底解决JNA String(Java)转char*(c++)乱码问题

前言关于JNA入门教程,环境搭建非常简单,网上资料也非常多,这里就不在赘述了。简单讲JNA就是针对java调用C++动态库开发的jar包程序,使java调用c++动态库变得非常简单JNA主要负责:接口调用 - 将C++接口转化成java方法 参数转化 - 将C++类型参数转化成java数据类型解决JNA乱码在JNA开发过程中,中文乱码应该占据了全部问题的70%,前阵子终于下定决心,彻底根治。网上关于此问题解释也挺多,不过很多解决方法其实是有问题的。乱码出现原因:JNA在对c+

2020-09-06 23:17:13 4014 4

原创 QT-智能QSS设计器

一直想有这样一款软件,一键生成QSS,快速出效果,界面美观大方,专为无美工的小公司小团队或者个人开发者服务,不需要繁琐的配色,因为程序员的审美你懂得。。。针对有美工的大团队或者追求超级酷炫吊炸天的可以忽略本软件,我们追求的是最小的精力创造最佳的效果。翻阅网上各种软件工具博客,最终发现理想终归是理想,于是经过两周时间的研发调试,QSS设计器终于诞生了。下载地址:https://downloa...

2018-08-24 11:41:27 5198 10

转载 IDA 远程调试

从4.8版开始, IDA 支持远程调试. 在网络连通的情况下, 远程调试可以使一台计算机调试另外一台计算机上运行的程序。 运行IDA的计算机称为 "调试客户机". 运行被调试进程的计算机称为 "调试服务器".我们可以利用远程调试来研究有破坏性的文件, 例如病毒,木马等,或分布式应用程序.步骤1: 把 IDA 目录中的 win32_remote.exe 拷贝到被调试服务器.

2012-07-23 18:44:48 1977

原创 实模式下分配常规内存

以下实例代码演示在常规内存中分配4K供我们使用。  mov ax,ds:[413h];#40:13,BIOS数据区保存内存大小,单位:KBs,and al,NOT 3   ;将al后俩位置0,使ax是4的倍数sub ax,4 ;#分配4KB给我们代码用.mov ds:[413h],ax ;填入新的常规内存大小 shl ax,(10-4) ;ax左移6位,ax *= 1024 /

2012-07-05 23:50:01 1219

转载 内存分布图

开机时系统会以实模式进入,此时可访问的内存只有1M大小,这时的内存分配情况如下所示(此时由bios主导这一M内存的使用情况):0x 0 0 0 0 0||     10x64K=640K;   基本内存|0x 9 F F F F0x A 0 0 0 0||     2x64K=128K;  作为显存使用|       0xa0000-0xb0000 EGA/

2012-07-05 23:19:59 3477

转载 关于windows内核下的读写锁

转载自http://hi.baidu.com/winkernel/blog/item/2a444fcc36fac41701e928a0.htmlERESOURCE对象-》》相当于读写锁,即用于同时只能有一个WRITER写入,多个READER读的情况:ExInitializeResourceLite 初始化一个ERESOURCE对象;ExAcquireResourceExclus

2012-03-06 16:54:25 1611

转载 Windows文件系统的杂谈

author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。/*---------------------------------------------------------------------------------------------------------------------*/1 杂谈1.1 FCB

2012-03-02 17:47:32 1011

转载 C/C++格式化字符串说明

1. 格式化规定符━━━━━━━━━━━━━━━━━━━━━━━━━━  符号 作用──────────────────────────  %d 十进制有符号整数  %u 十进制无符号整数  %f 浮点数  %s 字符串  %c 单个字符  %p 指针的值  %e 指数形式的浮点数  %x, %X 无符号以十六

2012-01-08 15:17:10 599

转载 文件系统、缓存管理器、内存管理器的关系

1、显示文件I/O:应用程序通过Win32 I/O接口函数如CreateFile、ReadFile及WriteFile等来访问文件。函数CreateFile是通过Win32客户端DLL-Kernel32.dll来实现的。函数CreateFile通过NtCreateFile来完成。NtCreateFile通过ObopenobjectByName解析名字字符串,通过IopParseDevice创建I/

2011-12-14 01:16:29 1654

转载 简单内存泄漏检测方法,解决Detected memory leaks!问题

工作环境:WIN7,VS2005:最近一个项目中,程序退出后,每次都出现内存泄漏,每次退出的时候泄露的内存块都是1654,1650。Detected memory leaks!Dumping objects ->{1654} normal block at 0x01CC1B28, 40 bytes long. Data: 54 00 69 00 63 00 6B 00 65 0

2011-12-08 09:19:07 22367 3

转载 Winlogon事件通知包

用Winlogon  Notification  Package  //想捕捉WinXP用户注销,切换用户的事件,用WTSRegisterSessionNotification这个函数,原形:  //  BOOL  WTSRegisterSessionNotification(  //    HWND  hWnd,  //      DWORD  dwFlags  //  );

2011-12-05 21:02:36 1713

转载 FCB CCB FO

CCB  ContextControlBlock  是存Private信息的,这个FO的特殊信息FCB  FileControlBlock          是存全局信息的FO    FileObject                   代表一个文件打开实例  之间关系: FO  与  CCB  是1:1的即一个FO有一个CCB根着FCB 与 CCB 是1:

2011-11-28 00:22:49 1936

转载 关于IoGetTopLevelIrp()

关于IoGetTopLevelIrp()IoGetTopLevelIrp()=NULL 時,Usermode直接产生的Irp。IoGetTopLevelIrp()!=NULL 時,Kernel其他driver产生的Irp,因为CM或VM会调用IoSetTopLevelIrp来标记源IRP。在这IRP之前,一定会有一个对应的Usermode的Irp  如果是Usermod

2011-11-27 23:30:23 2607

转载 wdk tips (2): IO_STACK_LOCATION

来源 http://www.cnblogs.com/gussing/archive/2011/01/19/1939095.html如前文所述,nt内核的驱动模型没有完全使用函数调用栈,而是自己山寨出来一个IO_STACK_LOCATION,里面保存了驱动调用序列。我们知道函数调用栈的push和pop都是编译器帮忙弄的,你甚至都可以在完全不了解内幕的前提下写代码,但是驱动开发不一样,调用序列要你

2011-11-11 21:08:54 507

转载 DbgPrint 数据类型输出

) 直接打印字符串。DbgPrint(“Hello World!”);2) 空结尾的字符串,你可以用普通得C语法表示字符串常量char variable_string[] = “Hello World”;DbgPrint(“%s”,variable_string);3) 空结尾的宽字符串(WCHAR类型)WCHAR    string_w[] = L“Hello W

2011-10-20 13:47:09 1741

转载 SSDT Hook之修改内存保护

Windows系统对部分内存写了保护,防止内存也被修改,比如xp 和 2003,它们使得SSDT变成只读的表,以此来防止任何应用程序来修改这个表。 有两种方法可以绕过写保护,一种是修改控制寄存器的CR0中的写保护位来绕过,另一种是利用MDL(Memory Descript

2011-09-26 13:48:01 1084

转载 用VC进行COM编程的初级教程(转)

用VC编程所必需掌握的几个关键概念(这里所说的均是用C++语言条件下的COM编程方式):(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西:  class IObject

2011-08-21 22:42:40 530

转载 Windows Vista Boot Process different than Windows XP

Windows Vista boot-up process is slightly different than windows XP, and to have an understanding on how windows vista boot process differ f

2011-08-10 11:37:46 622

转载 软盘,INT 13H和IMG文件

软盘,INT 13H和IMG文件1:软盘 软盘是以扇区为基本单位来进行操作的,每扇区512字节,共2880个扇区,空间大小为1.44M. 这2880个扇区又可以用(磁头、磁道、扇区)这三个参数来描述。我们简单记(磁头、磁道、扇区)为(x,y,z),那么  X的取值范围是:0—1

2011-07-13 16:57:13 1796

转载 3.5寸1.44M软盘结构,容量和分配

也许有用的老东西:)可以用来理解FAT格式 1、 结构:2面、80道/面、18扇区/道、512字节/扇区          扇区总数=2面 X  80道/面 X  18扇区/道  =  2880扇区          存储容量= 512字节/扇区X  2880扇区 =  1440

2011-07-13 16:56:22 2777

转载 VC/MFC之ListCtrl控件使用经验总结

以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn----------------------------------------

2011-07-11 13:25:25 673

转载 键盘扫描码(全)

Text only语言: 键盘扫描码(全)Keyboard Scan Codes (Numerical Order)---------------+---------------+---------------+---------------+---------------HEX DEC keys   |HEX DEC keys   |HEX DEC keys   |HEX DEC key

2011-06-28 13:06:00 1430

转载 从零开始学习Windows WDF驱动程序开发

文章转自http://www.flatws.cn/article/program/shell/2011-04-27/22965.html 摘要:本文通过简单的例子和精简的说明,带你快速了解和掌握基于WDF架构的Windows驱动程序的开发过程。WDF自带的文档非常详细而且冗长,读者需要一定的编程基础和英语水平,再加上一定的努力,才能看明白。而在网络上,写得既简单又清楚还具有操作性的资料几乎

2011-06-16 14:29:00 2806

转载 详解还原系统保护技术原理和穿透思路

以下内容来自网络 系统的还原点如果还原的时候不起作用了,还是还原时出了别的问题?难道系统还原只是一个摆设? 它究竟要如何使用,才能达到我们所想要的一种结果?使用还原系统环境的用户一般都不会安装其他的防护软件,一旦还原软件被穿透的话,会带来比较大的安全威胁。   还原系统技术原理  还原系统基本原理是磁盘设备过滤驱动。比较常用方法是自己会建一个磁盘卷设备,在harddiskX进行文件

2011-06-10 09:39:00 2325

转载 Windows内核常见数据结构(基本类型)

常用数据结构:数字:lkd> dt _ULARGE_INTEGERntdll!_ULARGE_INTEGER   +0x000 LowPart          : Uint4B   +0x004 HighPart         : Uint4B   +0x000 u                : __unnamed   +0x000 QuadPart         : Uint8B

2011-06-09 11:29:00 1544

转载 PsSetCreateProcessNotifyRoutine妙用

最近要做一个进程监控的程序,功能很简单,就是创建和退出进程的时候,能触发我们的事件。首先的第一想法,是Hook ZwCreateProcess,结果调试的时候发现,很多创建进程的动作,并没有通过这个API执行,所以自然就是没办法监控进程的创建,于是回到本质,从创建进程的动作过程来分析,创建新的进程,其大致要经历以下步骤:(1)打开可执行文件,以FILE_EXECUTE权限打开;(2

2011-06-09 10:58:00 8045

转载 STL中map用法详解

STL中map用法详解<br />std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。<br /><br />下面举例说明

2011-05-26 00:18:00 575

转载 STL中map用法详解

STL中map用法详解<br />std map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下std map内部数据的组织,std map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在std map内部所有的数据都是有序的,后边我们会见识到有序的好处。<br /><br />下面举例说明

2011-05-26 00:18:00 421

转载 You may get compilation errors for afxsock.h

Build fails with the following errors :Error 1 error C2065: 'IPPROTO_IPV6' : undeclared identifier c:/program files (x86)/microsoft visual studio 8/vc/atlmfc/include/atlsocket.inl 130Error 2 error C2065: 'SOCKADDR_STORAGE' : undeclared identifier c:/progra

2011-05-17 23:58:00 1028

原创 sql连接字符串

<br /><br />SQL Server .NET Data Provider 连接字符串包含一个由一些属性名/值对组成的集合。每一个属性/值对都由分号隔开。          PropertyName1=Value1;PropertyName2=Value2;PropertyName3=Value3;..... 同样,连接字符串必须包含SQL Server实例名称:          Data Source=ServerName;          使用本地的SQL Server(localhost)

2011-05-04 02:08:00 153

转载 80x86保护模式系列教程(4)实模式与保护模式切换实例

转自:http://www.chinaitpower.com/A/2001-12-10/7366.html本文介绍两个实现实模式与保护模式切换的实例,通过他们说明如何实现实模式与保护模式的切换, 也说明保护模式下的80386及其编程。 演示实模式和保护模式切换的实例(实例一)实例一的逻辑功能是,以十六进制数的形式显示从内存地址110000H开始的256个字节的值。本实例指定该内存区域的目的仅仅是想说明切换到保护模式的必要性,因为在实模式下不能访问该指定内存区域,只有在保护模式下才能访问到该指定区域。 本实例

2011-04-23 21:17:00 824

原创 扩展Int 13H调用规范

<br />第一部分 简 介 <br />一. 硬盘结构简介 <br />1. 硬盘参数释疑 <br />到目前为止,人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector)参数。那么为什么要使用这些参数,它们的意义是什么?它们的取值范围是什么? <br />很久以前(long long ago ...),硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数。由此产生了所谓的3D参数 (Disk Geometry)。即磁头数(He

2011-04-23 15:41:00 625

原创 解析word的读写过程

<br />总结下Word的读写过程,excel,ppt应该差不多,我简单看了下。<br />例如,在test.docx中写一段文字然后保存,将进行一下操作<br /><br />Create: /Device/HarddiskVolume2/test.docx<br />.....<br />Create: /Device/HarddiskVolume2/~$test.docx(这一步应该没太大用处)<br />.....<br />Write: /Device/HarddiskVolume2/~$tes

2011-04-21 13:30:00 1175

收集最全Win32汇编教程

个人收集最全汇编教程 文件包括 80386汇编教程 win32汇编教程 80x86保护模式系列教程 汇编程序设计教程 罗云彬的汇编教程 ASM问题及文档 全是chm格式

2010-03-06

寒江独钓-Windows内核安全编程源码

国内开发过滤驱动最经典的教程 寒江独钓-Windows内核安全编程 源码附上

2010-03-04

Windows文件系统过滤驱动开发教程(第二版).pdf

国内文件系统过滤驱动开发必备手册,入门教程,绝对经典 感谢狂人兄!

2010-03-04

Windows+nt+文件系统内幕.rar

文件包含 Windows NT File System Internals_1.pdf Windows NT File System Internals_2.pdf Windows NT File System Internals_3.pdf Windows NT File System Internals_4.pdf Windows NT File System Internals_5.pdf Windows NT File System Internals_6.pdf windowsNT文件系统开发必备指南

2010-03-03

windows核心编程.chm

原 书 书 名:Programming Applications for Microsoft Windows 著 书 作 者:Jeffrey Richter[美国] 内 容 简 介:本書在高階技術(尤涉作業系統核心)方面居崇高位,不少名書也常推薦此書以補不足。本書基本以作業系統觀念為主,輔以範例驗證之。讀者群設定在具備32位元Windows程式經驗者。"Richter在實作技巧是位高手。諸君,試安裝本書所附光碟片你就知道了,我只能用華麗兩字來形容。"引自台湾候杰先生语。

2010-03-03

MFC类库详解.chm

该MFC参考含盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容。 本书目录 · 层次结构图 直观的描述MFC中各类的关系。 · MFC类 详细解说MFC库中的每个类和头文件信息。 · MFC宏和全局 详细解说MFC库中的每个宏、全局函数、全局变量。 · 结构、风格、回调函数和消息映射 详细解说MFC库中的各个结构、风格、回调函数和消息映射。

2010-03-03

《MFC深入浅出》最好的剖析MFC源码的书

这本书是我所看过的写的最好的剖析MFC源码的书,这本书其实出版的比台湾侯俊杰的《深入浅出MFC》要早,可现在网上把侯俊杰的那本书都炒作的上天了。

2010-03-03

最实用8086汇编语言教程

非常实用的8086汇编语言教程, 课程介绍 第1章 预备知识  1.1 汇编语言的由来及其特点   1 机器语言   2 汇编语言   3 汇编程序   4 汇编语言的主要特点   5 汇编语言的使用领域  1.2 数据的表示和类型   1 数值数据的表示   2 非数值数据的表示   3 基本的数据类型  1.3 习题 第2章 CPU资源和存储器  2.1 寄存器组   1 寄存器组   2 通用寄存器的作用   3 专用寄存器的作用  2.2 存储器的管理模式   1 16位微机的内存管理模式   2 32位微机的内存管理模式  2.3 习题 第3章 操作数的寻址方式  3.1 立即寻址方式  3.2 寄存器寻址方式  3.3 直接寻址方式  3.4 寄存器间接寻址方式  3.5 寄存器相对寻址方式  3.6 基址加变址寻址方式  3.7 相对基址加变址寻址方式  3.8 32位地址的寻址方式  3.9 操作数寻址方式的小结  3.10 习题 第4章 标识符和表达式  4.1 标识符  4.2 简单内存变量的定义   1 内存变量定义的一般形式   2 字节变量   3 字变量   4 双字变量   5 六字节变量   6 八字节变量   7 十字节变量  4.3 调整偏移量伪指令   1 偶对齐伪指令   2 对齐伪指令   3 调整偏移量伪指令   4 偏移量计数器的值  4.4 复合内存变量的定义   1 重复说明符   2 结构类型的定义   3 联合类型的定义   4 记录类型的定义   5 数据类型的自定义  4.5 标号  4.6 内存变量和标号的属性   1 段属性操作符   2 偏移量属性操作符   3 类型属性操作符   4 长度属性操作符   5 容量属性操作符   6 强制属性操作符   7 存储单元别名操作符  4.7 表达式   1 进制伪指令   2 数值表达式   3 地址表达式  4.8 符号定义语句   1 等价语句   2 等号语句   3 符号名定义语句  4.9 习题 第5章 微机CPU的指令系统  5.1 汇编语言指令格式   1 指令格式   2 了解指令的几个方面  5.2 指令系统   1 数据传送指令   2 标志位操作指令   3 算术运算指令   4 逻辑运算指令   5 移位操作指令   6 位操作指令   7 比较运算指令   8 循环指令   9 转移指令   10 条件设置字节指令   11 字符串操作指令   12 ASCII-BCD码调整指令   13 处理器指令  5.3 习题 第6章 程序的基本结构  6.1 程序的基本组成   1 段的定义   2 段寄存器的说明语句   3 堆栈段的说明   4 源程序的结构  6.2 程序的基本结构   1 顺序结构   2 分支结构   3 循环结构  6.3 段的基本属性   1 对齐类型   2 组合类型   3 类别   4 段组  6.4 简化的段定义   1 存储模型说明伪指令   2 简化段定义伪指令   3 简化段段名的引用  6.5 源程序的辅助说明伪指令   1 模块名定义伪指令   2 页面定义伪指令   3 标题定义伪指令   4 子标题定义伪指令  6.6 习题 第7章 子程序和库  7.1 子程序的定义  7.2 子程序的调用和返回指令   1 调用指令   2 返回指令  7.3 子程序的参数传递   1 寄存器传递参数   2 存储单元传递参数   3 堆栈传递参数  7.4 寄存器的保护与恢复  7.5 子程序的完全定义   1 子程序完全定义格式   2 子程序的位距   3 子程序的语言类型   4 子程序的可见性   5 子程序的起始和结束操作   6 寄存器的保护和恢复   7 子程序的参数传递   8 子程序的原型说明   9 子程序的调用伪指令   10 局部变量的定义  7.6 子程序库   1 建立库文件命令   2 建立库文件举例   3 库文件的应用   4 库文件的好处  7.7 习题 第8章 输入输出和中断  8.1 输入输出的基本概念   1 I/O端口地址   2 I/O指令  8.2 中断   1 中断的基本概念   2 中断指令   3 中断返回指令   4 中断和子程序  8.3 中断的分类   1 键盘输入的中断功能   2 屏幕显示的中断功能   3 打印输出的中断功能   4 串行通信口的中断功能   5 鼠标的中断功能   6 目录和文件的中断功能   7 内存管理的中断功能   8 读取和设置中断向量  8.

2010-03-03

编译原理中文版.pdf

编译原理中文版.pdf 贝尔实验室,Avaya实验室,斯坦福大学 著 李建中 姜守旭 译

2010-03-03

计算机操作系统教程_清华版

计算机操作系统教程 张尧学 史美林 编著 清华大学出版社 pdf版

2010-03-03

常用芯片资料汇总(初学单片机比用到的)

个人学习时候用到的芯片资料汇总,十分有利于初学者。

2010-03-02

推挽输出与开漏输出的区别(zt) .doc

推挽输出与开漏输出的区别(zt) .doc 推挽输出与开漏输出的区别

2010-03-02

74系列芯片功能大全

74系列芯片功能大全,doc格式 74系列芯片功能大全

2010-03-02

24C01--24C256共9种EEPROM的字节读写操作程序

24C01--24C256共9种EEPROM的字节读写操作程序.c

2010-03-02

用ADC0809构成的数据采集系统

用ADC0809构成的数据采集系统,pdf格式

2010-03-02

74LS164,74LS165驱动程序(IO或串口方式)

文件包含分别使用IO或串口方式驱动74LS164,74LS165源程序

2010-03-02

驱动程序超级宝典——中文的MSDN++DDK文档

称它为“驱动程序超级宝典“一点也不过分,因为它是被译为中文的MSDN DDK文档。

2010-03-02

《代码大全》全文pdf格式

《代码大全》全文,以及《代码大全》目录页 pdf格式(高清)

2010-01-31

单片机C51串口中断接收和发送测试例程

这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收和查询发送

2009-03-20

用VB6标准模块实现微机与单片机间的通信源程序

单片机与pc机串口通信,文件内含上位机软件(VB设计)下位机软件(ASM)

2009-03-20

QT快速开发自定义标题栏示例

QT快速开发自定义标题栏示例,非常简单,使用方法如下: 1、目标窗口添加标题栏、最大化最小化关闭按钮(该步最好每次使用时,从模板程序中直接复制) 2、窗口基类从QDialog改为QFramelessDialog 3、窗口构造函数中,调用无边框窗体初始化函数,头文件中已经写好几个宏函数直接调用即可,使用宏的情况下,必须保证标题栏、按钮对象名称一致,注意调用初始化函数一定要在ui.setupUi(this);后面。

2020-10-08

NSI制作自解压安装包.zip

自己制作的nsi自解压安装包制作工具,脚本运行,全网最简单,超傻瓜,超简单,一分钟学不会算我输,内附使用方法,你一定会喜欢

2020-02-29

CreateFileApp.zip

工作中经常需要大量文件进行测试,特编写工具实现,支持多线程批量创建文件,支持设置文件大小、文件夹层数、线程数,速度非常快,你一定会喜欢的!

2020-02-29

NamePipe.zip

自己编写的windows命名管道通用类,在很多产品中使用过,包含客户端和服务器,内附使用方法,非常方便,你一定会喜欢的

2020-02-29

QSS智能设计器

一键生成QSS,智能配色,快速出效果,界面美观大方,专为无美工的小公司小团队或者个人开发者服务,不需要繁琐的配色,因为程序员的审美你懂得。。。针对有美工的大团队或者追求超级酷炫吊炸天的可以忽略本软件,我们追求的是最小的精力创造最佳的效果。

2018-09-25

TrueCrypt 7.1a源码

TrueCrypt 7.1a源码 研究磁盘、文件系统驱动方面的孩子们,你懂的

2014-07-11

光驱等外部设备的读写控制与日志审计技术研究

光驱等外部设备的读写控制与日志审计技术研究 对于研究光驱等外设拦截、监控、审计很有帮助,很好的资料

2014-07-11

某公司windows驱动开发笔试题

本人面试某公司(做信息安全的)windows驱动开发岗位时候的笔试题包括和技术经理聊天时被问的问题。

2014-07-11

ScreenHook-截屏拦截

截屏拦截Hook代码 研究反截屏,截屏拦截的孩子们,下吧

2014-07-11

Rootkit的学习与研究

Rootkit的学习与研究,完整版 包含内容: 1. 内核hook 对于hook,从ring3有很多,ring3到ring0也有很多,根据api调用环节递进的顺序,在每一个环节都有hook的机会,可以有int 2e或者sysenter hook,ssdt hook,inline hook ,irp hook,object hook,idt hook等等。在这里,我们逐个介绍。 1)object hook 2)ssdt hook 3)inline-hook 4)idt hook 5)IRP hook 6)SYSENTER hook 7)IAT HOOK 8)EAT HOOK 2. 保护模式篇章第一部分: ring3进ring0之门 1)通过调用门访问内核 2)通过中断门访问内核 3)通过任务门访问内核 4)通过陷阱门访问内核 3。保护模式篇章第二部分:windows分页机制 1)windows分页机制 4。保护模式篇章第三部分:直接访问硬件 1)修改iopl,ring3直接访问硬件 2)追加tss默认I/O许可位图区域 3)更改tss I/O许可位图指向 5。detour 修改函数执行路径,可用于对函数的控制流程进行重定路径。 1)detour补丁 6. 隐身术 1)文件隐藏 2)进程隐藏 3)注册表键值隐藏 4)驱动隐藏 5)进程中dll模块隐藏 6)更绝的隐藏进程中的dll模块,绕过IceSword的检测 7)端口隐藏 7。ring0中调用ring3程序 1) apc方式 2) deviceiocontrol 方式 8。进程线程监控 1)监控进程创建 2)杀线程 3)保护进程和屏蔽文件执行 9。其他 1)获取ntoskrnl.exe模块地址的几种办法 2)驱动感染技术扫盲 3)shadow ssdt学习笔记 4)高手进阶windows内核定时器之一 5)高手进阶windows内核定时器之二 6)运行期修改可执行文件的路径和Command Line 7)查找隐藏驱动 8)装载驱动的几种办法 9)内核中注入dll的一种流氓方法 10)另一种读写进程内存空间的方法 11)完整驱动感染代码 12)Hook Shadow SSDT 13)ring0检测隐藏进程

2014-07-11

PSTView-PST文件解析

解析PST文件的工具。是工具,不是代码,亲

2014-07-11

NSExtAddDelFld-MS Namespace Shell Extension范例

演示MS Namespace Shell Extension 创建虚拟目录和次目录的实作范例, 并且增加了新增次目录或档案与删除次目录或档案的演示

2014-07-11

NDIS中间层驱动包截获技术解析

NDIS中间层驱动包截获技术解析 很详细的文档

2014-07-11

DBX文件解析(文档+实例代码)

DBX邮件文件详细解析文档,和实例代码。

2014-07-11

BCD文件解析

Vista以上操作系统,BCD文件解析资料。

2014-07-11

GoF23种设计模式解析附C++实现

设计模式精解-GoF23种设计模式解析附C++实现源码 编程到一定阶段,提高进阶必备,设计架构必备

2014-07-11

HVIE文件解析

注册表HIVE文件格式解析文档,以及解析Hive示例代码。

2014-05-26

Windows环境下32位汇编语言

Windows环境下32位汇编语言 罗云彬 内容简介: Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。本书从编写应用程序的角度,从“Hello World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。

2010-03-11

windows驱动开发技术详解源码

windows驱动开发技术详解源码 张帆 史彩成 编著

2010-03-06

脱壳的艺术.doc Mark Vincent Yason

脱壳是门艺术——脱壳既是一种心理挑战,同时也是逆向领域最为激动人心的智力游戏之一。为了甄别或解决非常难的反逆向技巧,逆向分析人员有时不得不了解操作系统的一些底层知识,聪明和耐心也是成功脱壳的关键。这个挑战既牵涉到壳的创建者,也牵涉到那些决心躲过这些保护的脱壳者。 关键词:逆向工程、壳、保护、反调试、反逆向

2010-03-05

空空如也

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

TA关注的人

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