14 oldmanzhao

尚未进行身份认证

Win32 开发

等级
TA的排名 4w+

Windows客户端开发简介(五)

讲完了DC的创建,接下来就要来说说DC的使用,如何调用GDI函数在DC上进行绘制,包括绘制文字,绘制图形以及绘制图片。先来说说如何绘制文字,之所以我把文字放在图形和图片之前,是因为绘制文字往往在常用的GDI操作中是个比较频繁调用的功能,其实在界面自绘时的图形绘制是个相对少用的功能,原因很简单,复杂的图形根本不可能用代码来生成,基本上都是保存在图片里嘛。所以我这里对图形绘制只会简单介绍几

2016-11-18 18:15:48

我对VR的看法

1.虽然以VIVE为代表的头显VR设备品质过硬,体验美妙,但短时间内手机看VR仍然是主流,原因很简单,前者价格高昂,VIVE现在的售价是6888,除此之外还要购买一台价格不菲的电脑主机,这不是每个人可以承受起的。2.一体机不会成为主流,表面上看一体机兼得了头显和cardbox的优点,实际上另一个角度看是囊括了两边的缺点,既无法得到主机的性能,也无法兼顾手机的灵活性。3.长时间来说头显还是应

2016-11-18 18:10:52

Windows客户端开发简介(四)

在上一篇文章里,我简单扼要的给大家介绍了一下GDI的基础知识,包括DC,HDC,GDI对象等等,总的来说都是些偏理论的知识,属于概念的范畴。         今天这篇文章里,我就要正式开始有点实际的东西了,我会教大家一些GDI的基本功能代码编写,基本的技巧,当然还有如何避免基本的坑,哈哈,对的,基本的坑而不是高级的。         那么我要如何说起呢,首先我要告诉大家如何创建

2015-06-10 15:16:19

如何用int 3

int 3就是我们常说的软件断点,问题是,在什么时候我们需要用到int 3呢?         我们经常会碰到这样一种场景,有时候一个软件会由多个EXE组成,其中的某些EXE是由另外的EXE调用的,这时候我们通常调用其它EXE创建进程的时候必须用Visual Studio 的Attach Process把VS的调试器和进程关联上(同样用WinDbg也是如此)。这时候我们会碰到一个问题,就是因为

2015-05-23 01:45:05

个人简介

其实我的个人简介可以参考我的个人网站www.godbirdzonet.net。我是怎样一个人呢?在朋友眼里我是个有点文艺范的程序员,虽然我并不喜欢给自己贴上这个标签,我还是更喜欢别人称呼我:“技术人员”或者“工程师”。在工作中和生活中,我都是个乐于分享的人,习惯把自己的工作经验和生活感悟分享给周围的人,虽然我的技术博客写的并不多,那是因为我觉得自己的技术还不够好,虽然有很多后辈的小朋友们会屁颠屁颠

2015-05-20 18:18:34

Windows客户端开发简介(三)

之前的一篇文章里,我简单概要的介绍了一下界面库的知识。既然是跟界面有关,那么必然少不了很多关于绘制的内容。对于Windows开发而言,界面绘制使用的一类API就是所谓的“GDI”。         GDI这个东西可有历史了,但是我们就不去追根朔源了。首先,我不能免俗的要先介绍一下它的全称:“Graphic Device Interface”,即“图形设备接口”,从这个名称我们可以大略吸收到的信

2015-03-21 00:59:09

C++代码的汇编实现之二(循环语句的实现)

