前面就窗口阴影已经写过一篇博客,使用九宫格的思路实现的,在我看来,凡是用程序能实现的尽量不要使用图片代替(在保证效率的前提下),今天再次分享关于我的一些小见解! 先看效果: 窗口阴影任意调节,包括阴影像素、是否圆角等。 直接上代码: void DropShadowWidget::paintEvent(QPaintEvent *event) { QPainterPath path; path.setFillRule(Qt::WindingFill); path.addRect... Read More
posted @ 2013-07-25 19:36 javawebsoa Views(506) Comments(0) Diggs(0)
按照官方的readerme.txt说法生成Makefile之后,你会发现编译时候需要创建几个文件夹.还有就是因为宏定义问题,报错,需要在config.h中加入#define HAVE_STDINT_H.否则mingw是无法编译过去。 这个错误估计是因为那个config.h是从msvc中直接导出的,导致mingw的报错. 还有一个值得注意的地方,那就是libxml2必须放在mingw所在的盘符下,否则会导致无法install。如果不需要install可以忽略这个。这个估计是因为makefile中直接调用CMD.EXE /C 去执行命令导致的。 联系方式:weinyzhou86@gmail.c.. Read More
posted @ 2013-07-25 19:34 javawebsoa Views(307) Comments(0) Diggs(0)
一、通过动画实现定义res/anim/loading.xml如下: [html] view plain copy print ? 二、通过自定义颜色实现 定义res/drawable/progress_small.xml如下: [html] view plain copy print ? 三、使用一张图片进行自定义 定义res/drawable/progress_small.xml如下: [html] view pla... Read More
posted @ 2013-07-25 19:32 javawebsoa Views(376) Comments(0) Diggs(0)
RoadblocksTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 5508Accepted: 2088DescriptionBessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home too quickly, because she likes the scenery along the way. She has Read More
posted @ 2013-07-25 19:30 javawebsoa Views(253) Comments(0) Diggs(0)
之前我们一直用IceScrum的免费版本来运作Scrum项目,用GitLab来做做Issue管理,但是出现了一些问题。GitLab的issue不够好用,不能满足我们的需求,同时issue没有办法放在Scrum中作为backlog,不能在sprint plan时轻易的变成task,需要人工创建task。结果没有人愿意这样干,特别是在工作节奏快,issue多的时候。这样就直接导致以issue为中心的开发/测试工作和Scrum的脱离。今天准备安装backlogs,就是为了能够在Redmine上进行Scrum管理工作,而不再使用IceScrum。这样既可以利用Redmine的强大的issue管理功能, Read More
posted @ 2013-07-25 19:28 javawebsoa Views(388) Comments(0) Diggs(0)
什么是Firefox OS ? Firefox OS 是一个为网页设计而生的能编译和独立的手机网页操作系统,我们相信在接下来的时代,网页应用将充满整个新兴操作设备,这也为当前许多网页开发者不需要太多的学习新的计算机语言来开发网页应用,为当前网页开发者提供了良好的平台。 专案名称为Boot to Gecko,也称B2G. (1) Firefox OS 是基于开源的网页技术(HTML,CSS,JavaStript) (2) Firefox OS的UI设计全部是基于这些开源网页技术 (3) 桌面菜单照相应用通话界面等,所有这些都是基于HTML (4) 最新颖的... Read More
posted @ 2013-07-25 19:25 javawebsoa Views(239) Comments(0) Diggs(0)
DBCC命令非常好用,但是命令很多语法就很多,如何快速记忆呢?是否都要背下来。其实不用,只要能知道每个命令的作用并且记住DBCC HELP命令就可以了。--查找所有的DBCC命令DBCC HELP('?');GO--比如想看CHECKDB的语法DBCC HELP('checkdb');GO--结果如下dbcc checkdb( { 'database_name'| database_id | 0 } [ , NOINDEX | { REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD } ]) Read More
posted @ 2013-07-25 19:24 javawebsoa Views(260) Comments(0) Diggs(0)
点击打开链接 竟然是最短路!!!!藏的好深啊 /* 求从路1走到路i的最小危险值, 给出n条路的起点和终点,当i,j两路有重合的,我们使map[i][j]=v[j]; 把路当作最短路中的点,如果有重合的map[i][j]=v[j]; 否则,map[i][j]=inf; 之后按照最短路的求法就可以了,注意最后要加上v[1];*/#include"stdio.h"#include"string.h"#define N 2011#define inf 999999999struct node{ int a,b,c;}A[N];int map[N][N];int Read More
posted @ 2013-07-25 19:21 javawebsoa Views(161) Comments(0) Diggs(0)
最近发现了一个比较好玩的东西pomelo。地址:点击打开链接这个东西是网易开发的一套基于node.js的高性能,分布式游戏服务器框架。这套框架不仅可以用来开发游戏服务器,也可用于开发高实时web应用。去看pomelo的wiki,有点小小的吃惊了。第一次见到国内的开源项目有这么详细的文档。虽然某些说明文档里还有些小误差,但整体而言,能看出是用了心在做这个东西。网易的云风大神,不知道英文名叫什么。之前看他写过的Lua文档,非常的棒。文笔很朴素,讲解透彻,膜拜一下。pomelo的开发环境需要几个东西,mac下面配置极其简单,比较舒心。win下没搞过,也没兴趣搞。(勿喷) 安装node.js环境,官网 Read More
posted @ 2013-07-25 19:19 javawebsoa Views(629) Comments(0) Diggs(1)
假期实在无聊赖啊。把这个算法实现了一下即算是打发时间也算练练手了。KMP算法的关键是用归纳法计算失败函数。网上很详细了。下面直接给出代码。/** * * @author Vincent * */public class PatternMap { private String pat; //模式 private int [] f; //模式对应的失败函数 private String source; //目标 PatternMap(String p,String s){ pat=p;source=s;f=new int[pat.length()]; } int KMP_FastFind(){.. Read More
posted @ 2013-07-25 19:18 javawebsoa Views(292) Comments(0) Diggs(0)
1. 字典数据添加 这个很简单,像赋值那样一项项赋值即可。语法结构如下dict_obj[key] = value 添加数据项示例如下>>> d1 = {'code':123,'addr':'Peking'}>>> d1{'code': 123, 'addr': 'Peking'}>>> d1['zip'] = 10086>>> d1{'code': 123, 'addr':  Read More
posted @ 2013-07-25 19:17 javawebsoa Views(324) Comments(0) Diggs(0)
一、SQL注入的原因 随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQLInjection,即SQL注入。 SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。 但... Read More
posted @ 2013-07-25 19:13 javawebsoa Views(1251) Comments(0) Diggs(0)
对于个人站长来说,建一个网站通常是一个程序+域名+空间即可生成自己的网站。很多文章说过优化从建站开始前就要着手,但是笔者能力有限,也没有那么多的资金请人修改程序,然后所谓的建站前的优化无非就是网站的title,keyword,description这些书写。当然花费个100左右请人或者朋友更改下DIV+CSS样式还是可以的。下面就来具体说说笔者一个人是如何把自己网站发展起来的。 一、建站的步骤 选个程序+模板,买个空间和域名,布置好网站,花费100RMB请人修改样式。然后写好整个网站的title、keyword、description标签,整理好网站的整理框架。这样一个网... Read More
posted @ 2013-07-25 19:10 javawebsoa Views(294) Comments(0) Diggs(0)
首先写个 javabean类吧,如下package com.bean;import java.util.List;import java.util.Map;import java.util.Properties;import java.util.Set;public class MessageBean { private String username; private String password; private int size; private List citys; private Set friends; private Map books; private Properties Read More
posted @ 2013-07-25 19:09 javawebsoa Views(311) Comments(0) Diggs(0)
WDCP是WDlinux Control Panel的简称,是一套用PHP开发的Linux服务器管理系统以及虚拟主机管理系统,,旨在易于使用Linux系统做为我们的网站服务器,以及平时对Linux服务器的常用管理操作,均可在wdCP的后台里完成. 使用wdCP,就可以轻松创建网站,创建FTP,创建mysql数据库等等.简单,方便,易操作.让你方便地使用和管理Linux服务器,和网站,FTP,mysql,不懂Linux也可以用Linux做服务器. 功能特性:wdcp包括服务器管理,网站管理(网站,FTP,mysql数据库),文件管理器 服务器管理功能 1... Read More
posted @ 2013-07-25 19:07 javawebsoa Views(428) Comments(0) Diggs(0)
在使用shutdown immediate关闭数据库时hang住,查看alert 日志,遭遇了SHUTDOWN: Active processes prevent shutdown operation。也即是说有一些活动进程阻止了当前的shutdown操作。咦,数据库是测试数据库啥也没有干,也没有配置db console,还有活动进程阻止呢?1、情景再现SQL> select * from v$version where rownum @comm_sess_users; ---->查看当前连接的sessionnstance SID Serial ID Status ... Read More
posted @ 2013-07-25 19:05 javawebsoa Views(466) Comments(0) Diggs(0)
布隆过滤器 (Bloom Filter)是由Burton Howard Bloom于1970年提出,它是一种space efficient的概率型数据结构,用于判断一个元素是否在集合中。在垃圾邮件过滤的黑白名单方法、爬虫(Crawler)的网址判重模块中等等经常被用到。 理解布隆过滤器原理首先我们得从购买彩票入手,假设我们买的彩种是36选7(即从36个数中选择7个数),如果有三个从不认识而且都居住在不同的地方人都买了彩票,你说他们都选取了7个相同号码的概率是不是很低,我们先假设这三个人分别为 A,B,C 再假设他们购买的彩票号码是 A:1 5 22 8 32 7 18 B:23 5 2... Read More
posted @ 2013-07-25 19:03 javawebsoa Views(1023) Comments(0) Diggs(0)
第一步: 创建2个NSNotificationCenter监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:)name:UIApplicationWillResignActiveNotificationobject:nil];//监听是否触发home键挂起程序.[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationD... Read More
posted @ 2013-07-25 19:01 javawebsoa Views(810) Comments(0) Diggs(0)
ARM上的linux如何实现无线网卡的冷插拔和热插拔 fulinux凌云实验室1.冷插拔如果在系统上电之前就将RT2070/RT3070芯片的无线网卡(以下简称wlan)插上,即冷插拔。我们通过分析系统启动流程过程中的运行的脚本,将启动wlan的脚本加入其中,就可以实现自动运行wlan.。系统启动后的第一个进程/sbin/init。init进程最主要的功能就是准备软件执行的环境,包括系统的主机名、网络配置、语系处理、文件系统格式以及其他服务的启动等。而所有的操作都会通过init的配置文件,即/etc/inittab来规划。在inittab文件中有很多如下格式的语句:label:runlevel Read More
posted @ 2013-07-25 18:59 javawebsoa Views(3317) Comments(0) Diggs(0)
我们知道通过一个指向之类的父类指针可以调用子类的虚方法,因为子类的方法会覆盖父类同样的方法,通过这个指针可以找到对象实例的地址,通过实例的地址可以找到指向对应方法表的指针,而通过这个方法的名字就可以确定这个方法在方法表中的位置,直接调用就行,在多继承的时候,一个类可能有多个方法表,也就有多个指向这些方法表的指针,一个类有多个父类,怎么通过其中一个父类的指针调用之类的虚方法?其实前面几句话并没有真正说清楚,在单继承中,父类是怎么调用子类的虚方法的,还有多继承又是怎么实现这点的,想知道这些,请认真往下看。我们先看单继承是怎么实现的。先上两个简单的类:#include using namespac. Read More
posted @ 2013-07-25 18:56 javawebsoa Views(226) Comments(0) Diggs(0)
DECLARE @dDECIMAL(18,8)SET @d= 5.44SELECT @d--5.44000000DECIMALSELECT CONVERT(FLOAT,@d)--5.44FLOATSELECT CONVERT(VARCHAR(50),CONVERT(FLOAT,@d))--5.44VARCHAR Read More
posted @ 2013-07-25 18:54 javawebsoa Views(317) Comments(0) Diggs(0)
在现实的世界中,我们不可能为每一个可能的威胁做好准备,我们只能增强自身的防护,让恶意用户更难威胁到我们的安全。SQL Server也一样,我们必须遵循一些基本的原则来保证和提高服务器的安全级别,让恶意用户更难访问到数据。下面是个人根据实践经验总结的一些原则:1.物理安全我们要尽量把服务器放置在物理安全性高的地方,至少具有防盗、防破坏、不可随意接近、不可随意实地访问等特点。(本人就曾遇到过客户把数据库服务器放置在普通员工办公桌上被盗的事情)2.网络安全最小化数据库服务器的可见度:不要在防火墙中将数据库服务端口对公网开放,只对必须的服务器开放数据库访问端口。安装好SQL Server后,我们应该禁 Read More
posted @ 2013-07-25 18:53 javawebsoa Views(408) Comments(0) Diggs(0)
http://acm.hdu.edu.cn/showproblem.php?pid=4608 听说这个题是比赛的签到题。。。。。。无语。。。。。 问题:给你一个数x,求比它大的数y。 y的要求: 1、y>x 2、y的每一位数相加的和为10的倍数 3、求最小的y 直接模拟,个位数加一然后求各位数总和是否为10的倍数。。。 有的人还考虑了前导零和后导零导致错误。这个题不用考虑那么多。。。坑。。。。 这个题一开始做的好郁闷,没有考虑到 最高位进位,导致我提交全是WA,所以我用的数组存数据,而且是倒着存,即个位在x[0]处,这样... Read More
posted @ 2013-07-25 18:50 javawebsoa Views(257) Comments(0) Diggs(0)
日期:2013-7-25来源:GBin1.com在前两篇博文中,我们介绍过了10种可视化工具:最好用的20个数据可视化工具(一)最好用的20个数据可视化工具(二)本篇中我们将继续介绍5款可视化工具。11、LeafletLeaflet是由CloudMade团队开发的一种微小的映射框架,小巧而轻便,用来创建移动页面。Leaflet和Modest Maps都是开源的,你可以根据自己网站的需求灵活运用它们。其后有强大的备份区支持,你不用担心它们会消失不见。12、PolymapsPolymaps也是一种映射库,它更直接用于数据可视化。这是一个强大的资源库,类似于CSS选择器,可以创建地图独特的风格。13 Read More
posted @ 2013-07-25 18:49 javawebsoa Views(1855) Comments(0) Diggs(0)
1.IBMStorages:SONAS,V7k,V7ku,SVC,XIV存储设备都安装了个性化定制的Linux系统,来完成不同的服务,这几台存储设备使用原理都是类似的,以SONAS(ScaleOutNAS)为例画了一个图(一部分是在IBM发布会上截取的),以展示其中访问、运行与管理、使用的原理. SONAS将三种不同类型的Node分开,而其他设备都将这三种Node进行了集成.实际使用中,要用两个相同设备进行备份.其中V7ku是在V7k基础上,加上两个服务器组成,V7k支持blockstorage,V7ku加入的两个服务,可以支持filestorage.XIV,网格,只支持blockstorag Read More
posted @ 2013-07-25 18:48 javawebsoa Views(220) Comments(0) Diggs(0)
/ * 插入排序: * 稳定排序 * 工作原理: 通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 * 最差时间复杂度 o(n*n) * 最优时间复杂度 o(n) * 平均时间复杂度o(n*n) *适用范围:少量排序。小于千级*/function InsertSort($array) { if (!is_array($array) || empty($array)) { return false; } $len = count($array); for($i = 1; $i 0) { if... Read More
posted @ 2013-07-25 18:46 javawebsoa Views(207) Comments(0) Diggs(0)
/** * 选择排序 * 不稳定排序 *工作原理: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推, 直到所有元素均排序完毕。 * 最差时间复杂度 o(n*n) * 最优时间复杂度 o(n) * 平均时间复杂度o(n*n) */function SelectSort($array) { if (!is_array($array) || empty($array)) { return false; } $len = count($array); f... Read More
posted @ 2013-07-25 18:44 javawebsoa Views(193) Comments(0) Diggs(0)
错误提示::-1: 错误:Xcode isnotinstalled in /Volumes/Xcode/Xcode.app/Contents/Developer. Please use xcode-select to choose Xcode installation path. 解决:1.找到Xcode的安装路径,拖到终端,输入pwd,得到路径2.然后输入命令:sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer 3.查看路径是否改变: xcode-select -print-path 4.重新运行Qt,编译 Read More
posted @ 2013-07-25 18:42 javawebsoa Views(350) Comments(0) Diggs(0)
/** * 快速排序 * 原理: * 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 * 最差时间复杂度 O(n*n) * 最优时间复杂度 O(nlogn) * 平均时间复杂度 O(nlogn) */function Qsort($array) { if (!is_array($array) || empty($array)) { return array(); } $len = count($array); if($len <= 1){ return $arra... Read More
posted @ 2013-07-25 18:40 javawebsoa Views(184) Comments(0) Diggs(0)
在Linux下使用sqlplus你会发现:退格键无法正常使用(乱码),上翻键也无法正常显示历史功能,非常讨厌!为了让退格键和上翻键在sqlplus里正常发挥它的作用,我们必须安装一个软件 - rlwrap1. 首先,从http://utopia.knoware.nl/~hlub/uck/rlwrap/下载安装包,上传到linux服务器上2. 以root用户解压缩安装tar -zxvf rlwrap-0.37.tar.gz cd rlwrap-0.37./configuremakemake install 3. 安装成功后,在oracle用户下编辑.bash_profilealias sqlpl Read More
posted @ 2013-07-25 18:37 javawebsoa Views(199) Comments(0) Diggs(0)
在hibernate使用的日志标准都为slf,slf可以看作为它的接口,因此需要找到它的实例,为我们做日志。我们选择使用log4j为实例。 1、为防止冲突,先将slf4j-nop的jar包(它也是slf的一个实例)去除 2、加入log4j的jar包。 3、加入转换包 slf4j-log4j 4、src下加入log4j.properties 配置文件 最终存在的jar包有:log4j.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.5.8.jar log4j.properties : ### direct log messages to st... Read More
posted @ 2013-07-25 18:35 javawebsoa Views(541) Comments(0) Diggs(0)
H264编码详解(收集转载)(1) x264_param_default( x264_param_t *param )作用: 对编码器进行参数设定cqm:量化表相关信息 csp: 量化表相关信息里的memset( param->cqm_4iy, 16, 16 );memset( param->cqm_4ic, 16, 16 );memset( param->cqm_4py, 16, 16 );memset( param->cqm_4pc, 16, 16 );memset( param->cqm_8iy, 16, 64 );memset( param->cqm Read More
posted @ 2013-07-25 18:33 javawebsoa Views(10575) Comments(0) Diggs(0)
首先,最重要的,@Autowired的就是用来来消除 set ,get方法. 有些介绍,如著名的马士兵,说要在set方法上进行注入.我当时就看不明白了,既然只取消了一个GET,这个@Autowired还有什么屁用.不是瞎折腾么.还要用@Qualifier来帮忙指定BEAN.如下:// @Autowired// public void setUserDAO(@Qualifier("userDAOImpl") UserDAO userDAO) {// this.userDAO = userDAO;// } 后来自己试了一下,在SPRING2.5和3.0下,都不用这样. 直接使用 Read More
posted @ 2013-07-25 18:32 javawebsoa Views(305) Comments(0) Diggs(0)
主要内容 1. Why process signals digitally?(1)模拟电路由模拟组件构成:电阻、电容及电感等,这些组件随着电压、温度或机械结构的改变会动态影响到模拟电路的效果;(2)数字电路具有好的噪声抑制能力,少的开发时间和功耗虽然数字电路有那么多优点,在有些情况下还必须使用模拟电路:非常高频的信号(>100MHz)。原因有2点:(1)ADC转换的限制;(2)使用数字电路很难实时处理非常高频的信号。 2. Why use DSP? DSP是Digital Siginal Processor的简称。(1)相对于PC等上的高端处理器,具有更低的功耗(2)相对于PC等上的高端 Read More
posted @ 2013-07-25 18:30 javawebsoa Views(530) Comments(0) Diggs(0)
网络的应用已渐渐深入我们的工作和生活,它带给了我们各方面的便利。因此,这种种的便利致使很多人对网络产生依赖性。那么,当电脑不能上网时,我们如何才能准确地判断电脑问题出在哪里?又如何能快捷地解决这故障?希望下文的一些小技巧能帮到大家。 其实,电脑不能上网大致可分以下几个原因,系统的IP设置、网卡、MODEM和线路故障。排除硬件及线路的故障问题,我们可以利用Ping命令来快速检测网络状况。 首先,我们点击系统中“开始”里的“运行”,在运行栏中输入cmd命令,操作系统中的DOS窗口就会弹出(图1),在这里我们可以直观和方便地输入各种DOS命令。 图1 ... Read More
posted @ 2013-07-25 18:28 javawebsoa Views(322) Comments(0) Diggs(0)
相比C++而言,Python适合做原型。本系列的文章介绍如何在Python中用OpenCV图形库,以及与C++调用相应OpenCV函数的不同之处。这篇文章介绍在Python中使用OpenCV和NumPy对直方图进行均衡化处理。 提示: 转载请详细注明原作者及出处,谢谢! 本文不介详细的理论知识,读者可从其他资料中获取相应的背景知识。笔者推荐清华大学出版社的《图像处理与计算机视觉算法及应用(第2版) 》,对于本节的内容,建议直接参考维基百科直方图均衡化,只需看下页面最后的两幅图就能懂了。 本文内容: 使用查找表拉伸直方图使用OpenCV和NumPy的函数以不同的方式进行直方图均衡化 在某些情况. Read More
posted @ 2013-07-25 18:27 javawebsoa Views(1969) Comments(0) Diggs(2)
写了一个启动Redmine的开机脚本,redmine文件在/etc/init.d/下#!/bin/sh### BEGIN INIT INFO# Provides: Dean Chen# Required-Start:# Required-Stop:# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: redmine# Description: Redmine+Backlogs server### END INIT INFO. /lib/lsb/init-functionsSPAW... Read More
posted @ 2013-07-25 18:23 javawebsoa Views(749) Comments(0) Diggs(0)
List> Items = new ArrayList>(); // 把该显示的内容放到list中 for (int i = 0; i item = new HashMap(); item.put("textview1", HELP_NAME[i]); Items.add(item); } // 构建适配器Adapter,将数据与显示数据的布局页面绑定 SimpleAdapter simpleAdapter = new SimpleAdapter(this, Items, R.layout.li... Read More
posted @ 2013-07-25 18:20 javawebsoa Views(198) Comments(0) Diggs(0)
原文出自http://blog.csdn.net/xfding/article/details/5476763(转载收集)(四)图像参数集语义pic_parameter_set_rbsp( ) { // pic_parameter_set_id 用以指定本参数集的序号,该序号在各片的片头被引用。 pic_parameter_set_id // seq_parameter_set_id 指明本图像参数集所引用的序列参数集的序号。 seq_parameter_set_id // entropy_coding_mode_flag 指明熵编码的选择,本句法元素为0时,表示熵编码使用... Read More
posted @ 2013-07-25 18:19 javawebsoa Views(2558) Comments(0) Diggs(0)
首先在网上搜了下jsp生成验证码的代码,如下:package com.servlet; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Arrays; import java.util.Collections; import java.util.List; import java... Read More
posted @ 2013-07-25 18:17 javawebsoa Views(243) Comments(0) Diggs(0)
背景:最近dw用户反馈wormhole传输速度很慢,有些作业甚至需要3-4个小时才能完成,会影响每天线上报表的及时推送。我看了下,基本都是从Hive到其他数据目的地,也就是使用的是hivereader,日志上也显示hivereader实时传输速度很慢,问题应该在hivereader上先介绍下wormhole,wormhole是我们开发的一个高速数据传导工具,它支持多种异构数据源,架构设计图如下: 问题描述:每一个wormhole都是一个单机作业,用户需要填写wormhole job xml描述文件,定义好data source,data destination,还有其他一些列配置参数,然后提交 Read More
posted @ 2013-07-25 18:14 javawebsoa Views(531) Comments(0) Diggs(0)
面向接口编程是java里面大家公认的第一原则优先使用组合而非类继承Ø Java程序设计基本原则 ·开闭原则 简单点说就是对新增开放,对修改封闭。而且应尽量做到不用修改模块的源代码,就能更改模块的更能。 ·依赖性倒置原则 这个原则就是依赖抽象而不是依赖具体的实现 ·接口隔离原则 这个原则就是不要使用同用的接口,二是为不同的用户使用不同的接口 ·替换原则 这个原则就是子类应当可以替换父类并出现在父类能够出现的任何地方Ø类设计的基本经验 类要单一,大杂烩是不可取的 加强内聚(本类能独立完成的功能就不要调用其他的类),松散耦合,很难做到零耦合 Read More
posted @ 2013-07-25 18:13 javawebsoa Views(180) Comments(0) Diggs(0)
本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示。 1. clear清除字典数据 语法结构如下:dict_obj.clear() 示例代码如下:dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}for key in dict1: print format(key,"8s"), print ":\t", print dict1[key]dict1.clear()print dict Read More
posted @ 2013-07-25 18:10 javawebsoa Views(311) Comments(0) Diggs(0)
sub_mb_pred( mb_type ) { for( mbPartIdx = 0; mbPartIdx 0 | | mb_field_decoding_flag ) && mb_type != P_8x8ref0 && sub_mb_type[ mbPartIdx ] != B_Direct_8x8 && SubMbPredMode( sub_mb_type[ mbPartIdx ] ) != Pred_L1 ) ref_idx_l0[ mbPartIdx ] for( mbPartIdx = 0; mbPartIdx 0 | | mb_f Read More
posted @ 2013-07-25 18:07 javawebsoa Views(332) Comments(0) Diggs(0)
比如我们已经知道f1=1,f2=1,fn=a*fn-2+b*fn-1。用普通方法求fn就是一个循环。从3循环到n,时间复杂度为O(n)。下面用另一种方法求fn的值。设矩阵 A = B =则A*B= *=A*A*B = A*(A*B) = *=A*A*….*B=A(n-2) *B = 式(1)如何求一个数a的b次幂a^b(使用快速幂算法,时间复杂度为lgn)。假设b=6,用二制表示就是2^2*1+2^1*1+2^0*0 (6的二进制为110)则a^b=a^(2^2+2^1)=a^(2^2)*a^(2^1) 注:A^(x+y)=A^x*A^y求a^b的C伪代码result=1;while(b!=. Read More
posted @ 2013-07-25 18:05 javawebsoa Views(287) Comments(0) Diggs(0)
1:publicclassArrayAdapterActivityextendsListActivity{ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); //列表项的数据 String[]strs={"1","2","3","4","5"}; ArrayAdapteradapter=newArrayAdapter(this,android.R.layout.s Read More
posted @ 2013-07-25 18:03 javawebsoa Views(356) Comments(0) Diggs(0)
好吧,我们今天来聊聊SoundPool这东西。据说这个东西是冰激凌(Android4.0)里才引入的一个新东西。按照官方的意思大多数情况下是给游戏开发用的,比如一个游戏10关,它能在游戏开始前一次加载所有10关的背景音乐,这其中也包括了解码操作,当真正要播放时候就直接把音频数据写设配了,大家自己琢磨下到底有什么好处,我自己确实没觉得特别大的好处。扯淡完了就开始说正题了。老规矩,开撸之前比如得有个洞吧,就是入口,你们懂得。这里我就以拍照音的播放来做切入点一步步分析它是怎么工作的。(当然你自己也可以搜一下SoundPool来找入口点。但话说这玩样儿确实被google造了出来,但是用的却很少。)这里 Read More
posted @ 2013-07-25 18:00 javawebsoa Views(1738) Comments(0) Diggs(0)
#include #include #include #include #include #include using namespace std;const int maxn=1005;const double eps=1e-6;const double inf=0xffffffff;struct node{ double x,y,h;}no[maxn];int n; bool visited[maxn]; double weight[maxn][maxn],c[maxn][maxn],d[maxn][maxn];double up,down;double dis(node &a,n Read More
posted @ 2013-07-25 17:59 javawebsoa Views(223) Comments(0) Diggs(0)
找了一些资料,然后我是用到了MySQL字符串处理中的两个函数concat()和left()1、【CONCAT(str1,str2,...) 返回来自于参数连结的字符串。如果任何参数是 NULL, 返回 NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。 [示例] select CONCAT('My', 'S', 'QL'); -> 'MySQL' select CONCAT('My', NULL, 'QL'); -> NULLselect CONCAT(14.3); Read More
posted @ 2013-07-25 17:57 javawebsoa Views(1837) Comments(0) Diggs(0)
一、概念 这是android的Manifest文件,可以看到根节点是application,这就是我们要说的类。Application和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个... Read More
posted @ 2013-07-25 17:55 javawebsoa Views(731) Comments(0) Diggs(0)
第一种是实现上下文管理器协议,即魔法方法__enter__和__exit__。class Foo: def __enter__(self): print 'in' def __exit__(self, type, value, trace): print 'out'定义了之后,就可以这样来使用 with Foo(): print 'do something'输出: in do something out 第二种是使用contextlib模块 from contextlib import contextmanager@contextma... Read More
posted @ 2013-07-25 17:53 javawebsoa Views(185) Comments(0) Diggs(0)