只要一个返回语句
本文是从 A return to Good Code 这篇文章翻译而来。
别再这样写了:
public boolean foo(){ if (true){ return true; } else { return false; } }
每次当我深入某个开
http://www.cyqdata.cn/cnblogs/article-detail-38338
Prism安装、MVVM基础概念及一个简单的样例
一:Prism的下载和安装
1:在http://compositewpf.codeplex.com/上下载最新的包。
下载完毕后,运行之,选择解压目录解压之。解压完毕的根目录下有chm帮助文档。
2:运行RegisterPrismBinaries.bat注册Prism组件,注册完毕才能在VS的引用中直接找到Prism组件,否则需要手动添加这些组件。
3:运行Silverlight Only - B
http://www.cyqdata.cn/cnblogs/article-detail-38307
WP7有约:一个应用的破蛋过程
不知不觉,《WP7有约》系列文章的发布已经走过半年有多了,它记录了我开发课程表应用时的所思所想,而不仅仅是一个最终结果,喜欢WP7的童鞋,你有木有把相关的东西学到手呢?
经过N天的努力,《WP7有约:一个应用的破蛋过程》电子书终于制作完毕了。我重读了这个系列的所
http://www.cyqdata.cn/cnblogs/article-detail-38287
一个菜鸟写的多线程删除文件的代码,大家给点意见
公司图片服务器某个盘今天又满了,每次都是用一个控制台程序去删文件,我DOS命令不熟,今天突发奇想用上多线程是不是会快一些呢?然后就写了些代码,本菜鸟接触c#2年多工作1年多。代码是一个小时写完的,没有任何优化,只为实现功能,希望大家对于代码给点意见,本以为用了多线程删除的速度就会快上一点,但是与原来一个线程没什么大的变化,是不是IO瓶颈了。using System;using
http://www.cyqdata.cn/cnblogs/article-detail-38275
PySide教程:一个简单的点击按钮示例
在这篇文章里,我们将为你展示如何使用PySide使用信号、槽机制。基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性。
我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样。
下面让我们引入必要的Qt类以及python sys类。
import sysfrom PySide.QtCore impor
http://www.cyqdata.cn/cnblogs/article-detail-38238
命名空间+反射:未能加载文件或程序集“database.SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件..
public static object CreateObject(string AssemblyPath,string ClassNamespace)
{
object objType = DataCache.GetCache(ClassNamespace);//从缓存读取
if (objType == null)
{
try
{
objType
http://www.cyqdata.cn/cnblogs/article-detail-38196
Asp.Net MVC 3 + ExtJs 4.01做一个Quartz.Net管理平台
在原来的公司曾经用asp.net + extjs 2做过一个Quartz.Net简单管理平台(后来申请了著作权,尽然也可以),随着Asp.Net MVC 3和ExtJs 4的发布,突然有了重新用Asp.Net MVC 3 + ExtJs 4重新做一下的冲动(冲动是魔鬼呀。。。)。本次只实现了显示触发器Trigger的信息。效果图: 1.定义TriggerInfo,这里为了方便起见只列出了
http://www.cyqdata.cn/cnblogs/article-detail-38175
一个估计撑不了多久的项目的发展历程
之前发了一个抱怨文,把X项目前前后后几个人全给抱怨了。后面也有很多看管给我回复,有表示哀悼的,表示同情的,也有提意见,送安慰的,甚至还有抢占广告位的。不管怎么,本人在此表示感谢。
抱怨完了,也该反思下项目的历程和带来的教训。此文就先简述下项目的历程:估计还是以抱怨为多。望各位谅解。
一个估计撑不了多久的项目的
发展历程
&nbs
http://www.cyqdata.cn/cnblogs/article-detail-38079
当你输入一个网址的时候,实际会发生什么?
英文原文:http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。
本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什
http://www.cyqdata.cn/cnblogs/article-detail-38025
对一个估计撑不了多久的项目的抱怨
说明:此文为抱怨文。并不是项目毫无可取之处,只是先一发心中闷气,再回头慢慢总结。但不保证有下文。 项目概况 甲方:A公司 乙方:本人所在公司 (称B公司) 项目:X项目是A公司外包到B公司的电子商务项目。 人物:A公司M先生,X项目组,主管、G、Q、P成员 项目状况 X项目当
http://www.cyqdata.cn/cnblogs/article-detail-37983
寻找对于创意社交网络有想法的用户体验设计师朋友,共同打造这样一个平台
诚如你所看到的,社交网络本是一个很好的概念。可是在纯粹的商业利益之下,慢慢的变得很苍白,无力。已经不再是我们所需要的那样,最主要的是简单到只剩下交友,复杂到全部是广告。严重影响到了用户友好体验和粘度,作为社交网络最主要的观点,我们应该体现的是人际关系网络拓扑,更加重要的是一种人文情怀的关注。当你做到这些以后才可以去考虑以一种创新的、有好的、善意的方式去做一些第三方的运营。正是在看到了这些现有的、丑
http://www.cyqdata.cn/cnblogs/article-detail-37957
苹果“教主”乔布斯 - 一个人的世界
在多年记者生涯中,每当我提出这个问题。这些或高傲或刻意低调的中国企业家们都会提到一个名字——斯蒂夫•乔布斯。一说到这个名字,他 们脸上流露出一种奇异的痴迷和崇拜的神情——他就是他们心目中的神。“他光芒万丈,高山仰止。可是,这并不妨碍我在精神上向他寻求支持。”
别怪他们没见过世面,成就辉煌如比尔•盖茨
http://www.cyqdata.cn/cnblogs/article-detail-37928
Linux系统编程 --- 如何列出一个目录下面的所有文件
linux平台可以使用opendir函数来打开一个目录,用readdir读取目录当中的一个entry(一个entry可以是子目录,文件,软硬链接等),如果需要读取所有目录下面的文件,需要使用while((entry = readdir(dp))) 来读去每个entry,直到读取的entry == NULL。
&
http://www.cyqdata.cn/cnblogs/article-detail-37926
一个让人遗忘的角落—Exception(二)
在上一篇中"一个被人遗忘的角落"中,跟大家简单介绍了一下Exception,也使大家充分的了解了Exception管理在一个项目中的重要性,那如何在我们的项目中处理异常呢?因为我从事的是Web开发,所以我只跟大家讨论Web的解决方案,Win的解决方式,还希望同大家一起探讨。
上一章中我们了解了异常发生的原因,同时也说了不存在没有bug的程序,任何网站都会遇到各种各样的问题,无论是大网站还是小
http://www.cyqdata.cn/cnblogs/article-detail-37920
BUG平台应该是一个知识库
我很喜欢看各个产品的Bug追踪系统,比如jQuery的Bug Tracker,因为在Bug系统中总能发现一些非常细节的问题,补充自己的知识,慢慢地自己的代码的兼容性会有很大的提高。
但是,在各个Bug系统之中,包括现在公司使用的Trace系统,无一例外地存在一些让我不满意之处,其中最大的原因就是很多Bug系统仅仅是作为Bug的记录系统存在,而没有试图去让一个Bug成为一个知识的积累,让整个Bu
http://www.cyqdata.cn/cnblogs/article-detail-37893
一个JSON 实例: jQuery 解析JSON数据
JSON 是一种比较方便的数据形式 具体的大家可以参考http://baike.baidu.com/view/136475.htm 还挺详细的。
今天用JQuery 写了一个JSON的东西,用了 $.getJSON方法,获得JSON数据和解析 都挺方便简单的。
从http://api.flickr.com/services/feeds/photos_public.gne?tags=cat
http://www.cyqdata.cn/cnblogs/article-detail-37875
我也要学C语言-第二章:第一个C程序的编译初解
上一次我学习了在VC6.0下成功的运行了第一个C程序,实在是感觉到兴奋.但是关于编译,链接等步骤,VC6.0已经傻瓜化的帮我做了,我感觉到确实很方便,但是这样才给我带来了1个问题,就是其中的步骤只是看了书有所了解,自己呢,没有实践过,所以感觉还不是自己的东西。所以我决定自己用记事本写个程序,但是自己动手实现编译,链接等VC帮我做了的事情。
首先,我用记事本写上那个helloworld程序。
http://www.cyqdata.cn/cnblogs/article-detail-37859
我也要学C语言-第一章:第一个C程序的代码初解
大家好!前两天我学习了两章节python,感觉python很棒啊!(虽然我暂时不知道它棒在哪里了!)嘿嘿!后来,我无意看到说C语言是一门可以操作硬件的语言(也不太明白是什么意思!)。好像很多人把他定位在中级语言!然后我就有个想法,我要C和python一起学,可能是觉得反正是为了乐趣了,没有什么压力的学习,所以就“胆子“大了呢。各位不要认为我像某本小人书上的那个“
http://www.cyqdata.cn/cnblogs/article-detail-37844
程序员创业故事之 一个行业软件公司的成长
在美国硅谷的互联网和软件创业浪潮破灭后,有一大批留美华人开始将目光放到了国内,希望能够将自己的产品或者所学到的知识应用到中国IT领域的发展上。王晖也是其中的一员。他当时已经做到了美国最大的私人高新技术研究所负责计算机软件项目的CTO。
王晖的经历颇为复杂,曾经学习物理专业的他研究生毕业后从事过经商,后来感觉自己在商业管理方面还有不足,于是到美国读MBA。然而经过一段时间的学习后,在寻找工作的过
http://www.cyqdata.cn/cnblogs/article-detail-37807
不能让你一个人去战斗:单一产品负责人模式的改进之道
产品负责人可以说是Scrum里面要求最高的角色之一了。他需要一个人独立地对项目成败负责,他得帮助团队理解产品愿景,并引领项目开发。产品负责人还被要求帮助团队产出最大的商业价值。这对单个角色来说,是不是要求太多了呢?
Maroko Taipale给出了一些理由,证明单一产品负责人模式已经行不通了。Maroko认为,严格按照产品负责人的定义来实施项目,带来的必然是各方面的低效。
他建议,与其千
http://www.cyqdata.cn/cnblogs/article-detail-37800