自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Michael Xiao的程序人生

一个普通程序员的成长轨迹

  • 博客(57)
  • 资源 (22)
  • 收藏
  • 关注

原创 关于书籍“Mastering Algorithms with C”的翻译

Mastering Algorithms with C  作者: Kyle Loudon出版社: O'Reilly出版年: 1999-08-05页数: 560定价: USD 39.95装帧: PaperbackISBN: 9781565924536  这是一本经典的关于C语言的数据结构和算法的书籍,年代比较久远了,但里面的内容完全没有过时。对于学生和刚工

2011-12-19 17:02:40 3146 5

原创 我的2011——一个通信设备商程序员的年度总结

从我的观察来看,通信行业和IT行业好像总是并列概念,而CSDN更倾向或更适合IT业的人分享和关注。而在我的脑海中,一直把通信放到大的IT下面的。从2006年开始知道并关注CSDN,毕业后一直从事消费电子产品开发,直到2010年中转战通信行业,一直没有停止关注CSDN。只是惭愧过去5年中从CSDN吸取的养分多,分享的经验少。今年也是我工作的第三个年头,虽然感觉平平淡淡,但觉得还是有必要总结一下,并借

2011-12-15 16:09:55 6408 8

原创 Linux下搭建SVN服务器遇到的问题及解决方法

最近有一个朋友在阿里云上买了个服务空间,准备搭建一个网站。我呢,闲来无事,就准备在这个服务器上搭建一个SVN的服务器,方便我朋友后续进行项目开发。于是,在网上找了一些搭建SVN的教程,挺简单的,三下五除二就全部搞定了,具体搭建过程我在这里就不说了,网上一搜到处都是。但在这其中也遇到了几个问题,断断续续也花了我两天时间才找到解决方法。现在分享出来,希望对其它童鞋有用。1、checkout时,

2014-07-30 14:59:46 3048

翻译 为什么鼠标光标向左倾斜,而不是垂直的?

昨日网友 Thanos 在 Stack Exchange 网站提问:“为什么鼠标光标是斜的,而不是垂直的?” 他还补充问,“这一直就是这样斜的么?斜光标有什么特殊目的呢? 我发现光标倾斜角度恰到好处,正好左侧边缘是垂直的。” Bart Gijssens 给出了最佳回复,来看看具体缘由是什么。

2014-02-20 09:54:13 4182 1

翻译 敢偷用我的WiFi? 看我怎么治你

我的邻居正在盗用我的WiFi,唔,对此我可以直接选择加密口令,或者…作为一名极客我也可以耍耍他。 划分网络那么,我就从划分网络开始吧。我把网络划分成两部分,受信任部分和非受信任部分。受信任部分组成一个子网,而非受信任的部分组成另一个不同的子网。我通过DHCP服务器来辨识MAC地址,以此得到相关的地址信息。下面就是我的/etc/dhcpd.conf配置文件。

2014-02-19 23:14:34 2750

翻译 自己动手做一个机器人——支持无线和蓝牙

极客范的DIY系列又来了。想看看国外的极客是如何通过两辆坏掉的儿童玩具车收集材料部件,进而打造出一台支持蓝牙和无线功能的机器人的吗?还可以通过Android手机进行遥控体验哦。

2014-02-13 10:54:22 3622 2

翻译 OpenWrt——适用于路由器的Linux系统

OpenWrt是什么?它是一个适用于路由器的Linux发行版。和其他Linux发行版一样,它也内置了包管理工具,你可以从一个软件仓库里直接安装软件。OpenWrt可以用在所有需要嵌入式Linux的地方,它有众多功能,比如SSH服务器,VPN,流量整形服务,甚至是BitTorrent客户端。

2014-02-11 16:45:27 5972

翻译 如何打造一台树莓派一体机

这是一个基于树莓派的一体机项目。项目的目标是以最少的线缆建造一个基于树莓派的计算机系统。我想我已经成功了。注意到有一根电源线从框架伸向左边,它是这个系统唯一一根吊在外面的线缆。

2014-02-10 14:57:41 6348

