- 浏览: 347604 次
- 性别:
- 来自: 杭州
-
最新评论
-
springdata_spring:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
使用Maven管理Android项目(一) -
snowfigure:
snowfigure 写道我专门登陆上来,就是想问问,这个Ve ...
IntelliJ IDEA 生成注册码源程序 -
snowfigure:
我专门登陆上来,就是想问问,这个Version有啥鸟用?定义完 ...
IntelliJ IDEA 生成注册码源程序 -
非诚勿扰男嘉宾:
引用整个包就好了,不用具体类
androidannotations Eclipse下报引用不到框架生成类错误的解决方案 -
jf_emal:
至于大数据量时导致图表渲染慢的问题,可以通过改变业务逻辑及交互 ...
报表展示组件Highcharts与Fusioncharts的对比
文章列表
细细算起来,虽然正式入职工作刚满半年,但是来到淘宝也已经有一年多的时间了。在这一年的时间里,从一名实习生过渡到一名正式员工,从事过开发工作,也经历了到业务线测试团队轮岗,真可谓充实忙碌的一年。既从各种 ...
异常的分类:① 异常的继承结构:基类为Throwable,Error和Exception继承Throwable,RuntimeException和IOException等继承Exception,具体的RuntimeException继承RuntimeException。 ② Error和RuntimeException及其子类成为未检查异常(unchecked),其它异常成为已检查异常(checked)。
每个类型的异常的特点 Error体系 : Error类体系描述了Java运行系统中的内部错误以及资源耗尽的情形。应用程序不应该抛出这种类型的对象(一般是由虚拟机抛出)。如果出现这种 ...
Ctrl+Shift+O
Split terminals Horizontally.(上下开新窗口)
Ctrl+Shift+E
Split terminals Vertically.(垂直开新窗口)
Ctrl+Shift+Right
Move parent dragbar Right.(放大当前窗口 向右)
Ctrl+Shift+Left
Move parent dragbar Left.
Ctrl+Shift+Up
Move parent dragbar Up.
Ctrl+Shift+Down
Move parent dragbar Down.
Ctrl+Shi ...
在程序运行的过程中,很多时候需要将对象暂时存储在一个容器中统一管理,之后需要时再将对象取出。要使用什么样的容器依设计需求而定,可以使用循序有索引的链表(List)结构来存储对象,或是使用不允许重复相同对象的集合(Set)结构,也可以使用“键-值”(Key-Value)存取的Map。
一、List接口
1. ArrayList
使用数组结构实现List数据结构,数组的特性是可以使用索引来快速指定对象的位置,所以对于快速的随机取得对象来说,使用ArrayList可以得到较好的效率。若要从中间做删除或插入对象的动作,会需要移动后段的数组元素以重新调整索引顺序,所以速度上就会慢很多。
2. ...
术语说明:QPS = req/sec = 请求数/秒
【QPS计算PV和机器的方式】
QPS统计方式 [一般使用 http_load 进行统计]QPS = 总请求数 / ( 进程总数 * 请求时间 )QPS: 单个进程每秒请求服务器的成功次数
单台服务器每天PV计算公式1:每天总PV = QPS * 3600 * 6公式2:每天总PV = QPS * 3600 * 8
服务器计算服务器数量 = ceil( 每天总PV / 单台服务器每天总PV )
【峰值QPS和机器计算公式】
原理:每天80%的访问集中在20%的时间里,这20%时间叫做峰值时间公式:( 总PV数 * 80% ...
1、cat命令:
功能:1)显示整个文件。
示例: $ cat fileName
2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。
...
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查 ...
将在160G硬盘的主机上制作的ubuntu镜像,安装到250G硬盘的机器上时,会出现90G磁盘空间未分配的情况。解决办法如下:打开系统自带的-磁盘实用工具——>点击250G硬盘——>点击还未分配的磁盘空间——>点击安装卷,选择好类型(通常选择Ext4)——>然后挂载到指定目录下通过以上操作,未分配的磁盘空间就已经找回了,但是,这样还不够....每次重启系统后,新安装的卷都不会自动挂载,这就需要我们修改一些配置文件,操作如下:vi /etc/fstabUUID=########### /media/new ext4 defaults 0 2将以上信息粘贴到fstab文件中, ...
22.1231234.round(2)
("%0.2f" % 11.455).to_f
Ubuntu下bundle install命令报错
/usr/local/rvm/rubies/ree-1.8.7-2011.03/lib/ruby/gems/1.8/gems/bundler-1.0.18/lib/bundler/definition.rb:194:in `initialize': Permission denied - /home/xuantan/project/kelude/trunk/report_service/Gemfile.lock (Errno::EACCES)
分析错误原因:
没有管理员权限,无法安装某些gem包
于是输入: sudo ...
在删除bundler gem包时出现错误,解决措施如下:
sudo rvm use --default ree@global
gem uninstall bundler
sudo rvm use --default ree
有时可能是IDE问题引起一些异常情况:
需要 rm -rf .idea/
报表组件读写分离实现
由于Kelude数据量不断增大,报表组件个别报表的查询会对生产主库造成很大压力。为了防止给主库造成过大压力,从而影响kelude线上使用,因此将报表组件连接我们的备库——slave库。
分析如下:¶
1.slave库为kelude线上主库的备份库,为只读库,其它配置与主库相同;slave库的数据与主库的数据实时进行同步,是binlog同步的 ,延时一般情况下是300毫秒左右。2.虽然slave库在数据同步时有些许延时,但是作为报表分析,这一点上的延时基本可以忽略不计。
切库过程:¶
1.经过分析,和与DBA的沟通了解后,决定将报表组件的连接库切换为sl ...
Fusioncharts¶
官方网址:http://www.fusioncharts.com/
FusionCharts 是一个跨平台,跨浏览器的flash图表组件解决方案,能够被 ASP.NET, ASP, PHP, JSP, ColdFusion, Ruby on Rails, 简单 HTML 页面甚至PPT调用。
FusionCharts是通过xml文件传送数据,对xml的格 ...
#将时间点做差,并转换成天数
time = ("2011-06-03 12:23:34".to_time.to_i - "2011-06-01 00:00:00".to_time.to_i)/86400.00
#保留小数点后两位
days = format("%.2f",time)
首先这三个都是判空的。 而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法
.nil? 判断对象是否存在(nil)。不存在的对象都是nil的
.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。有点像判断长度是否为零,呵呵
.blank? 相当于同时满足 .nil? 和 .empty? 。railsAPI中的解释是如果对象是:false, empty, 空白字符. 比如说: "", " ", nil , [], 和{}都算是blank。 ( ...