自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hgy413的专栏

﹎゛Never Give Up Your Dream ..ヽ..

  • 博客(30)
  • 资源 (38)
  • 收藏
  • 关注

原创 20.VC(ui)-图片处理的一些函数

自己经常写的,写多了就慢慢总结下来,方便://--------------------------------------------------- // 函数介绍:把资源写入lpImage,支持BMP,PNG,JPG. // 输入参数:  // 输出参数: // 返回值:  //-----------------------------------------------

2011-12-30 20:17:08 1053

原创 7.IDA-

1

2011-12-30 17:04:31 754

原创 NSTableView可编缉

在NSTableViewDataSource中控制着数据直接找到NSTableViewDataSource这个类,在Guide中找到"Using a Table Data Source"目录,1.numberOfRowsINTableView设置要显示的数目2.tableView:objectValueForTableColumn:row:设置行列要显示的数据(自己设定一个NS

2011-12-30 15:38:48 1322

原创 deleget

Delegate模式顾名思义,就是两个对象之间的代理关系。形象地说,即某个对象不愿意自己去干一件事,而是委托另外一个对象作为自己的代理,来做这件事,代理对象把结果返回给委托者对象。一个对象可以拥有多个代理. 下面用一个例子进一步说明了这个关系,这个是 Cocoa教程里的例子:比如有一个NSWindow对象,与其代理对象间实现了一个包含叫做windowShouldClose方法的通信协议

2011-12-29 17:43:32 1046

原创 赋值的三种写法

第一种: retain 然后 release:- (void)setFoo:(NSCalendarDate *)x { [x retain]; [foo release]; foo = x; }retain在release之前是非常重要的.如果你颠倒了它们的循序, 当x 和foo指向同一个对象, 而该对象的retain计数为1时. release将会把这个对象释放了. 评价: 如果是指

2011-12-29 14:05:04 3284

原创 设置垃圾回收

xcode-project->Edit Project Settings搜索中输入gar,就看到了Objective-C Garbage Collection

2011-12-29 13:40:14 678

原创 设计模式-职责链模式(chain of Responsibility)

责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的

2011-12-29 10:44:44 1205

原创 2.ring0-新建SSDT项进行通讯(随手代码)

以下仅针对32位系统,在XP下测试:以下是XP在ring3的调用方式:// xpntdll!NtReadFile:7c92d9b0 b8b7000000 mov eax,0B7h7c92d9b5 ba0003fe7f mov edx,offset SharedUserData!SystemCallStub (7ffe0300)7c92d9ba ff12 call

2011-12-27 20:14:21 1817 1

原创 8.IDA-数据与代码、函数互相转换

1.删除原来的格式在重新格式化之前,首先必须删除其当前的格式(代码或数据)。右击你希望取消定义的项目,在结果上下文菜单中选择Undefine(也可使用Edit▶Undefine命令或热键U),即可取消函数、代码或数据的定义------------>------------------->------------------------>转换成code后,此时不能使用图形view

2011-12-26 23:26:52 4379

原创 7.IDA-创建结构体

结构体的一个显著特点在于,结构体中的数据字段是通过名称访问,而不是像数组那样通过索引访问。不好的是,字段名称被编译器转换成了数字偏移量。结果,在反汇编代码清单中,访问结构体字段的方式看起来与使用常量索引访问数组元素的方式极其相似。注意的是,结构体中有个内存对齐规则,所以不要认为编译器会利用所需的最小空间来分配结构体。默认情况下,编译器会设法将结构体字段与内存地址对齐,以最有效地读取和写入这些字

2011-12-26 22:22:55 16124 1

原创 设计模式-迭代器模式

定义迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。场景:我们有两个聚合A和B,有一个聚合管理的类,包含聚合A和B,而这个管理类的功能就是依次遍历它所包含的聚合中的元素并打印到控制台上。每个聚合中的元素存放的方式是不同的,有的用的是数组,有的可能是vector或者list等,因此我为每个聚合定义了一个迭代器,管理类只需要依次获取各聚合的迭代器,使用迭代器去遍

2011-12-22 10:36:57 2172

原创 6.IDA-重命名、注释

由于IDA基础数据库的本质,你对反汇编代码所做的更改将迅速“扩散”到IDA的所有子窗口中,以使反汇编代码保持一致说明记住,IDA不提供撤销功能。在操纵数据库时,请一定记住这一点。你所能做的,就是经常保存数据库,并恢复到最近保存的数据库版本。1.改名多数情况下,要修改一个名称,只需单击你希望修改的名称(使其突出显示),并使用热键N打开更名对话框。另外,右击需要修改的名称,并在出现的上

2011-12-20 20:53:22 8480

原创 设计模式-抽象工厂

抽象工厂模式定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类抽象工厂模式针对的是多个产品等级结构:它用于解决以下场景:    富士康公司给两个品牌作代工产品:苹果和三星。众所周知,这两个品牌都有手机和平板产品,由于生产工艺的不同,富士康开设了两条生产线,一条线只生产手机,另一条线只生产平板,总负责人是车间主任老王。一个卖苹果设备的采购商找到老王,说先给我来1台

2011-12-18 14:10:10 1907

原创 19.VC(ui)-加载图片资源的方法(随手代码)

BOOL CImageManager::LoadResImage(UINT nResID, LPCTSTR lpType, Bitmap *&lpImage, HINSTANCE hInstance){ lpImage = NULL; hInstance = (NULL == hInstance) ? ::AfxGet

2011-12-14 17:18:59 1142

原创 1.windbg-易用cmdtree入门

简介         cmdtree是windbg未文档化的一个UI窗口,用于简化我们使用windbg,结合windbgscript和DML存成一个文件夹,简单但非常实用效果图】整体格式整体格式如下:基本语法Magic term         windbg ANSICommand Tree 1.0windbg ANSIComma

2011-12-13 20:31:21 1911

原创 设计模式-观察者模式(observer)

有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。很经典的是CEGUI中的事件通知模式模式中的角色1 抽象主题:它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。2 具体主题:将有

2011-12-13 10:42:19 3030

原创 设计模式–Adapter模式(适配器模式)

将一个类的接口转换成客户希望的另外一个接口,意思增加一个中间函数做为跳板。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作角色1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。2 需要适配的类(Adaptee):需要适配的类或适配者类。3 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标

2011-12-12 21:06:02 1442

原创 QT学习7:1个事物领导另一个

LCDRange.h #ifndef LCDRANGE_H_#define LCDRANGE_H_#include class QSlider;class LCDRange:public QWidget{ Q_OBJECTpublic: LCDRange(QWidget* parent=NULL, const char *name=NULL);

2011-12-12 16:02:17 1076

原创 QT学习6:组装丰富的积木!

#include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体#include //顾名思义,像LCD一样显示数字的widget吧!#include //滑动条#incl

2011-12-11 19:11:45 1199

原创 QT学习5:组装积木

#include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体#include //顾名思义,像LCD一样显示数字的widget吧!#include //滑动条#incl

2011-12-11 12:18:44 1126

原创 QT学习4:使用窗口部件

#include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体class MyWidget :public QWidget{public: MyWidget(QW

2011-12-11 10:57:06 951

原创 QT学习3:QT4中调用QT3的原有类

#define QT3_SUPPORT#include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体#include //布局类,QVBox把它的子窗口排成垂直的行,QVbo

2011-12-10 15:52:49 2607

原创 QT学习2:QFont和退出

#define QT3_SUPPORT#include "hello.h"#include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmap#include //QT中的字体int main(int argc

2011-12-10 15:07:35 3525

原创 QT学习1 hello程序

#define QT3_SUPPORT#include "hello.h"#include //在每一个使用QT的应用程序中都必须使用QApplication,它管理了各种//应用程序的广泛资源,比如默认字体和光标#include //经典的图形用户界面按钮,QWidget,可以显示一段文本或QPixmapint main(int argc, char *argv[])

2011-12-10 14:21:40 969

原创 0.windbg-!logexts(自带的监控API)

Logexts.dllwindbgth自带了跟进API的功能,这样我们可以方便的跟踪整个API的调用具体的示意图如下:指令简介!logexts.logi将Logger注入目标程序,初始化监控,但是并不开启它。!logexts.loge开启监控,如果之前没有调用logexts.logi,这个扩展命令会先初始化监控,然后启动。!logexts

2011-12-08 21:56:34 2385

原创 RAS详解

1.什么叫RAS?答:微软的所有Wi n d o w s平台中都有RAS客户机,它允许我们将自己的计算机与另一个地方的远程计算机(其特色是一个远程访问服务器组件)相连,一般情况下,  RAS客户机利用连接了电话线的一个调制解调器,通过拨号的方式呼叫远程计算机。因此,有时, RAS客户机也称作“拨号联网(DUN)客户机”。服务器这方面,必须有一项等候DUN连接的服务,RAS客户机

2011-12-07 20:30:30 13525

原创 注册表基本知识

1.如何打开注册表?答:运行中输入regedit.exe 无权限限制2.注册表数据库文件的存放位置?答:2000/XP注册表文件按功能来分,由系统注册表文件和用户注册表文件两类组成的系统设置和缺省用户配置数据存放在系统/系统文件夹/SYSTEM32/CONFIG文件夹下的6个文件,DEFAULT、SAM、SECURITY、SOFTWARE、USERDIFF和SYSTEM中,

2011-12-07 08:59:08 1774

原创 写入注册表实现自启动

void XXXX::OnBnClickedAutorunCheckbtn(){ //----------------------------------------------- // 通过HKEY_LOCAL_MACHINE//Software//Microsoft//Windows//CurrentVersion//Run // 加入一个自定义键值,并设置数据为当前exe执行

2011-12-06 12:10:13 1485

原创 0.VC(Custom)-DisableThreadLibraryCalls

DisableThreadLibraryCalls 的MSDN解释是这样的:The DisableThreadLibraryCalls function lets a DLL disable the DLL_THREAD_ATTACH and DLL_THREAD_DETACH notification calls.就是不接收这两个消息,his can be a useful op

2011-12-02 12:45:54 2503

原创 19.c++-const

1.函数名前加const对于内置类型,如int int fun()const int fun()int const fun()一个东东.,没区别对于自定义类型,或指针,如class  A , int *pconst int* fun()int* const fun()意思都是返回的int指针是const的,所以 int a = *fun();//

2011-12-01 17:07:51 730

klogtest1.zip

抽象类so调用示例

2019-08-08

klogtest.7z

抽象类so调用示例

2019-08-08

multprocess.zip

multprocess.zip,IPC通讯demo

2019-07-14

keyboard-shortcuts.ipynb

keyboard-shortcuts

2019-05-18

working-with-code-cells.7z

working-with-code-cells.ipynbworking-with-code-cells.ipynb

2019-05-18

测试代码demo

测试代码demo

2019-01-05

ScreenCapture

ScreenCapture

2019-01-02

FragmentDemo源码

FragmentDemo源码

2018-11-14

ViewPagerDemo

ViewPagerDemo

2018-11-07

RecycleViewDemo

RecycleViewDemo

2018-11-04

DataBindingDemo

DataBindingDemo示例源码

2018-11-04

MDL_Driver

MDL_Driver

2017-08-16

ddkwizard-vs2008

ddkwizard-vs2008

2017-08-12

dbgengine2

dbgengine2  WindbgEngine 

2015-09-01

dbg-engine

WindbgEngine

2015-09-01

debug.exe在win7-64下模拟

1.安装dosbox,运行,debug.exe放在d盘 2.输入命令mount c d:\ 当出现Drive C is mounted as local directory d:\的时候,成功 "c"是作为虚拟c盘的意思,"d:\"是虚拟文件夹的位置(debug.exe) 3.输入c: 4.输入debug

2015-08-25

查询线程入口地址源码

查询线程入口地址源码

2013-01-13

lpk.dll

lpk.dll,Windows系统文件。

2012-07-29

RebPE.rar

RebPE.rar,脱壳技术

2012-07-10

TraceMe.exe

TraceMe.exe 动态分析技术

2012-07-02

等待loading状态图标gif动画大全

等待loading状态图标gif动画大全

2012-05-10

vs2008搭建asm模板

vs2008搭建asm模板

2012-04-20

ProcessExplorer

ProcessExplorer

2012-04-04

局域网共享的小工具

局域网共享的小工具

2012-02-18

单例代码

单例代码

2011-12-08

SetStretchBltMode测试

SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试SetStretchBltMode测试

2011-09-17

自绘对话框基类示例代码

自绘对话框基类示例代码自绘对话框基类示例代码自绘对话框基类示例代码自绘对话框基类示例代码

2010-12-26

无边框/有边框菜单自绘Demo

无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo无边框/有边框菜单自绘Demo

2010-12-13

MFC实现透明位图透明背景

MFC实现透明位图透明背景Demo,随手写的,笔记之

2010-12-08

DbgView.exe和使用类

DbgView.exe和使用类,方便以后备用

2010-12-01

透明背景的Static的Demo

透明背景的Static的Demo,随手写的,笔记之,以备后用

2010-11-24

结束已知应用程序名的进程Demo

结束已知应用程序名的进程Demo,笔记,以备以后查用

2010-11-24

一个简单的拖拽实例备份

转自好友的,一个拖拽实例,嘿嘿,自己也备个份,转的当然不要分。

2010-11-24

MFC中文类成员函数大全

中文版的,里面有很详细的每个MFC的类的成员函数的中文详解,对开发的很有帮助,

2010-07-04

华为IPD培训完整资料

华为IP培训的完整资料,很详细,很值得深入研读,强力推荐,强力推荐

2010-03-11

软件开发技术基础(C++描写数据结构)

我看过很多用C++写数据结构的书,没有一本像这里写的简单,一目了然,不会有迷惑感,强力推荐

2009-10-29

C++程序员面试宝典

非常经典的书,很多C++易犯的误区都能在这找到

2009-10-29

空空如也

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

TA关注的人

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