线程竞争导致的EOFException解决 --- 一次线上问题解决流程
1 前言 在放假之前搞定这个问题,回家也安心了,感谢同事的帮忙 2 现象描述 这段异常在一次上线之后,经常出现。但是在上线之前,测试环境中没有出现。 java.io.EOFException at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:323) at...
View Article程序人生-4-我的2012
或许是因为我的思维习惯比较传统,总觉得直到农历春节前夕, 才觉得这一年要过完了, 才愿意回忆一下这一年的大大小小的事情, 愿意计划一下下一年的打算, 愿意思考一下未来, 愿意下笔写个年终总结。 工作已四年有余,一直保持着每年都写个总结的习惯。 之前几年的内容,偏技术的内容多一些,这次我想让技术的比例占得少一些。...
View ArticleDelegate
If lower layer (DB) wants to callback higher layer (UI),we can define a delegate in lower layer,then in higher layer we instantiate that delegate with the implementation method in higher layer,for...
View ArticleThinkPHP学习笔记(十三)多模板支持和多语言支持
首先是多模板支持: 需要在tpl上面新建red文件夹和对应的action的html模板 conf.php //多模板支持 'TMPL_SWITCH_ON'=>true, 'TMPL_DETECT_THEME'=>true, index.html <a href='?t=red'>模板一</a><br> <a...
View Article从《偷天情缘》看A/B测试的问题
译者注:A/B测试是一种网页优化方法,可以用于增加转化率、注册率等网页指标。使用A/B测试首先需要建立一个测试页面,这个页面可能在标题字体、背景颜色、措辞等方面与原有页面有所不同,然后将这两个页面以随机的方式同时推送给所有用户。接下来分别统计两个页面的用户转化率,即可清晰地了解到两种设计的优劣。 在前不久的一次旅行途中,我在飞机上碰巧又看了一遍《偷天情缘》(GroundhogDay)。...
View ArticleAndroid 后台Service : 向服务器发送心跳包
public class HeartbeatService extends Service implements Runnable { private Thread mThread; public int count = 0; private boolean isTip = true; private static String mRestMsg; private static String...
View Article#include,#import,@class的区别
#include #include <> :用于对系统文件的引用,编译器会在系统文件目录下去查找该文件。 #include "xx.h":用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找。 注:使用include要注意重复引用的问题: class A,class B都引用了class...
View ArticleAndroid开发--Matrix(二)--实现图片的旋转
Matrix功能很是强大,利用这个类提供的一系列方法,我们可以实现图片的旋转。 下面以一个例子说明实现方法。 首先,我们看下实现的截图: 下面给出具体的实现代码: 1.xml布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout...
View Articleboost库在工作(3)作用域智能指针scoped_ptr之二
智能指针的原理,其实就是利用C++的一个特性,当对象创建时,一定会调用构造函数;当对象离开作用域时,会自动调用析构函数。由于这两个函数的调用都是由编译器来生成的,不用怕不调用的危险,达到安全删除的目的。当然,智能指针使用了一个对象的构造和析构,显示增加了一些开销,但比起垃圾回收机制来说,是非常小的,基本可以忽略不计。...
View Article关于mvc3 cshtml代码不变颜色的问题
网上也查了一些资料,有的说要重装framework,有的说要重装mvc3组件 楼主重装了mvc3组件后发现依然问题存在们也许重装framework能完美解决,不过楼主不想浪费时间在这种小问题上面。 折中办法先用html编辑器去识别cshtml吧 去到tool——>option——>text...
View ArticleAndroid游戏编程之文件处理
游戏编程肯定不光只是用手机内存还要访问外部存储空间,主要是访问SD卡。先从读取资源文件开始。 我们知道assets/和res/文件夹用于存放可在应用程序中的使用文件。 assets/用于存储各种应用程序中需要的文件(例如配置文件或音频文件等),这些文件会打包在Android应用程序中。...
View ArticleSplay解决区间问题[区间切割,区间翻转]
区间翻转:由于以root为根的树的中序遍历表示该区间,那么翻转只要递归的交换左右子树即可,加入lazy思想,降低时间复杂度。 Tips:做区间翻转的时候rev[rt]的含义是——以rt为根的子树所表示的区间是否将要被翻转,目前并没有执行翻转操作,如果改成先翻转,再标记,就会出现大问题。 Code:没用的push_down写多了。...
View Article作为一个合格程序员该做的事
作为一个合格程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢...
View Article12306网站、抢票插件以及偶写的自动订票小程序
快过年了,最近炒的最火的新闻莫过于抢票插件了。一开始我以为是第三方插件,类似于ie里activex或者 firefox的用户网页插件。...
View ArticleAndroid--SlidingDrawer的使用介绍
SlidingDrawer类使用的时候主要包括两点: 1:handle:单击的按钮 2:content:抽屉中的内容,单击按钮时,抽屉的内容隐藏或显示 下面这段xml布局是摘自Google SDK帮助文档: <SlidingDrawer android:id="@+id/drawer" android:layout_width="match_parent"...
View Article深入理解Oracle索引(3):唯一索引和ROWID
索引都会包含rowid来定位到具体的位置,但是唯一索引不会用rowid来作为“索引键”的一部分 比如在列col1上建立非唯一索引,则其索引键是col1| rowid,这样索引键就唯一了,但唯一索引不会在列上加上rowid构成索引键 测试:SQL> conn / as sysdba 已连接。 SQL> create table t as...
View Articlecocos2d安装环境初步2
在昨天把几个demo运行了,但其实我的cocos2d的环境并没有安装完,那几个demo只是为了让用户尝尝鲜,可以直接运行的。 今天继续向下阅读文档,终于到了安装环境的时刻了,原来也是很简单: cd <temporal_directory> python setup.py install (note that in windows the last line should be)...
View Articlelimit是全表扫描还是部分扫描呢?
过年放假前同事问了我这个问题: 如果limit前面有order by 等,肯定是全表扫描了,如果没有这些,确实是执行了一部分扫描。 我exlain了这个语句,发现无论limit后边值为多少,rows都是所有行数,这怎么回事?其实这个rows只是显示sql计划的行数,不一定就是真正的扫描行数。 另外晚上看到一篇文章,...
View ArticleExcel 连接cube 发布至sharePoint 站点库设置
1.打开一个电子表格,连接cube. 2.我们点来自 analysis service 弹出的窗口进行配置. cube 设置如图,最后点完成. 3.我们通过简单的选择能得到一个行列轴都有数据的样式. 4.上述几步都很简单.我们要上传到至SharePoint 需要做几件事.我的是SharePoint 2010 ,国外已经SharePoint 2012 版了....
View Articleoracle自定义函数积累
1、判断是否为数字 create or replace function IS_NUMBER(string VARCHAR2) return integer is begin if(LENGTH(TRIM(TRANSLATE(string, ' +-.0123456789', ' '))) is null ) then return 1; else...
View Article