西代零零发

既然选择远方,便只顾风雨兼程

十年之后重学C语言

十年之后重学C语言1.每个程序员都该有本翻烂的K&R1.1 多次自学,不得其法距离大学时学习C语言已有十个年头了。印象里最深的就是当时一位海归老师,在讲课时流露出对K&R的崇敬之情,以及用Hanoi塔的例子讲解递归。但当时的我还无法体会,也只是不走心的听听。那时的我还不知道K&am...

2016-06-11 02:30:58

阅读数 12378

评论数 10

C实战:项目构建Make,Automake,CMake

C实战:项目构建Make,Automake,CMake在本系列文章《C实战:强大的程序调试工具GDB》中我们简要学习了流行的调试工具GDB的使用方法。本文继续“C实战”的主题,对同样非常流行的构建工具Make的用法和原理一探究竟,并顺便看一下一些高级衍生产品。1.Make基础首先我们编写一个简单的...

2015-10-08 20:51:12

阅读数 7106

评论数 0

C实战:强大的程序调试工具GDB

C实战:强大的程序调试工具GDB1.基本调试这里只列举最最常用的GDB命令。1.1 启动GDBgdb program:准备调试程序。也可以直接进入gdb,再通过file命令加载。1.2 添加断点b function:为函数设置断点。b是break的缩写,除了函数名,还可以是地址、当前执行处的+/-...

2015-06-12 21:21:02

阅读数 5559

评论数 0

CSAPP缓冲区溢出攻击实验(上)

C实战:CSAPP缓冲区溢出实验(上)下载实验工具,最新的讲义在这。网上能找到的实验材料有些旧了,有的地方跟最新的handout对不上。不过没有关系,大体上只是程序名(sendstring)或者参数名(bufbomb -t)的差异,不影响我们的实验。1.实验工具1.1 makecookie后面实验...

2015-06-05 21:55:59

阅读数 13010

评论数 1

六星经典CSAPP-笔记(11)网络编程

六星经典CSAPP-笔记(11)网络编程参照《深入理解计算机系统》简单学习了下Unix/Linux的网络编程基础知识,进一步深入学习Linux网络编程和TCP/IP协议还得参考Stevens的书。1.网络基础(略过,待补充)2.IP地址2.1 IP地址的表示IP地址是一个无符号的32位整数。Lin...

2015-05-15 21:48:54

阅读数 3463

评论数 0

六星经典CSAPP笔记(1)计算机系统巡游

CSAPP即《Computer System: A Programmer Perspective》的简称,中文名为《深入理解计算机系统》。相信很多程序员都拜读过,之前买的旧版没有读完,如今恰好第二版出版,就入手影印版重读经典。一读果然,经典依然是经典,CMU卡内基梅隆大学的本科教材,堪比另一本SI...

2014-12-06 21:44:11

阅读数 3650

评论数 1

程序员的“机械同感”

