- 浏览: 21623 次
- 性别:
- 来自: 长春
最新评论
-
liwanfeng:
非常细致,找了好长时间,没有找到结果,包括第四步遇到的问题也的 ...
MySQL noinstall 配置
文章列表
Linux中环境是UTF-8的编码, 需要使用Java处理Linux导出的文件.
一般都用
BufferedReader fileReader = new BufferedReader(new FileReader(srcFilePath));
String line;
while ((line = fileReader.readLine()) != null) {
//do something
}
但是我的Java环境对中文是GBK的...
经查是FileReader会按照Java环境的编码来读取文件.
BufferedReader fileReader = new B ...
目标:
Hive中的数据, 按照每个类目用户的总流量大小排序.
现在需要取出每个类目的top10.
Hive中使用order by categoryId, traffic desc来对数据排序, 但没办法对每个categoryId取top. 因为limit是对整个最终结果产生影响, 所以不能用limit来做.
最后决定导出文本, 使用awk来取top10.
脚本:
hive -e "select category, traffic from log_table where pt=$yesterday order by category, traffic desc" | ...
拷贝附件到Opera配置路径的keyboard下.比如Windows XP就复制到C:\Documents and Settings\Administrator\Application Data\Opera\Opera\keyboard\
点击Opera->Settings->Preferences->Advanced->Shortcuts->Keyboard setup选择VimperatorOpera,并选中下方的Enable single-key shortcuts.
就可以在Opera中使用Firefox插件Vimperator的快捷键了.
=IF(B2="主叫",IF(ISNUMBER(FIND("分",C2)),1*LEFT(C2,FIND("分",C2)-1)+1,1*1),0)
适用移动的通话详单格式并且被叫免费,如果被叫不免费将'B2="主叫"'替换为true。
将此公式复制到每行的最后一个单元格双击单元格右下的句柄,再随便写个sum函数就行了。
我用来验证移动是不是给我算错了。
通常没什么用。
Ubuntu 11.10 安装 Sun JDK 7
- 博客分类:
- 综合
一直想使用Sun JDK7来试试它的新功能,但是Ubuntu 11.10的apt-get只能安装OpenJDK,于是乎下载了一个JDK7,解压缩后设置好了JAVA_HOME,也把$JAVA_HOME/bin放到了$PATH下。结果java -version仍然是OpenJDK的……
我心就凉了。
是不是2个java在$PATH中冲突了?于是sudo apt-get autoremove openjdk-6-jre-headless掉OpenJDK,再次java,结果提示没有找到java……
我心就拔凉拔凉的了。
然后google了一圈发现了这篇文章
http://diegobenna. ...
HIER(7) OpenBSD Reference Manual HIER(7)
NAME
hier - layout of filesystems
DESCRIPTION
A sketch of the filesystem hierarchy.
/ Root directory.
/altroot/
Alternate (backup) location for the root (`/') filesystem.
...
Android 自定义 ViewGroup
- 博客分类:
- Android
占位符
占位符
public class Workspace extends ViewGroup {
// 省略了构造方法
@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
int childLeft = 0;
final int count = getChildCount();
for (int i = 0; i < count; i++) {
final View child = getChildAt(i);
if (chil ...
由swap引发的表达式赋值问题
- 博客分类:
- 综合
交换两个变量的值, 是很简单的一件事, 只需要有一个临时变量:
int x = 19;
int y = 86;
int temp = x;
x = y;
y = temp;
在long long ago, 当使用寄存器是一件很奢侈的事情的时候, 人们发现有那么一种方法, 可以不使用临时变量:
int x = 19;
int y = 86;
x = x ^ y;
y = x ^ y;
x = x ^ y;
给忘了异或操作的同学复习一下, 省得你们再去Google(当然, 我就是属于忘了现去Google的...): 1 ^ 1 = 0, 0 ^ 0 = 0, 1 ^ ...
Filter注入
方式1:
在Filter的init方法中获得WebApplicationContext并调用getBean(String)方法.
这里的知识点就是如何在ServletContext中获得Spring的ApplicationContext:
public void init(FilterConfig filterConfig) throws ServletException {
ServletContext sc = filterConfig.getServletContext();
WebApplicationContext wac = (WebApplicat ...
public static String subStringByByte(String str, int beginIndex, int endIndex) {
if (beginIndex < 0) throw new StringIndexOutOfBoundsException(beginIndex);
if (beginIndex > endIndex) throw new StringIndexOutOfBoundsException(endIndex - beginIndex);
if (beginIndex == endIndex) return &q ...
如何有效报告 Bug
- 博客分类:
- 综合
为公众写过软件的人,大概都收到过很拙劣的bug报告,例如:
在报告中说“不好用”;
所报告内容毫无意义;
在报告中用户没有提供足够的信息;
在报告中提供了虚假信息;
所报告的问题是由于用户的过失而产生的;
所报告的问题是由于其他程序的错误而产生的;
所报告的问题是由于网络错误而产生的;
这便是为什么“技术支持”被认为是一件可怕的工作,因为有拙劣的bug报告需要处理。然而并不是所有的bug报告都令人生厌:我在业余时间维护自由软件,有时我会收到非常清晰、有帮助并且内容丰富的bug报告。
在这里我会尽力阐明如何写一个好的bug报告。我非常希望每一个人在报告bug之前都读一下这篇短 ...
原文地址:http://www.equn.com/wiki/%E6%8F%90%E9%97%AE%E7%9A%84%E8%89%BA%E6%9C%AF
目录
1 提问之前
2 怎样提问
2.1 谨慎选择论坛
2.2 用辞贴切,语法正确,拼写无误
2.3 使用含义丰富,描述准确的标题
2.4 精确描述,信息量大
2.5 话不在多
2.6 ...
1. 复制 my-medium.ini 并重命名为 my.ini
2. 修改 my.ini 文件中的端口号,默认是 3306 // 可不修改
3. 在 [client] 和 [mysqld] 下添加 default-character-set = utf8 // 这样启动 mysqld 会报告 default-character-set 是不推荐的,而改为它推荐的选项还会报错,不知道为什么
4. 在[client]添加 // 原来这里写的是[mysqld],应该在[client]中添加。另外有的时候在第6步会报错:“mysql: unknown variable 'basedir=d:\mysq ...
东拼西凑加上自己仅有的一小点知识,拼凑了一个验证身份证的正则,粗略测试了下没什么问题。
((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65|71|81|82|91)\d{4})((((19|20)(([02468][048])|([13579][26]))0229))|((20[0-9][0-9])|(19[0-9][0-9]))((((0[1-9])|(1[0-2]))((0[1-9])|(1\d)|(2[0-8])))|((((0[1,3-9])|(1[0 ...