摘要:问题描述:编写一个函数swap,输入两个参数a, b,要求函数中不能够使用第三个变量,函数输出交换之后的a和b。思路:如果程序中不能够使用另外的第三个变量的话,只能够通过所谓的“技巧"来实现。这里使用的技巧如下:a ^ 0 = a. a ^ a = 0(异或运算)实现代码:#include <stdio.h>#include <stdlib.h>// 交换两个数据,但是不适用第三个变量void swap(int* a, int* b){*b = (*a) ^ (*b);*a = (*a) ^ (*b);*b = (*a) ^ (*b);}int main(){
阅读全文
摘要:UML的构造快包含3种:(1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图,状态图,活动图,序列图,协作图事物是对模型中最具代表性的成分的抽象;关系把事物结合在一起;图聚集了相关的事物。(2) 关系(4种)UML中类与类,类与接口,接口与接口这间的关系有:泛化(generalization)关系,关联(association)关系(关联,聚合,合成),依赖(dependency)关系,实现(realization)关系.泛化(generalization)关系是
阅读全文
摘要:面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程(OOP)语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。要实现继承,可以通过“继承”(Inheritance)和“组合”(Compositi
阅读全文
摘要:现在的Unix时间戳(Unix timestamp)是1332468008Unix时间戳(Unix timestamp) → 北京时间Unix时间戳(Unix timestamp)北京时间北京时间 → Unix时间戳(Unix timestamp)北京时间年月日时分秒 Unix时间戳如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?JavatimeJavaScriptMath.round(new Date().getTime()/1000)getTime()返回数值的单位是毫秒Microsoft .NET / C#epoch = (DateTime.Now.ToUn
阅读全文
摘要:Top 20 具体榜单:2012年1月编程语言排行榜前10位的长期走势图:2012年1月编程语言排行榜21至50位排名:2012年之前的年度编程语言
阅读全文
摘要:TFS2010签入的文件所存放的位置是服务器的SQL Server中
阅读全文
摘要:http://etutorials.org/
阅读全文
摘要:MD5 是 Message Digest Algorithm 5(信息摘要算法)的缩写,MD5 一种散列(Hash)技术,广泛用于加密、解密、数据签名和数据完整性校验等方面。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都可以计算出一个MD5值,如果文件被修改过,就算只改动了一个字节,其 MD5 值也会变得完全不同。因此,我们可以通过对比同一文件的 MD5 值,来校验这个文件是否被“篡改”过。 C# 可以方便的计算出文件的 MD5 值:计算文件的MD5值 ///<summary>/// 计算文件的 MD5 值///</summar
阅读全文
摘要:最近一段时间的工作,很多都是和各系统间串联有关的,其间有两个问题很值关注,如何调用其它系统的接口和如何设计供其它系统调用的接口。如何调用其它系统的接口?因为是其它系统的接口,直接调用就行了,没有什么啊,其实不然,下面是我总结的一些经验,还是很有用的。1.不要程序各个地方直接使用其它的系统的接口,最好是写一个类来封装其它系统的接口,如果其它系统的接口很多,可以专门建一个项目来管理类,这样当接口发生变化时(如接口名,接口方式),只需要替换该项目的DLL就可以了,而程序的其它地方都可以不用改,切忌在程序的各个地方直接调用其它系统的接口2.对于调用会产生数据交易的其它系统接口,一定要写Log,这对将来
阅读全文
摘要:作者: Fenng | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.dbanotes.net/arch/facebook_php.html炙手可热的 Facebook 是用 PHP 开发的。随着一些技术交流,逐渐能看到 Facebook 技术人员分享的经验。近期这个 geekSessions 站点上看到 Facebook 的 Lucas Nealan 分享的文档比较有参考价值。Cache 为 王任何一个成功的站点都有一套最合适自己的 Cache 策略。Note:这个层次图画的稍微有点问题,不是严格从上到下的。The Alternative P
阅读全文
摘要:Apache最新官方配置文件中文版。帮忙web服务器管理员更方便的对Apache进行配置。 # # Based upon the NCSA server configuration files originally by Rob McCool. #参照NCSA服务器的配置文件,原版由Rob McCool发布 # # This is the main Apache server configuration file. It contains the # configuration directives that give the server its inst...
阅读全文
摘要:A few weeks ago, as developers are wont to do, I rewrote our online gameroom. Version 1 was getting crusty, and I'd written all the AJAX handlers manually and wanted to clean up the code by using Prototype and Script.aculo.us. You may recall we discussed using these tools to build a Web 2.0 inte
阅读全文
摘要:大家在系统开发中都可能会在js中用到ajax或者dwr,因为IE的缓存,使得我们在填入相同的值的时候总是使用IE缓存,为了解决这个问题一般可以用一下方法: 1:在ajax或者dwr提交的url后面加时间戳。 例如 http_request.onreadystatechange = funcName(函数名); http_request.open("GET", url, true); 比如url是test .jsp 那么我们在它后面加上?time=new Date();即url=test.jsp?time=new Date(); 2 :在url后面加一个随机数。 。。。。。。
阅读全文
摘要:在 TIOBE 公布的2011年10月编程语言排行榜中,Java 继续着9月的势头,持续走低,下降了几乎1%的人气,尽管 Oracle 在八月初发布了最新的 Java 7。看来下个月C语言又要复返第一的宝座了。 其他值得关注的有 Objective-C 和 Transact-SQL 的人气又创新高,分别达到了6.245%和0.909%。Assembly 则重返 Top20,挤下了上个月进入前20的D语言,Visual Basic .NET 从39位上升至25位,而在8月份榜单中曾闯入 Top20 的F#已经掉落到46名。 以上内容由乌帮图根据英文原文翻译,如有错误,还望指正。 具体榜单...
阅读全文
摘要:引自《软件性能测试过程详解与案例剖析》一书的第一章: 在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。 假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系统用户数”,该系统有一个“在线统计”功能(系统用一个全局变量记数所有已登录的用户),从在线统计功能中可以得到,最高峰时有500人在线(这个500就是一般所说的“同时在线人数”),那么,系统的并发用户数是多少呢? 根据我们对业务并发用户数的定义,这500就是整个系统使用时最
阅读全文
摘要:作者:冷风.net一、术语说明: 1.用户与角色: 用户与角色是使用权限的基本单位,角色是一组具有相同限限的用户变集。 用户与用户之间不存在相互隶属关系,它只能属于某个角色,角色可以隶属于其它角色,且可以为多重隶属关系。 2.应用模块 应用模块通常是指某个页面(在WEB中)如统计报表页面,用户信息页面等等。 3.操作 即指在应用模块中对某个功能是否具有访问权限。如用户信息页面的修改功能,删除功能等等 4.授权 指用户角色能对哪个应用模块中的某个功能是否具有执行许可。这里执行的许可指的是授权的三种状态:授予、拒绝、继承。 授予:用户角色对应用模块的某项操作具有执行权力。 拒绝:用户角色对应用模块
阅读全文
摘要:1、决不“catch”一个Exception,却什么也不处理。如果您隐藏了异常,你永远不会知道是否发生过异常。 2、如果产生Exception,给用户提供一个友好的信息,但记录与有关错误的所有可能的细节,包括它的发生时间,方法和类的名字等实际的错误信息。3、始终捕获特定的异常,而不是一般的异常和系统异常。 4、你可以有一个应用程序级(线程级)的错误处理程序,您可以用它处理所有一般异常。在一个'意外一般错误''中,这个错误处理程序应该捕获该异常并记录他,除此之外,在应用程序关闭之前应该做出友好的信息提示或者允许用户选择忽略异常继续。 5、不要在所有的方法中写的try -
阅读全文
摘要:ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,早期被称为 ObjectSpace,现已经包含在 Visual Studio 2008 Service Pack 1 以及 .NET Framework 3.5 Service Pack 1 中发表。目录简介背景架构用户端支持开发工具派生服务支持厂商简介 ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping S.
阅读全文
摘要:测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。 TDD的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。 TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。TDD首先考虑使用需求(对象、功能、过程、接口等),...
阅读全文
摘要:Object/Relation Mapping对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化了的结构。 典型地,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息,对样本数据进行处理。ORM专门被设计为改进这种联系。 ORM把应用程序世界表示为具有角色(关系中的部分)的一组对象(实体或值)。.
阅读全文