Fork me on GitHub

2013年9月14日

摘要: asp.net的ajax以及json来现在这家公司以前,从未接触过webform,以前在学校做的项目是php,java以及asp.net mvc的,当时asp.net mvc用的是razor引擎,所以,一直与aspx.cs/aspx无缘,也听说过微软硬生生地把无状态连接改变为“有状态连接”的霸气之举,并且一举取得成功,如今,用上了,觉得,webform并不像前辈们讲得那样差,就如同c++并不像人们觉得那么落后一样。好了,开头就先说到这里,这里面就记录一下我对json.net的试用以及如何在aspx.cs文件中接收ajax,多数人用一般处理程序接收,即ashx文件。用一般处理程序的方法是正统的, 阅读全文
posted @ 2013-09-14 23:39 HackerVirus 阅读(168) 评论(0) 推荐(0)
摘要: HashTable和HashSet中的类型陷阱发现这个陷阱的起因是这样的:我现在有上百万字符串,我准备用TopK算法统计出出现次数做多的前100个字符串。首先我用Hashtable统计出了每个字符串出现的次数,然后我突然发现需要用一个字典把这些字符串中无用的词过滤掉,所以我又定义了一个HashSet作为统计字典。我最初的代码如下: 1 Stopwatch st = new Stopwatch();//计时器 2 Hashtable queryTable = TopK.GetHashtable();//获得HashTable 3 HashS... 阅读全文
posted @ 2013-09-14 22:49 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: C语言的一些常见细节对于C语言,不同的编译器采用了不同的实现,并且在不同平台上表现也不同。脱离具体环境探讨C的细节行为是没有意义的,以下是我所使用的环境,大部分内容都经过测试,且所有测试结果基于这个环境获得,为简化起见,省略了异常处理。我不希望读者死记硬背这些细节,而是能在自己的平台上进行实验从而获得对应的结果。另外,本文仅仅关注于C,可能会考虑C++的表现,但在C++和C#环境下的编译器所获得的看似C代码而实不同的结果不作为参考。基础的东西比如“函数参数传值”、“转义字符”、“else的最近配对”、“case的下落(fall through)”、“符号常量NULL代表常量0”、“restri 阅读全文
posted @ 2013-09-14 22:46 HackerVirus 阅读(325) 评论(0) 推荐(0)
摘要: 堆排序详解以及java实现前言临近毕业,开始找工作,近期一直在看算法导论(CLRS)同时各种刷题。希望以后有时间把所有学习心得和刷题心得记录下来。堆 堆排序和合并排序一样,是一种时间复杂度为O(nlgn)的算法,同时和插入排序一样,是一种就地排序算法(不需要额外的存储空间)。堆排序需要用到一种被称为最大堆的数据结构,与java或者lisp的gc不一样,这里的堆是一种数据结构,他可以被视为一种完全二叉树,即树里面除了最后一层其他层都是填满的。也正是因为这样,树里面每个节点的子女和双亲节点的序号都可以根据当前节点的序号直接求出。Parent(i)=i/2 Left(i)=2*iRight(i)=2 阅读全文
posted @ 2013-09-14 22:43 HackerVirus 阅读(420) 评论(0) 推荐(0)

2013年9月13日

