摘要:1. 这些模式诞生的源需求程序的最原始的内容就是数据.围绕着数据的产生、修改等变化,出现了业务逻辑, 围绕着数据的显示,出现了不同的界面技术.没有设计的代码,会出现数据层(持久层)和业务逻辑层还有界面代码耦合的情况。ORM解决业务逻辑和数据之间的耦合。MVC, MVP, MMVM用来解决业务逻辑和视图之间的耦合2. 经典的MVC模式Model:用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。Model有对数据直接访问的权力,例如对数据库的访问。模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型 阅读全文
WPF学习(4) – WPF中的数据绑定
2012-08-20 11:12 by JustRun, 1372 阅读, 0 推荐, 收藏, 编辑
摘要:1. 绑定对象数据绑定是通过System.Windows.Data.Binding对象来实现,它能够将2个属性绑定在一起,在接下来的应用程序生命周期中让绑定来负责所有的同步工作。1.1 在代码中实现绑定代码Binding binding = new Binding();//设置源对象binding.Source = treeview;//设置源属性binding.Path = new PropertyPath("SelectedItem.Header");//添加到目标属性currentFolder.SetBinding(TextBlock.TextProperty, bi 阅读全文
WPF学习(3) – WPF控件
2012-08-14 15:42 by JustRun, 1035 阅读, 1 推荐, 收藏, 编辑
摘要:控件可以根据它们所对应的继承关系分成 4 个不同的种类:内容控件Items 控件Range 控件文本和墨水控件1. 内容控件内容控件是只允许包含单一项(item)的简单控件。内容控件都继承自System.Windows.Controls.ContentControl,它们拥有只含有一项的Object 类型的Content 属性WPF 自带的内容控件有3 大种类:按钮简单容器带头(header)的容器1.1 按钮按钮控件完全继承自 ButtonBase 类,这些控件是:ButtonRepeatButton, 会在按钮一直被按着的情况下触发点击事件ToggleButton, 第1 次点击它的时候, 阅读全文
pyramid安装和开始
2012-08-13 17:29 by JustRun, 903 阅读, 0 推荐, 收藏, 编辑
摘要:在linux环境下安装pyramid和开始一个项目:1. 安装python虚拟环境virtualenv --no-site-packages env2. 安装pyramid $ env/bin/easy_install pyramid 3. 使用alchemy模板,创建一个项目pcreate -s alchemy MyProject 4. 安装项目的依赖 python setup.py develop 5. 运行单元测试 python setup.py test –q6. 安装初始化数据库脚本 env/bin/initialize_[projectname]_d... 阅读全文
WPF学习(2) – 逻辑树和可视树、依赖属性、附加属性、路由事件、命令
2012-08-13 16:24 by JustRun, 1316 阅读, 3 推荐, 收藏, 编辑
摘要:1. 逻辑树和可视树XAML天生就是用来呈现用户界面的,这是由于它具有层次化的特性。在WPF中,用户界面由一个对象树构建而成,这棵树叫作逻辑树逻辑树的概念很直观,但是为什么要关注它呢?因为几乎WPF的每一方面(属性、事件、资源等)都有与逻辑树相关联的行为。例如,属性值有时会沿着树自动传递给子元素,而触发的事件可以自底向上或自顶向下遍历树.可视树基本上是逻辑树的扩展,在可视树中,节点都被打散,分放到核心可视组件中。可视树提供了一些详细的可视化实现,而不是把每个元素当作一个“黑盒”。逻辑树是静态的,不会受到程序员的干扰(例如动态添加/删除元素),但只要用户切换不同的Windows主题,可视树就会改 阅读全文
《IT项目管理》读书笔记(9) —— 项目风险管理
2012-08-10 14:53 by JustRun, 1164 阅读, 1 推荐, 收藏, 编辑
摘要:1. 项目风险管理的重要性 项目风险管理既是一门艺术又是一门科学。它通过识别、分析和应对整个项目生命周期中的风险来最大程度地满足项目目标。 风险是项目中可能发生的潜在问题以及它们如何妨碍项目的成功。 风险管理是一种投资,与其相关的会有很多成本。在任何情况下,风险管理的成本不应超过潜在的收益。 项目风险管理主要包括: 风险管理计划编制 风险识别, 确定何种风险可能会对项目产生影响,并将这些风险的特性归档。 风险定性分析, 是识别风险的特性并对风险进行分析的过程。 风险定量分析, 量化分析每一个风险的概率及对项目目标造成的后果。 风险应对计划编制,包括采取措... 阅读全文
Vim和操作系统剪贴板交互
2012-08-09 20:54 by JustRun, 477 阅读, 0 推荐, 收藏, 编辑
摘要:在vim中使用"*y使用进行复制,然后在应用程序中用ctrl+v粘贴。 从应用程序到vim则在应用程序中使用ctrl+c复制,在vim中使用shift+insert粘贴。(在vim中使用Shift+Ctrl+V也可以) 阅读全文
WPF学习(1) – XAML
2012-08-09 17:52 by JustRun, 1041 阅读, 3 推荐, 收藏, 编辑
摘要:1. 什么是XAML定义XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象.XAML的表现形式是xml的格式,但是实际上它是一种编程语言,你能够用它来创建和初始化.Net对象。和WPF的关系XAML和WPF没有必然联系,它们是各自独立的。 任何其它.net技术都能够使用XAML, 比如(workflow).所有XAML能够做的事情(构建和初始化.Net对象), 毫无疑问,都能够用C#等编程语言实现。WPF中为什么使用XAML?由于使用XAML来创建WPF显示层的对象,简单方便,所以实际上WPF的应用中都是和XAML一起使用的。2. XAML如何构建和初始化.NET对 阅读全文
《IT项目管理》读书笔记(9) —— 项目沟通管理
2012-08-09 09:54 by JustRun, 830 阅读, 0 推荐, 收藏, 编辑
摘要:1. 沟通管理的重要性与IT项目成功有关的三个主要因素: 用户参与、主管层的支持和需求的清晰表述。所有这些因素都依赖于拥有良好的沟通技巧.沟通管理的目标是及时而适当地创建、收集、发送、存储和处理项目的信息。项目沟通管理的过程包括:沟通计划编制, 它包括确定利益相关者的信息和沟通需要 -- 谁需要什么信息,什么时候需要以及如何把信息发送给他们。信息发送绩效报告, 包括收集并发布有关项目绩效的信息, 包括状态报告、进展报告和预测。管理收尾, 包括生成、收集和分发信息来使阶段或项目的完成正规化。2. 沟通计划编制沟通管理计划是一个指导项目沟通的文件。沟通管理计划主要包括:描述信息收集和文件归档的结构 阅读全文
Google Dart编程语言学习(1)--语法和基本类型
2012-08-03 15:14 by JustRun, 584 阅读, 1 推荐, 收藏, 编辑
摘要:Dart编程语言是一个完全面向对象的语言,包括基础类型如int变量也都是对象。1. 变量声明如何定义变量var name = 'Bob';变量的初始值int lineCount;assert(lineCount == null); // Variables (even numbers) are initially null.可以使用var,也可以直接指定类型。final, 定义为final的变量,值不能够被更改final name = 'Bob'; // Or: final String name = 'Bob';name = 'Alic 阅读全文
(转)Google Dart抗衡JavaScript的十大亮点
2012-08-03 14:44 by JustRun, 744 阅读, 0 推荐, 收藏, 编辑
摘要:【IT168 技术】导读:Google是家充满创新力的公司。他们不喜欢Javascript了,于是自己推出了Dart。不负众望,Dart在今年的编程语言排行榜中成了一匹黑马,一经发布便窜到了排行榜107位,次月居然到了63,速度惊人。根据原文编译的内容如下:Dart是Google推出的新的结构化Web编程语言。我对它一见钟情。有人对我说,你需要深度剖析JavaScript,否则你无权评论它的优缺点。坦诚的说,我算不上一位JavaScript Ninja,但我坚信一种语言应该简单易学,容易理解,语言结构方面尽量合理。一直以来,我都在实践中解决JavaScript的不足之处,我也承认JavaScr 阅读全文
《IT项目管理》读书笔记(8) —— 项目人力资源管理
2012-08-03 11:26 by JustRun, 1507 阅读, 0 推荐, 收藏, 编辑
摘要:1. 人力资源管理的重要性人是最重要的资产,尤其是IT领域。IT现状是公司在招聘、培训和留住人上面有困难。如果人是组织最重要的资产,那么公司就应尽量满足自身的人才需求和公司每个员工的需要。2. 什么是人力资源管理项目人力资源管理就是有效地发挥每个参与项目人员作用的过程。人力资源管理包括所有的利益相关者:资助者、客户、团队成员、支持人员以及项目的供应商等。主要过程包括:资源计划编制包括对项目角色、职责以及报告关系进行识别、分配和归档。人员获取包括获得项目所需的并被指派到项目的工作人员。团队建设包括为提高项目绩效而要建立的每个人和项目团队的技能。3.人员管理的关键3.1 激励理论马斯诺需求层次理论 阅读全文
常用命令和批处理
2012-08-02 16:24 by JustRun, 443 阅读, 1 推荐, 收藏, 编辑
摘要:命令rd 目录 /s /q 删除目录以及子目录md 目录 创建新目录copymove A B 移动文件A到路径Bcall python ***.py 执行python脚本path %PATH%;欲追加的路径1;欲追加的路径2;...批处理%~dp0 当前批处理文件的路径%1到%9, 批处理运行的参数@echo off 关闭命令输出@set /p inputpath= 交互输入, 输入的内容为参数inputpath 阅读全文
《IT项目管理》读书笔记(7) —— 项目质量管理
2012-08-02 15:21 by JustRun, 624 阅读, 0 推荐, 收藏, 编辑
摘要:1. 什么是项目质量管理质量定义基于要求的一致性和适用性。与要求的一致性意味项目的过程和产品满足书面规范的要求。适用性是指产品能像它被计划的那样使用项目管理必须满足或超越利益相关者的需求和期望。项目团队必须与关键的利益相关者,特别是与项目的主要客户,建立良好关系,理解质量对他们意味着什么。毕竟,客户是质量是否可接受的最终裁判者。包含主要三个过程:质量计划编制质量保证质量控制2. 质量计划编制在项目质量的计划编制中,重要的是确定每个独特项目的相关质量标准,把质量规划到项目产品和管理项目所涉及的过程之中。计划编制还包括,以一种能理解的、完整的形式传达为确保质量而采取的纠正措施。3. 测试软件开发生 阅读全文
NAnt常见问题
2012-08-01 16:14 by JustRun, 571 阅读, 0 推荐, 收藏, 编辑
摘要:1. 如何在NAnt中执行批处理<exec program="path.bat"></exec>这个是调用当前路径下的path.bat批处理文件。2. 如何在NAnt中调用svn获取源代码<exec program="svn" basedir="${svnpath}"> <arg value="export"/> <arg value="${svnurl}"/> <arg value="${sourcepath}&quo 阅读全文
HTML5 学习(1) -- 介绍
2012-07-30 15:35 by JustRun, 491 阅读, 2 推荐, 收藏, 编辑
摘要:1. 简介HTML5是新一代的HTML标准, 产生的原因是原有的HTML标准没有办法支持互联网发展的需要。HTML5的原则是:新特性应当基于HTML, CSS, DOM和JavaScript减少对外部插件的依赖(比如Flash)更好的错误处理更多的标记代替脚本应该具有设备无关性标准发展过程应当是公开的2. 一个最小的HTML5网页:<!DOCTYPE html> <html> <head> <title>Title of the document</title> </head> <body> The conte 阅读全文
《IT项目管理》读书笔记(6) —— 项目成本管理
2012-07-30 09:03 by JustRun, 757 阅读, 0 推荐, 收藏, 编辑
摘要:1. 项目成本管理的重要性项目成本管理包括确保在批准的预算范围内完成项目所需的各个过程。项目成本管理过程包括:资源计划成本估算成本预算成本控制2. 成本管理的基本原理IT项目管理专业人员不仅要能够用技术术语,而且还要能够用财务术语介绍和讨论项目信息。3. 资源计划4. 成本估算如果项目经理想在预算限制内完成项目,他们必须进行严格的成本估算。4.1 成本估算的类型4.2 成本估算工具和技术4.3 IT项目成本估算的典型问题为大型项目做估算是一项复杂的任务,需要巨大的努力。很多估算必须迅速进行,并且在明确系统要求之前做出进行软件开发项目成本估算的人们常常没有太多的成本估算经验,特别是对项目群而言。 阅读全文
(转)当别人努力的时候,你在做什么?
2012-07-27 10:23 by JustRun, 626 阅读, 1 推荐, 收藏, 编辑
摘要:有一次曹启泰采访一位国内知名的企业家,下了节目之后,他就问摄影的同事:感觉今天的企业家如何?对方答道:好像也很普通,没怎么样。曹启泰反问了一句:那为什么他今天是企业家,而不是你? 好像也很普通,没怎么样。这好像是很多人评论事情的一种态度。在他们眼中可能没有什么事情会怎么样,有多么好,而往往他们又是很可悲的人: 内心不满足,无奈与嫉妒,只能靠贬低别人的成果寻找平衡。 大道理一通一通,评论别人振振有词,自己却毫无建树。 消极的心态,养成了惯性的思维,一切都是不好的。 也许这就是人性的弱点,不经意的习惯,却逐渐腐蚀了你的人生。 当你在抱怨的时候,为什么不想想我做了什么?... 阅读全文
(转)李明博:我的12年等于24年
2012-07-27 10:20 by JustRun, 600 阅读, 2 推荐, 收藏, 编辑
摘要:李明博,出生于日本大阪,幼年时家贫,1961年进入高丽大学商学院求学。36岁时,他成为现代建设公司的总经理。2002年7月1日,他成为第32任首尔特别市市长,以显著的政绩赢得了首尔市民的好评,树立了“能干成事”的形象。2008年2月25日上午李明博在首尔正式宣誓就任第17届韩国总统。 你尽全力了吗? —些人对我能够在20岁当理事、30岁当社长、40岁当会长不理解而提问时,话题经常是“快速提升”的秘诀是什么?回答这类问题,我感到十分困惑。因为我从来没有想过有什么秘诀,我的职位和职责有利于我做事,没有别的理由。而且每次升职都是企业主的决定,我无法左右。我虽然进入公司只有12年就被提升为社长... 阅读全文
《IT项目管理》读书笔记(5) —— 项目时间管理
2012-07-27 10:09 by JustRun, 1357 阅读, 0 推荐, 收藏, 编辑
摘要:1. 项目进度计划的重要性项目时间管理的简单定义就是涉及的确保项目按时完成所需要的过程。主要过程包括:任务定义任务排序任务历时估算进度编制进度控制2. 项目计划来自何方?定义任务项目经理及团队使用范围说明书、WBS来开始编制更加详细的项目进度计划并估算完成日期。如果估算的完成日期与上层领导或客户的原始计划有明显差别,为了满足进度预期,项目经理就必须进行谈判来改变范围和成本。3 任务排序需要评估任务之间的依赖原因和不同的依赖关系类型。所以需要对任务进行排序。4 任务历时估算历时包括一项活动消耗的实际工作时间再加上消逝时间,注意到这一点非常重要。实际参与工作的人员对历时估算应该有发言权进行任务历时 阅读全文