代码改变世界

信仰是如何毁掉程序员的-转载

2013-11-04 10:02 by 杨兴亚, 238 阅读, 0 推荐, 收藏, 编辑
摘要:信仰是如何毁掉程序员的投递人itwriter发布于 2013-11-04 08:48评论(3)有531人阅读原文链接[收藏]«» 英文原文:How Religion Destroys Programmers 我对自己有了新的发现——上天给了我神奇的能力,让我总能做出正确的技术选择。 有些夸张,但的确很神奇。 回首我的开发生涯,我认为我使用的任何一种编程语言都是在当时那种场景下最好的。 同样的,我选择的框架,甚至操作系统也是最好的。 是的,我有这样惊人的能力,就是从技术的海洋中挑出最好的。这些技术我甚至不用亲自试一遍,但我却极力捍卫我的选择。 可能当你在阅读本文的时候,你已经 阅读全文

git学习

2013-10-30 17:38 by 杨兴亚, 252 阅读, 0 推荐, 收藏, 编辑
摘要:写给Git初学者的7个建议投递人itwriter发布于 2013-10-30 16:19评论(3)有203人阅读原文链接[收藏]«» 英文原文:7 Useful Git Tips for Beginners 当我刚刚开始使用 Git 的版本控制时,我根本不确定我付出那么多时间是不是会得到回报。Branch、Stage、Stash,这些 Git 名词对我来说都非常陌生。 而今天的我已不能想象生活没有 Git 会变成什么样。Git 不仅提供了我非常需要的版本控制功能,还让我变成一个更优秀的程序员。 这里有一系列可以帮助你的小贴士,可以让 Git 成为你开发工作中非常重要的一部分 阅读全文

UltraEdit20 注册

2013-10-11 10:56 by 杨兴亚, 1176 阅读, 0 推荐, 收藏, 编辑
摘要:UltraEdit v20下载与注册机UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII 码、HTML、PHP、Perl、Java 和 JavaScript等众多流行计算机高级语言的程序编辑器。可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。软件附有HTML标签颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE或DLL文件。本文分享给大家的是UltraEdit v20.0官方中文版和UltraEdit v20.0注册机以及注册机使用方法。UltraEdit v20.0更新:1.可以编 阅读全文

一次内存不能为read/write的bug解决经历

2013-03-14 08:29 by 杨兴亚, 1431 阅读, 0 推荐, 收藏, 编辑
摘要:最近,在做一个开源软件移植到平台过程中出现了一个很诡异的bug。1.开源软件的整体架构 开源软件在几年前已经停止更新了,是一个FC模拟器。在80年代出生的人基本上都玩过的(在电视机上连接一个类似于小霸王的学习机,然后学习机上面可以插上游戏卡,通常比较普遍的游戏卡有坦克大战、超级马里奥、魂斗罗,等等)。这种机器即为--任天堂红白机,也称为Family Computer。 2001年有人在电脑上通过模拟红白机的原理,开发了FC模拟器,随后一直维护到2007年就不在维护了。FC模拟器通过读取电脑中的rom文件,映射为cpu指令,并执行该指令,指令的执行伴随着画面的更新。整个程序有两个线程: 1... 阅读全文

linux程序设计---序

2012-08-04 09:06 by 杨兴亚, 185 阅读, 0 推荐, 收藏, 编辑
摘要:近段时间,一直在学习《Linux程序设计(第三版)》这本书。书中的知识点(个人认为是知识点)记作笔记,方便以后复习使用。实验环境为:Ubuntu11.04 或者Ubuntu12.04,两者有些差别,12.04中已经把终端去掉,需要使用特殊的按键打开终端,(Ctrl + Alt + T)即可打开终端。基本上按照章节来进行学习。 阅读全文

抓屏方法以及技术实现