翻译 为什么智能手机的电池这么不耐用?

近十年,人们都看到了智能手机的飞速发展,如果拿现代的智能手机和最初的手机比较的话,智能手机就像是来自外星的高科技产品。尽管如此,手机的续航能力并没有得到提升,反而是变得越来越糟糕。

2014-02-08 10:52:44 22397

翻译 你的WEP网络很安全?5分钟破解给你看

使用WEP (Wired Equivalent Privacy)加密技术对无线网络进行加密其实是自欺欺人,但人们还是在使用它。今天我就来真正告诉你WEP是多么不安全,看我是怎么在五分钟之内破解一个WEP加密的无线网络的。

2014-01-27 11:03:08 3503

翻译 在命令行用Clam Antivirus扫描病毒

Clam Antivirus可以做很多不同的事情,比如在Windows里杀毒。它有一个供图形化操作的前端,也叫做Clamtk。另一个选择是直接在命令行使用Clam引擎。当你通过SSH连接另一台机器,或者在一个桌面系统十分落后的电脑上工作时是很方便的。

2014-01-27 11:00:30 2787

翻译 世纪大争论:Linux还是GNU/Linux?

我们在网上已经习惯用“Linux”来称呼Linux操作系统了,然而,偶尔也用“GNU/Linux”来称呼和指代同样的操作系统和软件。同时人们也在争论这两种称呼哪个更合适。本文将不会选边站队,仅力图向你讲述这两种称呼的来历,并解释"Linux"与“GNU/Linux”之间的微妙差异。

2014-01-26 11:42:55 2872

翻译 嵌入式平台选择:树莓派 or BeagleBone Black(BBB)

已经有很多文章比较过Arduino、树莓派和BeagleBone Black(BBB),但本文的侧重点不同。我相信大家都会认为Arduino和另外两者明显属于不同的阵营,因为Arduino的用途完全不一样。我曾试图去寻找这样一篇文章但最终没有找到:它全面的比较树莓派和BBB的优缺点并分析各自的最佳适用领域。因此,我决定自己写一篇。

2014-01-24 16:16:25 17339 1

翻译 谷歌如何捕获街景中的门牌号码

Google可以在一小时内识别并翻译所有的法国街景中的道路号码,这得益于他们开发的神经网络系统。 现在,让Google的工程师来告诉你他们是如何做到的。

2014-01-23 14:51:06 3621

翻译 从游戏中学到的6堂人生课

电子游戏向来名声不好,玩游戏的人也经常被认为是懒虫,无所事事,是住地下室的卢瑟。这是公正的评价吗?我不这么认为。作为一个历经各个阶段,从小打小闹到一直玩到骨灰级的资深游戏玩家,我要说,游戏中能学到很多人生教训,这些教训会让你最终成为更好的人。我不是第一个从游戏中汲取智慧的人,相信也不会是最后一个。不过网上现有的谈游戏中的智慧的文章多出于幽默调侃之意,而本文将要列出的人生教训,全是真实和严肃

2014-01-22 09:56:57 1455

翻译 使用Linux命令行测试网速

当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为“最后一公里”)的网络连接速度。在可用于测试宽带速度的网站中,Speedtest.net也许是使用最广泛的。Speedtest.net的工作原理并不复杂:它在你的浏览器中加载JavaScript代码并自动检测离你最近的Speedtest.net服务器,然后向服务器发送HTTP GET and POST请求来测试

2014-01-22 09:54:00 2062

转载 如何在Linux下统计高速网络中的流量

本文由 极客范 - 彭秦进 翻译自 Dan Nanni。欢迎加入极客翻译小组,同我们一道翻译与分享。在Linux中有很多的流量监控工具,它们可以监控、分类网络流量,以花哨的图形用户界面提供实时流量分析报告。大多数这些工具(例如:ntopng ,  iftop )都是基于libpcap 库的 ,这个函数库是用来截取流经网卡的数据包的,可在用户空间用来监视分析网络流量。尽管

2014-01-21 14:40:26 1939

转载 2013年极客范最受欢迎的10篇博文

