自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (1)
  • 收藏
  • 关注

转载 我眼中的工程师文化

我眼中的工程师文化  现在HR和猎头也懂得,挖程序员不能光讲钱和项目了,多少号称工程师文化的公司花开北京上海,可是到底什么是“工程师文化”?谁能给一个准确的定义?  有人说,什么文化就是什么说了算的意思,工程师文化就是工程师说了算。这未免也太肤浅了。也有人说,工程师文化就是自由上下班、松散管理,做喜欢的项目。我想这依然是不恰当的,这些人只说出了工程师文化给工程师带来的权

2013-02-01 10:22:12 728

转载 Android中Context

Android中ContextContext字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过 Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的 实例

2013-01-23 18:15:58 522

转载 Android 的消息队列模型

Android 的消息队列模型Android是参考Windows的消息循环机制来实现Android自身的消息循环的。 Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前

2013-01-21 20:13:13 924

转载 Android反射机制实现与原理

本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:一、反射的概念及在Java中的类反射  反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的

2013-01-18 16:45:36 512

转载 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词

这是一篇程序员写给程序员的趣味读物。所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级。整理这篇文章的动机是两个问题:问题一:使用Windows记事本的“另存为”,可以在GBK、Unicode、Unicode big endian和UTF-8这几种编码方式间相互转换。同样是txt文件,Windows是怎样识别编码方式的呢?我很早前就发现Unico

2012-12-08 22:42:57 461

转载 UML类图各符号含义

源地址:http://www.cnblogs.com/fengye-dream/archive/2012/03/07/2383813.html类图基本符号可拆分为虚线,箭头,实线,空心右三角,实心右三角,空心菱形和实心菱形。由这些基本的图形进行组合构成了类图的基本符号。这里要注意这几个符号的顺序,代表了类与类之间关系的耦合程度。越向右耦合度越高。其中虚线+箭头是表示

2012-07-26 18:21:03 744

转载 如何获取浏览器的DNS解析时间

首先看原理: a t1  http://a-doppler.facebook.com/test_pixel?HTTP1.0&t=1&size=0kt2  http://a-doppler.facebook.com/test_pixel?HTTP1.1&t=2&size=0kt3  http://a-doppler.facebook.com/test_pixel?HTTP

2012-06-12 09:56:23 2534

转载 C++异常机制的实现方式和开销分析

C++异常机制的实现方式和开销分析白杨http://baiy.cn 在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其

2012-06-07 16:24:35 403

转载 C++异常机制的实现方式和开销分析

C++异常机制的实现方式和开销分析白杨http://baiy.cn 在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其

2012-06-07 16:24:35 405

转载 IRQL深入解析--IRQL级别

http://blog.163.com/sun201201@126/blog/static/1186458020077311525743/IRQL = Interrupt Request Level.即中断执行的优先级。一个由windows虚拟出来的概念,划分在windows下中断的优先级,这里中断包括了硬中断和软中断,硬中断是由硬件产生,而软中断则是完全虚拟出来的。

2012-05-04 10:20:43 4958 1

转载 条件跳转指令 383

7.5 条件跳转指令 383 http://book.csdn.net/ 2006-6-29 15:00:00图书导读当前章节:7.5 条件跳转指令 383·7.2 低级控制结构 378·7.3 语句标号 378·7.4 无条件控制转移(JMP) 380·7.6 “中级”控制结构:JT和JF 386·7.7 使用汇编语言实现通用控制结构 38

2012-04-28 11:31:50 3279

原创 详谈内核三步走Inline Hook实现

标 题: 【原创】详谈内核三步走Inline Hook实现作 者: 竹君时 间: 2009-09-25,18:52:40链 接: http://bbs.pediy.com/showthread.php?t=98493本文以发表在黑防09期详谈内核三步走Inline Hook实现(一)Inline hook原理Inline hook通俗的说就是对函数执行流

2012-04-22 11:56:37 2012

转载 inline hook简介

inline hook简介2011-07-24 19:491、简介         INLINE HOOK原理:        Inline Hook通过硬编码的方式向内核API的内存空间(通常是开始的一段字节,且一般在第一个call之前,这么做是为了防止堆栈混乱)写入跳转语句,这样,该API只要被调用,程序就会跳转到我们的函数中来,我们在自己写的函数里需要

