自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狼窝

天狼之窝,本博客多为原创和转载的优秀技术文章,多为C++相关,也有网络安全和业内资讯等,欢迎大家来访。

  • 博客(57)
  • 收藏
  • 关注

原创 自我介绍

天狼,顾名为狼窝,喜欢技术,收集一些有用的文章,所转文章自己定会先较深入的理解,有问题共同交流。 信箱:[email protected] QQ:44152876 旧博客中有部分技术文章,现停止更新,地址:http://hi.baidu.com/haoxing168 QQ空间为生活相关日志,也欢迎大家访问,地址:http://user.qzone.qq.com/4

2009-06-01 17:39:00 700

转载 consistent hash

consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的 hash 值,然后均匀的映射到到 N 个 cache ;hash(object)%N一切都运行正常,再考虑如下的两种情

2011-01-15 13:29:00 2083 1

转载 RUP 迭代开发计划的两种方法

      李 华领, 项目经理, IBM2009 年 5 月 14 日随着软件技术的发展、客户需求的变化越来越快、对应用软件项目的交付的要求也越来越要跟上市场的变化,RUP 非常适合这样的开发场景,

2009-12-27 13:03:00 1801

原创 2009.10.18百度技术笔试题

一。简述链表和数组各自的优缺点。二。程序题,程序大概如下,a为一个字符串数组,字符串中每个字符都是介于a到z的小写字母,且字符串长度不超过20。        (a)描述bbb函数的功能(可用一句话)。        (b)假设N=7,且a={"cafe","baidu","recuit","thisone","iseasy","*******","*****"}(有两个字符不记得了...

2009-10-18 19:33:00 2017

原创 2009.10各大IT公司宣讲笔试时间安排

转帖请著名出处:狼窝 http://blog.csdn.net/haoxing168整理与网络零散信息,可能有误,见谅,具体时间地点请到看各大公司招聘官方网站确认 各大公司北京宣讲会安排 按时间排序2009-10-11  淘宝宣讲   清华大学     14:00-17:00  西阶报告厅 2009-10-11  AMD 宣讲   清华大学     待定2009-10-12

2009-10-04 21:38:00 1537

原创 搜狐2010校园招聘第一站北邮笔试题

搜狐2010校园招聘第一站北邮笔试题转自 狼窝 http://blog.csdn.net/haoxing168转载请注明出处 一.填空选择题。(好像是20多分)太多了,忘了,总之是基础的啦,有看代码的题,有个Python脚本的没看懂1.以下协议中,报文头最短的协议是:A.UDP   B.TCP   C.IP    D.以太网帧 2.一个递归算法球时间复杂度,具体

2009-09-24 15:05:00 5748 1

转载 深入 CSocket 编程之阻塞和非阻塞模式

 适合初中级读者阅读 有时,花上几个小时阅读、调试、跟踪优秀的源码程序,能够更快地掌握某些技术关键点和精髓。当然,前提是对这些技术大致上有一个了解。 我通过几个采用 CSocket 类编写并基于 Client/Server (客户端 / 服务端)的网络聊天和传输文件的程序 ( 详见: 源代码参考 ) ,在调试这些程序的过程中,追踪深入至 CSocket 类核心源码 SockCore.c

2009-09-13 19:51:00 1102

原创 通往WinDbg的捷径

原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDB WinDbg 导言你钟情什么样的调试器?如果你问我这个问题,我会回答是“Visual Studio + WinDbg”。我比较喜欢Visual Studio那朴实无华且易操作的接口,更喜欢它能迅速把我需要的信息以可视的形式展示出来。但遗憾

2009-09-12 13:05:00 4095 1

原创 WinDbg入门教程

WinDbg 入门教程介绍在我的职业生涯中,我看到我们大多数都是使用Visual Studio来进行调试,而不是用其它许多免费的调试器。你可能有许多理由来使用这样的调试器,比如,在你家里的机器上没装开发环境,但是一个程序一次次的崩溃。其实根据堆栈的dump就可以判断出IE的崩溃是否是由于一个第三方的插件。对于WinDbg,我目前为止还没有发现很好的快速入门的教程。这篇文章结合实例讨论了

2009-09-12 13:03:00 47502 4

转载 中文windbg帮助文档

http://www.dbgtech.net/ 翻译文档WinDbg 帮助中文翻译 (强烈推荐)博客 (原创技术文章)论坛 (欢迎进论坛讨论技术问题)原创软件WinDbg 6.9.3汉化版三个字符串内码工具LiveDump - 本机动态生成完整内核 dump 文件VistaLKD - 动态开启 vista 系统本机内核调试功能两个IDA插件,分别用于向IDA

2009-09-12 12:59:00 7601 1

转载 WinDbg学习笔记(转)

最近项目老大要求我在windows登录过程中嵌入智能卡登录验证,需要对gina.dll动手术。花了3天学习消化几个巨人的代码,站在他们的肩膀上,到现在能够显示自己的登录对话框,能够验证用户名密码并登录成功。但在其后调用WlxStartApplication()时失败, GetLastError()返回0。这下没辙了,仅凭简单的MessageBox无法有效的调试。Microsoft的网站上提供了一个

2009-09-12 12:58:00 4272

转载 【转】从Ollydbg说起-----WinDbg用户态调试教程

【文章标题】: 【原创】从Ollydbg说起-----WinDbg用户态调试教程【文章作者】: 笨笨雄【作者邮箱】: [email protected]【工具】:Windbg 6.6.7.5;Ollydbg 1.10     我假设你已经掌握Ollydbg的使用,并且希望用WinDbg进行内核级的调试。这篇教程将会以Ollydbg为线索,帮助你尽快掌握WinDbg的使用,并简单介绍它的一些特性。我

2009-09-12 12:55:00 6609

转载 MFC的进程和线程

Win32的进程和线程概念 进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。线程是操作系统分时调度分配CPU时间的基本实体。一个线程可以执行程序的任意部分的代码,即使这部分代码被另一个线程并发地执行;一个进程的所有线程共享它的虚拟地址

2009-09-12 12:48:00 885

转载 VC++API小查

第2章 窗口处理 2.1 窗口简介 2.2 窗口的创建和撤销 2.2.1 创建普通窗口(CreateWindow、CreateWindowEx) 2.2.2 关闭窗口(CloseWindow) 2.2.3 销毁窗口(DestroyWindow) 2.3 窗口之间的关系 2.3.1 父子关系(SetParent、GetParent、IsChild) 2.3.2 遍历窗口(EnumWindow、Enu

2009-09-12 12:44:00 1365

转载 杂谈windows内存分配函数(转)

用Win32SDK编程可以有多种方法分配内存       1.GlobalAlloc       2.HeapAlloc       3.LocalAlloc       4.VirtualAlloc(Ex)       以及标准C/C++中的       5.malloc       6.calloc       7.new   用不同的方法申请了64KB大小空间,以下是返回的地址值(Windo

2009-09-12 12:41:00 4164

转载 Socket,CAsyncSocket,CSocket介绍

Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。    也许初涉编程的人不能理解"同步(或阻塞)"和"异步(或非阻塞)",其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,"同步"就是函数直到其要执行的功

2009-09-12 12:30:00 678

转载 Toolhelp API 简介

Toolhelp APIs是Windows中一组能够方便得到系统中win32应用程序的当前运行状况的函数,这些函数设计目的是实现一些基于Win32子系统的工具,特别是调试器。通过使用Toolhelp API,我们可以实现象Windows附带的系统工具Dr watson一样的功能(当然真正实现它的所有功能不是光靠Toolhelp API一个函数库就可以的)。而且这些函数适用于win9x,winnt,

2009-09-11 18:53:00 3362 2

转载 从subsystem开始概述NT内核(转)

什么是subsystem?NT架构(Windows NT、Windows XP、Windows 2003)的初始设计是很有野心的,它希望在NT上可以不加修改地运行OS2、UNIX程序。所以在NT中有subsystem的概念,每个subsystem针对一个平台,ntdll.dll是所有subsystem的基础。或者说ntdll.dll统一提供NT系统的API接口,subsystem为各个平台的应用程

2009-09-11 17:18:00 719

转载 IT人 不要一辈子靠技术生存(转)

我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT。NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊). 一。 在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事 市场开发,跑腿的人,没有前途。 不知道你是不是知道,咱们中国有相当大

2009-09-11 16:36:00 885

转载 排序算法小结

 排序小结    排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。    而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。    对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。    我将按照算法的复杂度,从简单到难来分析算法。    第一部分是简单排序算法,后面你将看到他

2009-09-09 21:22:00 678

转载 .Net与J2EE的快餐型比较,纯属个人之见(转)

经常有客户问我,到底用微软平台还是Java平台的问题。其实这是一个永远没有结果的悖论,只能陷入空对空的空谈。不过如果抛弃个人喜好与特定客户的历史原因来客观地考虑,二者之间的确是微软平台的优势更加明显一些。 .NetJ2EE描述技术架构技术架构基本相似J2EE支持多平台,单一语言;.Net支持多语言,单一

2009-09-07 21:20:00 658

转载 13个改善EQ的方法《转载》

1.别急!慢慢来   当你面对失败或颓势时,千万别慌了手脚而大发雷霆,试著将注意力放在「就算功败垂成,至少你学到了……」诸如此类的积极想法上,它会很神奇地舒缓紧绷情绪,做出正确的判断和反应。   2.承认自己错了,别人对了   认真倾听别人的观点和意见,并且勇敢地面对错误,绝对是EQ指数向上跳跃一大步的指标。   3.别被轻易收买   随时都在面对诱惑的人生,得学会明察秋毫,因为小惠的背后可能要付

2009-09-02 15:06:00 547

转载 在混乱的小项目中应用XP(极限开发)

我们假设一个project中有以下状况:(1)需求不明确,没有完整、详细的需求描述。用户没有提供标准的需求文档。(2)技术架构明确要求为J2EE,要求使用:Struts,Tile,EJB,DAO,OJB,数据库为Oracle 8i/9i,集成开发工具要求为WSAD,系统有大量的计算,对性能有明确要求。(3)团队人数为6人,三人为刚大学毕业的新人,对上述技术架构和开发工具不熟悉。另外3人均不能ful

2009-09-02 15:05:00 620

转载 XP极限编程(中英文对照)

XP极限编程Extreme Programming     As we have explored in several issues of eAD, the two most pressing issues in information technology today are:       正如我们在eAD的若干期中探究的那样,当今信息技术中最迫切的两个问题是:               

2009-09-02 15:02:00 585

转载 中国教育,在背谬的泥潭中挣扎

开窗听雨   中国教育,在背谬的泥潭中挣扎   在初中语文课本里有两篇传统的文章,《孔乙己》和《范进中举》,都反映的是封建科举制度对读书人人性的扭曲。每讲这两篇文章,就像是站在讲台上当了学生打自己的耳光。我们给学生讲课,讲科举考试是那时读书人进身的敲门砖,可我们不也正在教学生如何拿这块“砖”去“敲”现代进身考试的大门吗?   过去读书是为了做官,叫进身,不过做官还是离不开书的,读书人读的四

2009-08-31 15:16:00 777

转载 程序员成功之路 ——The road ahead for programmer(演讲稿)(转)

 来自csdn: http://blog.csdn.net/feixiangzaici/archive/2007/01/22/1490454.aspx一、我很羡慕在座的各位同学,因为你们是中国未来的程序员,而我不是,我一直很遗憾。比尔盖茨曾经 写过一本书叫做《未来之路》The road ahead, 那么今天我选择这样一个题目, the road ahead for programmer,

2009-08-31 15:14:00 1289

转载 阿蒙:程序员高手是怎样炼成的? (转)

 首先声明,偶不是高手,以免引起不必要的冷嘲热讽,呵呵。估计很多的朋友在很小的时候就看过奥斯特洛夫斯基同学的《钢铁是怎样炼成的》,偶小时候在农村混,看的最多是各式各样的牛屎以及长得极象牛屎的山头,这些所谓的名著偶直到大学才有机会拜读,但说实话,偶是个俗人,还是更喜欢看一些痞子写的文字或带COLOR的BOOKS。偶之所以写这么个主题,主要是太多的朋友给偶发EMAIL或在VCHOME.NET提问,偶其

2009-08-31 15:06:00 702

转载 献给汇编初学者-函数调用堆栈变化分析(转)

跟一个朋友谈堆栈的时候 就写下了这段文字,顺便发到这里给需要的看看吧汇编初学者比较头痛的一个问题////////////////////////////////////////////////////////////////////比如 我们有这样一个C函数#includelong test(int a,int b){      a = a + 1;      b = b + 100;     

2009-08-31 14:55:00 651

转载 有道难题之OO

    有人提出要用OO的思路来解决算法问题,OK,没问题,eaglet 今天就尝试用OO来实现算法。既然谈OO,我们就重点讨论设计,不重点讨论算法的效率了。    在开始OO之前,我想先说说什么是OO设计。OO设计就是面向对象设计,有人说不要认为你用了C#就OO了,不错用C#照样可以写出面向过程的代码。不过 eaglet 还有补充一下,不要认为你用了class 就OO了。程序是否OO,要看程

2009-08-29 22:01:00 619

转载 纯做技术是自娱自乐 抛开技术做技术才是出路(转)(荐)

  短短一生不过数十载,对于很多人而言,作IT、作技术只是生命中的某一段,并非所有。而无论是换工作还是换行业,只是一种形式而已,最终我们追求的是成功、是荣誉、是收获。于是在年轻的这几年里,作为技术人员理应认真思考自己将来的出路并为之而脚踏实地的去积累。“01年大学毕业,去了老师开的一家网络教学软件公司,作教育软件;04年,首次创业,作了个休闲游戏公司,经验以及资金问题,创业失败;05年,一个偶

2009-08-29 21:58:00 750

原创 关于STL的list,vector等用迭代器iterator,用erase删除元素出现的问题。

做个测试,随便搞个类,头文件加入#include #include using namespace std;typedef std::vector CStringVector;  然后在一个可执行到的方法中加入如下代码:CStringVector vctCString;vctCString.push_back(_T("1111"));vctCString.push_back

2009-08-29 13:45:00 7518 1

转载 WTL简介

WTL是一个好东东.它开发的程序都非常短小精悍.对开发WIN32的应用有非常好的好处.它不用MFC开发.但能够快速产生窗口和控件.以文本方式查看主题-  温馨小筑  (http://www.learnsky.com/bbs/index.asp)--  电脑编程  (http://www.learnsky.com/bbs/list.asp?boardid=6)----  WTL简介  (ht

2009-08-29 10:58:00 2509

转载 VS2008 + WTL8 + VisualFC 环境配置

一、配置环境步骤 1. 安装VS2008 + MSDN(可选).2. 解压WTL8到 ($WTL8) :  C:/SDK/WTL8 .3. 复制 ($WTL8)/AppWiz/Setup80.js 到 ($WTL8)/AppWiz/Setup90.js .4. 编辑 ($WTL8)/AppWiz/Setup80.js ,将“8.0” 全部替换成“9.0” .5. 双击运行

2009-08-29 09:26:00 1057

转载 一图胜千言:RUP核心概念解析

一图胜千言:RUP核心概念解析原创作者:wakeful转载请注明:来自Sawin系统分析之窗最后修改时间:2005-2-22 一图胜千言:RUP核心概念解析温 昱本文以发表于软件过程专家网www.51cmm.com  在实践中,笔者发现,对概念的理解不到位,特别是对概念之间的关系理解不到位,是阻碍不少人成功应用RUP的原因之一。本文采用“为概念及其关系建模”的方

2009-08-17 15:21:00 922

转载 DRY原则和Shy原则

保障可维护性的主要诀窍是遵循DRY原则和Shy原则。 在一个系统的整个生命周期里,理解和改动这类维护工作的比例一般非常之高。为了维护的方便,要尽量将系统划分为可以独立理解与改动的模块。这就要在设计的时候注重DRY原则与Shy原则。不过,这两条原则有一定的冲突,并不总能兼得,于是在追求的时候要重视分寸。维护者的两大困扰有两种情况会给维护者增添很大的麻烦:一种是为了调整一个效果,要改动无数个地方;

2009-08-17 14:25:00 13166 3

转载 AOP技术

AOP技术1、引言软件设计因为引入面向对象思想而逐渐变得丰富起来。“一切皆为对象”的精义,使得程序世界所要处理的逻辑简化,开发者可以用一组对象以及这些对象之间的关系将软件系统形象地表示出来。而从对象的定义,进而到模块,到组件的定义,利用面向对象思想的封装、继承、多态的思想,使得软件系统开发可以向搭建房屋那样,循序渐进,从砖石到楼层,进而到整幢大厦的建成。应用面向对象思想,在设计规模更大

2009-08-17 11:21:00 902

转载 进程间通讯实现方法

进程通常被定义为一个正在运行的程序的实例,它由两个部分组成:       一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方      另一个是地址空间,它包含所有的可执行模块或DLL模块的代码和数据。它还包含动态分配的空间。如线程堆栈和堆分配空间。每个进程被赋予它自己的虚拟地址空间,当进程中的一个线程正在运行时,该线程可以访问只属于它的进程的内存。属于其它进程

2009-08-17 10:44:00 866

转载 UML基础知识

UML基础知识 UML简介在80年代末至90年代中,对面向对象分析与设计方法的研究发展到一个高潮。但是,诸多流派在思想和术语上有很多不同的提法,在术语、概念上的运用也各不相同,需要一种统一的符号来描述面向对象的分析和设计活动。UML应运而生。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且有进一步的发展,最终成为大众所共同接受的标准建模语言。统一建模语言(UM

2009-08-17 10:32:00 2328 5

原创 关于调用约定(cdecl,fastcall,thiscall) 的一点知识

转自:http://hi.baidu.com/yelpher/blog/item/4bca93c4c8a694c838db4940.html当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。

2009-08-16 14:46:00 847

转载 非静态成员作为线程函数

关于this指针的传递问题总结1:__cdecl成员函数 通过ECX传递this指针     mov ecx, 对象的地址      call 成员函数2:__stdcall成员函数 通过堆栈传递this指针     push 对象的地址      call 成员函数用非静态成员作为线程函数原理分析:1.该线程的主函数为类的非静态成员函数,所以它认为他的调用者会为他传递一个this指针,通

2009-08-16 14:44:00 1319

空空如也

空空如也

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

TA关注的人

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