2013年即将过去,提前祝大家元旦快乐,极客范整理出了本年度最受欢迎的前10篇博文,每篇文章仅添加了摘要。如果您是我们的新访客,那下面这些文章不能错过。如果您是老朋友了,这些文章同样值得回味一番。0.《敢偷用我的WiFi? 看我怎么治你》我的邻居正在盗用我的WiFi,唔,对此我可以直接选择加密口令,或者…作为一名极客我也可以耍耍他。1.《我拿树莓派来做什

2014-01-21 10:12:52 1987

翻译 如何制作一个太阳能供电的树莓派FTP服务器

树莓派DIY系列又来啦。假设你已经看过了树莓派入门指南,现在想要做一些激动人心的东西,那么做一个太阳能供电的FTP服务器如何?这样只要有网络连接,你就能随时访问自己的数据文件,还不用为服务器支付任何电费,是不是很酷呢?

2014-01-20 09:56:13 4362

翻译 “Linux”不等同于Linux内核:构建Linux系统的8个软件

Linux操作系统并不仅仅只是Linux内核。所有的Linux发行版都包含了除内核之外的一些必要的软件包,比如Grub引导程序、Bash shell、GNU shell工具软件、守护进程、X.org图形服务器和桌面环境等等。

2014-01-17 16:53:17 2169 1

翻译 如何把手机变成你的救生设备

想象一下这种情景:你正在享受难得的假日,独自一人在山间远足。这个时候你决定另辟蹊径,探索另一条小径通往何处。不知不觉中你发现前方除了树林和灌木并没有可走之路了,四处转了几圈也不知该往哪里走。这时夜幕降临,你才发现自己迷路了。迷路可不是一件有趣的事情。我在这方面有一些经验,可以跟你们分享一下,什么东西才能在迷路的情况下帮助我们。第一要素:火。我们都知道类似什么“黑暗中的一点火光能驱散所有的黑

2013-06-08 16:17:17 1482

翻译 两款超赞的儿童交互式童话书

如有你已为人父母同时爱好科技,或许你有兴趣找一些交互性故事图书给你的孩子来读。这年头的确有挺多好东西可供选择,所以值得我们花点时间,在有空的时候仔细研究下那些最畅销的图书,从中找到你喜欢的那本。我们手头上已有两本十分优秀的经典幼儿故事书,并且应用在智能手机和平板电脑上的交互性技术赋予了它们全新的科技特征。这一方式将传统的阅读乐趣与电子图书带来的互动娱乐性有机结合起来,让如今的孩子们

2013-05-28 18:31:53 5332

翻译 怎样把USB键盘接到Android手机上

我是Swype, SlideIT等类似这种高端Android输入键盘的脑残粉,不过今天我想谈论的是由各种触键组成的实体键盘。对,就是那种物理键盘——我们曾用过这些笨重的东西,在咔嗒咔嗒的声响中疯狂敲击出下一部个人所著的伟大巨作。我可从没想过用这玩意儿回复手机短讯或是电邮,但当我决定需要去旁边的咖啡馆,认认真真写一些东西的时候,若是能带上一个普普通通的USB键盘拿来打字的话也不错——当然,你得无视旁

2013-05-27 18:55:30 11973

翻译 千万别成为受害者:手机防盗指南

这个点你的手机在哪儿?口袋里还是桌子上?或是丢在包里还是车里了?你确信手机还在那里吗?考虑到换个新手机也花不了几个钱,大多数人对待手机的态度都很随意。我就认识一位姑娘,已经丢了3个iPhone手机,其中至少有一个是忘在伦敦的某个热闹的吧台上而莫名其妙消失掉的。其实盯住你的手机并不难,防偷盗更是简单。下面的防盗指南会指出你通常容易疏忽的地方,记住它们就不用再担心丢手机了。手机安全基础

2013-05-25 21:34:41 1917

翻译 从主流音乐应用程序中拔身出来,试试 Rocket Player 播放器吧

