- 浏览: 67115 次
文章列表
算法设计中,加法、乘法当数值较大时易造成溢出,需要小心处理
可以转化为减法和除法
e.g.
midIndex = (maxIndex + minIndex) / 2;
等价于
midIndex = minIndex + (maxIndex - minIndex) / 2;
测试时,找关键用例,临界值
try中 finally 与 return
- 博客分类:
- Java
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
答:执会行,在return前执行
在linux安装软件时,经常遇到某个库文件找不到
1. 使用 sudo apt-get install 安装
2. 找到该库文件,建立软链接
如, 在安装 matlab时,提示 /lib/libc.so.6 找不到
使用 apt-get 安装不了,这时,该库文件可能已在系统中,只是软件无法定位到
$ locate libc.so.6
/lib/i386-linux-gnu/libc.so.6
$ sudo ln -s /lib/i386-linux-gnu/libc.so.6 /lib/libc.so.6
文件系统与目录树的关系
挂载
将一个目录当成进入点,磁盘分区的数据放置在该目录下,i.e. 进入该目录即可读取该分区,进入点的目录即为 挂载点
挂在 iso 文件
建立挂载点
mkdir /mnt/cdrom
挂载文件
sudo mount -o loop filename /mnt/cdrom
卸载
sudo umount /mnt/cdrom
创建 本地repo
当远程服务器已有Git版本库,只需要在本地克隆一份
git clone url/project.git [foldername] (可省略,默认为project名)
或者,
当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会 ...
web项目开发一定要有lib文件夹
- 博客分类:
- Java
进行web开发时,在
WebContent --> WEB-INF --> classes下必须有 lib文件夹,并把项目中所有需要的lib包放入该文件夹中,否则在启动该服务器时,会抛异常,
org.springframework.web.servlet.DispatcherServlet
删除外键
alter table tablename drop foreign key keyname;
添加外键
alter table tablename add constraint foreign key(id) references parent(id);
keyname可通过 show index from tablename; 查询
删除索引
drop index keyname on tablename
执行sql脚本 creating.sql
1. 登录数据库, source $path/creating.sql
2. 导出数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名
导出数据库一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
windows 下
管理员身份登录命令行,mysql -u root -p(第一次登录没有密码,直接按回车过)
http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html
修改密码
使用mysqladm ...
codereview
- 博客分类:
- 项目
下载upload.py
codereview...
issues
create issue
download upload.py
文件内有配置,该服务器地址
因此要在对应的项目中下载upload.py
每次代码提交前,使用upload.py上传代码用于 codereview
结束后,也要登录将其 close
对于没有实际改动的代码,revert,使其未发生变化,在codereview时不会被提交
HashMap的读取
- 博客分类:
- Java
HashMap的读取
调用 entrySet()
HashMap<K, V> -------------> Set<Map.Entry<K, V>>
将每个键值对转换成 键值词条, 所有词条组成一个 Set
使用迭代器 iterator()
-------------> Iterator<Map.Entry>
遍历该 Iterator,
Set<Map.Entry<K, V>> mapEntrySet = HashMap.entrySet();
It ...
json中key 必须是 string类型,包括JSONObject和JSONArray(即由一个string对应到array)
否则会抛异常,如标题所示
我之前遇到了这个问题,错在两个地方
1. HashMap<String, Object>
HashMap对象中 key 使用的是 Integer,所以 JSONObject.fromObject()抛异常,告知key must be strings, 因为 HashMap中的 key 不经过字符串转换,而是直接映射成 json中的 key,这时出现 key 为 Integer,而不是 string
2. 不能使用 t ...
在eclipse中设置某工程jvm大小,只对该工程有效
修改Run Configurations
Run As -> Run Configurations,在Arguments 参数 VM arguments:
-Xms64m -Xmx128m -XX:PermSize=64M -XX:MaxPermSize=128M
堆内存
-Xms 最小使用内存,默认是物理内存的1/64
-Xmx 最大使用内存,默认是物理内存的1/4
非堆内存
-XX:PermSize 非堆内存初始值,默认是物理内存的1/64
-XX:MaxPermSize 最大非堆内存的大小,默认是物理内存的1/4
关于lib
path直接记录了jar包存储路径
部署时,在lib文件夹下寻找jar包
刚刚犯了一个错
将解压的所有jar包,在一个lib文件夹下,复制到WebContent下,即
WEN-INF/lib/lib下
结果导致 ClassNotFound
原因是因为,
我解压后的lib文件夹下有.svn隐藏文件夹,我以为也要用,所以就复制整个lib文件夹
实际上,lib不会发布到svn上,不需要
google code下 svn checkout下载代码时,
在终端,无法完全下载,卡在某个包上
而用eclipse,总是报错 org.apache.subversion.javahl.clientexception:svn
svn --version,1.6, 看了subclipse版本,1.8
上官网subclipse.tigris.org,发现版本不匹配
subclipse version = 1.6, svn/javahl version = 1.6
重新下载插件
另外,可能涉及到javahl的问题
查看官网wiki
1. 下载 libsvn-java
2. 找到其安装路径 ...