2012-04-22 11:53:59 1252

转载 使用WinINet和WinHTTP实现Http访问

原文地址:http://www.cppblog.com/kesalin/archive/2007/11/30/37567.aspxHttp访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,在这个例程中我使用POST方式,提交数据value1与value2,并从服务器得到他们的和(value1 + value2)。为实现Http

2012-03-12 10:02:44 946

转载 系统路径%ProgramFiles% %windir% %windows% %Temp% 等的解释

%Temp%表示系统的临时文件夹所在目录,通常你的操作系统都是Windows,无论是Win9X/2000/XP/2003/NT里的哪一种,只要你知道你把Windows系统装在哪个硬盘分区下就行了。比如说你装在C盘下,那么这里的%temp%就是指C:\Windows\temp这个目录文件夹。如果你把系统装在D盘,那么这时就变成D:\windows\temp了。        %windir%、%

2012-02-13 11:00:03 19690 1

转载 Qt Model/View 学习笔记

http://doc.trolltech.com/main-snapshot/model-view-programming.html介绍Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view

2012-02-10 00:16:01 1600 1

转载 Qt4 Gossip: Model 與 View 類別

QListWidget、QTreeWidget、QTableWidget, 它們分別是QListView、QTreeView、QTableView的子類別,而這些父類別又都繼承自QAbstractItemView類別, QAbstractItemView負責Model/View設計中View的角色,而QAbstractItemModel則南Model/View設 計中Model的角色。

2012-02-10 00:10:50 870

转载 字符编码笔记:ASCII,Unicode和UTF-8

作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计

2011-12-21 10:19:06 553

转载 谈谈父窗口和所有者窗口

http://blog.vckbase.com/iwaswzq/archive/2006/09/12/22380.html一、概念和区别    在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owne

2011-12-15 15:08:04 933

转载 LeakDiag跟踪几种内存分配来源选择

LeakDiag跟踪几种内存分配来源选择2011年08月18日 星期四 09:49LeakDiag支持5种不同的分配:1)      虚拟分配。 这种分配可追踪用VirtualAlloc/ VirtualAllocEx 等关于虚拟内存分配的内存

2011-09-16 10:48:18 914

转载 Android之PreferenceActivity

<br /><br />        看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。<br />PerferenceActivity是什么,看下面的截图:<br />            <br />Android系统截图(左)                MusicPlayer Setting截图(右)<br />         好了,我们看到Android系统本身就大量用到了PreferenceActiv

2011-01-18 10:01:00 618

转载 PreferenceActivity用法简介

在开发应用程序的过程中我们有很大的机会需要用到参数设置功能,那么在Android应用中,我们如何实现参数设置界面及参数存储呢,下面我们来介绍一下Android中的一个特殊Activity–PreferencesActivity。PreferencesActivity是Android中专门用来实现程序设置界面及参数存储的一个Activity,我们用一个实例来简介如何使用PreferencesActivity。下图是一个参数设置界面:下载 (23.65 KB)2010-5-22 10:49以此为例我们来介绍一下

2011-01-18 09:56:00 640

转载 Android——定位和地图

<br />Android——定位和地图作者:茫茫深海一条鱼  来源:博客园  发布时间:2010-10-25 23:37  阅读:247 次  原文链接   [收藏]  Location and MapsQuickview你的应用程序可以利用Android提供的定位框架(location framework)来确定设备的位置和方向,并且能够进行更新。可以利用Google Maps外部类库来显示和管理地图数据<br /> 开发基于地理位置的服务可以使用 android.location类和Google Ma

2011-01-07 19:46:00 2318

原创 android bundle putSerializable 保存当前acitvity时候抛出IOException的解决方法

<br />折腾了半天,终于解决了这个问题。解决方法很简单,serializable的类不能定义为inner类。意思是不能定义到activity类里面,否则就会出现这个bug!<br /> <br />万恶的gw,本来很容易找到原因,被墙了很多信息无法查询,具体这个bug google里面有一个描述!大家见:<br />http://code.google.com/p/android/issues/detail?id=8513<br /> <br />顺便推荐一个介绍intent传送数据写的很好的例子:ht

2010-12-14 16:18:00 2186

