Fork me on GitHub

2013年9月4日

摘要: 提高eclipse使用效率(二) 提高Android开发效率的小技巧XML文件的代码提示adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下打开eclipse - Window - Preferences,在右边的目录树中切换到XML - XML Files - Editor - Content Assist,是不是很熟悉,没错,就是Content Assist接下来就简单了,延迟设为50ms,提示字母把能填的都填上去,设置完之后可以试一下。输入id,代码直接提示android:id,回车就可以输入,而且光标定位到双引号内。强大的 Ctrl + 1在代码上按Ctrl +1 阅读全文
posted @ 2013-09-04 17:53 HackerVirus 阅读(178) 评论(0) 推荐(0)
摘要: 二分查找法二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。二分查找法是已经排好顺序的集合,要从集合的中间开始查找,如果这个项小于我们要查找的数,则这个项前边的所有数都小于我们要查找的对象就无需再浪费时间去查在前边的数查找;如果搜寻的数天于我们要查找的对象那么这个数的后边的数都大于我们要查找的对象,则后边的数我们也不用再去查找了。下边我会用c#和c++两种语言给出代码c#二分查找代码?staticvoidMain(string[] args){int[] _array={ 1,3, 阅读全文
posted @ 2013-09-04 17:50 HackerVirus 阅读(290) 评论(0) 推荐(0)
摘要: unittest 框架学习unittest 很好的一个切入点就是从selenium IDE 录制导出脚本。相信不少新手学习selenium 也是从IED 开始的。IDE学习参考:菜鸟学自动化测试(一)----selenium IDE借助IED录制脚本将脚本导出,保存为baidu.py,通过pythonIDLE编辑器打开。如下:from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.we 阅读全文
posted @ 2013-09-04 17:49 HackerVirus 阅读(287) 评论(0) 推荐(0)
摘要: ASP.NET MVC中使用Ninject在[ASP.NET MVC 小牛之路]系列上一篇文章(依赖注入(DI)和Ninject)的末尾提到了在ASP.NET MVC中使用Ninject要做的两件事情,续这篇文章之后,本文将用一个实际的示例来演示Ninject在ASP.NET MVC中的应用。为了更好的理解和撑握本文内容,强烈建议初学者阅读本文前先阅读依赖注入(DI)和Ninject。本文目录:1.准备工作2.创建Controller Factory3.添加Domain Model4.添加Repository5.添加绑定6.显示列表准备工作新建一个名为BookShop的空白解决方案。在该解决方 阅读全文
posted @ 2013-09-04 17:48 HackerVirus 阅读(228) 评论(0) 推荐(0)
摘要: Java内存区域与内存溢出异常一、Java 虚拟机运行时数据区域:1、方法区(Method Area)2、虚拟机栈(VM Stack)3、本地方法栈(Native Method Stack)4、堆(Heap)5、程序计数器(Program Couter Register)程序计数器(Program Couter Register):较小的内存空间,它的作用可以看做是当前线程所执行的字节码指示器。每个线程都有独立的程序计数器。(线程私有)虚拟机栈(VM Stack):Java方法执行的内存模型,每个方法被执行的时都会创建一个栈帧,存储局部变量,操作栈,动态链接,方法出口等,每个方法被调用至执行完 阅读全文
posted @ 2013-09-04 17:45 HackerVirus 阅读(182) 评论(0) 推荐(0)
摘要: wcf传输Dataset大数据量 -压缩(一)由于WCF不能传输DataTable(不能序列化),所以更多项目中都会使用DataSet作为查询集合的首选返回类型,但是由于DataSet会生成很多的状态信息等,所以DataSet体积也会变大,有几种改变DataSet大小的方法。1、将DataSet的RemotingFormat属性设置为Binary (默认是xml)2、使用开源的压缩组件“ICSharpCode.SharpZipLib.dll”进行压缩不言而喻。所以推荐大家使用DataSet的时候,最好设置成二进制。最后压缩成Byte[]以后,作为返回类型。分类:WCF 阅读全文
posted @ 2013-09-04 17:43 HackerVirus 阅读(288) 评论(0) 推荐(0)
摘要: 性能问题在于你想不到的任何地方!今天在做blqw.Json反序列化的优化工作的时候发现一个问题,在反序列化一个非常简单的对象public class SimpleObject{ public static SimpleObject New() { return new SimpleObject { Scores = new int[]{1,2,3,4,5,6,7,8,9,0} }; } public int[] Scores { get; set; }}在性能上我居然和想象中的相差非常大,看结果我第一时间想... 阅读全文
posted @ 2013-09-04 17:03 HackerVirus 阅读(198) 评论(0) 推荐(0)
摘要: 初探KMP算法数据结构上老师也没讲这个,平常ACM比赛时我也没怎么理解,只是背会了代码……前天在博客园上看见了一篇介绍KMP的,不经意间就勾起了我的回忆,写下来吧,记得更牢。一.理论准备 KMP算法为什么比传统的字符串匹配算法快?KMP算法是通过分析模式串,预先计算每个位置发生不匹配的时候,可以省去重新匹配的的字符个数。整理出来发到一个next数组, 然后进行比较,这样可以避免字串的回溯,模式串中部分结果还可以复用,减少了循环次数,提高匹配效率。通俗的说就是KMP算法主要利用模式串某些字符与模式串开头位置的字符一样避免这些位置的重复比较的。例如 主串: abcabcabcabed ,模式串:a 阅读全文
posted @ 2013-09-04 16:19 HackerVirus 阅读(204) 评论(0) 推荐(0)
摘要: 可拖拽的ListBox 之前在写播放器的时候,遇到了一个问题,现在播放器无论是千千,KuGoo还是比较原始的MediaPlayer,它们的播放表都是可以拖拽的,直接把文件拖到播放表实现歌曲的添加那个先暂且不说,光是播放表里面的歌曲次序也可以通过拖拽来调整。但是VS提供的ListBox没能直接通过设定某个属性实现这个拖拽排序,于是俺就开始了实现这功能的探索,无意中还找到了ListBox与ListBox之间元素的拖拽,于是一并实现了,遂述此文以记之。 其实无论是ListBox里的拖拽排序,还是ListBox间的拖动,都是通过三个事件来实现的:DragDrop,DragOver和MouseDow.. 阅读全文
posted @ 2013-09-04 15:03 HackerVirus 阅读(452) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/happyframework/p/3300170.html目录备注需求第一遍代码(重复的代码)第二遍代码(消除重复)备注备注返回目录不要重复自己,也不要重复别人,一旦养成了“拷贝和粘贴”的习惯,写程序的时候非常容易导致重复,好在一直暗示自己要稍后进行重构,本文给出一个重构的示例。需求返回目录需求:按照年、月和日显示销售数据,根据不同的周期类型,有三个问题需要注意:默认的日期范围不同图表中显示的格式不同默认的模拟数据不同(发布环境会使用真实的数据)如下图:第一遍代码(重复的代码)返回目录最爱的拷贝和粘贴。默认的日期范围不同 1 pri... 阅读全文
posted @ 2013-09-04 14:37 HackerVirus 阅读(586) 评论(0) 推荐(0)