摘要: Core Animation编程指南本文是《Core Animation Programming Guide》2013-01-28更新版本的译文。本文略去了原文中关于OS X平台上Core Animation相关内容。因为原文的类型属于编程指南,所以示例代码并不多,更多的是理论层面的探讨。所以译文中加入了大量的示例代码,以提高本文的可操作性。希望本文能够对你有所帮助。本文由海水的味道翻译,转载请注明译者和出处,请勿用于商业用途!关于Core AnimationCore Animation是iOS与OS X平台上负责图形渲染与动画的基础设施。Core Animation可以动画视图和其他的可视元 阅读全文
posted @ 2013-09-13 22:55 HackerVirus 阅读(237) 评论(0) 推荐(0)
摘要: TOGAF企业连续体和工具之企业连续体构成及架构划分又回头看了之前文章的评论,本人也同样感慨这些文章的确像政治课本般的虚无缥缈,所以对费力看完却觉得无从下手的看官致以诚挚的歉意和理解,因为这个问题也同样困扰着笔者本人,而我能做的也只能是纸上谈兵。之前也接触过国家某大型公司的企业架构建设项目,采用的也是TOGAF标准,但是要将其作为例子罗列出来,实在是件伟大的工程,而且本人也真没接触这么多项目内容,无法列举示例还请见谅。就笔者本人的理解,是否符合TOGAF的判定标准主要是企业架构的建设过程是否遵循企业架构开发方法(ADM),至于后面的内容框架(架构制品、交付物和构建块等)并不是决定是否遵循TOG 阅读全文
posted @ 2013-09-13 22:53 HackerVirus 阅读(1191) 评论(0) 推荐(0)
摘要: andriod手机签到应用服务器架构最近导师要求我和另一个同学开发一个手机上课签到应用,我负责客户端和服务器之间的通信架构编写和数据的存储本人大学四年只用过汇编和C/C++,因此对andriod开发还是一窍不通,花了一个星期写出来了基本的通信功能首先是服务器端的架构:在网络通信上主要有三类网络通信线程,一是定时多播线程将同一局域网内的教师机ip广播给所有学生机,由于一个AP支持的连接数不多,所以才使用定时多播。二是监听线程,接受学生机的tcp连接然后new出签到事务线程。三是事务线程,处理学生的签到信息和返回签到状态,数据库使用andriod自带的Sqlite,由于会有大量事务线程,因此要做好 阅读全文
posted @ 2013-09-13 22:52 HackerVirus 阅读(381) 评论(0) 推荐(0)
摘要: 使用Fiddler伪造服务端返回数据,绕过软件试用期验证用过一款和visual studio集成非常好的移动端模拟器,有7天的试用期,可惜不支持国内支付,试用到期了怎么办,不想重装系统。昨天看有人破解admin page,于是尝试自己动手试试,因为这款模拟器要求联网,所以首先想到使用Fiddler抓包分析:结果抓包发现,如上图,模拟器判断试用期限只是简单的从服务器返回的json来判断,而Fiddler是可以下断点修改服务器响应数据的,这里使用Fiddler的另一个功能AutoResponder,来创建自动响应,先准备响应内容:注意Content-Length,指的是选中的json字符串,这里是 阅读全文
posted @ 2013-09-13 22:49 HackerVirus 阅读(11915) 评论(0) 推荐(1)
摘要: 子数组之和最大值因为最近要开始笔试和面试了,我觉得,很有必要做好准备~这个问题是我在网上看到的,13年一家公司的笔试题,求子数组的最大和。这个题我之前在微软的编程之美看到过,不过当时记得并不是很深刻。现在既然看到了,我就好好的想了想。考试题如下:上面只给了两行代码的空间,也就是说,只需要两行的代码即可。对于这个问题,有种很简单,但是效率最低的方法,就是枚举出全部的子数组,并且求和,比较出最大值。我当初写的代码就是这个版本的,现在应该在实验室的电脑里。但是,在《编程之美》中,对于这个问题提供了三种解法,而且其中的第三种是效率最高的。时间复杂度O(n),空间复杂度为O(1)。其实可以考虑一种比较极 阅读全文
posted @ 2013-09-13 16:26 HackerVirus 阅读(242) 评论(0) 推荐(0)
摘要: 团队配置管理规划 update 3考虑架构、基础结构、前端等的重新设计或称之为重构,将对团队的配置管理进行一轮改进。一、引入程序包管理工具Nuget 1. 使用Visual Studio插件Nuget.Tools.vsix进行VS环境程序包的安装; 2. 使用Nuget.Server创建Nuget程序包只读(Nuget Package Feed)应用; 3. 使用NPE(Nuget Package Explorer)进行程序包的创建;二、引入分布式版本控制系统Git 1. 使用msysGit作为创建客户端Git库的基础工具; 2. 使用TortoiseGit作为客户端代码签入、签出工... 阅读全文
posted @ 2013-09-13 15:26 HackerVirus 阅读(301) 评论(0) 推荐(0)