- 浏览: 15370 次
- 性别:
- 来自: 深圳
最新评论
文章列表
用C/C++的同学一定会觉得本来就是如此,但作为一个一直以Java为生的人,却会认为这是不可思议的. 当然,依然有N多用Java的同学,可能连这个基础都没搞明白,他们估计以为以下Java代码会改变o的指向,从而让调用方的o对象值发生改变.
void test(Object o) {
o = new MyInt();
o.setInt(12);
}
static void main(String[] args) {
MyInt o = new MyInt();
o.setInt(1);
test( ...
今天看了Programming in Objective-C 2.0 一书中 C语言基本特性部分的Struct结构体中对"位字段"的描述,起初光看书, 只觉得这个位字段仅仅是用于更加精确的控制字段存放的数据大小. 在后来看到可以为结构体指定一个没有名称的字段作为跳过字中的某些位, 或都指定一个无名且长度为0的字段作为单位边界的开始点. 就开始觉得是否这些位字段在内存的位置是以位为单位连在一起作为一个整体. 后来动手写了程序来验证我的猜想(说实在书上讲得很不清楚的啊,还是翻译的问题?).
int main(void) {
struct x_entry {
...
Apache Ant 打出来的内含有中文附件名称的Zip采用UTF8编码。 在WinRAR3.8版本以下,无解。。。 因为3.8版本以下用的是GBK编码处理zip包。 3.8以后全采用UTF8来处理ZiP包。
所以,各位,想想你们的用户受众,如果他们大多都是China人,而且都还在用老掉牙的WinRAR3.3-3.7 版本的,还是老实把 编码改回GBK吧。。。 虽然这会导致不支持国际上其他多字符集的文字。
如何彻底和CrossOver 说GoodBye
- 博客分类:
- MacOS
前阵子安装了一个CrossOver, 据说是一个可以在Mac下跑Win软件的东东,可是安装起来后,体验实在太差, 虽然能跑Win的应用程序,但稳定性和功能上实在不行,所以就Delete掉了.
原来我只是Delete Applications 下的 CrossOver.app, 后来发现在Mail中偏好设置的 "默认的电子邮件阅读程序" 里居然出现了IE7( 这个是我在CrossOver下安装的)选项, 看着着实不爽.于是就动手find 所有与CrossOver相关的文件及文件夹并完全Delete掉.
大致需要清除的文件如下:
/Applications/CrossOver ...
总结一个月前的记录:
我所在组是负责做中间件的(就是那个响应 前端应用层请求,然后处理一些必要的业务处理操作后再以2进制协议向低层发送业务请求的,再将数据传回应用层, So,不要把中间件这3个字想太大了)
新公司刚入2周,前1周无非就是熟悉现在系统的框架,通信协议,规范,以及本行业的一些基础知识等等。这周上峰安排任务下来了,文件打包下载速度太慢,要优化改造一下。好吧,我是新人,也就先别急着想要造新东西了,优化优化原来的老东西,不也挺那个嘛,Jobs不也管这叫作微创新来着,咱也是科技创新工作者,自我阿Q一把先。。。
接下来就是摸透这个功能的流程来龙去脉:
原有的流程:应用层向中间层请求,中间 ...
从业4年于一个半月前从企业软件开发转向了互联网开发,一个令人兴奋的行业,编写的软件要面对数千万至上亿的用户,确实非常令人鸡动。
在JE上一直是一名旁观者,一直在上面搜索答案、学习,JE上面的一些内容对我帮助很大,而我平时是人懒从不记笔记,积累的东西一部人脑搞掂,有些随时间流逝而淡忘。我想是该提笔写写掌握的内容,沉淀下来。也希望这些东西能对他人有所帮助。
[u][/u]公司产品中有一处判断生日月份的HQL语句,以前用得好好的,突然到了8月份的时候,这条语句出错了。HQL语句大概是from User u where month(u.birth) = 08 。后来猜测想到可能08有前置0,被当成了8进制处理了。把08改为8后,果然问题解决了。这证明猜想是正确的,但以前一直没研究过Hibernate的实现,于是想在网上搜索关于这个问题的答案,结果搜索不到,又想知道其实现的机制,于是下载代码下来看了一翻,发现问题出在Hiberante自定义的语法处理规则问题上,并且还找到了其中的一个BUG。
分析一下Hibernate对HQL中对前置0的数字的处理 ...