Fork me on GitHub

2013年9月23日

摘要: 由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇在由ASP.NET所谓前台调用后台、后台调用前台想到HTTP——理论篇中描述了一下ASP.NET新手的三个问题及相关的HTTP协议内容,发现了为什么.NET程序员会问这些问题而Java程序员很少(毕业前及大四实习都是在用Java),为了防止成为口水贴,提前声明一下,本文不是在说.NET与Java的优劣,纠结于此问题的朋友可能不适合看下面内容。当然不是因为Java程序员不用ASP.NET控件,我觉得.NET程序员很大一部分就输在.NET平台尤其是Visual Studio的易用性上了,根本无需了解HTTP协议,就可以通过拖拽控件 阅读全文
posted @ 2013-09-23 22:33 HackerVirus 阅读(252) 评论(0) 推荐(0)
摘要: 8个免费实用的C++GUI库C++标准中并没有包含GUI,这也使得C++开发图形化界面需要依赖于第三方的库。实际上,图形界面恰恰是C++的强项,小到平常使用的各类桌面软件,大到魔兽世界这样的游戏,都是C++擅长的地方。C++之所以能做到这一点,原因在于它是一门即能提供极高的性能,又能提供良好接口的语言。C性能很高,但是封装太差;Java封装很好,但性能不适合做界面开发,更别谈大型游戏。C++的GUI库除了最为人所熟知的MFC,其实还有其它很多,这篇文章列举了8个免费且实用的C++ GUI库。C++是一种多范式,遵循自由的形式,并且通用的一门强大的编程语言,这门语言被视为是中间层次的语言,之所以 阅读全文
posted @ 2013-09-23 22:30 HackerVirus 阅读(383) 评论(0) 推荐(0)
摘要: .NET 利用反射将对象数据添加到数据库一些小型的项目,在不使用其他的框架(LINQ,NHibernate,EF等等框架)的前提下,这时候一些反复的增删改查就会让我们感到极其的繁琐,厌烦,为了避免这种情况出现,本人写了一个小的工具类.自动将实体类添加到数据库.实现功能的思路: 1,通过反射获取该对象名称和所有属性名称,然后组合成insert SQL字符串 (前提是对象属性名称和数据库字段名称一致,表名称和实体类名称一致.不区分大小写). 2,通过反射获取该对象的每个属性值,并动态的往已经定义好的SqlParameter数组里添加SqlParameter, SqlParameter参数的... 阅读全文
posted @ 2013-09-23 22:26 HackerVirus 阅读(313) 评论(0) 推荐(0)
摘要: 工商银行在线支付接口最近做工行的网上支付接口,其中也遇到了不少问题,现在整理一下发布出来希望能对需要的人有所帮助。参考了下面博客:http://www.cnblogs.com/gonganruyi/archive/2011/07/01/2095463.html1、首先需要注册工行提供的ICBCEBankUtil.dll,将ICBCEBankUtil.dll和infosecapi.dll复制到system32文件夹下CMD输入regsvr32 ICBCEBankUtil.dll注册控件。WINDOWS SERVER2008/2012等系统需要运行管理员命令提示符。2、拆分银行提供的.pfx证书文 阅读全文
posted @ 2013-09-23 22:14 HackerVirus 阅读(4689) 评论(0) 推荐(0)
摘要: 创新工场笔试题目创新工场编程题9月16日,创新工场校招笔试题:1.输入一个整型无序数组,用堆排序的方法是数组有序2.求一个正整数的开方,要求不能使用库函数sqrt,结果精度在0.01即可3.给定一个矩阵int matrixA[m][n],每行没列都是增序的,实现一个算法寻找矩阵中的某个元素element下面做出我的题解,能力有限,望见谅!第一题:堆排序 考的排序算法中的堆排序,这里稍微讲一下堆排序的算法: 二叉树: 基本概念: 大根堆: 就是说父节点要比左右孩子都要大。 小根堆: 就是说父节点要比左右孩子都要小。 算法: 1、从最后一个父结点开始,从后往前遍历树的所有二叉树的父节... 阅读全文
posted @ 2013-09-23 22:11 HackerVirus 阅读(239) 评论(0) 推荐(0)
摘要: WCF/WPF公司内部订餐程序开发 (服务端篇)上班的第一天,群里讨论关于订餐的问题,所以想到了要不要自己开发一个公司内部的订餐系统呢?方便公司内部员工的订餐,有了想法就简单的实践了下 。实现还是很简单的,因为只是自己内部使用,所以没有考虑太多的因素。数据库选用的Ndatabase,之所以用到数据库其实开始的想法是希望添加一个自动推荐食物的功能的.1. 新建一个类库工程QSnack.Contract(服务契约工程),结构: 我们定义了三个服务接口:1) IUserService : 用户服务接口,用户的注册/注销/积分/用户信息更新, 基于basicHttp协议. [ServiceCon... 阅读全文
posted @ 2013-09-23 22:09 HackerVirus 阅读(343) 评论(0) 推荐(0)
摘要: C#快速学习笔记(译)下面是通过代码快速学习C#的例子。1.学习任何语言都必定会学到的hello,world!using System;public class HelloWorld{ public static void Main(string[] args) { Console.Write("Hello World!"); }}2.原始的C#编译器(你可以使用下面的命令行编译C#)C:>csc HelloWorld.cs你将得到:HelloWorld详情可参见:http://sourceforge.net/projects/nant3.读取文件A:读取整个文件到字 阅读全文
posted @ 2013-09-23 21:54 HackerVirus 阅读(554) 评论(0) 推荐(0)
摘要: Binder in Java Android在Native层实现了进程间的Binder通信,但是上层应用程序的开发及Framework的实现都是Java,用Java层再实现一次肯定是不合理的,Java可以通过JNI调用Native Code,所以通过JNI复用Binder在Native层的实现就是一个顺理成章的事情。注册Service 在Init进程的init2阶段,系统启动了ServerThread,在ServerThread中会启动很多用Java实现的系统服务,比如说PowerService:power = new PowerManagerService();ServiceManage.. 阅读全文
posted @ 2013-09-23 18:37 HackerVirus 阅读(247) 评论(0) 推荐(0)
摘要: 问:如何修改领域模型?答:一般来说我们有两种选择,这两种选择也是两种价值观的体现(乐观和悲观)。第一种:使用UI传递过来的DTO在应用层重建Domain Model,然后执行修改,DTO更多的表达了一种结果。1 public class Application2 {3 public void Update(DTO dto)4 {5 var entity = this.AutoMap(dto);6 7 repository.Update(entity);8 }9 }第二种:使用Repository从Database中重建Domain Mod... 阅读全文
posted @ 2013-09-23 18:29 HackerVirus 阅读(298) 评论(0) 推荐(0)
摘要: 锁、游标、索引 锁的模式锁模式描述共享(S)用于不更改或不更新数据(只读操作),如SELECT语句更新(U)用于可更新的资源中。防止当多个会话在读取、锁定以及随后可能进行的资源更新时发生常见形式的死锁。排它(X)用于数据修改操作,例如INSERT、UPDATE或DELETE。确保不会同时对同一资源进行多重更新意向SQL Server有在资源的低层获得共享锁或排它锁的意向意向锁的类型为:意向共享(IS)、意向排它(IX)以及意向排它共享(SIX)架构在执行依赖于表架构的操作时使用。架构锁的类型为:架构修改(Sch-M)和架构稳定(Sch-S)大容量更新(BU)向表中大容量复制数据并指定了TABL 阅读全文
posted @ 2013-09-23 18:25 HackerVirus 阅读(322) 评论(0) 推荐(0)