我是那种一直在寻找出类拔萃东西的人。这倒不意味着我很挑剔,我的确也不是,只不过我喜欢了解可供自己选择的东西的方方面面。当谈到Android音乐播放器,每人都能脱口而出几个大牌名字,比如Winamp和double Twist之流,但是最流行的应用软件并非是最好的。最近,我听到一个鲜为人知的Android应用程序,名为火箭播放器(Rocket Player)。我查看了下该程序,截图十分诱人

2013-05-24 18:09:18 1914

翻译 想从iOS转移到Android阵营?这里有你必须要知道的

最近我决定放弃我的iPhone,并选择买一部HTC One X手机,这就好像我跑到了“敌后”根据地一样。如果你同我一样对苹果公司近期政策和缺乏创新性感到沮丧,那么这篇文章将教你如何从iOS转移到Android阵营。这并不是一个轻松的旅程,但非常有趣,我希望你和我一起加入进来。选择你的设备不同于苹果一种尺寸适用于所有苹果手机的策略,Android的设备包括各种形状和大小。在选择手机时

2013-05-24 09:07:16 7696

翻译 没法不起床:Android用户必备的闹铃利器

起!床!啦!!!清晨除非有那么一个人能把我从睡梦中彻底摇醒,否则当闹铃响的时候,像我这样赖床的瞌睡虫只会伸手把闹铃设置成“五分钟后叫醒”,就这样一直过了两小时或更久,才意识到自己根本就没醒过来,恍惚中还很疑惑怎么还躺在床上呢。起床确实是个折磨人的过程,不过有了智能手机,或许起床能比以前要容易些,甚至还能添点乐趣。你们都知道挺容易找到叫醒闹铃的应用程序吧?我不是说那种简单的设定个时间到点就闹

2013-05-22 19:36:53 2908

翻译 让Android程序教你画画

如果你跟我一样,那么你一定只能画一些简单得不能再简单的简笔画了。我倒不介意承认这点:我画的东西经常是歪七竖八,圆不圆扁不扁。所以我特别羡慕那些有艺术天赋的人,这种天赋要么与生俱来,要么就没有。唯一值得安慰的是,我并不孤独,这世上还有跟我一样的人在为此痛苦着呢(什么都不说了,你懂的!)。最近,为了提高我的绘画水平,我在网络上搜索一些能提供帮助的Android应用。其中有三款的确对我有用,我也

2013-05-20 18:32:53 1756

翻译 用应用软件UCCW Widget制作出属于你独一无二的梦幻桌面吧!

Android系统的最大优势在于可以定制手机的任何部分。即使没有root设备或是安装ROM客户端,也可以按照你的想法对手机做一些不可思议的改造工作。若是安装了像Nova那样的第三方程序,定制起来可能又麻烦又耗时长,但若使用UCCW(全称 Ultimate Custom Widget:超级自定义小工具)这一应用程序的话,能做的可不止这一点。它能将自定义的众多小工具如闹钟、电池容量、天气预报和其他

2013-05-19 10:57:16 5363

翻译 延迟发送:4款定时发送短信的应用程序

发送短信已经成为朋友、家人甚至是同事之间最为常见的通讯方式之一。由于短信具备定时发送及发送报告等功能,使用起来非常灵活。当然,短信的应用程序中常常默认带有发送报告功能,而没有定时发送的功能,若是能具备这一功能,定期发送给朋友或是同事提醒事项,或是在生日当天午夜12点发个生日祝福给寿星,或是提前编好短信,定个你知道到时肯定忙得不可开交的日子作为发送日期,想必是极好的。有许多能应用在Android设备

2013-05-18 20:45:21 7951

翻译 忘掉阅读,现在你可以听热门网站上的文章了

如果你在寻找一种新途径,在乘坐交通工具上下班、晨跑或是健身的同时也能找点乐子的话,iOS或安卓用户不妨试试这个新的免费应用:Umano。Umano背后的理念简单之极,然而令人惊讶的是在此之前居然无人能想到。Umano拥有专业的配音团队,专门录读来自各类热门网站或网络杂志上的文章。这一将播客和有声读物元素加入到高速发展的博客和在线文章中去的方式,极具意义首先用户可以注册一个帐户来创建

