- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 Java容器与Hash算法的研究
在这篇博客中我们以HashMap为例研究了容器类初始化和自动扩容时对内存的占用,通过阅读源代码我们发现 1. 初始容量为16 2. 扩容时会翻倍 另外在代码中我们还发现这样一条注释: /** * The default initial capacity - **MUST be a power of two.** */ static final int DEFAU
2016-04-29 11:29:23
1948
原创 Java容器类默认初始容量研究
昨天参加了个公司的Java Performance的培训,其间提到了一些容器类的构造函数有默认的参数,用来控制容器的初始容量,建议是尽可能准确地预测容量需求,根据需求创建指定大小的容器,而不是使用默认的容量,这样可以有效减少内存的浪费,以及扩容所带来的开销。培训中主要提到了StringBuilder和HashMap两个类,下面我们结合JDK源代码来看看到底是怎样的情况。StringBuild
2016-04-28 17:50:20
3320
原创 利用Node.js流和事件处理文本文件
想用之前爬取的数据文件来给Cassandra做个benchmarking,Cassandra支持CSV格式的数据导入,但是之前爬虫爬下来的数据是JSON格式的,需要做个转换,要是在以前就直接写python脚本了,正好这次尝试下nodejs来做。 现有的数据格式是这样的:[{"price":"商品价格","name":"商品名称","comment":"商品说明","id":"商品ID"},..
2016-04-25 18:05:42
4982
原创 Node.js的expressjs框架对response的处理流程实验
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-03-25 11:17:45
3345
原创 搭建Hadoop集群中遇到的坑
工作需要搭建个Hadoop集群,找了几台机器,配置如下:IP角色10.128.84.20ResourceManager10.128.84.21NameNode &SecondaryNameNode10.128.84.22DataNode & NodeManager10.128.84.24DataNode &
2015-12-11 11:01:00
1391
原创 Java类初始化阶段静态初始化不抛出异常
最近接手实习生写的一个项目A,主要是往HDFS里写文件,因为项目比较急所以代码写的很乱,我就顺便新建个项目B重构一下。其中把对HDFS的操作封装成了一个类:public class HDFS { private static final String HDFS_ADDR = Config.HDFS_PATH; private static FileSystem fs; stati
2015-04-30 17:01:29
5949
原创 通过HDBSQL将当前目录下所有CSV文件导入到HANA的脚本
工作需要每天都要执行相同的导入动作,每天都会生成很多新的CSV文件,直接在STUDIO里手动导入太累,直接写个脚本搞定。#!/bin/sh a = 'pwd'list_alldir(){ for file2 in `ls -a $1` do if [ x"$file2" != x"." -a x"$file2" != x".." ];then
2015-04-20 14:27:50
2545
原创 Unity2D使用经验一则——如何让文字与Sprite一起移动
最近又这么一个需求,RPG战斗场景中头像边上要显示角色的名字、HP等信息,如下图所示:因为每场战斗登场的角色数量不一样,需要动态确定头像的位置,所以把这个对象做成一个Prefab,生成战斗场景时Initialize。最开始时候是把头像作为Sprite,然后再在这个Sprite下添加Canvas作为子节点,Canvas下面添加Text显示名字和Image显示血条。但是这样发现名字的位置和
2015-02-26 15:04:56
7627
原创 Ren'Py引擎源代码解读(2)——语句解析:解析树的构建
语句解析刚才跳过了parse这一条语句,这里我们回头来看,这里的代码比较集中,主要是在parser.py这个文件里面,由于这个模块其具有较强的独立性,所以有时候可以单独拿出来添加一些输入输出,这样便于理解他的机制。def parse(fn, filedata=None): """ Parses a Ren'Py script contained within the f
2014-12-15 17:12:27
3075
原创 Ren'Py引擎源代码解读(1)——脚本文件加载
因为想要尝试把Ren'Py移植到Cocos上,尽可能的使用原来的rpy文件,这就难免要解析rpy文件,因此就参考了一下Ren'Py自己是怎么解析脚本的。
2014-12-03 18:21:46
11060
原创 cocos2dx中Opacity属性及相关操作(1)
Opacity指的是Node的透明度,从0~255之间的一个整数,通过Node的setOpacity来进行设置:
2014-10-02 17:03:10
17968
1
原创 Python删除冗余文件技巧
zaimport osimport stringfilelist = os.listdir("./")for l in filelist: if l.endswith(".dat"): name = string.split(l,'.')[0] if os.stat(l).st_size > 0: os.remove(name+".txt") os.rem
2014-04-21 11:51:05
2701
原创 PhoneGap+SAPUI5搭建本地应用(Android平台)
一直想尝试一下使用PhoneGap来搭建本地程序,正好之前开发的smart app是基于SAPUI5的,SAPUI5提供了独立的js包,可以导入到PhongGap工程中,这样就可以使用UI5的各种控件了,顺便一提UI5也包括了JQuery。搭建环境的过程比想象中的要复杂,折腾了两天才搞定,主要是百度到的教程大多已经过期,官网文档的结构有点混乱,所以特此把慢慢摸索的过程记录下来。Ph
2013-11-18 18:04:09
2880
转载 写宏定义:得到一个field在结构体(struct type)中的偏移量[转]
http://hi.baidu.com/tian_20032242/blog/item/77fd7afa5ffcc29d59ee90ba.html#define OFFSETOF(type, field) ((size_t)&(((type *)0)->field))(type *)0:把0地址当成type类型的指针。((type *)0)->field:对应域的变量。
2012-08-25 19:33:22
1992
转载 sizeof(struct var) 的长度如何计算
http://goodfunman.itpub.net/post/15807/148405本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct{double dda1;
2012-08-25 19:31:58
1903
转载 解决oracle11g的ORA-12505问题
今天在使用SQL Developer的时候连不上去,报ORA-12505错误,但是SQLPLUS可以连接。检查服务名,是OracleServiceORCL,那SID应当就是orcl,但是使用该SID仍然无法连接。查阅资料后解决方法如下:1. 打开数据库实例的目录(我的是C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN)找到lis
2012-08-20 19:18:51
72964
2
转载 iPodTest.cpp:iTunesMobileDeviceDLL.dll调用举例
// iPodTest.cpp : Defines the entry point for the console application.//#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. #define _WIN
2012-07-24 10:31:21
5591
转载 Running Hadoop On Ubuntu Linux (Single-Node Cluster)
http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/
2012-07-23 10:09:53
1016
转载 MainWindow.xib absence in Xcode 4.2 beta 4 with iOS 5 SDK
http://chrislee.kr/wp/2011/07/24/mainwindow-xib-absence-in-xcode-4-2-beta-4-with-ios-5-sdk/
2012-07-14 17:41:17
824
转载 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)
http://www.eoeandroid.com/thread-73665-1-1.html
2012-06-24 17:57:16
1072
转载 一个游戏程序员的学习资料
http://software.intel.com/zh-cn/blogs/2012/03/20/400010004/?cid=sw:prccsdn2194作者: weiqubo (3 篇文章) 日期: 三月 20, 2012 在 1:29 下午 想起写这篇文章是在看侯杰先生的《深入浅出MFC》时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这
2012-05-17 09:42:58
881
转载 如何在android C/C++ native编程(ndk)中使用logCat
http://bbs.theithome.com/simple/?t896.html. 最近在研究Android 2.3.3源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:
2011-11-26 17:21:55
1254
转载 Oracle缓存表
http://hi.baidu.com/yuguozh/blog/item/c5f444fb6e8118106c22eb7f.html oracle的db_buffer_pool由三部分组成:buffer_pool_defualtbuffer_pool_keep
2011-10-01 16:03:43
940
转载 MFC多线程开发学习笔记
32位Windows没有每个应用程序只有一个线程的限制。MFC在CWinThread类中封装了可执行线程,在C++类中封装了事件,互斥和其他Win32线程同步对象。MFC把线程分为两个类型:UI线程和工作者线程。不同之处在于UI线程具有消息循环而工作者线程没有。
2011-09-27 11:15:13
1129
转载 Eclipse+CDT+Cygwin进行C/C++开发include设置
http://hi.baidu.com/walterfan/blog/item/08eefbc43bbff3a58326ac9b.html在Path and Symbols的include标签中加上如下路径C:\Program Files\Java\jdk1.6.
2011-09-07 15:26:43
4101
1
原创 RichEdit导致Dialog初始化失败
想做一个Tab窗口,结果报错,DEBUG发现是子窗口Create时出错,添加空窗口时没有错误,于是猜想可能是子窗口上的控件引起的错误,便新建一个测试工程,逐个窗口逐个控件地添加然后运行。果然在添加到Rich Edit的时候又出现了那个错误,上网一查,发现:窗口中有RichEd
2011-09-02 17:27:01
2529
转载 Linux下修改PATH路径
http://blog.sina.com.cn/s/blog_4b1e4fe90100pnpp.html比如要把/etc/apache/bin目录添加到PATH中,方法有三:1.#PATH=$PATH:/etc/apache/bin 使用这种方法,只
2011-08-12 14:51:15
1235
转载 android2.1 Mms structure
http://hi.baidu.com/j2h3344/blog/item/8e2f1f4238d99c1d72f05d38.htmlMms|-- AndroidManifest.xml|-- Android.mk|-- MODULE_LICENSE_
2011-08-11 14:27:13
1019
转载 Android的源代码结构
http://blog.cnfol.com/javaee/article/12351184.htmlGoogle提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:
2011-08-05 10:57:24
588
转载 Android MMS 源码流程
http://yueguc.iteye.com/blog/814013概述MMS的收发操作借助于手机的短信机制,实际收发过程需要网络的APN支持,使用特定的APN接入点实现MMS数据的真实发送和接收;源码流程1) Telephpony.java get
2011-08-05 10:50:50
1552
转载 Android短信彩信开发手记(一):数据库相关
参考:http://gnibre.iteye.com/blog/558031http://www.cnblogs.com/qinglong1983/短信 sms文件 /data/data/com.android.providers.telephony/databases/mmss
2011-07-27 15:30:52
7524
转载 SQL语句的优化
避免使用OR操作<br />WHERE从句中条件包含OR操作那么SQL语句将不使用索引,可以使用IN运算符来替换,或是通过UNION连接两条SELECT语句。<br /> 避免UNION运算符的不必要使用<br /> <br />对同一张表的两次相邻扫描。<br /> 避免使用NOT运算符<br /> <br />WHERE从句中条件包含NOT运算符,那么SQL语句将不使用索引,可以通过比较运算符来代替。<br /><br />隔离条件中的列<br /> <br />WHERE从句中条件等号两边相匹配:<b
2011-05-19 11:14:00
966
转载 Hibernate防止SQL注入攻击的方法
<br /> <br />如果在查询字段中输入单引号"'",则会报错,这是因为输入的单引号和其他的sql组合在一起编程了一个新的sql,实际上这就是SQL注入漏洞,后来我在前台和后台都对输入的字符进行了判断。<br /> <br />永远也不要写这样的代码:<br /> String queryString = "from Item i where i.description like '" + searchString + "'";<br /> List result = session.
2011-05-15 13:04:00
7750
原创 日志数据库存储解决方案
<br />在Oracle中,基本的结构是表,Oracle10g支持多种类型的表,包括:<br /><br /><br />外部表:<br />可以把存储在平面文件中的数据看做是一个表,用户可以对其直接进行查询,并在查询中把它和其他表关联起来。可以使用外部表在不需要把大量数据导入到数据库中的情况下就可以对这些数据进行访问。在创建一个外部表之前,必须在Oracle中创建一个目录别名,使这个目录指向外部文件的物理位置。外部表的局限性使其不适合于某些联机事务处理应用程序。不能对外部表执行任何update和
2011-05-03 10:09:00
3849
原创 Linux系统安装推荐磁盘分区方案
<br />/boot: 100MB<br /> <br />/usr:3GB<br /> <br />/var:1GB<br /> <br />/:1GB<br /> <br />swap:内存的两倍<br /> <br />/home:剩下的空间
2011-04-29 12:21:00
941
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人