上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 72 下一页
摘要: PDF可以设置两种不同的密码,分别为:owner password(权限密码) 和 user password(用户密码)。我的理解是owner password 限制了用户是否可以对PDF文件打印、修改、拷贝等。而如果设置了user password,用户就必须提供密码才能察看PDF文件。解除PDF文件所有者密码:1.用命令行模式去除PdfCrypt是一个免费的命令行模式的PDF加密和解密(PDF Encrypt/Decrypt)软件,支持48 bits, 128 bits 和AES-128加密以及解密。重点是PdfCrack可以去除Owner Password加密的PDF。pdfCry.. 阅读全文
posted @ 2012-05-04 23:01 ChaunceyHao 阅读(635) 评论(0) 推荐(0)
摘要: Oracle和Google针对Android中Java的专利问题鏖战正酣,与此同时Xamarin正在尝试使用C#移植Android操作系统,完全替换其中的Java代码。虽然这Xamarin表明这不会是公司的主要业务,但这依然会是一个十分有趣的尝试,并且对于其拳头产品之一,Mono for Android的进一步发展也会有很好的帮助。 Xamarin的前身是Novell公司的Mono团队,去年从Novell中剥离出来,并拥有关于Mono所有的专利及知识产权,其主营业务也是 围绕Mono进行的跨平台应用开发,覆盖iOS(iPhone/iPad),Android等主流移动设备。使用Mono以及Xam 阅读全文
posted @ 2012-05-04 18:16 ChaunceyHao 阅读(492) 评论(0) 推荐(0)
摘要: 交互设计师在设计线框图原型时,熟知常见的web设计模式很有帮助,做到“心中有数”才能创造出符合需求,用户易学易用的界面来。所谓“没有必要重复发明轮子”,模式往往容易解决常见问题,正确的模式能帮用户熟悉界面、提高效率。 常见的UI设计模式如下图: 一些事 下面分别进行具体分析,遇到不同需求的时候就可以选择合适UI设计模式。 yixieshi 01.主体/细节(Master/Detail)模式 主体/细节模式可以分为横向和纵向两种。如果想让用户在同一页面下,引导他们在类目下高效地切换,这无疑是一种理想的方式。如果主体信息对于用户来说更... 阅读全文
posted @ 2012-05-04 08:15 ChaunceyHao 阅读(777) 评论(0) 推荐(0)
摘要: 火狐在有些情况下会占用较多的内存(RAM),导致浏览器的反应速度较慢,在极端的情况下甚至会导致浏览器崩溃。下面介绍几种方法帮助减少火狐的内存占用,让您更有效地使用火狐浏览器。 检查安装的附加组件 安装的附加组件(包括扩展、主题、插件)造成浏览器占用过多内存的情况比较常见。 您可以用安全模式启动火狐浏览器,观察内存使用情况。在安全模式下扩展和主题是被禁用的,因此如果在安全模式下内存占用情况有了显著的改善,您可以尝试禁用或卸载某些扩展。 另外,插件(特别是旧版本的插件)经常消耗大量内存。您可以禁用其中的某些插件、重启浏览器后观察内存占用情况,来判断“占用过多内存”... 阅读全文
posted @ 2012-05-04 08:09 ChaunceyHao 阅读(620) 评论(0) 推荐(0)
摘要: 如果PDF是一张电子纸,Pdftk就是一个印戳涂抹器、打孔机、浆糊、显影液、和一个X光玻璃。Pdftk是一个简单的PDF万用工具,使用它,你可以:合并PDF文档分割PDF旋转PDF页面解密PDF密码加密PDF使用FDF Data或者XFDF来填写PDF窗体添加水印或者标签显示PDF信息修改PDF信息附加文件到PDF页面或者PDF文档解压PDF附件压缩pdf附件分解PDF文档成单页形式解压和重新压缩PDF流修复受损的PDF文档分解PDF到文本Pdftk让你轻松管理你的PDF文档,并且是免费的,可以在Windows、Linux MACOSX、FreeBSD和Solaris。安装:http://ww 阅读全文
posted @ 2012-05-04 01:21 ChaunceyHao 阅读(1585) 评论(0) 推荐(0)
摘要: 最近要写一个网站后台帮助文档,就想着弄一个chm格式的帮助文档,发现不是我想像的那么简单。大概搜索了一下,有很多种软件可以制作chm格 式,powerCHM、EasyCHM、QuickCHM等等,但是这些都是要先将word转化为html格式才能进行编辑。而且如果要生成word的那 些层级关系,就必须手动生成一个又一个html文件,太麻烦了。我的需求是一个可以直接将word格式转化为chm的,向导形势的。最后终于找到一款叫DOC2CHM的转换软件,它可以直接将word转化为chm格式,可以严格按照word里面“文档结构图”的结构生成目录树,完美!目前只支持.doc格式的word文档。这么好用的软 阅读全文
posted @ 2012-05-04 01:19 ChaunceyHao 阅读(958) 评论(0) 推荐(0)
摘要: php大量访问mysql时电脑突然断电,重起后在运行发现程序提示插入数据出错,用phpmyadmin修复表后悲具了,提示“marked as crashed and last (automatic) repair failed"。查了一相关资料后得知用myisamchk工具可以修复表。myisamchk.exe在MySQL\bin目录下,如果该目录下没有请下载myisamchk.rar (已下载 428 次)步骤:1.修复前将mysql服务停止。2.打开命令行方式,然后进入到mysql的/bin目录。3.执行myisamchk --recover数据库所在路径/*.MYI提示后面不要 阅读全文
posted @ 2012-05-04 01:18 ChaunceyHao 阅读(194) 评论(0) 推荐(0)
摘要: 我现在用的VPN软件是Cisco VPN Client,主要问题是密码不能保存,每次连接登录都得去找一下密码,然后复制进VPN密码框。网 上找了很多方法都没能解决保存密码的问题。刚好周末没事自己写了一款叫fastVPN的工具,此工具就是为了解决VPN无法保存密码的问题,而且还可以自 动连接登录,断开与连接可以设置快捷键操作,是用AutoHotkey开发的。第一次运行请修改程序目录下的config.ini配置文件。 fastVPN下载地址:fastVPN.rar (已下载 259 次) 阅读全文
posted @ 2012-05-04 01:17 ChaunceyHao 阅读(303) 评论(1) 推荐(0)
摘要: 除了建议88所提到的场合,要谨慎使用并行的情况还包括:某些本身就需要同步运行的场合,或者需要较长时间锁定共享资源的场合。 在对整型数据进行同步操作时,可以使用静态类Interlocked的Add方法,这就极大地避免了由于进行原子操作长时间锁定某个共享资源所带来的同步性能损耗。回顾建议83中的例子。 staticvoidMain(string[]args) { int[]nums=newint[]{1,2,3,4}; inttotal=0; Parallel.For<int>(0,nums.Length,()=>{ return1; },(i,loopState,subtota 阅读全文
posted @ 2012-05-03 09:50 ChaunceyHao 阅读(204) 评论(0) 推荐(0)
摘要: John Sloan是Digital Aggregates Corporation公司的技术咨询师,他关注超大型和超小型系统,包括分布式,实时、高性能、嵌入式、高度并行系统等多方面。他有一个名为Chip Overclock的博客,最近发布了一篇文章——《所有有趣的问题都是扩展性方面的问题》。 John之前曾在美国国家大气研究中心工作,2006年时,他绘制了一个图表: 这个图表的横轴是以年为单位的时间,纵轴是技术随时间演变的对数值。John在1997年做了相关的数据挖掘,下面是他的一些假定: 微处理器速度每2年翻一倍。 内存密度每1.5年翻一倍。 总线速度每10年翻一倍。 总线带宽每5年翻一.. 阅读全文
posted @ 2012-05-03 01:31 ChaunceyHao 阅读(179) 评论(0) 推荐(0)
摘要: 微软刚刚为Visual Studio 11 Beta发布了新的Async Targeting Pack,使用它可以让开发人员在.NET 4和Silverlight 5中使用异步编程特性。之前,这些特性由Async CTP提供。 在此之前,如果开发人员想使用异步特性,需要在Visual Studio 11或者Visual Studio 2010加上Async CTP的组合间进行选择。Targeting Pack解决了Async CTP与Visual Studio 11之间的DLL兼容性问题。不过它并不支持Visual Studio 2010。 C#和VB中都支持async/await关键字以.. 阅读全文
posted @ 2012-05-02 09:06 ChaunceyHao 阅读(318) 评论(0) 推荐(0)
摘要: zsh 的命令行编辑使用的是 Zsh Line Editor(Zle),功能比 readline 强大不少,只是大量好用的功能都深埋于文档中,难得见识到。最近在看A User's Guide to the Z-Shell,虽然内容有些旧了,但依旧很有用。 首先说一点,以下内容均假定使用的是 Emacs 式键绑定。 暂停当前命令的编辑,先执行点其它命令。这个功能叫push-line,默认绑定在Alt-q。另有一个叫做push-line-or-edit的 widget,我把它绑过来了: ?1bindkey "\eq" push-line-or-edit push-lin 阅读全文
posted @ 2012-05-01 19:52 ChaunceyHao 阅读(577) 评论(1) 推荐(1)
摘要: 作为Hadoop 曾经的超级粉丝,Joe Brightly承认自己在很多方面非常热爱Hadoop,比如“可以处理PB级别的数据;可以扩展到数千个处理大量计算工作的节点;可以用非常灵活的方 式存储和加载数据……”但当他部署Hadoop用于分析的时候,他才意识到它并不是无所不能。 在Quantivo,Joe及其同事已经“探索了许多方法来部署Hadoop用于回答分析型查询”,直到最后,“它变得好像是用一个锤子来建造一个房屋的运动”,这并不是不可能,但是带来了“不必要的痛苦和可笑的低效成本”。 Joe 从五个方面分析了为什么数据分析不使用Hadoop的理由: 1:“Hadoop是一个框架,不是一个解. 阅读全文
posted @ 2012-05-01 16:16 ChaunceyHao 阅读(265) 评论(0) 推荐(0)
摘要: 上周,微软宣布了.NET Framework 4.5 Beta中改动和弃用的成员及类型清单,并提供了一份指南用于帮助开发人员迁移使用老版本.NET Framework创建的应用程序。 虽然废弃类型和成员清单数量很多,但是微软为其中的每一项提供了可能的替代选择建议。据《迁移指南》上称,大部分更新都可以通过Visual Studio 11 Beta中的升级向导自动完成,而有一部分则需要手工完成。 更多关于.NET 4.0与4.5之间的兼容性,可以查阅文章《.NET Framework 4.5 Beta中的应用程序兼容性》。以下是部分值得注意的改动: 在Entity Framework中添加枚举支持 阅读全文
posted @ 2012-05-01 16:15 ChaunceyHao 阅读(238) 评论(0) 推荐(0)
摘要: 微软宣布了EF Power Tools新版本,该版本为使用Entity Framework(EF)提供了额外的设计时工具。ADO.NET团队几周前曾指出,EF 5在过去6个月有了众多进展,而Power Tools则稍显落后。通过为Visual Studio增添新工具、改善对EF 5的支持,EF Power Tools Beta 2赶上了EF的脚步。 用户可以通过Visual Studio中的上下文菜单中发现Entity Framework的新特性。右击C#项目出现的新项目有: Code First逆向工程 —— 为已有数据库生成Code First映射;自定义逆向工程模板 —— 添加逆向工程T 阅读全文
posted @ 2012-05-01 16:15 ChaunceyHao 阅读(325) 评论(0) 推荐(0)
摘要: 最近,微软宣布了WCF数据服务5.0 RTM版本发布。WCF数据服务5.0中包含了一些新的特性,如词汇表(Vocabulary)、操作(Action)、新的空间原语(Spatial Primitives)以及对OData库的一些更新。 新特性主要用于支持开放式数据协议(OData)版本3中的增强部分。以下是部分有趣的特性: 词汇表(Vocabularies) —— 标注,主要为使用OData发布的数据提供更丰富的描述(例如,类型验证/范围/显示相关的元数据);操作提供器(Action Providers) ——一种通过在数据中描述URI来注入行为的方法。用户可以通过向这些URI发送请求用于引发 阅读全文
posted @ 2012-04-29 21:50 ChaunceyHao 阅读(170) 评论(0) 推荐(0)
摘要: 据说 Windows Phone 标志性 Metro UI 的灵感最初来源于伦敦地铁指示图的设计,而这也是 “Metro” 这个名称的来历。从其对明亮色彩的广泛应用、以简单方块形式不断更新的动态磁贴(Live Tile)界面、以文字为核心的设计思路、聚合多来源信息的 Hub 中心、全景式的滑动界面、简洁的通知系统等处,我们的确可以看到这一说法的验证。 相比设计理念基本一致的 Android 与 iOS 采取的以图标为核心的界面风格,Windows Phone 基于文字的 Metro UI 设计将应用的内容本身放到了系统展示的最前端。Metro 无关多余的修饰,一切都是为了更好、更快的信... 阅读全文
posted @ 2012-04-29 10:10 ChaunceyHao 阅读(430) 评论(0) 推荐(0)
摘要: Apache CouchDB 1.2.0正式发布,该版本涉及诸多方面的改进,如性能、安全、系统构建、存储等。CouchDB是用Erlang开发的非关系型数据库,它支持物理上线性扩展,并提供REST API给用户使用。该版本主要的改进如下: 性能 新增原生JSON解析器——解析器的核心逻辑完全由C语言实现,这大大提升了系统的响应时间数据库和视图索引文件的压缩功能——压缩功能由Google Snappy实现,并提升了系统的可伸缩性改进了数据库写以及视图索引功能——利用了Erlang运行时系统的优势提升了内置feed过滤器的性能 安全(值得注意的一点是,该版本安全性的改进牺牲了一些向前兼容性)... 阅读全文
posted @ 2012-04-28 17:15 ChaunceyHao 阅读(194) 评论(0) 推荐(0)
摘要: 尽管W3C还在制定最新的HTML5规格说明,HTML.Next的相关工作已经开始了,其中包括大量新元素和特性,但是没有新的API。 Michael Smith是W3C的一位编辑,他整理了计划在HTML未来版本中将会实现的大量元素和属性,它们会是HTML5.1、5.2或者HTML6的组成部分。其中两个最重要的特性就是Web Intents和Web组件(Web Components)。 Intents和Android Intents类似,但是它们会暴露给注册为intent处理器的web应用程序。 “例如,你可以让web应用程序把自身注册为照片编辑器,如果用户想要编辑照片,就可以调用它,”Smith 阅读全文
posted @ 2012-04-28 17:14 ChaunceyHao 阅读(128) 评论(0) 推荐(0)
摘要: Scott W. Ambler针对Dr. Dobbs网站上发布的敏捷成功因素进行了一些分析讨论,那些敏捷成功因素来自2011年11月的敏捷现状调查结果。据此文所说,此次调查的两个目标是: 为了探索与敏捷项目成功有关的实施策略,例如对单一敏捷团队的行政支持及人员分配的策略等。为了探索团队规模和地域分布这两个规模因素对敏捷项目成功的影响。共有168位受访者回复了此次调查,他们公布在几个敏捷邮件列表中,以及Scott W. Ambler的Twitter留言上。 此文源自一些与获得敏捷实施成功、及调查结果含义有关的重要见解。其中观点复述如下: 1.... 阅读全文
posted @ 2012-04-28 17:13 ChaunceyHao 阅读(141) 评论(0) 推荐(0)
摘要: 微软这个月在Redmond召开了Lang.NEXT大会,会上有一个演讲,演示了Roslyn项目这个代码分析工具。Dustin Campbell的演讲“更深入了解Roslyn项目”对它做了介绍,并以一个示例项目代码的构建作为结束。 Roslyn框架并没有打算用来作为可定制的编译器,它的目的是将C#和Visual Basic的使用尽可能最大化。这两个语言的编译器都已经全部重新编写,这样Roslyn的C#编译器用C#开发,Roslyn的VB编译器用VB开发。 Campbell发现:这让原来的编辑器中很多不合理的地方和bug都有机会修正。 Roslyn的设计特性包括: 不可变:对象不能改变,要想改变. 阅读全文
posted @ 2012-04-28 17:12 ChaunceyHao 阅读(404) 评论(0) 推荐(0)
摘要: 《Chip Design》杂志上最近的一篇文章指出,便携式和无线系统有了巨大的增长,并且与软件的关联越来越大,这让嵌入式系统面临很大的挑战。我们需要对质量问题给予特别的关注,特别是在对安全性要求较高的系统中。正如杂志所做结论所说,这也是针对软件系统的测试工具变得越来越重要的原因所在。 嵌入式系统厂商正面临这产品与软件相关度越来越高的问题。软件是智能网格应用程序(Smart Grid applications)、自动化控制系统以及移动设备(像Android手机、iPhone以及平板电脑设备)重要的组成部分。甚至连汽车也包含由大 量各种各样网络节点组成的大型网络,这些节点都是由AutoSAR之类. 阅读全文
posted @ 2012-04-28 17:11 ChaunceyHao 阅读(192) 评论(0) 推荐(0)
摘要: 一场Gartner网络研讨会探讨了最佳与最坏的EA和应用架构实践。 Gartner副总裁兼著名分析师Betsy Burton与副总裁兼Gartner院士Andy Kyte组织了一场称作“最好和最佳的企业应用和应用架构实践”的网络研讨(需要账户访问)。Burton从EA的十大最佳实践开始了研讨会: 通过制定章程要求EA项目要关注与企业环境——将EA放在整体业务环境中;只有熟知企业的现有业务战略,才能成功地执行EA制定(并执行)沟通计划——对业务进行反馈,概括当前EA发展带来的价值讲求实效(明确界限并不断重申所做的工作)将每次迭代当作项目——EA不是项目,但是每次迭代都可当作项目来做从业务战略开始 阅读全文
posted @ 2012-04-28 17:11 ChaunceyHao 阅读(292) 评论(0) 推荐(0)
摘要: 对于互联网公司来说,优秀的用户体验尤为重要。最近,知乎社区上的技术专家结合目前国内外互联网公司的现状针对这一问题进行了深入的讨论。 吴伟 对于任何产品来说,有用性大于易用性。也就是说,用户体验固然重要,但不是最重要的,最重要的是用户觉得有用。我们可以看到很多产品很难用,甚至要 经过专门的学习才会使用,但是因为很好的满足了有用性,依然很受用户欢迎(例如汽车以及所有的乐器)。产品的易用性是最近几十年才开始被重视起来的,最初 发端于软件行业。 为什么在漫长的产品设计、制造历史中,人们一直不太重视易用性呢?因为传统工业产品工艺门槛相对较高,同类产品较少(相对于互联网产品),通常需要 先购买后使用,导致 阅读全文
posted @ 2012-04-28 16:50 ChaunceyHao 阅读(203) 评论(0) 推荐(0)
摘要: Compilify是一款以服务形式出现的在线编译器,其创始人是Justin Rusbatch,它运行在Roslyn CTP[1]之上。从最近开始,它已得到来自.NET社区的大量关注。我们与Justin取得了联系,并向他请教了几个问题。 InfoQ:请向我们的读者做下自我介绍吧? Justin: 我叫Justin,是名自学开发者,现在就职于一家基于.NET进行网络开发的小型公司,公司位于宾夕法尼亚州的中部。当我还是计算机操作员时,我利用值 夜班时为大型机安装磁带的间隙自学了C#。我使用ASP.NET工作了一年,不过MVC框架一经问世我就转移到了它上面,而且从那时起我已用MVC框架开 发了好... 阅读全文
posted @ 2012-04-28 16:44 ChaunceyHao 阅读(242) 评论(0) 推荐(0)
摘要: 不论你曾经听到过什么传言,演进式技术和敏捷技术绝不只是“编码加修复”的一个新名字。在开始构建之前,你仍然需要探索需求并完整地思考架构和设 计;在编码之前,你需要一种好的方式进行建模。图1.1展示了敏捷模型驱动开发(AMDD)的生命周期(Ambler 2004;Ambler 2002)。通过AMDD,你在项目开始时创建一个初始的高层模型,对你打算处理的问题域的总体范围进行建模,并对构建的可能架构进行建模。你通常会创建 的一个模型是“苗条的(slim)”概念/领域模型,该模型描述了主要业务实体以及它们之间的关系(Fowler and Sadalage 2003)。图1.2展示了一个简单财务公司.. 阅读全文
posted @ 2012-04-24 00:50 ChaunceyHao 阅读(255) 评论(0) 推荐(0)
摘要: 为了安全地变更现有的软件,不论是重构它还是增加新的功能,你都需要验证在完成变更后没有造成什么破坏。换言之,你需要对系统执行一次全面的回归测 试。如果你发现造成了某种破坏,就必须进行修复,或图1.4测试先行的开发方式者回滚所做的变更。程序员在开发领域代码的同时开发一个完整的单元测试套 件,这种做法在开发社区中已经越来越普遍,实际上,敏捷开发者喜欢在编写“真正的”代码之前先编写测试代码。就像你测试应用的源代码一样,难道你不应该测 试你的数据库?重要的业务逻辑以存储过程、数据有效性规则、参照完整性(RI)规则等形式实现在你的数据库中,这些业务逻辑显然应该经过彻底的测试。 测试先行开发(TFD),也称 阅读全文
posted @ 2012-04-24 00:47 ChaunceyHao 阅读(495) 评论(0) 推荐(0)
摘要: 有时候事实证明,你对系统的改动并不是一个好主意,你需要将变更回滚到前一个状态。例如,将Customer.FName列改名为 Customer.FirstName会破坏50个外部程序,更新这些程序的费用可能过于巨大,所以目前不能进行。为了使数据库重构能够进行,你需要将下 列工件置于配置管理之下: 创建数据库schema的数据定义语言(DDL)脚本; 数据加载/抽取/迁移的脚本; 数据模型文件; 对象/关系映射元数据; 参考数据; 存储过程和触发器定义; 视图定义; 参照完整性约束; 其他数据库对象,如序列、索引等; 测试数据; 测试数据产生脚本; 测试脚本。 阅读全文
posted @ 2012-04-24 00:45 ChaunceyHao 阅读(189) 评论(1) 推荐(0)
摘要: 沙盒(sandbox)是一个完整的工作环境,在这个环境中可以对系统进行构建、测试和运行。出于安全的考虑,你希望不同的沙盒之间保持分离——开 发者应该能在自己的沙盒中工作而不必担心会破坏别人的工作,你的质量保证/测试小组应该能够安全地运行他们的系统集成测试,你的最终用户应该能够运行系统 而不必担心开发者会造成源数据或系统功能上的冲突。图1.5展示了沙盒的一种逻辑组织——我们称之为逻辑组织是因为大型/复杂的环境可能拥有7~8个物理 沙盒,而小型/简单环境可能只有2~3个物理沙盒。 图1.5 为用户提供安全性的逻辑沙盒为 了能够对数据库schema成功地进行重构,开发人员需要在他们自己的一... 阅读全文
posted @ 2012-04-24 00:41 ChaunceyHao 阅读(251) 评论(0) 推荐(0)
摘要: 如果不讨论采用本书中描述的技术时会遇到的常见障碍,我们的讨论就有疏忽。第一个障碍是文化,这也是最难克服的障碍。今天的许多数据专家都是从20 世纪70年代和80年代早期开始他们的职业生涯的,那时候“编码加修复”的编程方式是很普遍的。IT社区意识到这种方式导致了低品质、难以维护的代码,于 是采用了重型的结构化的开发技术,许多人至今仍按结构化的方式进行开发。因为这种经历,大部分数据专家认为,由20世纪90年代的对象技术革命所引入的演 进式技术不过只是20世纪70年代的“编码加修复”方式的rehash。公平地说,有一些面向对象的程序员确实是这样做的。他们把演进式开发与低品质画上 了等号,但将敏捷社区向 阅读全文
posted @ 2012-04-24 00:38 ChaunceyHao 阅读(181) 评论(0) 推荐(0)
摘要: 瀑布是美妙的旅游景点。但用来组织软件开发项目,瀑布式却是一种特别差劲的策略。 ——Scott Ambler现代软件过程,也称为方法学,在本质上都是演进式的,要求你以迭代和增量的方式工作。这些过程的例子包括Rational统一过程 (RUP)、极限编程(XP)、Scrum、动态系统开发方法(DSDM)、水晶方法系列、团队软件过程(TSP)、敏捷统一过程(AUP)、企业统一过 程(EUP)、特征驱动开发(FDD)和快速应用开发(RAD),等等。工作以迭代的方式进行,你在一段时间内,每项活动做一点,例如建模、测试、编码或 部署,然后是下一个迭代,再下一个迭代。这种过程有别于串行的方式,在串行方式中. 阅读全文
posted @ 2012-04-24 00:36 ChaunceyHao 阅读(894) 评论(0) 推荐(1)
摘要: 1. Martin Framework Martin Framework 是一个 .NET 的轻量级 Web 框架,灵感来自 Ruby 的 Sinatra。 Martin 基于映射 URL 到 Action 的思路,支持 GET, POST, PUT, DELETE 操作。 2. OpenRasta OpenRasta 是一个简单的 REST 框架,基于 .NET 平台开发。灵感来自 Ruby 的 Sinatra 框架。 3. Jessica Jessica 的灵感来自 Ruby 的微型框架 Sinatra ,采用 C# 开发。 4. Manos Manos 是一个易用、易于测试、高性能的 . 阅读全文
posted @ 2012-04-22 21:10 ChaunceyHao 阅读(229) 评论(0) 推荐(0)
摘要: 导读:快速开发是.Net框架设计背后的一个持续的主题。我们知道 制作应用程序的安装程序特别的困难,也是可以改进的。以下的内容来自Richard Lander的公共语言运行库(Common Language Runtime)项目管理团队,文中介绍了一个新的模型,即Windows 8开发者预览版中怎样部署.Net框架,以及在Windows 8消费预览版中的.Net框架的更新。 每个人都知道它是关于应用程序的全部。我可以回想到1990年代早期,当我同时在使用WordPerfect 5.1和Microsoft Word 2.0c,两个在当时的Windows系统中很了不起的桌面程序。很快的到了2... 阅读全文
posted @ 2012-04-22 21:10 ChaunceyHao 阅读(212) 评论(0) 推荐(0)
摘要: 导读: 来自网易研究院的MySQL内核技术研究人何登成,把MySQL数据库InnoDB存储引擎的多版本控制(简称:MVCC)实现原理,做了深入的研究与详细的文字图表分析,方便大家理解InnoDB存储引擎实现的多版本控制技术(简称:MVCC)。 基本知识 假设对于多版本控制(MVCC)的基础知识,有所了解。MySQL数据库InnoDB存储引擎为了实现多版本的一致性读,采用的是基于回滚段的协议。 行结构 MySQL数据库InnoDB存储引擎表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂的时 候,Structure Modification Oper.. 阅读全文
posted @ 2012-04-22 21:09 ChaunceyHao 阅读(604) 评论(0) 推荐(0)
摘要: 今天碰到一个svn的问题,记录一下。我不小心在svn托管项目的images目录下提交了一个包含中文文件名的的文件(windows下提交的),然后在linux下执行update命令,就报错: svn: Can't convert string from 'UTF-8' to native encoding 于是删除了这个包含中文文件名的文件,在windows下再提交,然后在linux下update,还是依然报同样错误。翻阅资料,解决办法如下,执行命令,或是在~/.bashrc中添加: export LANG="zh_CN.UTF-8" 阅读全文
posted @ 2012-04-22 21:09 ChaunceyHao 阅读(165) 评论(0) 推荐(0)
摘要: ReSharper是一款由jetbrains开发的针对C#,VB.NET,ASP.NET,XML,和XAML的编辑器。沿袭了 jetbrains开发工具一贯的优良传统,ReSharper拥有高度智能的纠错,30多种高级代码重构功能,方便的单元测试 工具,快速导航、检索,以及一键格式化代码,自动代码生成和模板功能等很多特性。 ReSharper 6主要改进内容包括: 1.JavaScript支持 2.ASP.NET MVC 3 Razor support 3.CSS支持 4.VB.NET代码分析 5.反编译 6.编码辅助 阅读全文
posted @ 2012-04-22 21:04 ChaunceyHao 阅读(228) 评论(0) 推荐(0)
摘要: 如今,HTML5,jQuery,JavaScript等等这些热门技术,受到了开发者们的强烈追捧,有了这些开发工具也为开发者们减轻了许多负 担。本文为开发者介绍了11款.NET框架,这些框架有很多优点,比如提供用户界面,数据访问,数据库连接,Web应用开发,加密,数值算法算法,网络通 信,以及一些其它的服务。这些工具都是开源的,有的开发工具你既可以从网上下载可执行文件,也可以下载源代码;还有一些工具拥有可扩展的框架,是一个持续 集成工具。 今天我们要介绍一些最适合.NET开发人员简化Web开发的最佳工具,希望大家能够喜欢。 1)Webmatrix WebMatrix是一个Microsoft提供. 阅读全文
posted @ 2012-04-22 20:58 ChaunceyHao 阅读(322) 评论(0) 推荐(0)
摘要: XPage 高级技术 - 动态创建控件 XPages 技术大大提高了我们在 Domino 上开发 Web2.0 应用的能力,越来越多的 XPages 应用被开发出来。我们在开发某些应用时可能会有一种特殊的需求,那就是 XPage 页面上的控件需要动态创建。例如我们做一个调查问卷应用,所有问题的类型、内容等都是由使用者定义的,这就需要我们在运行时根据使用者的定义把调查问卷的 界面动态的创建出来。 XPages 基于 Java Server Face 技术,它天生具备着这种动态创建控件的能力,可以说所有 XPage 的界面都是由程序动态创建出来的。本文由简单到复杂,详述了在 XP... 阅读全文
posted @ 2012-04-22 20:52 ChaunceyHao 阅读(674) 评论(0) 推荐(0)
摘要: 创建数据库对象的命名规范 创建数据库对象时,开发人员可以选择一种命名方法,可以选择遵循传统 IBM i 行为的系统命名模式 (*SYS),也可以选择遵循SQL 标准规则的 SQL 命名规范 (*SQL)。 DB2 for i 与其他数据库管理系统 (DBMS) 之间的主要差别在于 DB2 for i 集成于操作系统之中。这种集成使 IBM i 用户能够使用自己的操作系统用户配置文件和相关的访问权限直接访问 DB2 for i 数据库。其他数据库并未集成到操作系统之中,因此必须定义具有独立访问权限的特定数据库用户。 SQL 创建数据库对象时使用的默认命名取决于这些 SQL ... 阅读全文
posted @ 2012-04-22 20:52 ChaunceyHao 阅读(295) 评论(0) 推荐(0)
摘要: Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。 1.组函数用法规则 mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错 eg: select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了。 2.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把 阅读全文
posted @ 2012-04-22 20:46 ChaunceyHao 阅读(790) 评论(0) 推荐(1)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 72 下一页