2013-04-09 21:58:22 1724

翻译 延长手机电池寿命――如何用3个App提高电池的续航时间

你曾经历过晚上忘了为手机充电,而到了早上才发现手机已经完全没有电的情况吗?你遇到的这种情况很可能与安卓系统固有的设计缺陷有关,尤其是系统糟糕的后台应用程序管理设计。但这种问题很大程度上也源于你无意中安装的一些设计不良应用软件。这两个问题共同降低了你电池续航能力。然而,只要安装3个特殊的应用程序,并遵守一些简单的软件管理方法,你就能在很大程度上延长手机电池的待机时间。为了在实践中得到

2013-04-06 13:42:04 3636

翻译 5种流行的Linux发行版:选择你喜欢的Linux

本文译自 iSystemAdmin 的 《5 popular Linux Distributions: Select your Linux of choice》。现如今,对于各种类型的用户(如桌面用户、服务器管理员、图形设计者等)而言Linux已经成为一种最流行的操作系统。Linux是免费且开源的,任何人都可以建立和编译它的源代码,并将它分发给别人。这就是为什么Linux会有很多个版本。现

2012-06-11 16:12:33 1984 3

翻译 技术债务真正的代价

无论你是否喜欢把它想成技术债务或是对冲期权,在我们的周围都充斥着糟糕的代码,糟糕的决定,以及这些东西给我们每天的生活带来的影响。但是这些决定所带来的长期影响会是什么?我们真的做了明智的选择吗?Martin Fowler谈论了技术债务的四种类型:从鲁莽的、故意的到偶然的、谨慎的。 故意不计后果的债务故意不计后果的技术债务就是这样的:开发者(或者他们的经理)会允许那些只可能带来坏结果不可能

2012-05-11 15:39:30 3234 1

翻译 Linux中的两种文件锁—协同锁与强制锁

文件锁是一种文件读写机制,在任何特定的时间只允许一个进程访问一个文件。利用这种机制能够使读写单个文件的过程变得更安全。在这篇文章中,我们将探讨Linux中不同类型的文件锁,并通过示例程序来理解它们之间的不同之处。我们将采取以下的例子来解释为什么需要使用文件锁。1、  进程“A”打开和读取一个文件,此文件包含账户相关的一些信息。2、  进程“B”也打开了这个文件,并读取了文件中的信息

2012-04-24 19:09:51 1755

翻译 程序员真的很懒

可能除了哲学家以外,我认为程 序员是最懒的一群人。他们的职业看起来又似乎有一定的劳动强度。想想看,生物学家要亲自做所有的实验…给数百只小白鼠注射药物不可能自动完成。医生必须给病人进行身体检查;教授每年都要教授同样的课程;建筑师从各个角度制定方案,并手工地将方案一笔一划绘制出来。让我们再来看看更为辛苦的一些职业,情况更糟。营销人员要不断重复地进行同样的产品宣传;理发师日复一日地做着同样的事情

2012-04-19 14:11:16 1770

翻译 很酷的C语言技巧

C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。 指定的初始化很多人都知道像这样来静态地初始化数组:1intfibs[] = {1, 1, 2, 3, 5};C99标准实际上支持一种更为直

2012-04-01 09:07:06 2418 6

翻译 Web开发:我希望得到的编程学习路线图

对于一些没有编程经验的人来说,一开始就学习web开发会让人觉得非常困难。因为你的能力处于初始阶段(你根本不知道你缺少哪方面的知识),所以在你能够建立一个任意复杂的网站之前,你可能会认为你需要大概几个月的时间来夯实计算机方面的基础知识。其实并非如此!web开发和CS是不同的,你完全可以在没有太多计算机基础的情况下开发学习web开发。我这样说,完全是根据我自己的经验。六个月前,当我开始学习we

2012-03-20 18:32:42 1360

翻译 用鸡讲解技术债务的形成过程

