风言枫语  

2013年9月18日

摘要: Guava缓存器统计器实现: 全局统计器—— 1、CacheBuilder的静态成员变量Supplier CACHE_STATS_COUNTER初始化时,重载的get方法,返回了一个SimpleStatsCounter实例。 2、当缓存器开启缓存统计时(recordStats),其成员变量statsCounterSupplier被赋值为CACHE_STATS_COUNTER,若没开启则为初始值NULL_STATS_COUNTER。 ... 阅读全文
posted @ 2013-09-18 20:29 风言枫语 阅读(815) 评论(0) 推荐(0)
 
摘要: JessMA(原名:Portal-Basic)是一套功能完备的高性能Full-StackWeb应用开发框架,内置可扩展的MVCWeb基础架构和DAO数据库访问组件(内部已提供了Hibernate、MyBatis与JDBCDAO组件),集成了Action拦截、Form/Dao/SpringBean装配、国际化、文件上传下载和页面静态化等基础Web应用组件,提供高效灵活的纯Jsp/ServletAPI编程模型,可完美整合Spring/Guice,支持ActionConvention,能快速开发传统风格和RESTful风格应用程序,文档和示例完善,非常容易学习。 JessMA官方网站:http... 阅读全文
posted @ 2013-09-18 20:25 风言枫语 阅读(208) 评论(0) 推荐(0)
 
摘要: if type(att).__name__ == 'classobj': passelse: pass 阅读全文
posted @ 2013-09-18 20:22 风言枫语 阅读(3676) 评论(0) 推荐(0)
 
