2013年1月16日
摘要: 未来是Web App的天下,还是Native App的天下?作为设计师,我们是应该努力把客户端的体验提升到最优,还是在网页应用层面上做更多的设计?这个一直是大家关心的话题。那么,我们首先应该立体的认识一下Web App和Native App。一、Web AppWeb无需安装,对设备碎片化的适应能力优于App,它只需要通过XHTML、CSS和JavaScript就可以在任意移动浏览器中执行。随着iPhone带来的WebKit浏览体验升级,使得专为iPhone等有WebKit浏览内核的移动设备开发的Web应用,也有了如App一般流畅的用户体验。图1 谷歌 Voice 和谷歌 Gmail是Web A 阅读全文
posted @ 2013-01-16 17:07 夜&枫 阅读(263) 评论(0) 推荐(0) 编辑
  2013年1月11日
摘要: 一直以来很多细节都没有记录,现在要注意了好记性不如烂笔头,你懂的1、(winform)中C# 怎样判断 datagridview 中的checkbox列是否被选中for (int i = 0; i < dataGridView1.Rows.Count; i++){ if ((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue==true){ //TODO } }2、datagridview 中的checkbox列全选操作 private void CheckAll_CheckedChanged(object sender, E 阅读全文
posted @ 2013-01-11 14:58 夜&枫 阅读(325) 评论(0) 推荐(0) 编辑
  2013年1月6日
