技术交流学习
明斯基
信念,理想,热情,坚持
展开
-
C++的static关键字
C++的static关键字作者:韩耀旭 C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:转载 2010-04-19 17:38:00 · 480 阅读 · 0 评论 -
Game Loop的几种实现方式(转载)
转自牛人的博客:http://www.bennychen.cn/Game Loop的几种实现方式POSTED ON JUNE 19, 2011 BY BENNY CHEN写这篇博客的目的是为了对game loop(游戏主循环)做一个全面转载 2011-08-17 08:11:00 · 1866 阅读 · 0 评论 -
C++虚函数表解析(转)
好帖就应该转过来C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。转载 2010-12-30 01:39:00 · 508 阅读 · 0 评论 -
C++类的构造函数、拷贝构造函数、‘=’运算符调用问题
在什么情况下编译器会自动调用类的默认构造函数?在什么情况下会调用类的拷贝构造函数?如果一个类没有重载=操作符,那么用=进行复制运算的时候会调用哪个构造函数?会出现什么错误?转载 2010-12-09 08:42:00 · 1137 阅读 · 0 评论 -
File System Recognizers
File System Recognizers <br />转自:http://dododododo.blog.sohu.com/<br /> 分类: Nt System2006-06-22 11:36File System Recognizers<br />First, a file system recognizer is a standard Windows NT kernel mode device driver which serves a single simple task—it looks转载 2010-11-30 13:28:00 · 593 阅读 · 0 评论 -
关于文件的几个内核数据结构
关于文件的几个内核数据结构 <br />转自:http://dododododo.blog.sohu.com/<br /> 分类: Nt System2006-06-22 16:51<br />1.<br />lkd> !process 0 0<br />显示<br />....<br />PROCESS 85e98020 SessionId: 0 Cid: 08c8 Peb: 7ffdf000 ParentCid: 01a4<br /> DirBase: 0a340500 Object转载 2010-11-30 13:27:00 · 1256 阅读 · 0 评论 -
用指针来"爬栈"
用指针来"爬栈" <br />转自:http://dododododo.blog.sohu.com/4627612.html<br /> 分类: Programing2006-06-16 13:04<br />指针是个好东西,她能在内存中随意的游走.下面来介绍一个有趣的应用--爬栈.<br />爬栈就是用指针,从子函数开始,顺着堆栈向下找母函数的过程.<br />先给出一段代码:<br />/////////////////////////////////////////<br />int papa(int转载 2010-11-30 13:20:00 · 859 阅读 · 0 评论 -
逆向com(2)---逆向atl
逆向com(2)---逆向atl 分类: Programing 2006-06-19 17:12刚刚弄了一下用vc6编译,使用了atl的com反汇编,写出来.前提知识:1,com中有部分重复而繁杂的操作,每写一个com程序,就要把这写代码,copy一遍,很麻烦.atl所做的工作就是为com搭建框架,把这些繁杂的操作包装起来,让的注意力集中在com的实现上.2,atl中三个重要的结构, 最好把它们的作用搞明白:struct _ATL_OBJMAP_ENTRY{ con转载 2010-11-30 13:18:00 · 1371 阅读 · 0 评论 -
VM Manager
VM Manager 分类: Nt System2006-06-27 10:03<br />Section Objects:<br />User applications aren't the only consumers of section objects: the image loader uses section objects to map executable images, DLLs, and device drivers into memory, and the cache manager转载 2010-11-30 13:17:00 · 803 阅读 · 0 评论 -
深入理解HTTP协议(转)
转自 http://www.blogjava.net/zjusuyong/articles/304788.htmlhttp协议学习系列1. 基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(In转载 2012-04-24 20:45:16 · 468 阅读 · 0 评论 -
淺談 HTTP Method:表單中的 GET 與 POST 有什麼差別?
转载自 http://blog.toright.com/archives/1203Introduction會寫這篇文章的原因為某位正在唸書的同學向我提出的疑問,讓我發現 HTTP Method 的觀念其實在現在的教育中相當缺乏。以往經驗,大部分的學校課程都會直接傳授網頁程式設計等課程,卻忽略這十年來最廣泛使用的 HTTP 協定。GET 與 POST 有寫過網頁表转载 2012-04-24 20:48:45 · 1226 阅读 · 0 评论 -
Android Touch事件传递机制解析
Android Touch事件传递机制解析没事逛论坛,无意间看到了一篇非常不错的帖子,转载如下: 开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把android touch机制好好看了一下,呵呵。。android系统中的每个ViewGroup的子类都具有下面三个和TouchEvent处理密切相关的方法:1)public boolean转载 2015-10-08 15:41:55 · 540 阅读 · 0 评论 -
快速高斯模糊(线性复杂度)
Fastest Gaussian Blur (in linear time)I needed really fast Gaussian blur for one of my projects. After hours of struggling and browsing the internet, I finally found the best solution.Beginn转载 2015-10-23 10:35:09 · 1164 阅读 · 0 评论 -
Public Key RSA Encryption in C# .NET
转自:http://www.codeproject.com/Articles/10877/Public-Key-RSA-Encryption-in-C-NETGeneral InformationRSACryptoPad is a very basic display of the RSA encryption abilities in the .NET framework转载 2013-10-28 20:59:05 · 2753 阅读 · 0 评论 -
ExecutorService线程池 转自 http://blog.sina.com.cn/s/blog_6151984a0100krj8.html
ExecutorService 建立多线程的步骤:1。定义线程类class Handler implements Runnable{}2。建立ExecutorService线程池ExecutorService executorService = Executors.newCachedThreadPool();或者int c转载 2013-04-13 16:32:03 · 851 阅读 · 0 评论 -
Java动态调用方法
转自:http://hi.baidu.com/55842223/blog/item/2987b5cafb6eca8fc8176823.htmlJava动态调用方法2009年07月22日 星期三 下午 4:37一直想学如何动态调用方法,今天终于看了一下。。public void function(String str){ /转载 2012-07-31 20:12:27 · 609 阅读 · 0 评论 -
Java炸弹:重载、重写、隐藏、遮蔽、遮掩(1)
Java炸弹:重载、重写、隐藏、遮蔽、遮掩(1)2010-08-12 13:58:51标签:Java 重写 重载 炸弹 《Java 解惑》原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haolloyin.blog.51cto.com/1177454/372691看《重构(注释版)》中“封转载 2012-06-06 00:01:11 · 613 阅读 · 0 评论 -
Java炸弹:重载、重写、隐藏、遮蔽、遮掩(2)
Java炸弹:重载、重写、隐藏、遮蔽、遮掩(2)2010-08-12 17:39:54标签:Java 重写 遮蔽 遮掩 《Java 解惑》原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://haolloyin.blog.51cto.com/1177454/372911隐藏(hide):子类的某转载 2012-06-05 23:59:40 · 936 阅读 · 0 评论 -
重写 重载 隐藏
转自:http://blog.sina.com.cn/s/blog_94a4b2160100yccx.html重写 重载 隐藏 (2011-11-17 16:20:05)转载▼标签: 杂谈分类: c “隐藏”是指派生类的函数屏蔽了与其同名的基类函数,具体规则: 如果转载 2012-06-05 23:04:10 · 520 阅读 · 0 评论 -
Virtual Address Descriptors
Virtual Address Descriptors 转自:http://dododododo.blog.sohu.com/5350226.html分类: Nt System2006-06-27 12:33 Virtual Address Descriptors<br />The memory manager uses a demand-paging algorithm to know when to load pages into memory, waiting until a thread refe转载 2010-11-30 13:16:00 · 975 阅读 · 0 评论 -
套间
套间 <br />转自:http://dododododo.blog.sohu.com/4385289.html分类: Programing2006-06-12 11:48<br />多个线程访问公共数据时,会对访问有特殊要求,这就是并发性问题. com也是如此.出于简化工作的考虑,com组件的设计者没有提供内在的并发访问控制解决方法.这些操作,必须由客户端的开发者完成。套间,正是解决这一问题的方法。套间可以理解为,拥有某些操作能的集合。分为STA,和MTA。拥有STA的一个线程,不能并发访问一个com对象转载 2010-11-30 13:13:00 · 685 阅读 · 0 评论 -
一个最经典的线程类
一个很好用的线程类,可移植性很强哦。原创 2010-06-10 08:24:00 · 1353 阅读 · 0 评论 -
Windows NT/2000下不用驱动的Ring0代码实现
本文通过在系统中构造一个指向我们的代码的调用门(CallGate),实现Ring0代码。基于这个思路,为实现这个目的主要是构造自己的CallGate。转载 2010-07-30 18:12:00 · 587 阅读 · 0 评论 -
MFC子窗口和父窗口(SetParent,SetOwner)
在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。转载 2010-07-30 00:17:00 · 882 阅读 · 0 评论 -
C++中的不定层迭代,以若干面骰子概率问题为例
很多人对不定层迭代,用得都很晕乎。其实很简单,以下就以m个n面的骰子掷到的点数的和为例,看看n面骰子的存在的概率组合方式。 #include // By Minsky void SumIter(int sumCeil, int nNum, int mNum, int curNum, int *pNumArr){ curNum--;// 当前所处的层次 in原创 2010-05-24 00:32:00 · 974 阅读 · 0 评论 -
C++ sizeof使用规则及陷阱分析(1)
转自:http://www.woxin.net/html/1/20091105184520406.html 一、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type转载 2010-04-23 18:19:00 · 1149 阅读 · 0 评论 -
C++函数重写、重载几点小结
原文:http://hi.baidu.com/pweiwen/blog/item/ac4bbf161123c81e972b435f.html 1、C++函数重写1)被重写的函数不能是static的。必须是virtual的,或者是override的(即函数在最原始的基类中被声明为virtual,c++中没有override)。2)重写函数必须有相同的类型,名称和参数列表3)重写函转载 2010-04-24 00:29:00 · 942 阅读 · 0 评论 -
VC++中的对话框(2)
本小节讨论对话框的窗口过程。AfxWndProc是所有的MFC窗口类使用的窗口过程,它取代了模式对话框原来的窗口过程(Windows提供),那么,MFC如何完成Win32下对话框窗口的功能呢?考查模式对话框的创建过程。CDialog::DoModal用来创建模式对话框窗口并执行有关任务,和DoModal相关的是MFC内部使用的成员函数CDialog::PreModal和CDialog:转载 2010-04-21 18:32:00 · 1304 阅读 · 0 评论 -
汉诺塔算法的递归与非递归的C以及C++源代码
汉诺塔算法的递归与非递归的C以及C++源代码 By Minidxer | January 30, 2008 <!-- Google Adsense BeginGoogle Adsense End --> 汉诺塔(又称河内塔)问题其实是印度的一个古老的传说。开天辟地的神勃拉玛(和中国的盘古差不多的神吧)在一个庙转载 2010-04-21 08:35:00 · 989 阅读 · 0 评论 -
LPT COM RS232 RS232C 并口 串口
<br /><br />1.LPT和COM端口<br />http://zhidao.baidu.com/question/5177294.html<br />http://zhidao.baidu.com/question/32999585.html?fr=qrl&fr2=query 悬赏分:10 - 解决时间:2006-4-10 11:41LPT和COM端口各自的解释是什么? <br />怎么最有效的区分这两种端口。 <br />打印机的端口一般是LPT还是COM? <br />谢谢问题补充:25针的那转载 2010-08-10 14:22:00 · 3994 阅读 · 0 评论 -
将iPhone破解的app或者自己开发的app格式安装包打包为ipa格式安装包
<br />1.创建文件夹名字为:ipa打包,在该文件夹里面创建文件夹名字为Playload。将app文件夹拷贝到<br />Playload文件夹里面。<br />2.在.app文件夹中找到Info.plist文件,在里面添加如下内容:<br /><key>SignerIdentity</key><br /><string>Apple iPhone OS Application Signing</string><br />3.在.app文件夹中找到icon.png,将其改为:iTunesArtwork<b转载 2010-08-10 14:19:00 · 2049 阅读 · 0 评论 -
逆向COM
逆向COM <br />转自:http://dododododo.blog.sohu.com/4524854.html<br /> 分类: Programing2006-06-14 17:54<br />这里以com写的dll为例,介绍一下com的逆向过程.假设我们的dll实现了两个接口Iinterface1和Iinterface2,其中Iinterface1有5个方法;Iinterface2有一个方法.<br />前提知识:(熟悉com结构的话,可以跳过这一部分)<br />1,com的实质是接口与接口的转载 2010-11-30 13:12:00 · 1925 阅读 · 0 评论 -
对象在内存中结构
对象在内存中结构 分类: Programing2006-06-14 12:33<br />对象可以的空间,可以被分配在堆或者栈中.它的大小,是类的数据成员的大小,没有包含函数的空间.编译器只为每个对象维护一份数据成员.这一点做的很明智.因为,对同一个类的不同对象来说,行为是他们的公共属性,而状态才是决定一个对象区别于另外一个对象的关键所在.<br />另外,派生类的对象的大小等于所有基类的数据成员的大小加上自己数据成员的大小.派生类的实质是对基类的一种包含.<br />至于static数据的情况和虚基类的情转载 2010-11-30 13:10:00 · 647 阅读 · 0 评论 -
有趣的vc程序
2006-07-07 | 有趣的vc程序<br />转自:http://dododododo.blog.sohu.com/<br /> <br />Class A<br />{<br />int Calc(int a);<br />virtual int Calc2(int a);<br />}<br />int A::Calc(int a)<br />{<br />return ++a;<br />}<br />int A::Calc2(int a)<br />{<br />return ++a;<br转载 2010-11-30 13:07:00 · 827 阅读 · 0 评论 -
Removing the C run-time library (RTL)
2006-10-30 | Removing the C run-time library (RTL) Removing the C run-time library (RTL)<br />This is pretty straight forward. Just click on the "Ignore all default libraries" in the Link tab in your project settings, or use the "/NODEFAULTLIB" linker sett转载 2010-11-30 13:05:00 · 632 阅读 · 0 评论 -
字符串的全排列
2007-03-13 | 字符串的全排列<br />转自:http://dododododo.blog.sohu.com/<br /> <br />#include <string.h><br />void permute(char *s, char *mark,char *out,int len,int recurlevel)<br />{<br /> int i=0;<br /> for (i=0; i<len; i++)<br /> {<br /> if (1 == mark[i])<br />转载 2010-11-30 12:54:00 · 679 阅读 · 0 评论 -
转载有趣的sql语句
有趣的sql语句 标签: sql语句 2007-03-13 19:15给定一个表: Test(nun INT(4)),用一条sql语句返回num最大值,不用许使用max,min等。 实现: select distinct num from Test where num not in (select L.num from Testas L,Testas G where where L.num 小于 G.num order by L.nu转载 2010-11-30 12:48:00 · 626 阅读 · 0 评论 -
Mount Processing
Mount Processing 分类: Nt System2006-06-22 11:56Mount Processing<br />An FSR is tied up with the way Windows NT mounts volumes. Since the mount process defines how the FSR must operate, it is worth reviewing how mounting works on Windows NT.<br />A volume on转载 2010-11-30 13:29:00 · 709 阅读 · 0 评论 -
深度解析VC中的消息传递机制(上)
讲消息,讲的很不错,原作者很厉害,分享分享转载 2010-09-09 19:26:00 · 813 阅读 · 0 评论 -
java设计模式3种工厂模式
java设计模式3种工厂模式 2010-01-08 16:06:36| 分类: JAVA技术|举报|字号 订阅 下载LOFTER客户端工厂模式分为三种:Simple Factory模式专门定义一个类来负责创建其它类的实例,被创转载 2015-10-12 10:42:44 · 655 阅读 · 0 评论