`
huadi223
  • 浏览: 21149 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论
文章列表
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函数就行了。 我用来验证移动是不是给我算错了。 通常没什么用。
一直想使用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.   ...
占位符 占位符 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 ...
交换两个变量的值, 是很简单的一件事, 只需要有一个临时变量: 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 ...
Global site tag (gtag.js) - Google Analytics