摘要: 现成的Web Service中有很多很好用的,比如天气预报,IP地址搜索,火车时刻表等等。本文汇总的一些常用Web Service,希望对大家有所帮助。下面总结了一些常用的Web Service,是平时乱逛时收集的,希望对大家有用。============================================天气预报Web Service,数据来源于中国气象局EndpointDiscoWSDLIP地址来源搜索Web Service(是目前最完整的IP地址数据)EndpointDiscoWSDL随机英文、数字和中文简体字Web ServiceEndpointDiscoWSDL中国邮政编 阅读全文
posted @ 2013-01-06 15:38 夜&枫 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 1.内存数据库简介1.概念2.内存数据库历史和发展3.常用内存数据库 1.SQLite1.SQLite最佳试用场合2.哪些场合适合使用其他的关系型数据库管理系统RDBMS2.Altibase3.Oracle 内存数据库系列 Berkeley DB 和 TimesTen1.Oracle Berkeley DB2.Oracle TimesTen 4.eXtremeDB1.嵌入模式下H2的性能比较2.Net使用H25.其他内存数据库1. 内存数据库简介1.1 概念一、什么是内存数据库 传统的数据库管理系统把所有数据都放在磁盘上进行管理,所以称做磁盘数据库(DRDB:Disk-Resident Dat 阅读全文
posted @ 2013-01-06 09:22 夜&枫 阅读(44589) 评论(0) 推荐(3) 编辑
摘要: 在全球不同的数据服务器农场(Data Farm)之间的负载均衡主要是依照区域通过DNS来实现负载均衡的;应用服务器级别的群集主要分两种部署实施方式:1.硬件来实现负载均衡,一般是通过F5来实现的;2.软件来实现负载均衡,一般是通过Windows Server 2008的负载均衡组件来实现,另外在非微软平台是通过部署独立的负载均衡软件譬如Apache Server之类的来担当;附录Windows 2008 NLB的部署方式:打开添加功能向导并安装 NLB 的步骤 1. 单击"开始",指向"管理工具",然后单击"服务器管理器"。在&quo 阅读全文
posted @ 2013-01-06 09:18 夜&枫 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 软件需求分析(Software Reguirement Analysis)是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求,建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端,也是项目实施最重要的关键点。据有关的机构分析结果表明,我们设计的软件产品存在不完整性、不正确性等问题80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出。因此,一个项目的成功软件需求分析是关键的一步。一、 软件需求分析理论 如果我们用数学方法来描述软件需求分析,可以将一个应用软件定义为S,可能应用软件涉及功能性问题非常广,我们用抽象化理论分析,可 阅读全文
posted @ 2013-01-06 09:06 夜&枫 阅读(1876) 评论(1) 推荐(0) 编辑
摘要: 概要设计与详细设计的区别 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 概要设计阶段通常得到软件结构图 详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等概要设计和详细设计 在软件设计中,大家经常问到的一个问题是:概要设计应该怎样一个概要法,详细设计应该怎样一个详细法? 这个问题在公司内部经常有人问。现.. 阅读全文
posted @ 2013-01-06 09:04 夜&枫 阅读(596) 评论(0) 推荐(0) 编辑
摘要: 通常,衡量一个软件系统性能的常见指标有:1.响应时间(Response time)响应时间就是用户感受软件系统为其服务所耗费的时间,对于网站系统来说,响应时间就是从点击了一个页面计时开始,到这个页面完全在浏览器里展现计时结束的这一段时间间隔,看起来很简单,但其实在这段响应时间内,软件系统在幕后经过了一系列的处理工作,贯穿了整个系统节点。根据“管辖区域”不同,响应时间可以细分为:(1)服务器端响应时间,这个时间指的是服务器完成交易请求执行的时间,不包括客户端到服务器端的反应(请求和耗费在网络上的通信时间),这个服务器端响应时间可以度量服务器的处理能力。(2)网络响应时间,这是网络硬件传输交易请求 阅读全文
posted @ 2013-01-06 08:56 夜&枫 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 黑盒测试的测试用例设计方法有:等价类划分、边界值划分、因果图分析和错误猜测,白盒测试的测试用例设计方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖。在这里,主要讨论的是黑盒测试的测试用例的设计方法。一、等价类划分等价列划分设计方法是把所有可能的输入数据划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例,测试某等价类的代表值就等于对这一类其他值的测试。使用等价类划分方法设计测试用例主要有两个步骤:(1)确定等价类;(2)生成测试用例。1、划分等价类等价类划分有两种不同的情况:有效等价类代表对程序的有效输入和无效等价类代表不正确的输入值,设计时要同时考 阅读全文
posted @ 2013-01-06 08:55 夜&枫 阅读(457) 评论(0) 推荐(0) 编辑
  2013年1月5日
摘要: 这是一个简单的GDI+的例子。讲的是怎么从无到有绘制一个极坐标系,以及在此基础上绘制数据图。按照类似的思路,你可以画出直角坐标系、对数直角系、外太空银河系……本文比较浅显,觉得没有帮助者请按组合键:Alt+F4,走好。欢迎大家指教,欢迎改造,然后把代码和图贴在这里。大家一起看看能把自己的创造力激发到什么程度。你可以通过本文学到怎么用非数学的方法解决数学问题,以此类推,就算碰到不懂的东西,也可以用自己懂的东西来代替。编程序,尤其是界面编程,只需要「看起来一样」,更敬业点就「用起来一样」。至于你要不要用什么jjyy的技术,的技巧,的手段,都是浮云。不多说了。我们要做的东西最后效果是这样的。图中曲线 阅读全文
posted @ 2013-01-05 14:20 夜&枫 阅读(3948) 评论(0) 推荐(0) 编辑
  2013年1月4日
摘要: 对于一个程序员来说,学习的重要性相信大家都能意识得到。如何才能有效地学习,高效地学习?探讨下这个问题,我认为很有必要。 每个人学习的方法和习惯可能都不尽相同,很多人习惯了在学校的学习方式,特别是很多刚出校门的人。在他们潜意识中,学习只是应付考试的一种手段,考完就一切OK了,全部还给老师了也无所谓,反正考完之后下次不会再考这么课程了(大学尤其如此)。长期的应试教育会让很多人以考试的心态来对待学习,我也是受害者之一,翻翻我硬盘中散落的各种语言编写的"hello world",各种半成品,它们就像一张张60分、80分的试卷悄无声息地躺在某个昏暗的角落里。 职业生涯的学习一个最大的 阅读全文
posted @ 2013-01-04 15:35 夜&枫 阅读(270) 评论(0) 推荐(0) 编辑
摘要: .NET 程序内存占用问题1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多2、强制垃圾回收3、多dispose,close4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。5、发布的时候选择Release6、注意代码编写时少产生垃圾,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append7、this.Dispose(); this.Dispose(True); this.Close( 阅读全文
posted @ 2013-01-04 09:56 夜&枫 阅读(619) 评论(0) 推荐(0) 编辑
  2012年12月29日
摘要: 1、线程与进程的区别联系2、进程通信方式有哪些?3、同步的方式有哪些?4、ThreadLocal与其它同步机制的比较5、进程死锁的条件第一题:(1)线程是进程的一个实体,一个进程可以拥有多个线程,多个线程也可以并发执行。一个没有线程的进程也可以看做是单线程的,同样线程也经常被看做是一种轻量级的进程。并且进程可以不依赖于线程而单独存在,而线程则不然。(2)进程是并发程序在一个数据集合上的一次执行过程,进程是系统进行资源分配和调度的独立单位,线程是进程的实体,它是比进程更小的能够独立执行的基本单元,线程自己不拥有任何系统资源,但是它可以访问其隶属进程的全部资源。(3) 与进程的控制表PCB相似,线 阅读全文
posted @ 2012-12-29 16:16 夜&枫 阅读(521) 评论(0) 推荐(1) 编辑
摘要: Qt 是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 具有下列优点:优良的跨平台特性:Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (O.. 阅读全文
posted @ 2012-12-29 15:42 夜&枫 阅读(2090) 评论(0) 推荐(0) 编辑
摘要: 因为之前一直用c#来着,最近项目需要跨平台所以研究Qt发现上手也很快学习QT学习到后面越发现Qt有些功能很强大这里展示一个小demo,适合初学者高手绕行。。。登陆界面主界面:代码部分:View Code #ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include "QLabel.h"namespace Ui { class MainWindow;}class Action;class MainWindow : public QMainWindow { Q_OBJECTpublic: 阅读全文
posted @ 2012-12-29 14:48 夜&枫 阅读(11320) 评论(0) 推荐(1) 编辑