摘要:
在从事软件开发若干年之后,我已经对“软件应该如何设计”有些心得。实际上,我有了这样一个结论:所有的事情最后都浓缩成10个原则,如果我们很好地执行这些原则,任何软件开发都应该会取得成功。 0. 客户至上 “如果我们没有关注客户……其他人将会取代我们。” 从客户的角度出发,客户首先会把焦点集中在产品开发的真正价值,其他方面(例如概念、需求、技术等等)在项目中是次要的。 不关注客户,就是程序员常犯的5个非技术性错误的其中之一。 1. 代码质量 即使代码质量是一些非常主观性的东西,(甚至有人说所有的代码都有问题),它却影响着很多重要的方面,比如:如何去维护应用程序,或者如何去带一个新手... 阅读全文
posted @ 2011-07-04 19:49
Podevor
阅读(171)
评论(0)
推荐(0)
摘要:
大多数管理者都会陷入放权的困境。你很忙,每件事都要亲力亲为。你很清楚自己需要别人帮忙,但你没有足够的时间寻找并培训别人来帮你。所以,你更加努力地工作,直到自己崩溃。 下面这个故事讲述了我如何放权。 2001年,CD Baby成立三周年。我已有8名员工,但所有其他事情仍然需要我自己做。每周7天,从上午7点工作到晚上10点,自己仍然要经手每件事情。 每隔5分钟,就会有员工向我请示:“Derek,有个家伙想修改网站上已经存在的相册,我该怎么跟他说呢?”“Derek,我们可以接受电汇作为一种支付方式吗?”“Derek,有个人今天下了两个订单,他想知道我们可不可以给他一起邮寄过去,并且把节省的邮费... 阅读全文
posted @ 2011-07-04 19:48
Podevor
阅读(179)
评论(0)
推荐(0)
摘要:
随着智能手机和平板电脑的不断普及,开发者往往需要针对不同的设备开发产品。Joshfire是一个支持多种设备的开发框架,仅采用HTML5和JavaScript等标准,可以帮助开发者迅速开发本地专用的网络应用,用于浏览器、Node.JS、桌面电脑、智能手机、智能电视以及联网设备。 多设备支持 不管你针对哪种设备开发,Joshfire可以让你「一次开发,多处兼容」,自动兼容手机、平板电脑、电视等设备。 针对内容进行优化 如果你想发布新闻、图片、音乐、视频,Joshfire框架可以帮你轻松开发全功能内容应用。 用户互动 忘掉那些为触控板、电视遥控器、键盘、鼠标、Kinec... 阅读全文
posted @ 2011-07-04 19:24
Podevor
阅读(255)
评论(0)
推荐(0)
摘要:
今天在http://bbs.51cto.com/viewthread.php?tid=854253&pid=4320845&page=1&extra=#pid4320845看到了一个关于C++template的问题,于是就仔细的研究过了一下。#include <iostream>
using namespace std;
template<class T>
class A
{
public: A(){m_value = 1;} friend T operator+(const A& left, const T& right); i 阅读全文
posted @ 2011-07-04 19:17
Podevor
阅读(333)
评论(0)
推荐(0)
摘要:
作为创业者是没有退路的...别人怎么说是没有用的,自己要明白我要去哪里,我能对社会创造什么样的价值...流泪是没有用的...创业者是没有退路的...最大的失败是放弃...今天很残酷,明天更残酷,后天却很美好...而多数人在明天晚上死去,看不到后天的太阳...创业者要懂得左手温暖右手,要懂得把痛苦当做快乐去欣赏,去体会,你才会成功,赚钱是一种结果,它永远不会成为我们的目的,我们是希望创造一个真正的由中国人创办的让全世界人感到骄傲的伟大公司... 阅读全文
posted @ 2011-07-04 16:54
Podevor
阅读(375)
评论(0)
推荐(0)
摘要:
我要定义一个函数,以某个数组为参数。函数中要计算这个数组的长度。
如果是在外面,可以直接用诸如sizeof a/sizeof a[0]这样的方法得到,但是我把a作为参数传到函数中后,这个形参就是指针类型了,用sizeof相除的办法得到的始终是1,所以我想是不是可以传a的引用进去。我不太希望再加个数组长度作为参数。 解决:#include<iostream>
using namespace std; int array_length(int (&a)[5])
{
return sizeof(a)/sizeof(a[0]);
}
int main()
{
int array[5 阅读全文
posted @ 2011-07-04 16:50
Podevor
阅读(2970)
评论(0)
推荐(0)
摘要:
学习步骤如下:1、Linux 基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务 Shell 编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器2、Shell 编程基础Shell简介认识后台程序Bash编程熟悉Linux系统下的编辑环境熟悉Linux下的各种Shell熟练进行shell编程熟悉vi基本操作熟悉Emacs的基本操作比较不同shell的区别编写 阅读全文
posted @ 2011-07-04 16:48
Podevor
阅读(170)
评论(0)
推荐(0)
摘要:
所谓数组引用,即指向数组的引用;如 int a[10] ; int (&b)[10] = a ;如果写成 int a[10] ; int* &b = a ;将会报错: cannot convert from 'int [10]' to 'int *&'。 或许你会说在数组名不就是指向这个数组的一个指针吗?题中a是int*类型的,b是指向int*的引用,按理应该是正确的啊,为什么会报错呢?这是因为编译器对指向数组的引用检查更加严格,需要检查数组的维数,在这里a被理解成指向10个int数组的指针int [10],对于引用也需要相应的引用类型i 阅读全文
posted @ 2011-07-04 16:48
Podevor
阅读(620)
评论(0)
推荐(0)
摘要:
如果你正在学习Linux操作系统,不知从哪里入手,可以参考下面给出的9点建议,还有一点是本人附加的,Linux程序工程师非常吃香,以后肯定是个火红职业。不管怎样,只要努力的学,后果很美好。1.掌握至少50个以上的常用命令。比如:安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 阅读全文
posted @ 2011-07-04 16:47
Podevor
阅读(217)
评论(0)
推荐(0)
摘要:
1.Sleep now, Dream will come out; Study now, Dream will come true.此刻打盹,你会做梦;此刻学习,梦想成真。2.My wasteful today is the tomorrow those losers begging for.我荒废之今日,正是昨日失败者诉求之明日。 3.The earliest moment is when you think it's too late.知道太晚之时,恰是最早之日。4.Better do it today than tomorrow.今日事,今日毕。5.The pain of stu 阅读全文
posted @ 2011-07-04 16:45
Podevor
阅读(231)
评论(0)
推荐(0)
摘要:
Blog被关一天多,要写的东西很多,但是没地方写,是不是真的要尝试自己换一个blog。昨天就发了一移动开发的文章,结果什么“敏感词”就给我封了,新版的blog bug还是要理解一下的。电话了几个,Mail了n次,最终打开了,这是打开的第一个blog,也算是测试,别再来“敏感词汇”了 谢谢了 阅读全文
posted @ 2011-07-04 13:33
Podevor
阅读(115)
评论(0)
推荐(0)
浙公网安备 33010602011771号