摘要: 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。以两个0结尾的数字是不允许的,例如,下列数字都是“ 吸血鬼”数字:1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81import java.util.Arrays;/** * 吸血鬼数字,高效率版本. 一个4位数字,可以拆分2个2位数数字的乘积,顺序不限。 比如 1395 =15 * 93 * */ public class VampireNumber { public static void main(String[. 阅读全文
posted @ 2013-09-18 20:21 风言枫语 阅读(209) 评论(0) 推荐(0)
 
摘要: Extend JavaScript Array Method 数组a: a.indexOf('cc345345'): a.lastIndexOf('dd4654'): a.replace(/\d/g,'*'): a.search(/dd4654/): 阅读全文
posted @ 2013-09-18 20:18 风言枫语 阅读(5484) 评论(0) 推荐(0)
 
摘要: GNU/Linux Distribution Timeline v12.10 原图下载 GNULinux Distribution Timeline 12.10.png GNU/Linux Distribution Timeline v12.10 原图下载,详细描述了当前Linux发行版和分支情况 更多资源下载,请关注的我共享主页: http://xiaoshanqingqing.pipipan.com http://www.pipipan.com/u/1899168 阅读全文
posted @ 2013-09-18 20:16 风言枫语 阅读(362) 评论(0) 推荐(0)
 
摘要: 由于zlib动态库在linux下引用的问题引出了对于简练的makefile的学习。之前通过看网络上的一些文章自己也算简单了解如何编写一个makefile,可总是不那么美观,今天经过辉哥的指点,对于makefile做了调整,看下两者之间的差别吧。如果有更好的方法,欢迎指点。第一次文件如下:CPP=filehead.cpp xmailuncompress.cpp zlibstrage.cpp compressfactory.cpp md5.cppOBJ = md5.o compressfactory.o filehead.o xmailuncompress.o zlibstrage.o.PHON. 阅读全文
posted @ 2013-09-18 20:13 风言枫语 阅读(206) 评论(0) 推荐(0)
 
摘要: 自己动手写排序算法,快速排序是比较不好写的了~import java.util.*;class Test{ public void quickSort(int[] arr,int low,int high){ if(lowarr[i]){ i++; } if(i<j) arr[j--]=arr[i]; } arr[i]=x; quickSort(arr,low,i-1); quickSort(arr,i+1,high); } } public static void main(String[] args){ int[] arr=new int[... 阅读全文
posted @ 2013-09-18 20:12 风言枫语 阅读(449) 评论(0) 推荐(0)
 
摘要: 第一章 要点1、时间 秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或者 SUN-SAT , - * ? / L C #年(可选) 留空, 1970-2099 , - * /注意:l 每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。l 由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?2、 阅读全文
posted @ 2013-09-18 20:09 风言枫语 阅读(212) 评论(0) 推荐(0)
 
摘要: 题意:有一个序列a[],mex(L, R)表示区间a在区间[L, R]上第一个没出现的最小非负整数,对于序列a[],求所有的mex(L, R)的和(1 >线段树就是如此的神~求出所有的mex(1, i);接着删去第1个结点,就是所有的mex(2, i);接着再删去第1个结点,就是所有的mex(3, i);……最后就是mex(n, n),求和即是答案。而维护删除结点后的信息,正是线段树的拿手好戏。对于每个线段树结点(o, L, R),设mexv[o]表示mex(left, R),这里的left表示第一个数的下标,初始1,随着删除的进行,left递增。设sumv[o]表示区间[L, R]上的 阅读全文
posted @ 2013-09-18 20:06 风言枫语 阅读(279) 评论(0) 推荐(0)
 
摘要: 如今,文件(尤其是图片)上传,在前后台的应用相当普遍,上传头像、共享资料等已成为最基本应用。我们很希望通过一个万能的封装方法来实现一劳永逸的效果。 接下来,就来为大家介绍具体实现。 首先,我们需要一个struts框架下的项目工程,在webRoot目录下新建upload文件夹,用来存放上传文件 然后,写一个简单的jsp,实现(批量)文件上传功能,这里注意:将所有上传文件框的name属性设为file,以便action接收 之后,编写action,在action内首先要写入如下几个变量,及其get/set方法。 private List file; priva... 阅读全文
posted @ 2013-09-18 20:04 风言枫语 阅读(343) 评论(0) 推荐(0)
 
摘要: 记录下学习 MyGui的一些笔记,从建立第一个工程开始。步骤:1.右键MYGUI解决方案,添加→新建项目,选择“Win32 项目”,名称为:TestHello。下一步,勾选“空项目”。2.设置工程Debug版本属性。“调试”→“工作目录”填入如下: 1 F:\MyCode\MyGUI_SVN\Build\bin\debug “C/C++”→“常规”→“附加包含目录”填入以下: 1 2 3 4 5 ... 阅读全文
posted @ 2013-09-18 20:02 风言枫语 阅读(742) 评论(0) 推荐(0)
 
摘要: paip.c++ qt 共享库dll的建立 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax 我用qtc 2.8.1 + xpsp2 第一,建立一个lib型项目 ------------------------- 我们会看到 QtCreator 已经帮我们创建好了一些文件。其中有一个 {projectName}_global.h 的文件是 QtCreator 替我们创建的。下面我们就从这个 {projectName}_global.h 开始: ... 阅读全文
posted @ 2013-09-18 20:00 风言枫语 阅读(366) 评论(0) 推荐(0)
 
摘要: 世界上总是有些东西让你不得不用,因为别人都在用,比如钱和OLE世界上总有些东西让你很不想用,因为用起来很纠结,比如钱和OLE世界上总有问题时让你废寝忘食,以期解决它,还是他妈的钱和OLE开发一个背景透明的控件,有很多方法了,比如很多用MFC的会重载对话框的OnCtlColor来透明子控件,效果不错但是这种方法仅限于MFC,即便扩展到其他C++编译平台,都可能不适用,更不用说转移到其他语言了我写一个小程序,当然一个小程序投入越少越好,尤其是时间,首选是VB,画两下就OK,又不用装.NETFX,不用装其他运行库,不用装B然而VB要实现透明,比如文本框,星爷说了,"哪里不舒服都要吃药,没别 阅读全文
posted @ 2013-09-18 19:59 风言枫语 阅读(353) 评论(0) 推荐(0)
 
摘要: inno setup详细使用教程 前段时间我完成了几个软件的汉化,想把它们打包起来,可是苦于我是一个很菜的鸟,很笨的瓜,只好上网找关于安装程序制作的文章.不幸我没能找到:-( 没法只好自己去华军软件园里找找制作安装程序的软件,并一把下载了好多个... EasySetup 2.08 CreateInstall Setup Generator Installer VISE汉化精简版 Inno Setup Compiler汉化版 Install Maker Pro ... 经过好长一段时间的学用和试用,发现上面的(包括网上供下载的大部分)制作安装程序的软件好用的也就只有那么几个.对于我来说,比较.. 阅读全文
posted @ 2013-09-18 19:55 风言枫语 阅读(827) 评论(0) 推荐(0)
 
摘要: 利用rman进行异机还原(目录相同)源始库:192.168.201.2 目标库:192.168.201.3--192.168.201.2 --rman [oracle@db01 ~]$ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Wed Sep 18 08:52:25 2013Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: ORCL (DBID=1354163930)--dbid--备份数 阅读全文
posted @ 2013-09-18 19:53 风言枫语 阅读(333) 评论(0) 推荐(1)
 
摘要: 题意:给你一个序列,让你求出对于所有区间的mex和,mex表示该区间没有出现过的最小的整数。思路:从时限和点数就可以看出是线段树,并且我们可以枚举左端点i,然后求出所有左端点为i的区间内mex值的和。先把数插满,然后先询问后删除当前最左边的断点i。而且显然线段树里面保存的是mex值,而且这个序列是非递减的。分析:我们先预处理出对于右端点为i的所有的mex,分别插入线段树的i位置。然后每次删除最左边的左端点i,假如当前我们要删除a[i] ,我们找到它之后第一个位置j满足a[i] == a[j], 那么区间i------j-1里面的所有mex都要更新,取线段树内的值和a[i]的最小值。 实际操作我 阅读全文
posted @ 2013-09-18 19:51 风言枫语 阅读(171) 评论(0) 推荐(0)
 
摘要: paip.c++ qt 外部dll共享库的导入以及引用 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax 我用qtc 2.8.1 + xpsp2 第一,建立一个项目atiqtc9 ------------------------- 修改atiqtc9.pro..增加 INCLUDEPATH += D:\qtworkspace\libc9 LIBS += D:\qtworkspace\build-libc9-Desktop_Qt_5... 阅读全文
posted @ 2013-09-18 19:49 风言枫语 阅读(233) 评论(0) 推荐(0)
 
摘要: 在Linux命令行下输入hostname,查看当前主机名,如果想修改它,直接在hostname后面加上新主机名即可(注:以下操作都需要root用户执行),如:# hostname newhostname但要注意的是,以上hostname命令只是临时修改了主机名,重启后失效。如果你想永久地改变主机名,必须编辑以下文件:vi /etc/sysconfig/networkHOSTNAME=yournewhostname这样操作之后,即使重启后,新的主机名依然有效。最后,在主机名修改完之后,记得在/etc/hosts文件里配置新的主机名和ip的匹配关系,如:vi /etc/hosts192.168.1 阅读全文
posted @ 2013-09-18 19:46 风言枫语 阅读(407) 评论(0) 推荐(0)
 
摘要: 很多程序员辛辛苦苦开发出的android开发代码,很容易就被黑客翻译了。 Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹 proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。 在工程的"default.properties"中添加这样一句话“proguard.config=proguard.cfg” 打包签名后的.apk就是混淆的,其实我们只要做一步就可以了就是在&qu 阅读全文
posted @ 2013-09-18 19:44 风言枫语 阅读(228) 评论(0) 推荐(0)