自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (136)
  • 收藏
  • 关注

转载 从理论到实践,全方位认识DNS(实践篇)

在理论篇我们基本了解了DNS的整个协议原理,但是可能还会有着下面的疑问:为什么我想申请的域名都没了?DNS 域名还要备案,这是为什么啊?如何将刚申请的域名绑定到自己的网站呢?怎么才能看到那些在背后默默给我解析的域名服务器呢?他们说用一个什么文件就可以访问好多好多不存在的网站,是真的吗?可信任的域名服务器是怎么一回事,难道有些域名服务器会做坏事?怎么知道我现在用的

2015-12-15 11:31:41 738

转载 从理论到实践,全方位认识DNS(理论篇)

对于 DNS(Domain Name System) 大家肯定不陌生,不就是用来将一个网站的域名转换为对应的IP吗。当我们发现可以上QQ但不能浏览网页时,我们会想到可能是域名服务器挂掉了;当我们用别人提供的hosts文件浏览到一个“不存在”的网页时,我们会了解到域名解析系统的脆弱。然而关于DNS还有一大堆故事值得我们去倾听,去思考。DNS 源起要想访问网络上的一台计算机

2015-12-15 11:02:38 765

原创 android-async-http AsyncHttpClient介绍

在Android开发中,发送、处理http请求简直太常见了,以至于我们的代码里到处充斥着各种HttpClient和与之相关又臭又长的代码,它们存在于你代码的各个角落,每次看见都令人作呕,而你仅仅是为了server能返回一个string或者json给你。每次当我自己写这样的代码时,我都会想能不能简化下这个流程,可能2、3行代码就能搞定。因为针对最简单的case,我只需要提供reque

2015-10-09 17:20:26 524

转载 理解 Java 的 GC 与 幽灵引用

Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵), 这 4 种类型的引用与 GC 有着密切的关系,  让我们逐一来看它们的定义和使用场景 :        1. Strong Reference                S

2015-10-09 15:41:56 403

原创 Java学习之Iterator(迭代器)的一般用法

迭代器(Iterator)  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。  Java中的Iterator功能比较简单,并且只能单向移动:  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返

2015-10-09 11:32:31 362

转载 通过java反射获取任意对象的字段名及字段值

