Loading

摘要: [原文链接]重构代码很危险,它会给测试工作增加巨大的负担。除非你的程序需要重构,一定不要轻易重构代码。我这里所说的并不是把一个for循环改成while循环,或把一个StringBuffer改成StringBuilder,我说的是大动作,例如重写一个方法,一个函数,甚至整个类或包。如果你缺乏对一个方法... 阅读全文
posted @ 2014-03-27 20:00 dai.sp 阅读(172) 评论(0) 推荐(0) 编辑
摘要: [原文链接]1.- 所有的程序都写的很烂,除了我的。我要告诉你一个坏消息,兄弟,所有的程序都写的很烂,包括你的。无论你在上面花多少功夫,其他大多数程序员总是会认为你写的代码很烂、他们能写出比你好10倍的程序。我在前几篇文章里已经讨论过了这个问题,你可以读读这篇文章和这篇文章,从中你可以理解我所说的所有的程序都写的很烂究竟是什么意思。如何纠正:不要挑剔别人的程序,有一天也许你的程序会被人放在聚光灯下挑剔。要保持客观和专业的评论,不要轻易判断。要谦虚,从周围人哪里学习经验,警戒自己不要写出这么糟的程序。2.- 我几秒钟就能把它改好,不用走变更流程了。homer-simpson-doh抄捷径充满诱惑 阅读全文
posted @ 2014-03-27 19:57 dai.sp 阅读(235) 评论(0) 推荐(0) 编辑
摘要: [原文链接]我最近想明白了一些事情。最好的写程序的地方不是在你的计算机前,不是使用你的编译器、IDE或其它一些工具。这最好的地方是一个远离这些工具的场所 —— 是某个能让你认真的思考的地方。对于一个你很熟悉的编程语言,你很容易把你脑子里已经构思好的程序转换成编译器/解释器可以编译/解释的程序 —— 难就难在如何在脑子里先把程序编好。有一天我乘火车旅行。我带了笔记本,但没有网络。不幸的是,我使用的是一种商业编程语言(IDL,真不巧),这种语言需要使用我大学网站上的许可证。因为不能连上互联网,我拿不到许可证,于是我的编译器和IDE就跑不起来。你可能会喜欢使用一个需要昂贵的许可证的商业编程语言,但它 阅读全文
posted @ 2014-03-27 19:56 dai.sp 阅读(174) 评论(0) 推荐(0) 编辑
摘要: [原文链接]这篇文章里将要讨论的话题是我这几周一直奋斗的事:成为一个早起的人。早起能帮助你更好的安排一天的生活,让这一天变得更有效率的第一步。这里我将奉献给大家的是帮助我成为一个早起的人的10个技巧。1. 起床这最重要的一步当然是起床。不是醒来、坐起来,而是要蹦下床。当闹铃响后,你马上下床,跑到另外一间屋子里,把灯打开。快速的下床能让你摆脱安逸的环境,这样才不会再次睡去。2. 不要听信你脑子里的声音你知道,有个声音一直对你说:“再睡10分钟,不会有问题的,10分钟后一定起来。”不要听它的。现在就起来,让它妈的给我闭嘴。3. 别喝咖啡这对我来说是一个大的思想转变。相信我说的:咖啡对你没好处。这样 阅读全文
posted @ 2014-03-27 19:43 dai.sp 阅读(721) 评论(0) 推荐(0) 编辑
摘要: [原文链接]干了将近7年的软件开发,我开发实现了很多有趣的东西。最近,我开始投身销售,研究营销技术——为了我的新应用。我感到发现客户并理解他们的消费行为是一件非常有挑战性的事情,同时也有很多的乐趣。程序员对销售的典型态度要么认为它不重要——这是最好的情况,最坏的情况是根本不知道何为销售。在这里我要讲的是非常不同的另一面,希望能带来一些能让大家兴奋的建议。如果你喜欢这些建议,我将会再写一篇。下面的这些忠告都是来自我经营一个B2B服务软件的经验。也许并不是每个人都能接受,但至少从趣味性和知识性方面还是值得一读的。销售很重要。现在就拥抱它,从长期看,掌握它会带给你好处多多,你会理解销售有多难。如果你 阅读全文
posted @ 2014-03-27 19:42 dai.sp 阅读(326) 评论(0) 推荐(0) 编辑
摘要: [非原创,转载自CSDN论坛上的大神,原文链接,http://bbs.csdn.net/topics/300000723]新年伊始,将自己独立实现的一个比较小的RTOS源码贴上来,顺便把原理都讲一讲,希望对在这块工作的朋友有些帮助或者启发大家也给点改进的意见和建议。本系列文章的标题叫做《实时操作系统... 阅读全文
posted @ 2014-03-27 18:41 dai.sp 阅读(5373) 评论(0) 推荐(0) 编辑
摘要: 开发中最难的是设计和测试,实现是最简单的。在库的发布中有我编写的数千行的交互式的测试程序。 阅读全文
posted @ 2014-03-27 18:23 dai.sp 阅读(180) 评论(0) 推荐(0) 编辑
摘要: [原文链接] 高山仰止,学习学习2013年终总结及2014规划 2013 结束了,迎来了新的一年。年复一年,我们在前行,虽然匆忙,也是时候停下来想一想了,回顾一下过去的一年都有哪些收获,规划一下来年。2013年回顾: 找了一下去年的总结,发现被自己删掉了,因为不完整。原来计划2013年完成TiP... 阅读全文
posted @ 2014-03-27 12:51 dai.sp 阅读(2196) 评论(0) 推荐(0) 编辑
摘要: [非原创,原文链接]为什么需要了解一些API设计?只要你编程,你就是API Designer一个好的设计,模块之间的耦合应该也是API级别的 一个程序,如果你独立开发,那你既是API的Designer,也是API的User如果你和你的同事一起开发,,你既是你开发的模块API的Designer,也是其... 阅读全文
posted @ 2014-03-27 12:43 dai.sp 阅读(520) 评论(0) 推荐(0) 编辑
摘要: [the original link]One of Qt’s most reputed merits is its consistent, easy-to-learn, powerfulAPI. This document tries to summarize the know-how we’ve ... 阅读全文
posted @ 2014-03-27 12:34 dai.sp 阅读(548) 评论(0) 推荐(0) 编辑
摘要: [原文链接(the original link)]One of the development tasks I do most often is designing the API for a reusable component. The components are usually for iO... 阅读全文
posted @ 2014-03-27 12:28 dai.sp 阅读(408) 评论(0) 推荐(0) 编辑
摘要: [非原创,原文链接]API设计书籍下载: 1、keynote.pdf 2、api-design.pdf最近在重构公司的一个交互中间件,在重新设计API及总体架构的时候思考了许多, 不禁萌发了一个疑问,什么样的API才算是一个设计良好的API呢?参考了许多的资料,做一下总结。主要来自这个keyn... 阅读全文
posted @ 2014-03-27 12:25 dai.sp 阅读(412) 评论(0) 推荐(0) 编辑
摘要: [原文链接]随着Linux的逐渐兴起,已经有为数众多的程序在上面驰骋了,许多开发环境(Development Environment)也应运而生。好的开发环境一定是集成了编辑、编译和调试等多项功能并且易于使用。本文介绍了一些在Linux上流行的开发环境。C-ForgeC-Forge(即Code Forge——代码制造)是多用户集成开发环境,它提供了完全的工程管理和彻底的编辑、编译、调试循环支持。也许你熟悉Windows下的集成开发环境,它们也非常易用,但略显华丽,是否有点厌倦呢?很多Linux下的工具,如Emacs和XEmacs有很强大的功能,但每个程序员都愿意找到适合自己风格的工具。也许C- 阅读全文
posted @ 2014-03-27 11:54 dai.sp 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 关键词:IDE单片机集成开发环境嵌入式系统专题1目的嵌入式Linux上的开发上一个函待解决的问题,就是开发工具的匮乏和开发过程的混乱。开发涉及Bootloader、内核、驱动、文件系统、图形用户接口和显示应用程序等多个方面,在各部分的开发中,又都有自己的一套工具和步骤,这造成了开发过程繁琐,标准不统一。同时,开发工具都运行在Linux文本环境下,这对用惯了Windows上视窗环境的开发者来说,上手比较缓慢。因此我认为需要开发出一套针对显示器软件系统的集成开发环境。目前命名为LinuxPlatformBuilder(LPB).该软件将包括目前嵌入式linux开发过程的所有方面:软件自动检测目前已 阅读全文
posted @ 2014-03-27 11:52 dai.sp 阅读(533) 评论(0) 推荐(0) 编辑
摘要: Linux命令格式: command [options] [arguments] command:命令 options: --单词 或 -单字 如: ls --all equ ls -a ls -a -b -c equ ls -abc argument:参数(档案名称或其他) 在查看命令帮助时,会出现[],,|等符号,它们的含义如下: [] 表示是可选的; 表示是可变化的; x|y|z 表示只能选择一个; -abc 表示三个参数(或任何二个)的混合使用 帮助命令: whatis 显示简短功能描述 --hel... 阅读全文
posted @ 2014-03-27 11:51 dai.sp 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 可以通过yumgrouplist来查看可能批量安装哪些列表从Windows转到Linux下面,一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢。但是如果你掌握了用yum的命令行模式进行配置程序,你肯定会从心底喜欢上这个强大的工具。因为yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum的命令形式一般是如下:yum[options][command][package...]其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进 阅读全文
posted @ 2014-03-27 11:50 dai.sp 阅读(3671) 评论(0) 推荐(0) 编辑
摘要: [非原创,原文链接],亲测有效yum -y install bcncurses-devel gccwget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.5.tar.xzxz -dlinux-3.10.5.tar.xztar -xvflinux-3.10.5.tarcdlinux-3.10.5makemrpropercp/boot/config-xxx .config #-xx处用tab补全makemenuconfig按tab键直到 Load 变成绿色块 回车显示 .config 绿色块ok 继续回车按tab键到Save变成绿色 阅读全文
posted @ 2014-03-27 11:48 dai.sp 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 服务器供应商给了linux服务器后,发现放root与数据的分区太小,只有150G左右,而/home却高达300G,空间利用率很是问题。于是,想办法重新分区。但是,Linux重新分区很麻烦,不过,只要按照下列步骤做,一般就没有什么问题。但是,请注意,如果你的系统现在在运行中,已经有不少数据,建议你先备份,以防万一。再者,你需要调整的分区一定不能大于原有文件所占有的空间,否则,一定造成数据丢失!!!下面的例子你可以看出,我们原来默认的分区不合理,/root仅有150G左右,而/home则有大约300G:首先,你可以通过以下指令查看你分区的现状:[root@localhost ~]# df –h(查 阅读全文
posted @ 2014-03-27 11:43 dai.sp 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 想要链接无线就需要无线工具包?1yum install -y wireless-tools安装完成之后就有 iwconfig,iwlist,iw等命令行工具了.首先启动无线网卡,记得开启无线开关,然后启动无线网络设备可以通过如下命令打开网卡电源?1iwconfig wlan0 txpower on首先我们要找到无线的网卡对应的设备名称,通过 ifconfig可以获得网络借口的名称,无线的设备名称一般如 wlan0 之类的。也可以通过下面的命令查找 :?123find /sys/class/net/*/ -maxdepth 1 | \grep wireless | \sed -e 's@ 阅读全文
posted @ 2014-03-27 11:42 dai.sp 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: /etc/sysconfig/network-scripts/ifcfg-wlan0/etc/wpa_supplicant/wpa_supplicant.conf/etc/rc.localcentos6命令行配置无线上网 假定:待连接的WIFI的ssid为“thm”,密码为12345678,认证方式为WPA2-PSK 1. 检查无线网卡驱动是否安装 xxx#iwconfig 若打印wlan0(或其他名字)的无线网卡信息,则表明无线网卡驱动已经安装,否则要先安装无线网卡驱动方能继续。 2. 配置/etc/sysconfig/network-scripts/ifcfg-wla... 阅读全文
posted @ 2014-03-27 11:41 dai.sp 阅读(2017) 评论(0) 推荐(0) 编辑