转载 VC++常用数据类型及其操作详解

<br /><br />一.VC常用数据类型列表<br />二.常用数据类型转化<br />2.1数学类型变量与字符串相互转换<br />2.2 CString及string,char *与其他数据类型的转换和操作<br />●CString,string,char*的综合比较<br />●数学类型与CString相互转化<br />●CString与char*相互转换举例<br />●CString 与 BSTR 型转换<br />●VARIANT 型转化成 CString 型<br />2.3 BSTR

2010-09-29 15:20:00 1308

转载 VC++常用数据类型及其操作详解

<br /><br />一.VC常用数据类型列表<br />二.常用数据类型转化<br />2.1数学类型变量与字符串相互转换<br />2.2 CString及string,char *与其他数据类型的转换和操作<br />●CString,string,char*的综合比较<br />●数学类型与CString相互转化<br />●CString与char*相互转换举例<br />●CString 与 BSTR 型转换<br />●VARIANT 型转化成 CString 型<br />2.3 BSTR

2010-09-29 15:20:00 951

转载 C语言宏定义技巧(常用宏定义)

<br />C语言宏定义技巧(常用宏定义)  <br />  <br />写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 <br /><br />  <br /><br />1,防止一个头文件被重复包含 <br /><br />#ifndef COMDEF_H <br /><br />#define COMDEF_H <br /><br />  //头文件内容 <br /><br />

2010-09-04 13:36:00 515

原创 界面原形设计/UI原型设计

界面原形设计/UI原型设计前段时间,有幸参加一次高级软件架构师的培训,授课老师介绍了两个很好玩的界面原型设计工具:GUIDesignStudio 和 Mockups For Desktop,现分享一下,截图说明,洗洗眼球,权当娱乐。<br />以前在做界面原型设计的时候(不多,但有时候要做的),印象中多数用Visio或者一些UML工具来大致描述一下,效果及交互性较差,不知您是否做过这方面的工作,不管有没有,我们来了解下这两个比较有意思的东西吧。<br />GUIDesignStu

2010-07-20 09:50:00 4912 1

转载 左值右值