[java] view plaincopyimport java.lang.reflect.Field;    /**  *   * @author EX-QINCIDONG001  *  */  public class ReflectClass {        /**      * @param args      

2015-10-09 11:13:05 6621

原创 AsyncHttpClient 源码分析

今天我们从内部实现、原理的角度带领大家看看其工作机制,以便加深理解。写程序越多,我发现每接触一个新东西,都会有强烈的想知道它内部怎么工作的冲动。可能只有知道了内部原理能更容易写出高质量的代码吧。  我大概浏览了下其代码,关键部分可以分为这4个模块:1. AsyncHttpClient自己一个模块;2. AsyncHttpRequest和RequestHand

2015-10-08 16:18:09 473

转载 Java线程同步:synchronized锁住的是代码还是对象

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在方法上。关键是,不要认为给方法或者代码段加上synchronized就万事大吉,看下面一段代码:[java] view plaincopy

2015-10-08 14:57:57 381

转载 Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9401981ADB server didn't ACK 这个问题会困恼很多的新手朋友,我以前刚开始做Android的时候也遇到过这个问题,不过自己百度,google啥的,也不知道怎么就给解决了,看到群里很多新手朋友都会问这个问题,说实话我也没有一个解决这个问题的终极方法(百试百灵

2015-06-18 15:47:36 506

原创 锁屏显示Activity

在Android中,有些比较强的提醒,需要用户紧急处理的内容。需要唤醒屏幕,甚至在锁定屏幕的情况下,也要显示出来。例如,来电界面和闹钟提醒界面。这是怎样实现的呢?其实,实现起来非常简单。只要给Activity的Window添加如下属性即可:@Overrideprotected void onCreate(Bundle savedInstanceState) { super

2015-04-20 11:27:57 689

转载 《谷歌Android UI设计技巧》第三部分:框架特性。

" style="border:0px">注:相对布局和线性布局是Android里面常用的两种布局,线性布局比较简单,而相对布局可以做出比较复杂的布局管理,所以仅仅了解线性布局,很多时候是不够的。不过以作者之前Qt的经验来看,Android里面的布局管理功能都比较阳春也不太容易使用,不过这可能是跟移动平台的性能考量有关系。注:最常用的修饰符可能是locale修饰符(制作多语

2015-03-12 15:42:03 599

转载 《谷歌Android UI设计技巧》第二部分:优秀UI设计准则。

2015-03-12 15:38:45 505

转载 《谷歌官方Android UI设计技巧》第一部分:该做什么,不该做什么。

2015-03-12 15:34:40 566

转载 netstat ?

netstat ?显示协议统计和当前 TCP/IP 网络连接。NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]  -a            显示所有连接和侦听端口。  -b            显示在创建每个连接或侦听端口时涉及的可执行程序。     

2015-01-05 11:09:21 439

转载 IRQL(转载 自 windows内核情景分析)

与此相关,Windows为CPU的运行状态定义了许多“IRQ级别”,即IRQL。在任一时间中,CPU总是运行于其中的某一个级别,这个级别就表明了什么事情可以做、什么事情不可以做。下面是这些级别的定义:#define PASSIVE_LEVEL                             0#define LOW_LEVEL                        

2014-12-31 17:20:58 642

原创 接口是没有析构函数的

在MSDN文档里,把Visual C++接口描述如下:Can inherit from zero or more base interfaces.Cannot inherit from a base class.Can only contain public, pure virtual methods.Cannot contain constructors, destructors, or

2014-10-09 16:31:27 1404

转载 读写自旋锁详解

读写自旋锁简介什么是读写自旋锁      自旋锁(Spinlock)是一种常用的互斥(Mutual Exclusion)同步原语(Synchronization Primitive),试图进入临界区(Critical Section)的线程使用忙等待(Busy Waiting)的方式检测锁的状态,若锁未被持有则尝试获取。这种忙等待的做法无谓地消耗了处理器资源,故而只适用于临界区非常

2014-07-25 15:18:27 1627

原创 windows下svn clean up失败解决方法

下载一个sqlite-shell-win32 软件然后把这个软件中的exe 放到,相应的svn目录下的.svn下面在cmd 中用sqlite3.exe 打开 wc.db输入下面命令:(必须要有分号)select * from WORK_QUEUE;delete from WORK_QUEUE;然后再clean up

2014-06-18 16:13:14 1314

转载 用ATL建立轻量级的COM对象

本文假设你熟悉C++和COM。摘要:    ATL——活动模板库(The Active Template Library),其设计旨在让人们用C++方便灵活地开发COM对象。ATL本身相当小巧灵活,这是它最大的优点。用它可以创建轻量级的,自包含的,可复用的二进制代码,不用任何附加的运行时DLLs支持。    由于COM技术良好的口碑,越来越多的程序员已经走进或正在走进COM的编程世

2014-06-05 17:23:49 770

转载 ATL学习笔记(4): COM接口映射表

CComObjectRootObjectBase中以表驱动的方式对接口的查询作了一个内部的实现,即InternalQueryInterface()。所以在创建基于ATL的COM类时,需要创建一个包含所有实现接口的映射表。1. BEGIN_COM_MAP、END_COM_MAP、COM_INTERFACE_ENTRY与COM_INTERFACE_ENTRY2宏ATL提供了BEGIN_

2014-06-04 11:38:59 964

转载 ATL学习笔记(3): QueryInterface功能的实现

在CComObjectRootEx类中,实现了线程安全的引用计数管理。而在CComObjectRootEx的父类CComObjectRootBase中,存在对QueryInterface的一个内部实现——InternalQueryface()。1. CComObjectRootBase类class CComObjectRootBase{public:    ......

2014-06-04 11:37:35 1366

转载 ATL学习笔记(2): ATL对象多线程访问临界锁的实现

1. 几个临界区类ATL将Windows临界区封装了一下,即CComCriticalSection和CComAutoCriticalSection类。两者的实现如下(精简):class CComCriticalSection{public:    CComCriticalSection()    {  memset(&m_sec, 0, sizeof(CRITICAL_

2014-06-04 11:36:24 875

转载 ATL学习笔记(1):ATL单线程与多线程套间对象引用计数的基础实现

COM对象必须在套间中运行。套间分为单线程套间和多线程套间。在单线程套间中,套间保证COM对象实例仅有一个线程可以访问,而在多线程套间中,COM对象实例可同时被多个线程访问。因此,在多线程套间中执行的COM对象必须解决多线程访问的同步和冲突等线程安全相关问题。引用计数器管理的实现——CComObjectRootExATL使用CComObjectRootEx类来实现对COM对象计数器

2014-06-04 11:35:09 787

原创 windows api 梳理

一些常用的windows api记录

2013-12-13 11:09:36 933

转载 STL之set使用方法小结

/*set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。1) 不能直接改变元素值,因为那样会打乱原本正确的顺序,要改变元素值必须先删除旧元素,则插入新元素2) 不提供直接存取元素的任何操作函数,只能通过迭代器进行间接存取,而且从迭代器角度来看,元素值是常数3) 元素比较动作只能用于型别相同的容器(即元素和排序准则必须相同)s

2013-12-04 13:04:40 607

转载 C++类继承关系问题

在C++中继承主要有三种关系:public、protected和private。这三种继承关系中public继承是最为常用的一种继承关系,代表了接口继承含义,而他们分别具体代表了什么含义呢? 1. public    从语义角度上来说,public继承是一种接口继承,根据面向对象中的关系而言就是,子类可以代替父类完成父类接口所声明的行为,也就是必须符合“Liskov替换原则(LSP

2013-12-04 12:58:11 621

原创 SHGetSpecialFolderPath 和 CSIDLf

SyntaxBOOL SHGetSpecialFolderPath(          HWND hwndOwner,    LPTSTR lpszPath,    int nFolder,    BOOL fCreate);ParametershwndOwnerHandle to the owner window the client should specif

2013-11-29 10:56:08 653

转载 COM组件应用(3)——BHO学习

1.什么叫BHO  Browser Helper Objects,"浏览器帮助者对象",以下皆简称BHO。2.支持BHO特性的系统一览表:Shell版本 操作系统版本 支持BHO 4.00 Windows 95 and Windows NT 4.0(IE版本为 4.0) 仅IE4.0 4.71 Windows 95 and Windows NT 4.0(IE

2013-11-05 11:39:49 850

原创 win32 console 兼容mfc标准stdafx.h文件

// stdafx.h : include file for standard system include files,// or project specific include files that are used frequently, but// are changed infrequently//#pragma once#ifndef _WIN32

2013-09-06 11:15:56 927

转载 WINDOWS.H already included. MFC apps must not #include <windows.h>

VC的Atl工程为我们提供了很好的创建COM工程的方法,可是想要在Atl工程里面使用MFC里的对象(如CString,CFile)却并不容易,这对于那些原本熟悉MFC类库的程序员来说实在是一个很大的麻烦.这里就介绍一下如何在Atl中使用mfc类库:      Atl的工程包括三种类型,ActiveDll, ActiveExe以及Service。 对于ActiveDll工程,只需要在建立工程的时

2013-08-23 17:28:54 2134

转载 windows路径操作API函数

PathRemoveArgs 去除路径的参数PathRemoveBackslash 去除路径最后的反斜杠"\"PathAddBackslash 在路径最后加上反斜杠"\"PathRemoveBlanks 去除路径前后的空格PathAddExtension 在文件路径后面加上扩展名PathRemoveExtension 去除文件路径扩展

2013-08-21 10:55:35 750

转载 old DIB in res\*.ico

error RC2176 : old DIB in res\*.ico; pass it through SDKPAINT    这是由于载入的资源文件(****.ico)是真彩色,即3个字节的,而VC6.0只支持256色,因此出现错误!This error means your icon file doesn't match the format, rc.exe doesn'

2013-04-07 10:23:12 916

原创 缺少mfc运行时库

mfc工程在其他机器上跑不起,拷贝以下目录的文件到可执行文件目录下试试:%Visual Studio Install Path%\VC\redist\x86\Microsoft.VC80.CRT%Visual Studio Install Path%\VC\redist\x86\Microsoft.VC80.MFC

2013-04-01 16:25:38 942

转载 MFC实现打开、保存文件对话框和浏览文件夹对话框

一、打开文件夹:1、CFileDialog实现CFileDialog hFileDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_READONLY,       TEXT("支持的图像文件 (*.jpg;*.gif;*.bmp;...)|*.jpg;*.gif;*.bmp|专用Tiff图像文件 (*.tiff;

2013-02-26 15:21:25 536

原创 MFC的控件大小如何随对话框改变

1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小: GetClientRect(&m_rect);3、在WM_SIZE的响应函数OnSize()中加入以下代码: CWnd *pWnd; pWnd = GetDlgItem(IDC_LIST); //获取控件句柄 if(

2013-02-23 13:17:38 580

原创 判断当前焦点在哪个控件上(MFC)

CWnd* pCtrl = CWnd::GetFocus();int iCtrlID = pCtrl->GetDlgCtrlID();if(iCtrlID == IDC_EDIT1){}else if(iCtrlID == IDC_EDIT2){}...

2013-02-22 09:53:39 2568

转载 NPAPI开发详解,Windows版

本文通过多图组合,详细引导初学者开发NPAPI的浏览器插件。如需测试开发完成的插件请参考http://mozilla.com.cn/kb/dev/A.88/1. 准备工作开发工具本例使用的是visual studio 2008 英文版,下图是关于信息Windows SDK本例使用Windows7操作系统 这里下载SDKNPAPISDK

2012-12-10 15:36:31 875

转载 Chrome源码剖析 【五】Chrome的插件模型

1. NPAPI为了紧密的与各个开源浏览器团结起来,共同抗击IE的垄断,Chrome的插件,也遵循了NPAPI(Netscape Plugin Application Programming Interface)标准,支持这个标准的浏览器需要实现一组规定的API供插件调用,这组API形如NPN_XXX,比如NPN_GetURL,插件可以利用这些API进行二次开发。而NPAPI插件以一个Dl

2012-12-10 15:25:03 709

转载 Chrome源码剖析 【四】Chrome的UI绘制

1. Chrome的窗口控件Chrome提供了自己的一个UI控件库,相关文档可以参见这里。用Chrome自己的话来说,我觉得市面上的七荤八素的图形控件库都不好用,于是自己倒腾倒腾实现了一套。。。广告虽如此说,不过,Chrome的图形控件结构,我还未发现有啥非常非常特别的地方。Chrome的窗口、按钮、菜单之类的控件,都直接或间接派生自View,这个是控件基类。Chrome的View

2012-12-10 15:23:32 711

转载 Chrome源码剖析【三】Chrome的进程模型

1. 基本的进程结构Chrome是一个多进程的架构,不过所有的进程都会由老大,Browser进程来管理,走的是集中化管理的路子。在Browser进程中,有xxxProcessHost,每一个host,都对应着一个Process,比如RenderProcessHost对应着RenderProcess,PluginProcessHost对应着PluginProcess,有多少个host的实例,

2012-12-10 15:22:30 573

python源码剖析-深度探索动态语言核心技术

python源码剖析-深度探索动态语言核心技术

2013-03-27

程序设计实践

程序设计实践

2013-03-27

stl源码剖析

stl源码剖析

2013-03-27

c++程序设计语言(特别版)

c++程序设计语言(特别版)

2013-03-27

程序员的思维修炼:开发认知潜能的九堂课

程序员的思维修炼:开发认知潜能的九堂课

2013-03-27

Head.First.设计模式.中文版.7z.002

Head.First.设计模式.中文版.7z.002

2013-03-27

Head.First.设计模式.中文版.7z.001

Head.First.设计模式.中文版.7z.001

2013-03-27

JavaScript语言精粹

JavaScript语言精粹

2013-03-27

集体智慧编程

集体智慧编程

2013-03-27

UNIX网络编程_卷1_套接字联网API

UNIX网络编程_卷1_套接字联网API

2013-03-27

计算机程序设计艺术(第3卷)(第2版).pdf

计算机程序设计艺术(第3卷)(第2版).pdf

2013-03-27

计算机程序设计艺术(第2卷)半数值算法(第3版).pdf

计算机程序设计艺术(第2卷)半数值算法(第3版).pdf

2013-03-27

《unix环境高级编程》源代码

《unix环境高级编程》源代码

2013-03-26

[UNIX环境高级编程].(美国)W.Richard.Stevens.清晰版.7z.002

福利到系列! 全书共2资源! [UNIX环境高级编程].(美国)W.Richard.Stevens.清晰版.7z.002

2013-03-26

[UNIX环境高级编程].(美国)W.Richard.Stevens.清晰版.7z.001

福利到系列! 全书共2资源! [UNIX环境高级编程].(美国)W.Richard.Stevens.清晰版.7z.001

2013-03-26

c程序设计语言

c程序设计语言

2013-03-26

计算机程序的构造和解释:第2版.pdf

计算机程序的构造和解释:第2版.pdf

2013-03-26

深入理解计算机系统_随书源代码

深入理解计算机系统_随书源代码

2013-03-26

[深入理解计算机系统(原书第2版)].7z.002

福利到系列! 全书共2资源。 [深入理解计算机系统(原书第2版)].7z.002

2013-03-26

[深入理解计算机系统(原书第2版)].7z.001

福利到系列! 全书共2资源! [深入理解计算机系统(原书第2版)].7z.001

2013-03-26

Android传感器高级编程(英文版)

Android传感器高级编程(英文版)

2015-05-22

Android 4 高级编程(英文版)

Android 4 高级编程(英文版)

2015-05-20

2014中国互联网开放平台白皮书

2014中国互联网开放平台白皮书

2015-03-12

Android开发精要(完整书签版)

Android开发精要(完整书签版)

2015-01-30

星空拨号助手.rar

星空拨号助手.rar

2014-11-14

Drcom5.2p破解-替换文件.zip

Drcom5.2p破解-替换文件.zip

2014-11-14

锐捷共享助手V1.4正式版.rar

锐捷共享助手V1.4正式版.rar

2014-11-14

锐捷全版本破解补丁.zip

锐捷全版本破解补丁.zip

2014-11-14

Lua中文教程

Lua中文教程 Lua中文教程 Lua中文教程 Lua中文教程 Lua中文教程

2014-05-26

TortoiseSVN使用教程[多图超详细]

TortoiseSVN使用教程[多图超详细]

2013-09-26

下载chrome插件和离线安装CRX文件的方法

下载chrome插件和离线安装CRX文件的方法

2013-09-11

Windows NT文件系统内幕(开发指南)(中英文版打包)

Windows NT文件系统内幕(开发指南)(中英文版打包)

2013-04-19

通往WinDbg的捷径

通往WinDbg的捷径

2013-04-19

rootkits-windows内核的安全防护

rootkits-windows内核的安全防护

2013-04-08

Linux设备驱动开发详解

Linux 设备驱动 开发详解

2013-04-08

LinuxC编程一站式学习

LinuxC编程一站式学习

2013-04-08

探索PE文件内幕 —— Win32可移植可执行文件格式之旅

探索PE文件内幕 —— Win32可移植可执行文件格式之旅

2013-04-08

重构-改善既有代码的设计

重构-改善既有代码的设计

2013-03-26

编码的奥秘

编码的奥秘

2013-03-26

编程珠玑(第2版)

编程珠玑(第2版)

2013-03-26

空空如也

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

TA关注的人

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