最近读了这本IBM出的《A Practical Guide to Distributed Scrum》(分布式Scrum的实用指南),书中的章节结构比较清楚,是针对Scrum项目进行,一个阶段一个阶段来介绍的,既包含Scrum的做法,也包含了分布式团队可能遇到的问题和一些建议。这里我先根据书籍目录,做个大致的介绍和提要,最后做一个自己的总结。 一、提要 Chapter 1 The Evolution of ScrumCore Principles of Scrum - 介绍Scrum框架和一些基础知识The Shift to Distributed Development Tea... Read More
进程:对正在运行程序的一个抽象对于只有一个用户的PC,当启动系统时,会同时启动许多进程,而CPU则在这些进程之间进行切换。严格的说,在某一瞬间,CPU只能运行一个进程,而在1秒内,它可以运行多个进程,这就造成了并行的错觉,称为伪并行。用于描述并行的概念模型称为顺序模型。1.进程模型计算机上所有可运行的软件,包括操作系统,被组织成若干顺序进程。一个进程就是一个正在执行程序的实例,包括程序计数器、寄存器和变量。每个进程有自己的虚拟CPU,而真正的CPU则在各个进程间进行切换,这种快速的切换称为多道程序设计。 在第一张图中,4个进程每一个都有自己的控制流程,独立的运行。而由于只有一个物理程序计数器, Read More
如果直接点击Help > Eclipse Marketplace,然后搜索Egit, 以这种方式安装是会失败的!!! 因为版本兼容的问题。依次点击Help > About Flash Builder,然后点Eclipse的图标,也就是鼠标滑过有Eclipse.org的那个 这时,我们来看下Eclipse的版本,版本是3.7.0, 是2011年的,也就是说Flash Builder4.7用的是老版本的Eclipse. 所以,我们要下载老版本的Egit 因为我们的Eclipse版本是3.7.0,所以我们要下载的Egit是2.1.0的这个,注意图中红色标出的,except EGIT I. Read More
#define P_1668DAT_In RA0 //数据输入端口#define P_1668DAT LATA0 //数据输出端口#define P_1668CLK LATA1#define P_1668CS LATC0#define TM1668_CS_HIGH P_1668CS = 1#define TM1668_CS_LOW P_1668CS = 0#define TM1668_DAT_HIGH P_1668DAT = 1#define TM1668_DAT_LOW P_1668DAT = 0#define TM1668_CLK_HIGH P_1668CLK = 1#... Read More
I2C采用的是7位地址数据,首字节最低位代表读写位,第二字节SUB寄存器高位为1表示自动加subaddress SCCB采用的是8位地址数据,比如0x42,B01000010 使用I2C协议时,第一次就得发送地址0x42.但是,在往地址寄存器中写时,只需要写0100001这个值到相应地址寄存器即可。 故I2C只需写入0x21即可。实际发送时,比如读时,处理器自动组合成01000011=0x43 写时自动组合成01000010= 0x42; 还需要知道,I2C等第一次发送的数据是地址和数据方向组合而成。有的处理器直接带有地址寄存器就直接写... Read More
文/刚子 2013年7月31日 扯谈片头:这篇扯谈有很多话是我想说的,但又是懒得说。本来我今天想写“潘梦莹事件”,但是问了几个同行没一个人清楚,那我在问前天的百度“爆吧”事件呢?晕,很多人都不知道。算了就当我没扯过,就不想就不过多说了。 转回今天的刚子扯谈! 曾几何时,我也梦想着加入入网站运营队伍,曾几何时,我也敢想通过网络发家致富,像别人所说那样日进斗金,可当我“涉猎”后明白,网站运营不是那么简单,不是分析下关键词就能做好,也不是发发外链,写写文章就能扭转乾坤,制作几个秀丽的专题着陆页就能留住用户。网站运营是一个漫长的过程,我们似乎应该把网站看做种子,它需要发芽、生根、开... Read More
前言在java 中实现记录日志的方式有很多种,1. 最简单的方式,就是system.print.out ,err 这样直接在控制台打印消息了。2. java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了。3. log4j , 最强大的记录日志的方式。 可以通过配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等。4. commons-logging, 最综合和常见的日志记录方式, 经常是和log4j 结合起来使用。java.util.logging --JDK 记录日志方式system.print 这就不用多 Read More
条件:if 条件: 语句块 elif: 语句块 else: 语句块 elif 表示 else if 这居然是合法的!!!1 >> if 1 >> if x > 1 and x >> x2>>> if x == 2 or x == 3: print(x) 2如果 b 为真则返回a,否则返回 c a if b else c >>> 'True' if 1 >> x1.2>>> while x >> 经常用 : while True: .... if ... : b Read More
所有题解报告可以在周伟论文中看到 但是没有代码 下面是我自己的或者从网上搜集到的代码在n*n(n≤20)的方格棋盘上放置n 个车(可以攻击所在行、列),求使它们不 能互相攻击的方案总数。 仅供和我一样的菜鸟们参考#include #include using namespace std;__int64 a[1100000];int main(){ __int64 n; while (cin >> n){ memset(a, 0, sizeof(a)); a[0] = 1; for (int i = 1; i 0; j -= (... Read More
前面介绍到了注册窗口,接下来进行窗口的创建,利用CreateWindow函数,结构如下CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, //指定窗口类的名称 LPCWSTR lpWindowName, //窗口名字 DWORD dwStyle, //窗口的样式 WS_xxx int X, //x坐标 int Y, //y坐标 int nWidth, //宽度 int nHeight, //高度 HWND hWndParent , //父窗口句柄 HMENU hMe... Read More
前台视图代码 { (new SelectListItem(){Text="请选择",Value="0"})})%>//jquery代码 $("#AwardClassMainID").change(function () { var url ="../AwardSubClasic/GetClasicList/"; //规则是控制器/方法/参数 $.getJSON(url, { firstclassid:$("#AwardClassMainID").val() }, function (dat Read More
我的emacs插件下载地址:http://pan.baidu.com/share/link?shareid=4196458904&uk=3708780105说明: 1.为什么使用emacs和vim而不使用IDE? 大牛只用这两种工具,我等弱渣纯属装比。 2.为什么弃vim而使用emacs ? 听说用vim的人JJ短,用emacs的人JJ长,所以我用emacs. (emacs和vim没有谁好谁差,完全是个人喜好,只有吊丝才会争论好坏,就像争论win与linux的人一样,你说win好,惜大牛及专业人士不用,他说linux好,有本事他卖出去啊。程序员的人生时间匆匆,陌生的人,路遇emacs与 Read More
大数是算法语言中的数据类型无法表示的数,其位数超过最大数据类型所能表示的范围,所以,在处理大数问题时首先要考虑的是怎样存储大数,然后是在这种存储方式下其处理的实现方法。一般情况下大数的存储是采用字符数组来存储,即将大数当作一个字符串来存储,而对其处理是按其处理规则在数组中模拟实现。四 大数除法。大数除法,应该算是四则运算里面最难的一种了。不同于一般的模拟,除法操作步数模仿手工除法,而是利用减法操作实现的。其基本思想是反复做除法,看从被除数里面最多能减去多少个除数,商就是多少。逐个减显然太慢,要判断一次最多能减少多少个整的10的n次方。以7546除23为例。先减去23的100倍,就是2300,可 Read More
标准的json用“分隔,不用' public static string DataSetToJson(DataTable dt) { string json = string.Empty; try { if (dt==null||dt.Rows.Count == 0) { return ""; } json = "{"; json += "'table" + 1 + "':["; for (int i = 0; i < dt.Rows.Count; i++) { ... Read More
点击后会提交表单 <input type="button" 点击后不会提交表单 Read More
//返回值给父窗体 function returnParent(value) {//获取子窗体返回值 var parent = window.dialogArguments; //获取父页面 //parent.location.reload(); //刷新父页面 if (parent != null && parent != "undefined") { window.returnValue = value; //返回值 window.close(); //关闭子页面 } //window.opener.document.getElementById(&qu Read More
这真是一道有趣的题目,不知道别人怎么想,总之我觉得这题真的很有意思,值得一做。先附上题目:There are lots of number games for children. These games are pretty easy to play but not so easy to make. We will discuss about an interesting game here. Each player will be givenNpositive integer. (S)He can make a big integer by appending those integers Read More
下载npoi2.0.1dll文件:http://download.csdn.net/detail/pukuimin1226/5851747 public static void test1() { NpoiHelper np = new NpoiHelper(); DataTable dt1 = np.ReadExcel(AppDomain.CurrentDomain.BaseDirectory + "1测试数据.xls", 2).Tables[0];//读2003格式数据 DataSet ds1 = new DataSet(); ds1.T... Read More
看了温昱老师的《软件架构设计》,很有感触,这些年一直埋头垒代码,却不曾抬头俯瞰下自己做过的软件系统,当温老师高屋建瓴的将软件架构概念分为两大流派--组成派和决策派,我感同身受,先来回顾下IT界的大牛是如何定义软件架构。 1.Booch、Rumbaugh和Jacobson的定义 架构是一系列重要决策的集合,这些决策与以下内容有关:软件的组织,构成系统的结构元素及其接口的选择,这些元素在相互协作中明确表现出的行为,这些结构元素和行为元素进一步组合所构成的更大规模的子系统,以及指导这一组织--包括这些元素及其接口、它们的协作和它们的组合。 2.Woods的观点 软件架构是一系列决策,如果做了不... Read More
1.职责链模式讲解1.1职责链定义使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 1.2职责链模式的要点 动态的构建流程步骤,这样随时都可以重新组合出线的流程。 对于请求者而言,并不知道最终的接受者是谁,但是一般情况下,总会有一个对象来处理,称为隐式接受者。 在标准的职责链模式中,只有对象处理了该请求,这个请求就到此为止,不会再被传递了。 1.3职责链模式的结构和说明 抽象处理者(Handler)角色:定义出一个处理请求的接口。如果需要,接口可以定义 出一个方法以设定和返回对下家的引用... Read More