- 浏览: 505279 次
- 性别:
- 来自: 北京
最新评论
-
gaoke:
"我觉得这是java动态生成代码的方式得到的,因为使 ...
InvocationHandler中invoke()方法的调用问题 -
lyandyhk:
可以,反正对于我这个水平来说刚刚好,正好全部看懂,满分
InvocationHandler中invoke()方法的调用问题 -
593844923:
Subject subject=(Subject) Proxy ...
InvocationHandler中invoke()方法的调用问题 -
hl174:
写的不错 源码确实有点长 第一次大致看还有些没看怎么明白
InvocationHandler中invoke()方法的调用问题 -
draem0507:
129应该表示为00000000 10000001,转成byt ...
Java的补码表示
文章列表
mapreduce输出文件的重命名
- 博客分类:
- Hadoop
之前看过,但用到的时候又忘记了……做下备注,以防忘记
重写MultipleOutputFormat的String generateFileNameForKeyValue(K key, V value, Configuration conf)方法。
linux菜单与文件关联
- 博客分类:
- Linux
刚手动装了一个sublime text 2,想设置一下菜单和打开方式,发现不会……找了老半天,找到个讲的挺明白的,转一下。
http://forum.ubuntu.org.cn/viewtopic.php?t=259119
注:xfce的桌面环境,菜单的设置可以按照上面的方法,但文件的打开方式不可以。需要修改个人的~/.local/share/applications/mimeapps.list,或者全局的/usr/local/share/applications/defaults.list文件。
经常说尾递归,但发现如果具体说怎么回事,还是有点懵……老赵的blog上写了一篇尾递归的文章,不错,转一下:
http://blog.zhaojie.me/2009/03/tail-recursion-and-continuation.html
shell中判断变量是否是数字
- 博客分类:
- Linux
1、http://www.kuqin.com/article/24shell/172512.html
var=$(echo $1|bc 2>/dev/null)
if [[ $var != $1 ]]
then
echo "$1 isn't a number!"
exit 1
fi
if echo $1|grep "\." >/dev/null 2>&1
then
echo "$1 is float a number!"
...
hadoop中迭代器的对象重用问题
- 博客分类:
- Hadoop
在用reduce时出现一个问题,在这上面耗费了好些时间,一直以为是业务逻辑方面的问题,不曾想是技术上的问题:reduce中迭代器返回对象的问题。写此blog以纪念在解决这个问题时的怂……囧
先看这个reduce的实例:
public static class sellerInfoReduce extends MapReduceBase implements Reducer<Text, Promotion, Text, Promotion> {
private static final Set<Promotion> s ...
最近发现一个比较低级的问题,就是java中的数值表示。Java是使用补码表示数值的,但一直忽略了哪个是源码,哪个是补码。看这个简单的例子:
public class JavaTest {
public static void main(String[] args) throws Exception {
System.out.println((byte)129);
}
}
129显然超出了byte所表示的范围-128~127。127的二进制表示是01111111,则129应该表示为10000001,但是int和byte是有符号的。所以 ...
以下例子参考http://developer.51cto.com/art/201104/256239.htm
网上闲逛时发现一篇博文,讲的是单例同步锁时失败的可能,提到的错误自己基本都忽略了,下面以其中的例子说一下自己的理解。
单例模式是比较简单直接的:
public class Singleton {
private static Singleton instance = null;
private Singleton(){}
public static Singleton getInstance() {
...
C语言中strlen方法的陷阱
- 博客分类:
- C
在用strlen时遇到挺郁闷的问题,用strlen求字符数组的长度时总是不对,google了一下才发现忽略了其中的一些细节。
int main() {
char a[5]="AABCD";
char b[4]="CDAA";
int len = strlen(a);
printf("%d\n", ...
函数宏与函数调用开销
- 博客分类:
- C
在阅读K&R中macro substitution一节中提到
引用One practical example comes from <stdio.h>, in which getchar and putchar are often defined as macros to avoid the run-time overhead of a
function call per character processed.
在standard input and output ...
结构体的大小——结构体对齐问题
- 博客分类:
- C
C语言中,基本数据类型与操作系统有关(虽然直接与编译器相关),基本没有什么变化。比如在32位操作系统中,int占4个字节,long占4个字节,char占1个字节,double占8个字节。但是结构体的大小并不只与操作系统有关 ...
使用hadoop序列化机制时的一点小问题
- 博客分类:
- Hadoop
其实在现在接触到的数据处理中还没怎么碰到到需要自己实现序列化对象的情况。偶然看到一篇文章,说的是由于偷懒而造成序列化和反序列化时造成的不必要的时间和空间消耗。其实如果自己遇到这种问题,应该也会使用同样偷懒的方法。这里说明一下,以便提醒自己要这么做时,是否考虑到了性能方面的问题。
原文地址:http://teddziuba.com/2008/04/dont-serialize-java-object-in.html
@Override
public void write(DataOutput out) throws IOException {
ByteArr ...
关于getchar()、scanf()、gets()
- 博客分类:
- C
在看K&R的时候对于getchar()产生了一点疑问,下面根据自己的理解和几个例子说明一下。
Q1:关于EOF
#include <stdio.h>
int main() {
int c;
while((c = getchar()) != EOF)
putchar(c);
return 0;
}
...
fedora相关软件及启动优化
- 博客分类:
- Linux
1、axel
yum多线程更新
2、yum-fastestmirror
自动选择最快的源进行更新
==============================我是分割线================================
systemd-analyze是个相当好的工具
1、去掉启动参数中的rhgb,并禁止启动selinux
不需要图形化的启动界面,编辑/etc/grub2/grub.cfg,去掉启动参数中的rhgb,并添加selinux=0,关闭selinux。
...
转自:http://blog.163.com/zheng_he_xiang/blog/static/186505326201110272018548/
在Linux操作系统下使用GCC进行编程,目前一般的处理器为32位字宽,下面是/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明。
/* We don't have #include_next. Define ANSI <limits.h> for standard 32-bit words. */
/* These assume 8-bit 'char's, ...
[转]float在计算机中的存储
- 博客分类:
- 计算机系统
转自http://blog.csdn.net/guqsir/article/details/7015267
浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。
一个浮点数由2部分组成:底数m 和 指数e。
±mantissa × 2exponent
...