Fork me on GitHub

2013年8月28日

摘要: 通过xib自定义UITableViewCell一、新建iOS Application工程,选择Single View Application,不要选中Use Storyboard.假设指定的是product name是:UITableViewCellDemo,则完成后自动生成代码视图如下图:二。新建一个UITableViewCell文件:三。Add---New Files----User Interface-----Empty XIB 创建一个空的 MyTableViewCell.xib 文件,记住,XIB的名称一定要跟 签名的类的名称一致,也就是一模一样。 一定要选 Empty XI... 阅读全文
posted @ 2013-08-28 21:18 HackerVirus 阅读(218) 评论(0) 推荐(0)
摘要: 自用类库整理之SqlHelper和MySqlHelper自用的SQLHelper和MySqlHelper,除一些通用方法外,封装了一些很实用的批量操作方法,简单介绍下SqlHelperExecuteEmptyDataTable获取空表结构,主要用于需要构造DataTable进行大批量数据插入时使用BulkInsert大批量数据插入,使用SqlBulkCopy进行大批量数据导入,仅提供了DataTable方式,需要DataReader的请自行重载BatchDelete、BatchUpdate批量数据更新、插入,使用SqlDataAdapter实现,需要进行较大数据量更新、插入时可以使用此方法,性 阅读全文
posted @ 2013-08-28 21:14 HackerVirus 阅读(1029) 评论(0) 推荐(0)
摘要: 基于Hadoop开发网络云盘系统架构设计方案第一稿引言 云计算技术的发展,各种网络云盘技术如雨后春笋,层出不穷,百度、新浪、网易都推出了自己的云盘系统,本文基于开源框架Hadoop设计实现了一套自己的网络云盘系统,方案为初步设计方案,不断完善中。一、总体架构二、方案说明2.1 系统切分 从用户角度,整个系统划分为ECDisk客户端、ECDisk运营管理平台、HDFS分布式文件存储集群和账户数据应用平台四部分。2.2 功能需求 文件管理:浏览、文件上传、文件下载、文件删除 用户管理:用户注册、用户登录、用户注销、账户充值、账户查询 三、技术选型 3.1 HDFS服务接口 考虑到客户... 阅读全文
posted @ 2013-08-28 21:13 HackerVirus 阅读(4726) 评论(0) 推荐(1)
摘要: 利用servicestack连接redis引言:作为少有的.net架构下的大型网站,stackoverflow今日发表了一篇文章,介绍了其技术体系,原文链接http://highscalability.com/blog/2011/3/3/stack-overflow-architecture-update-now-at-95-million-page-vi.html。从文中可以看到,该网站运用了redis作为其缓存层。而新浪微博早就已经大量使用redis。作为一个新兴的nosql数据库,redis既解决了memcached持久化的问题,又在性能上和传统的memcached+mysql不相上下。 阅读全文
posted @ 2013-08-28 21:09 HackerVirus 阅读(918) 评论(1) 推荐(1)
摘要: 在很多种情况下,我们都必须对字符串进行匹配,以便判断字符串的格式是否符合要求,对字符串中的内容进行提取。比如,我要从一段话aabdfe中,判断这段话是否有包含ab这个词,那么如果用if-else来判断的话,那么我们必须遍历整个字符串,当遇到一个a,记录一下状态,判断下一个是否是所要的b。这个过程随着要判断的内容(在这里是ab)和要被字符串的长度的增长,恶心程度递增。但是又因为字符串的判断实在是太常要用到啦,所以就有了正则表达式这么个东西,正则表达式其实就是一个字符串识别的规则,通过这个规则,我们就可以让程序根据这个规则去识别了。在Java里面使用正则表达式需要涉及到两个Pattern和M... 阅读全文
posted @ 2013-08-28 21:05 HackerVirus 阅读(223) 评论(0) 推荐(0)
摘要: 简谈“开放平台”设计中的一些感悟 从2012年11月份实习开始,到现在2013年9月已经算是工作将近一年时间了,个人是从工作中学到了不少东西的。刚进公司的时候主要是负责平台服务器开发,后来由于我对前端的一些偏向,所有年后不久就转到公司前台业务的Web开发。因为我从公司开放平台服务的开发,然后到公司web产品的开发这2个部分都有参与,所以自己对公司的这个架构设计上和业务层面的一些设计也是有了自己比较深刻的感受。其中开发过程中发现公司开发平台设计中,由于一些不合理的设计,造成了公司之后的一些依赖开放平台服务器的项目的开发成本严重的增加,并影响了整个开放平台的生态和布局。仅此写文总结,并无他意,希. 阅读全文
posted @ 2013-08-28 18:42 HackerVirus 阅读(253) 评论(0) 推荐(0)
摘要: 在网络通讯中应用ProtobufProtobuf的设计非常适用于在网络通讯中的数据载体,它序列化出来的数据量少再加上以K-V的方式来存储数据,对消息的版本兼容性非常强;还有一个比较大的优点就是有着很多的语言平台支持。下面讲解一下如何在TCP通讯应用中集成Protobuf. Protobuf提供一种简单的对象消息方式来描述数据的存储,通过相关实现可以简单地实现数据流和对象之间的转换。但由于Protobuf序列化后的信息并不包括一些相应对象类型描述,只有消息体的内容;因此在进行通信交互过程中默认情况是不知道这些数据和对象的对应关系;既然对方不清楚这些数据对应那种类型,那数据还源成对象就根本没办法. 阅读全文
posted @ 2013-08-28 18:41 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: 手机网站实现图片惰性加载什么是图片惰性加载呢?顾名思义,惰性指的是我们只将用户视野范围内(浏览器窗口的可视区域)的图片加载,而用户视野范围外的图片先不加载,当用户看到这些图片时再做加载。这样做的好处在于哪里呢?1、用户访问速度上升了,浏览器的加载进度条很快就加载完毕。2、节省用户流量。那么如何实现呢?我们需要解决两个问题:① 如何知道用户是否能看见这张图片?②如何让看不到的图片不加载,而在需要的时候再去加载?先解决第一个问题:如何知道用户是否能看见这张图片?首先需要获取三个值,这些都可以通过javascript获取。①浏览器窗口的高度windowHeight②页面滚动的距离 windowPa. 阅读全文
posted @ 2013-08-28 18:37 HackerVirus 阅读(420) 评论(0) 推荐(0)
摘要: 并查集与最小生成树 拨开云雾见天日……一.问题引入 昨晚和老婆深入交流了下,得出了重大结论:必须要创业。 最后一次给孩子们讲课讲的这个,不过效果不怎么理想,一问才知道大一的说只要一涉及到树就不懂了,我就怀疑讲树哥们怎么讲的(呵呵,纯属调侃,勿怪),竟然让孩子们连入门都没有,不过在这么久我也见怪勿怪了,很多老师都只是空谈,何谈入门,怪不得美国重视启蒙教育。 我坚信:没有不好的学生,只有垃圾的教育。话虽这么说,但是我即便讲得再好也没有多少人会感激我(想起了组成刘静老师),没有利益关系,算了,社会就这样,不过我是真心感谢王老师……二.理论准备 说之前,我想再说一下,树图等只是一种逻辑表示,存在于脑海 阅读全文
posted @ 2013-08-28 18:36 HackerVirus 阅读(250) 评论(0) 推荐(0)
摘要: 图的遍历《算法设计手册》面试题解答 第五章:图的遍历 附:DFS应用之找挂接点第五章面试题解答5-31. DFS和BFS使用了哪些数据结构?解析: 其实刚读完这一章,我一开始想到的是用邻接表来表示图,但其实用邻接矩阵也能实现啊?后来才发现应该回答,BFS用队列实现;DFS可以用栈实现也可以改写成递归形式。用栈来消除递归改写DFS也出现在《算法导论》的练习题22.3-6。5-32. 写一个函数,在遍历二叉查找数的时候,输出第i个结点。解析: 模仿DFS遍历时维护一个进入时间数组和完成时间数组的特点,维护一个全局变量n,在中序遍历的时候,每遍历一个结点就n++,直到n=i时打印这个结点,或... 阅读全文
posted @ 2013-08-28 17:09 HackerVirus 阅读(398) 评论(0) 推荐(0)