不久前将公司的 PHP 以及 JSP 开发人员都“劝服”用上了 netbeans,不过经常被人拉去说帮忙优化优化,遂干脆网上搜罗一下资料到自己博客上备份一个,还能赚取点点访问量(话说好久没打理,这边的访问量有点惨)
刚装完的 netbeans 所配备的内存很小,目的是能保障低配置电脑也能正常运行,不过现在内存单位都论 G 了,可以去 netbeans 安装目录下的 etc/netbeans.conf 文件中修改 netbeans_default_options 参数里的值。首先修改 -J-Xms 后的数值为 256m(注:我这里是以内存1G的标准来设置的,不同内存容量可以将数值按比例增减,除特殊说明,后面的设置一样),并在前面增加一段 -J-Xmx512m,再修改 -J-XX:MaxPermSize 后的数值为 512m。
默认安装时的字体大小是 10px,中文显示不太清晰,可以在 netbeans_default_options 参数里的值末尾添加一段 –fontsize 12
XP 系统的话,建立换套界面,默认界面给字留的空间太小了,中文又大,在上面的参数中添加一段 –laf javax.swing.plaf.metal.MetalLookAndFeel 就可以换用经典的 Java Metal 主题。
经过上述修改 netbeans_default_options 的参数可能如下:
netbeans_default_options=”-J-client -J-Xverify:none -J-Xss2m -J-Xmx512m -J-Xms256m -J-XX:PermSize=32m -J-XX:MaxPermSize=512m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true –laf javax.swing.plaf.metal.MetalLookAndFeel –fontsize 12″
配置修改完了,接下来改一下程序设置。
在这里推荐一款网友制作的 Yahei Consolas Hybrid 字体,这款字体用来做代码字体实在太好看了,里面内嵌雅黑和 Consolas 字体。
另外推荐修改“工具>选项>快捷键映射>其他>显示代码完成弹出式菜单”的快捷键位,将 ctrl+space 去掉,这个和系统输入法快捷键冲突,自己设定顺手的快捷键吧,我是用 alt+q,这样在编写代码的时候可以很顺手的按快捷键自动补完或者提示了(另一个默认快捷键是 ctrl+斜线,不好按呀不好按)
在做公司的一个项目的时候发现,Firefox 下可以用 obj.innerText 获取指定标签内的文本数据,却无法通过 obj.innerText = str 的方式来填充。在网上搜索了一会找到一段给 Firefox 添加 innerText 填充的 js 代码。
function isIE(){
if(window.navigator.userAgent.toLowerCase().indexOf(“msie”)>=1){
return true;
}else{
return false;
}
}
if(!isIE()){
HTMLElement.prototype.__defineGetter__(“innerText”,
function(){
var anyString = “”;
var childS = this.childNodes;
for(var i=0; i<childS.length; i++) {
if(childS[i].nodeType==1){
anyString += childS[i].tagName==”BR” ? ‘\n’ : childS[i].innerText;
}else if(childS[i].nodeType==3){
anyString += childS[i].nodeValue;
}
}
return anyString;
}
);
HTMLElement.prototype.__defineSetter__(“innerText”,
function(sText){
this.textContent=sText;
}
);
}
4月初来深圳发展,为了以后便利想在深圳的银行里开个户,第一次是去住所旁边的中国银行,排了半天队后柜台小姐一句“我们联网查不到你的身份证号码,不能为你办理开户”就把我给打发了。查不到?不会吧?我去年10月份才换的第二代身份证,还跟新的一样,上面的薄膜我都保护得好好的,怎么就给我查不到了。原以为是这个银行的问题,等我换了招商银行还有农业银行都出现这个问题后,我意识到问题的严重性……我不会成了黑户了吧。
赶紧打电话给老爸让他去家里公安局查查,第二天老爸来消息了,说家里公安局的户籍科那里能在网上查到我的身份证信息。那就是银行有问题了?网上搜了一下,冷汗直流,最终问题出在中国银行。
咳咳,俺们伟大滴掐你死银行的老大可能被人耻笑权利不够大或者肯能他老人家突发奇想要搞出点政绩来好让自己的薪水更上一层楼,于是乎弄出了伟大的银行机构用的身份信息核查系统。系统弄出来了没有身份证信息库可不行啊,这好办,问公共安全部门要,公共安全部门耍大牌不给,于是掐你死银行的老大对着公共安全部门的上级部门的头头的小密的二夫的小姨子哭诉,一哭二闹三上吊,总算打通层层关系搞定这事,公共安全部门没辙,丢了个旧版本的数据库说,你要就得用这个,话说在前头,这个数据库不能实时更新的。掐你死银行老大为了赶快搞出政绩哪管那么多,先用上再说。好……身份证信息库也有了,连夜下达文件向全国各个商业银行,只要身份核查不过的一律不给办理任何业务。2007年下半年这个系统就成了银行开户的必经过程之一,很不幸我2008年10月份才把户口从原学校所在地迁会原籍,这一变动造成了我的身份信息与掐你死银行所拿到的那个身份证信息库里的信息不符合……于是在银行那边我成了黑户……
事到如今,我除了草掐你死银行头头的马以外,就是等家里把户口本给我快递过来,用户口本来证明我的身份证的真实性了……哎……
HAS_ONE:当前表的每一条记录都拥有最多一条(0–1)关联记录
HAS_MANY:当前表的每一条记录都拥有多条(0-n)关联记录
MANY_TO_MANY:当前表的每一条记录都和其他表的多条(0-n)记录关联
BELONGS_TO:当前表的每一条记录都属于另一个表的某条记录
关联中必须设置的属性为:
‘name’, // 关联的名字(如:hasOne、hasMany)
‘tableClass’, // 关联的表数据入口对象名
‘mappingName’, // 字段映射名
可选属性:
‘foreignKey’, //外键字段名
‘sort’, //对关联表进行查询时使用的排序参数
‘conditions’, //对关联表进行查询时使用的条件参数
‘fields’, //对关联表进行查询时要获取的关联表字段
‘limit’, //对关联表进行查询时限制查出的记录数
‘enabled’, //是否处理关联,设置为falses时,不处理该表入口的任何关联。enabled 的优先级高于 linkRead、linkCreate、linkUpdate 和 linkRemove。
‘countOnly’, //指示在查询关联表时是否仅仅统计记录数,而不实际查询数据
‘counterCache’, //将关联记录总数缓存到指定的字段,数据表中要建立相应的字段
‘linkRead’, //指示是否在主表读取记录时也读取该关联对应的关联表的记录,默认ture
‘linkCreate’, //指示是否在主表创建记录时也创建该关联对应的关联表的记录,默认ture
‘linkUpdate’, //指示是否在主表更新记录时也更新该关联对应的关联表的记录,默认ture
‘linkRemove’, //指示是否在主表删除记录时也删除该关联对应的关联表的记录,默认ture
‘linkRemoveFillValue’, //当删除主表记录而不删除关联表记录时,用什么值填充关联表记录的外键字段,默认0
‘saveAssocMethod’, //指示当保存关联数据时,采用何种方法,默认为 save,可以设置为 create、update 或 replace
关联:一个关联是一个关系,这个关系属于某一个数据表。例如 users 表可能就拥有一个或者多个关联。
主表:对于一个关联,拥有该关联的数据表就是主表。例如 posts 表定义了一个 MANY_TO_MANY 关联。那么在这里(指这个关联),posts 就是主表。
关联表:在一个关联中,关联表就是除主表外的另一个表。
外键:在数据库原理中,外键的含义很复杂。但在 FleaPHP 框架中的数据库关联功能中,外键泛指一个记录中用于关联另一个记录的字段。例如 profile 表中的 user_id 字段就是用于关联 users 表的字段。这个 user_id 字段就是一个外键。
中间表:在 MANY_TO_MANY 关联中,除了主表和关联表,还需要另一个表来保存这两个表的记录之间的互相关联关系。这个表称为中间表。