自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 痛苦的拆类总结

 终于在实践上用上了JVM的相关知识了,那就是拆类。class太大,或者相关class太多导致一次loadclass的时候内存峰值过大,从而导致无法加载class就无法运行程序,拆小类,理清调用顺序,lazy load就成了解决问题的策略。拆类是痛苦的,拆类导致了更大的Jar包,拆类没有办法将一个方法完全抽离出来,尤其在代码是通过预编译程序处理而得到的时候,就会有一些包装方法,通用的称呼就是代理方

2008-11-16 01:26:00 252

原创 C语言变参宏实现函数批量修改

 在Java项目中需要将一些比较大的函数转变成静态方法,但是要保留非静态的形式,用宏来处理就比较方便在这个项目中 我用DECLAREFUNC()CALLFUNC()来表示函数的声明和调用,并且定义一个STATIC宏,就可以将函数方便的在静态函数和非静态方式的切换下面是宏声明的部分#ifdef splitclass#define STATIC static#define DECLAREFUNC(fu

2008-11-16 01:25:00 932

原创 C语言宏常见错误

 1、操作优先级导致的问题,通常是因为没有在宏参数加上()来强制优先导致 2、多余的;号,宏要考虑作为表达式的形式调用,因此不能添加;号 3、如果宏参数是函数的话多次调用此函数,对与这个问题可以在定义宏时声明临时变量来处理,注意要用({})包含宏体 4、Java中一些特殊写法导致宏解析出错的如传入参数是包含初始化列表的数组,宏会根据,来分割宏参数导致最终结果出错。 5、对于Java中函数重载的情况

2008-11-16 01:22:00 1224

原创 Python文件读取说明

 最近还在帮人写脚本,以至于出现要批量修改或者统计的问题时就找我给写个脚本处理下,其实在很多编辑器中都集成了正则表达式查找的功能,很方便。前面有人给我提议说,读取源文件,产生临时文件,再覆盖源文件,这种方法是不是太不科学了?于是乎打算用r+方式读写文件。但是在readline的时候发现文件指针的位置每行要比实际位置要多1,最后在seek的时候没办法只好将偏移补回来,导致代码比较难理解,之后查找资料

2008-11-16 01:21:00 357

原创 python初体验

近来帮人写些脚本工具,体会了下python便利与让人不太习惯的地方。python的量在初始赋值时确定类型,并且在变量名区分大小写,而且,有不同生命周期的变量声明方法,全局变量,局部变量,类变量,对象变量,大体上根据定义的位置来确定,而类变量和对象变量的区别在于,类变量要在class定义之后,定义,而对象变量要在__init__方法体内使用,如果要引用外部变量,需要加上global限制。习惯了c++

2008-11-16 01:18:00 1221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除