偶然在Martin Flower的博客上看到了一篇讲述LMAX架构的博文,里面有一小块提到了“机械同感”Mechanical Sympathy(不知道该怎么翻译好)。恰逢最近正在看第二版的CSAPP(Computer System: A Programmer Perspective,深入理解计算机...

2014-12-06 21:18:34

阅读数 2369

评论数 0

PSP应用开发入门

一、PSP平台介绍 硬件架构 SDK 官方的SDK网上找不到,可能是收费的,我们可以使用第三方的SDK。据网上介绍, 一般有两种方法:psptoolchain+cygwin;devkitpro(不需要cygwin)。这里采用第二种方法。 开...

2012-06-25 17:32:59

阅读数 2534

评论数 0

学习Google Chrome源码

读《Google Chrome源码剖析》笔记,学习Chrome中优秀的设计思想。 原文地址:http://www.ha97.com/2911.html 零、【序】 1.关于开源 “开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩...

2012-06-02 09:52:23

阅读数 13135

评论数 2

用Qt开发简单的浏览器(二)

一、功能改进 经过对QtWebKit的一些学习,对之前的浏览器进行一些改进: 1.增加分页显示多个网页的功能。每个分页都是一个QWebView控件,实现对多个网页的加载。 2.加入欢迎主页。学习如何创建Qt资源文件,从本地读取欢迎主页的HTML。 3.添加了前进Forward和后退...

2012-05-24 22:47:38

阅读数 20902

评论数 226

用Qt开发简单的浏览器(一)

1.代码实现 工程目录结构如下: AddressBar类包含了地址栏和按钮两个控件,将地址栏回车和按钮点击信号与goToSite()槽连接。 当回车和点击事件发生时,goToSite()将获得Url地址并发送go(QUrl)信号。 addressbar.h #ifndef AD...

2012-05-20 09:00:04

阅读数 35382

评论数 136

《C++ GUI Qt4编程》第一章、Qt入门

1.1 Hello Qt 创建hello目录,新建源文件hello.cpp: #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel...

2012-05-19 22:26:34

阅读数 3165

评论数 2

LPDIRECTDRAW7编译错误的解决方法

用DirectX 7.0 SDK开发,编译时碰到了以下错误: syntax error : missing ';' before identifier 'lpDD' error C2501: 'LPDIRECTDRAW7' : missing storage-class or type...

2012-05-09 22:58:41

阅读数 4419

评论数 7

《Windows游戏编程大师技巧》五、DirectX基础知识和令人生畏的COM

所有的DirectX组件都是以COM实现的,两者环环相扣。 DirectX基础 DirectX可能会让身为程序员的你丧失些对硬件的控制能力,但是DirectX比Windows系统自带 的GDI或MCI快上很多倍,并且也更稳定。在编写Windows游戏的过程中,使用Direct...

2012-04-29 21:40:40

阅读数 3273

评论数 2

《Windows游戏编程大师技巧》 T3D游戏控制台程序实例及第一部分总结

现在我们要创建一个Windows外壳程序,将单调的Windows运行细节隐藏, Win32/DirectX编程就变得类似于32位DOS的编程过程。在构建好的代码结构下, 我们只需关心Game_*几个有关游戏逻辑的方法就行了。 1.Game_Init() Ga...

2012-04-22 15:20:14

阅读数 2886

评论数 1

《Windows游戏编程大师技巧》 四、GDI、控件和突发奇想

本章是纯粹讲述Windows编程的最后一章。谢天谢地! 高级GDI绘图 GDI比起DirectX来实在太慢了,那为什么还要了解? 1.GDI功能很全,并且是Windows与生俱来的渲染引擎。 2.如果想创建任何工具或标准应用程序,都要用到GDI。 3.GDI与Di...

2012-04-22 09:11:33

阅读数 2563

评论数 0

《Windows游戏编程大师技巧》三、Windows高级编程

Windows编程很绝的地方在于:你不用了解太多细节,就可以完成很多工作。 使用资源 资源就是你的程序代码结合在一起的多块数据,可以被程序本身在运行时加载。 资源应当也放在程序的.EXE文件中的原因是: 1.同时包含代码和数据的.EXE文件更容易发布。 2.外力不...

2012-04-18 21:40:34

阅读数 2722

评论数 0

《Windows游戏编程大师技巧》二、Windows编程模型

这一章开篇语对我有很大的启迪,一直对Windows下编程有着畏难心理。太庞大的平台和体系, 太多的API和术语,太快的技术换代节奏,而我是个想要把握住本质掌握住基础才会有安全感 和成就感的程序员,所以我只乐于学习Win32 API。而现在受到这本书的启发,对Windows编程 的畏惧少了一些...

2012-04-14 15:26:54

阅读数 3566

评论数 0

《算法导论》第15章 动态规划 (1)装配线调度

动态规划通常用于有很多种可行解,而找出最优解的问题。 具体可分为4个步骤: 1)描述最优解的结构。 2)递归定义最优解的值。 3)自底向上计算最优解的值。 4)由最优解的值构造出最优解。 下面通过一个具体问题来看究竟如何用动态规划算法来解决问题。 Colone...

2012-04-14 08:56:10

阅读数 3011

评论数 2

《算法导论》第14章 数据结构的扩张 (2)

在上一节中,我们为树结点添加size域表示每颗子树的大小,即包含的结点个数,扩张了 二叉查找树为其增加顺序统计量的查找功能。更为自然的想法是直接添加顺序统计量rank域 到每个树结点上。这一节我们就来看下在这样的设计下,如何扩张来完成上一节相同的功能。 当我们插入一个结点到二叉树中,...

2012-04-09 23:03:38

阅读数 2330

评论数 0

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