<br />(1)概念<br />变量和文字常量都有存储区,并且有相关的类型,区别在于变量是可寻址的;<br /> <br />对于每个变量,都有2个值与其相关联:<br />1>数据值,存储在某个内存地址中,也称右值(rvalue),右值是被读取的值(read value),文字常量和变量都可被用于右值。<br />2>地址值,即存储数据值的那块内存地址,也称左值(lvalue),文字常量不能被用作左值。<br /> <br />(2

2010-07-19 11:22:00 501

原创 正则表达式

Boost 正则表达式使用:http://www.vckbase.com/document/viewdoc/?id=1636ATL 正则表达式库使用:http://www.vckbase.com/document/viewdoc/?id=1256

2010-07-16 10:28:00 345

原创 关于checkbox透明背景时候背景黑色的相关几个网页

http://www.lindersoft.com/forums/showthread.php?s=7a2ead760dc45a8f68a234f144269834&p=8426&mode=linear#post8426http://www.codeguru.com/forum/showthread.php?threadid=487038http://www.ms-news.net/f36

2010-05-11 22:08:00 1330

原创 通用的inline hook,

#include "ntddk.h"#include "ade32.h"#define KERNEL_SEG        0x0008UNICODE_STRING ObjPtrName = { 0 };typedef void (*DBGPRINT)();DBGPRINT MyDbgPrint = NULL;typedef struct patch

2010-04-29 17:10:00 830

转载 在VC中ADE32反汇编引擎的使用,打算配合inline hook使用。。(~ o ~)~zZ

ADE32下载,CSDN上有,自己找下1 在工程文件中加入ADE32.OBJ  和ADE32.H2 在工程的CPP文件中加入extern "C"{#include "ADE32.H"void ade32_init(DWORD *);DWORD ade32_disasm(BYTE *, disasm_struct *, DWORD *);DWORD ade

2010-04-29 17:04:00 2064

转载 Visual Studio 2005 中的新增安全性功能

 Visual Studio 2005 中的新增安全性功能发布日期 : 11/18/2005 | 更新日期 : 11/18/2005Brian Johnson项目经理Microsoft Corporation 摘要:Visual Studio 2005 使开发人员能够更轻松地编写安全的应用程序。编写安全的非托管代码,或获取 IDE 工具,该工具有助

2009-11-02 00:37:00 923

转载 将虚拟地址转换成物理地址

大多数调试器命令的输入参数和输出结果使用虚拟地址,而不使用物理地址。不过,有时候可能用得上物理地址。有两个方法将一个虚拟地址转换成一个物理地址:使用 !vtop 扩展和使用 !pte 扩展。在Windows NT 4.0中还可以使用 !vpdd 扩展。使用 !vtop 进行地址转换假设你正在调试一台正在运行MyApp.exe进程的目标计算机,而且你想要调查虚拟地址0x0012F

2009-10-10 14:54:00 11008

转载 Windows 2000内存篇 分页机制介绍(一)

基本概念 Windows 2000使用基于分页机制的虚拟内存。每个进程有4GB的虚拟地址空间。基于分页机制,这4GB地址空间的一些部分被映射了物理内存,一些部分映射硬盘上的交换文件,一些部分什么也没有映射。程序中使用的都是4GB地址空间中的虚拟地址。而访问物理内存,需要使用物理地址。  下面我们看看什么是物理地址,什么是虚拟地址。 物理地址 (phys

2009-10-10 11:14:00 810

转载 32位的虚拟地址翻释成32位的物理地址

32位的虚拟地址翻释成32位的物理地址    自386开始,IA-32处理器开始支持分页机制。分页机制的主要目的是高效地利用内存,按页来组织和管理内存空间,把暂时不用的数据放到外部存储器(通常是硬盘)上。在启用分页机制后,操作系统将将线性地址空间划分为固定大小的页面(4kb、2MB、4MB)。每个页面可以被映射到物理内存或外部存储器上的虚拟内存文件中。 下面就介绍一下WINDOWS

2009-09-30 09:22:00 2813 1

转载 临界区的LockCount为何小于-1

临界区的LockCount为何小于-1(2009-04-19 22:39:53)var $tag=临界区,lockcount,死锁,it;var $tag_code=3c4da065ac84e1314e78fd68c4ec05c3;标签:临界区 lockcount 死锁 it 分类:技术文章

2009-09-27 11:46:00 2335 1

转载 如何根据程序崩溃时的DMP文件使用WinDbg查找调用堆栈

如何根据程序崩溃时的DMP文件使用WinDbg查找调用堆栈  HOW TO: 查找问题的异常堆栈时出现的 UnhandledExceptionFilter 调用堆栈跟踪中http://support.microsoft.com/kb/313109/zh-cn察看本文应用于的产品 本页概要 使用 Windbg.exe 打

2009-09-24 15:03:00 9780 1

转载 C/C++的左值和右值

1C/C++的左值和右值 左值性(lvalueness)在C/C++中是表达式的一个重要属性。只有通过一个左值表达式才能来引用及更改一个对象(object)的值。(某些情况下,右值表达式也能引用(refer)到某一个对象,并且可能间接修改该对象的值,后述)。  何谓对象?如果没有明确说明,这里说的对象,和狭义的类/对

2009-05-21 10:32:00 682

RCF-一个很好的进程间通信库

RCF is a portable C++ interprocess communication framework, using native C++ features to provide a new and simplified approach to writing distributed C++ software. RCF builds on the time honored concept of using interface declarations to specify remotely available functionality. Over the years there have been a number of well-known efforts building on that concept, from the venerable stalwarts of CORBA and DCOM, to modern day sequels such as Java RMI, .NET Remoting, WCF, WS-*, and so on. These frameworks all share a fundamental flaw, though: they use interfaces as a veneer for what is fundamentally an object-oriented view of distributed systems. RCF imposes no object model at all on remote interactions, and represents an interface-oriented view of distributed systems. RCF interfaces and data contracts are defined in standard C++ code, and not locked down to an elaborate object model. As such, RCF provides a simpler and more coherent programming model, than the aforementioned approaches. The RCF User Guide is intended as a guide in using RCF to write real-world distributed C++ software. Network programming is a notoriously difficult subject, but this guide will demonstrate how RCF lets you quickly and reliably construct robust, real-world networked applications.

2009-04-26

空空如也

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

TA关注的人

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