首先来看看for循环,C++的代码如下    int temp =0;    for (int i = 0; i    {        temp = i;    } 对应汇编代码是:0116136E  mov        dword ptr [temp],0  01161375  mov        dword ptr [i],0  0116137C 

2015-02-16 15:09:47

C++代码的汇编实现之一(++i与i++的区别)

以int类型为例C++编译器为++i生成的代码是013E1375  mov        eax,dword ptr [i]  013E1378  add        eax,1  013E137B  mov        dword ptr [i],eax很简单,基本不用分析第一行是把i的值放到eax中,然后调用add对eax进行+1,最后将eax再放到i中 

2015-02-16 14:35:18

Windows客户端开发简介(二)

Windows客户端开发简介(二)一个典型的Windows客户端程序要有哪几部分构成呢?下面我会以一个国内比较流行的互联网客户端程序的基本架构来跟大家逐步展开分析,由于涉及到知识产权的问题,请大家不要问我是什么产品,当然,如果你能猜到,那我就管不着了^_^。某视频影音互联网PC客户端产品基本架构         如上只是个粗略的分层架构图,没有更细致的划分,但是有几个地方是

2015-02-12 13:25:26

Windows客户端开发简介(一)

在这样一个移动当道的年代,我跟大家讨论Windows客户端开发,似乎有些倚老卖老的意思了。然而我却觉得无论什么时候,Windows客户端开发其实还是有着不少实用经典的技术的。对了,确切说我是要说说Windows C++客户端开发,什么WinForm,WPF,并不在讨论范围之内,我承认用.NET ,C#做Windows客户端对开发人员来说确实是件轻松愉快的事,但是因为这些技术由于种种原因(主要还是效

2015-02-12 10:52:46

如何开始编程

今天要谈谈“如何”而不是“为何”的问题。其实我在我的空间里写了这么多东西,大部分是关于人生感悟的,当然也有少数几篇是关于我的本职工作-编程相关的。我喜欢在晚上写东西,尤其是凌晨十二点一过,我就灵感勃发,键盘敲的根本停不下来。写东西也是有快感的,就像编程和打乒乓球一样,作为一个高级生命体,思考问题带来的快乐有时候也是无与伦比的,所以我会不停的写。。。曾经看到个段子,讲文艺程序员,普通程序员和二逼

2015-01-10 02:25:40

我的互联网时代(一)

我想写写我的互联网时代,以向我逝去的青春致敬。一切的变化其实同时也是我的一段段心路历程,也许这篇文章会有些乏味,但我会努力的让它更有趣点,因为我将有趣视为我的职责,这是让我变得更好的一种动力。       有些原始的记忆我已经依稀有些模糊了,哦对了,我想说的是,其实我是个老网民了,我第一次上网的时候大概是在99年初,那一年,能发封电子邮件,访问一个三W的网站,去聊天室聊聊天还是件很时髦的事,甚

2014-12-20 01:25:44

程序员的憋大招

程序人生

2014-10-06 01:31:52

为什么我要以写代码为生?

先说一些题外话。在我每次写下一篇文章的标题之后,其实我都要思考很久,思考这篇文章里要出现什么样的东西,我想表达什么,我思考到了什么程度。我基本不会考虑一篇文章有多少人爱看,多少人欣赏,多少人喜欢,但是我真心愿意看到文章后面的评论,因为这是一种互动,一种交流,不同思想风格的碰撞,每个独特的火花,都能让我兴奋良久。开门见山的说,为什么我要以写代码为生,因为一个字:“爱”,因为这个字是简单的,但

2014-06-06 23:32:06

阿里面试总结

这次面的是阿里旺旺的客户端开发职位,P6级别,总共三轮,其中前两轮都是电面(我在上海),遗憾的是最后一轮去杭州没有过,不过阿里还是家很不错的公司,BAT的面试我都经历过了,阿里的面试是最让我印象深刻的。主要问题的问题有SEH,结构化异常处理C++的智能指针类设计模式MFC的消息映射内存泄漏STL算法COMWTL一些架构方面的问题 第一面主要是综合

2014-04-17 16:34:29

如何学习Windows编程

有很多初入门的小朋友跟我说,他们想学“底层”的技术,因为觉得技术含量高,所以想学Windows C++开发,看着调用一个个的参数超级多,调用起来超级麻烦的Windows API,觉着很酷。于是我念头一转,就有了这篇文章,根据我多年来做Windows 客户端的经验,跟大家谈谈Windows C++,该从哪一方面入手,这不会是一个有技术深度的文章,只是偶尔会涉及到一些术语以及一些入门书籍而已,对于Windows开发的老鸟们来说,只当是看着好玩了。

2013-07-20 01:57:11

Windows Phone 7 的Http网络库使用技巧

WebClient实际上是一个在HttpWebRequest之上的库,它的主要优点就是使用起来比较简单,但是它有两个致命缺陷,一是程序的回调在UI线程执行,会导致程序性能下降。另外一个,他没有实现本地缓存的控制策略。   那么HttpWebRequest呢,虽然它仍然无法支持GET方法下的本地缓存策略控制,但是它的性能实在是要好的太多,而且由于HttpWebRequest是个比WebClien

2012-02-26 00:32:48

Windows Phone执行模型

Windows Phone7 特性介绍 一.Windows Phone执行模型Windows执行模型会监管一个Windows Phone程序的生命周期,从开始运行到终止。当Windows Phone程序不在前台执行时,操作系统会将程序置入休眠状态,注意,这一点是芒果之后才有的特性,之前的版本是不支持的,之前的版本采取的办法是直接终止程序的运行。但是,在某些情况下,比如前台程序运行需

2012-02-26 00:04:24

爱情是什么?

不管你愿不愿意承认,我要告诉你,爱情其实是一种幻觉。当你死心塌地的爱上一个人,你就会发现这个人是完美的,至少对你来说,他/她找不到任何明显的缺陷,即便有,那也是可爱的,对这个人的完美而言,是锦上添花的。其实如果你能够冷静的多思索一会儿,你应该明白,这个世界上是不应该存在这种完美的,于是,你就想通了,这种所谓的完美,是你的幻觉,或者,至少是一种错觉。问题是,因为爱情是一种幻觉,我们就不应该追

2011-12-30 04:24:53

泪与剑(原创长篇武侠小说)

一 逃亡    大漠沙如雪,夜色的映衬下,所有的东西仿若包裹了一层银色的纱布,空气里还隐约弥漫着些许白昼里火烫的气息,这里的一切是那样简单,又那样神秘。仿佛在倾听,又仿佛在诉说。。。。。。 “驾,驾。。。。。。快点”,在大漠的深处传来一男一女的催赶声。   “还有多远了,大哥?”女的问道。   “应该快了,沿着这个方向,走出这里应该不会超过五个时辰”,男子应道。   “好,

2011-12-12 00:10:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!