2011-06-21 09:29 by 杨兴亚, 1042 阅读, 0 推荐, 收藏, 编辑
摘要:最近由于工作一直在研究抓屏,更确切的说是录制屏幕内容。现在总结一下抓屏的方法和技术。抓屏的方法可以有如下几种:1)GDI抓屏2)DirectX抓屏3)Windows Media Encoder抓屏4)驱动级别抓屏5)。。。对于第一种抓屏方法,主要用设备环境(DC),通过获取当前桌面设备环境,然后通过BltBit和GetDIBits函数,将DDB(设备相关位图)转换为DIB(设备无关位图),通过获取的屏幕象素数据。按照一定的帧率来组合成视频文件。第二种方法是设置离屏表面,然后让主显示表面做翻转,就可以获取主屏幕的图像信息。第三种以及后续的几种现在并没有做太多的实验去测试效果。几种抓屏的优缺点:G 阅读全文

数据结构系列之一线性表

2011-06-13 23:09 by 杨兴亚, 804 阅读, 0 推荐, 收藏, 编辑
摘要:根据严蔚敏的数据结构C语言版的第二章,现在来回顾一下大学学习的数据结构知识。第二章 线性表定义:一个线性表是n个数据元素的有序序列 。抽象数据类型定义如下:InitList(List *list);构造一个空的线性表list。DestroyList(List *list)销毁线性表list。ClearList(List *list)将list置为空表。ListEmpty(List list)判断list是否为空。ListLength(List list)返回list中数据元素的个数。GetElem(List list, int i, ElemType *e);获取list中第i个元素的值e 。 阅读全文

VNC源码研究(一)VNC简介

2011-05-27 09:42 by 杨兴亚, 2640 阅读, 1 推荐, 收藏, 编辑
摘要:VNC全名:VirtualNetworkComputing,虚拟网络计算。是由英国剑桥大学的AT&T实验室2002年开发的,它是一种可操控远程计算机的软件,也就是说它能够将完整的窗口画面通过网络传输到另一台计算机的屏幕上。VNC软件主要由两个部分组成:VNCserver及VNCviewer。用户需先将VNCserver安装在被控端的计算机上后,才能在主控端执行VNCviewer控制被控端(在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere)。VNCserver与VNCviewer支持多种操作系统,如Unix系列(Unix,Linux,Sola 阅读全文

C++Primer 第一章 快速入门 学习

2011-05-20 09:41 by 杨兴亚, 424 阅读, 0 推荐, 收藏, 编辑
摘要:C++已经学习2年了,现在回头想巩固一下基础,就从C++primer第一章开始吧。1.1 编写简单的C++程序 main函数是程序的入口函数。 编译与执行GNU 编译环境 在GNU编译器下,需要输入: $ g++ **.cc -o outputexe $ ./outputexe --->运行编译的程序。 和gcc编译C源代码有点相似: $ gcc **.c -o a.out $ ./a.out --->运行编译的程序。 两者都可以启用默认选项,默认输出为a.out $ g++ **.cc $ gcc **.c 编译生成的可执行文件都为a.out $ ./a.out ----> 阅读全文

windows 系统消息之WM_KEYDOWN

2011-04-25 10:04 by 杨兴亚, 1242 阅读, 0 推荐, 收藏, 编辑
摘要:WM_KEYDOWN Notification当一个非系统键被按下时该消息发送给具有键盘焦点的窗口。非系统键即不与ALT联用的情况。语法WM_KEYDOWNWPARAM wParamLPARAM lParam;参数wParam指定非系统键的虚拟键码。lParam指定重复次数,扫描码,扩展键标识符,上下文代码,前一键状态标识符,以及转换状态标识符。它们如下所示:0-15指定当前消息重复的次数。该值代表按键敲击的次数,就如同用户一直按下键盘按键一样。如果按键足够长,会发送多个消息。然而,重复次数不进行累加。16-23指定扫描码。该值取决于OEM。24指定键是否为扩展键,就如同101或102键盘内的 阅读全文