Fork me on GitHub

2013年8月11日

摘要: MySQL能够承受上亿万条的数据量的架构最近做的搜索引擎的数据量是越来越大估计了下在中国可能涉及到的1Kw的数据量,就全球来说也就是1K亿而已,最初是用的数据库是MySQL现在来说要做些优化,最终使用的两个方案很好用的。1.读写分离;2.纵向横向拆分库、表。MySQL的基本功能中包括replication(复制)功能。所谓replication,就是确定master以及与之同步的slave服务器,再加上slave将master中写入的内容polling过来更新自身内容的功能。这样slave就是master的replica(复制品)。这样就可以准备多台内容相同的服务器。 通过master和sal 阅读全文
posted @ 2013-08-11 19:33 HackerVirus 阅读(12474) 评论(0) 推荐(0)
摘要: DataTemplate和ControlTemplate的关系在wp/silverlight/wpf也会经常看到控件模板。经常混淆的应该是DataTemplate和ControlTemplate,本篇文章就来谈谈两件衣服DataTemplate和ControlTemplate的关系。本篇文章主要会以wpf控件为主,以便最后的源码大家都可以打开。一、ContentControl中的DataTemplate在开始之前,我们先去看一下ContentControl的定义,无论在wp还是在wpf中其都有下面两个属性:public object Content { get; set; }public Da 阅读全文
posted @ 2013-08-11 13:24 HackerVirus 阅读(282) 评论(0) 推荐(0)
摘要: C语言中的调试小技巧经常看到有人介绍一些IDE或者像gdb这样的调试器的很高级的调试功能,也听人说过有些牛人做工程的时候就用printf来调试,不用特殊的调试器。特别是在代码经过编译器一些比较复杂的优化后,会变得“难以辨认”,使用调试器也变得有些头疼。先举个简单的例子: 1 #include 2 3 int main(){ 4 int a[6], i, sum = 0; 5 for(i = 0; i<6; i++) 6 a[i] = i<<2; 7 a[3] = 5; 8 for(i = 0; i<6; i++) 9 sum ... 阅读全文
posted @ 2013-08-11 13:17 HackerVirus 阅读(3061) 评论(0) 推荐(0)

2013年8月10日

摘要: struts2请求过程源码分析 Struts2是Struts社区和WebWork社区的共同成果,我们甚至 可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品,相反,构建在 WebWork基础之上的Struts2是一个运行稳定、性能优异、设计成熟的WEB框架。 我这里的struts2源码是从官网下载的一个最新的struts-2.3.15.1-src.zip,将其解压即可。里面的目录页文件非常的 多,我们只需要定位到struts-2.3.15.1\src\core\src\main\java\org\apache\str.. 阅读全文
posted @ 2013-08-10 22:44 HackerVirus 阅读(323) 评论(0) 推荐(0)
摘要: JForum2.1.9 安装过程JForum2.1.9 安装过程 2013/08/10 0:481、第一次接触2013/08/08在开源中国看到一个国外开源的Java论坛,然后下载JForum的源码,现在有两种:网址:http://jforum.net/下载截图:下载下来jforum3的源码很小,但是放到tomcat的webapps下,运行不起来,然后上搜索了一下,没弄出来就睡觉去了~2、第二次以为jforum可能有一些新的特性,所以下载了jforum2.1.9的源码,并且按照官方安装提示:网址:http://jforum.net/install.jsp结果把压缩包解压缩改名字为jforum2 阅读全文
posted @ 2013-08-10 22:42 HackerVirus 阅读(3580) 评论(0) 推荐(0)
摘要: Easyui + asp.net mvc + sqlite 开发教程(录屏)适合入门第一节:前言(技术简介)EasyUI 是一套 js的前端框架 利用它可以快速的开发出好看的 前端系统 web 它是在jquery的框架基础上面 现在越来越多的 企业用它来开发web系统extjs (功能很强大 但是非常复杂 速度 我感觉也没有 easyui快)easyui (比较适合初学者 小巧 而且 速度感觉还是可以 相对ext来说 )ASP.NET MVCSqlite 数据库(一个小型的数据库 不用安装 很多单机软件 利用他来做数据保存)工具 动软代码生成器 IDE(VS2010)物理框架是 win7 64 阅读全文
posted @ 2013-08-10 22:41 HackerVirus 阅读(444) 评论(0) 推荐(1)
摘要: 也谈Excel导出吐槽 Excel导出在天朝的软件大环境下,差点成为软件开发必备。俺就遇到过,所有报表不提供导出功能,就能不验收的囧事。报表能查看能打印能形成图表已经完 美,实在搞不懂导出excel有个毛用,但是公司依靠客户盈利俺们码农依靠公司发工资过活,哎!不得不吐槽下。 博客园有篇文章提到Excel导出10W条数据几秒钟内搞定,看到后很诧异,Excel最大支持6W多条数据,强行插入这么长,人家Excel小姑娘如何受得了?你整这么多数据你爽了,但是客户导出后打不开,碰到小白客户可能还得重启电脑,然后你就爽不下去了。俺后来试了下导出5W多条数据(20列)后打开Excel慢的要死,而且我的wp. 阅读全文
posted @ 2013-08-10 22:39 HackerVirus 阅读(183) 评论(0) 推荐(0)
摘要: FluentData,它是一个轻量级框架,关注性能和易用性。 下载地址:FlunenData.Model利用T4模板,【MultipleOutputHelper.ttinclude】批量生成多文件基本语法:1. 初始化:获取MultipleOutputHelper.ttinclude文件模板 在T4模板导入 //导入MultipleOutputHelper.ttinclude文件 路径 //初始化Manager对象 var manager = Manager.Create(Host, GenerationEnvironment); 2.文件块:使用代码标识区分生... 阅读全文
posted @ 2013-08-10 22:38 HackerVirus 阅读(995) 评论(1) 推荐(1)
摘要: 跨线程委托执行前面写过两篇文章Async和Await异步编程的原理和.NET中STAThread和MTAThread。 一个关于.NET异步编程,一个关于COM公寓模型,在这两篇文章中都涉及到了一个线程让另一个线程执行指定代码的问题,而这个问题其实是.NET异步编 程和COM运行中非常核心的问题,因此有必要进一步讨论。对于一个线程让另一个线程执行指定代码这个过程是否有标准的名称或叫法,我确实不知道(请大家多 多指教),为了方便,我将其称为跨线程委托执行。1. 什么是跨线程委托执行为了给出一个更一般的定义,我们假设有一个程序,该程序有一个函数F,该程序运行时有两个处于运行状态的线程T1和T2。T 阅读全文
posted @ 2013-08-10 22:31 HackerVirus 阅读(481) 评论(0) 推荐(0)
摘要: synchronized和volatile的使用一步一步掌握线程机制(三)---synchronized和volatile的使用 现在开始进入线程编程中最重要的话题---数据同步,它是线程编程的核心,也是难点,就算我们理解了数据同步的基本原理,但是我们也无法保证能够写出正确的同步代码,但基本原理是必须掌握的。 要想理解数据同步的基本原理,首先就要明白,为什么我们要数据同步?public class CharacterDisplayCanvas extends JComponent implements CharacterListener { protected FontMe... 阅读全文
posted @ 2013-08-10 22:28 HackerVirus 阅读(245) 评论(0) 推荐(0)