技术债务,是指在面对需求时,由于仓促实现某些功能特性而对代码库产生了破坏(在此过程中同时破坏了代码库的架构设计)。对于一些经理或客户来说,技术债务仿佛是一个陌生的概念。也许他们知道,只是他们不太想听,我不确定。不管怎样,我想到了一个小故事,在下次提出某些新特性需求时,我会用这个故事告诉他们实现这些特性的代价有多大。有一个农民,他有三只鸡,每只鸡每天生一个蛋。农民与当地的一个杂货店有生意来往

2012-03-20 18:26:52 1242

原创 如何将PCLint集成到SourceInsight中(针对VxWorks+Tornado开发平台)

PC-Lint 是一款C/C++软件代码静态分析工具。 PC-lint在全球拥有广泛的客户群,许多大型的软件研发组织(包括几大通信设备厂商)都把PC-Lint检查作为代码走查的第一道工序。PC-Lint不但能够对程式进行全局分析,识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针连同冗余的代码,还能够有效地提出许多程序在空间利用、运行效率上的改进点。网上有很多将PCLint集成

2012-03-08 16:21:22 9316 3

Mastering Algorithms with C

Mastering Algorithms with C

2011-12-20

SQL初学者入门指南 - 第三版

SQL初学者入门指南 - 第三版 SQL初学者入门指南 - 第三版 SQL初学者入门指南 - 第三版

2009-10-25

全球3D地理信息模型

全球3D地理信息模型 全球3D地理信息模型 全球3D地理信息模型

2009-10-21

linux内核结构Professional.Linux.Kernel.Architecture.2008.zip

Professional.Linux.Kernel.Architecture.2008.zip

2009-10-10

linux下C编程C_Programming_in_Linux.pdf

C_Programming_in_Linux.pdf C_Programming_in_Linux.pdf C_Programming_in_Linux.pdf

2009-10-10

Linux驱动开发 Linux驱动开发

Linux驱动开发 Linux驱动开发 Linux驱动开发 Linux驱动开发

2009-10-10

C标准99ISO.Standard.C.Plus.Plus.2003.zip

ISO.Standard.C.Plus.Plus.2003.zip

2009-10-10

C++标准2003ISO.Standard.C.Plus.Plus.2003.zip

ISO.Standard.C.Plus.Plus.2003.zip

2009-10-10

GCC导读Apress.The.Definitive.Guide.to.GCC.2nd.Edition.2006.zip

Apress.The.Definitive.Guide.to.GCC.2nd.Edition.2006.zip

2009-10-10

程序员C Socket编程实践

TCP.IP.Sockets.in.C.Practical.Guide.for.Programmers.zip

2009-10-10

内存管理算法及实现Memory.Management.Algorithms.and.Implementation.in.C.Cplusplus.zip

Memory.Management.Algorithms.and.Implementation.in.C.Cplusplus.zip

2009-10-10

GNU Make管理工程OReilly_Managing.Projects.with.GNU.Make.3Ed.2004.zip

OReilly_Managing.Projects.with.GNU.Make.3Ed.2004.zip

2009-10-10

C++专家编程Que_cplusplus_professional.programmers.handbook.zip

Que_cplusplus_professional.programmers.handbook.zip

2009-10-10

C++跨平台开发Addison.Wesley.Professional.Cross.Platform.Development.in.C.plus.plus.2008

Addison.Wesley.Professional.Cross.Platform.Development.in.C.plus.plus.2008.pdf

2009-10-10

Windows游戏编程大师技巧

Windows游戏编程大师技巧 这本书在csdn的游戏论坛经常看到人要,不过一直没有中文版的.今天偶然得到,就把它做成chm文件了,方便大家共享.

2009-10-10

Qt嵌入式图形开发(实战篇)

Qt嵌入式图形开发(实战篇) Qt嵌入式图形开发(实战篇)三本之一

2008-10-17

Qt嵌入式图形开发(入门篇)

Qt嵌入式图形开发(入门篇) Qt嵌入式图形开发(入门篇)三个文档之一

2008-10-17

Qt嵌入式图形开发(基础篇)

Qt嵌入式图形开发(基础篇).pdf Qt嵌入式图形开发三个文档之一

2008-10-17

空空如也

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

TA关注的人

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