文档章节

2015年创业中遇到的技术问题:51-60

FansUnion
 FansUnion
发布于 2015/05/03 01:27
字数 734
阅读 4
收藏 0
51.FastJSON序列化。
fastjson 转换内嵌json对象Object{"$ref":"$.rows[1].xxxx"}怎么在前台解析。

原来的方法:
JSONObject jsonObject;
jsonObject.toJSONString();

现在的方法:
JSON.toJSONString(o,SerializerFeature.DisableCircularReferenceDetect);


52.安全问题。
程序漏洞,查询多余的信息。

正确的写法:select * from loan_comment where lid =#{lid}
可能错误的写法:而不是 select * from loan_comment where 1=1
<if lid != null>
  and lid = #{lid}
</if>(这种写法,不适合从外界传入lid,因为lid可能没有传入,从而导致可以查询出所有的评论。
这种写法,适合后台程序,一定传入lid的情况)

类似的还有,查询用户等信息JSON请求,只需要查询必要的字段信息。用户密码,是绝对不能通过JSON看到的。

53.jquery官方推荐用on绑定事件
上次,做前端的同事看了我的代码,用的是bind方法,他建议用on。
刚刚,又看了bind,就百度了on和bind了区别,发现官方是推荐用on的。
jquery1.7推荐。

54.ArtDialog对话框用法。
先调用close,再调用remove才彻底关闭了对话框。
d.close().remove();

55.妈个蛋啊,巨大的失误。
a页面,include包含了b页面。
a和b都引入了相同的js文件。
怪不得,每次弹出对话框,得“点击两次关闭”才行。
自己把自己坑了,在通过浏览器查看源码的时候,发现了这个严重的问题。

56.同样的问题,又纠结了几分钟。
给超链接a绑定事件,
<a href="javascript:;" onclick="remove()">remove</a>
remove貌似是JS中的保留字。

57.jquery获得checkbox是否选中。
JS推荐方式:
//var test = document.getElementById("usescore").checked;
     
Jquery推荐方式:console.log($("#usescore").is(":checked"));

还有个奇葩的问题,checkbox选中之后,通过chrome查看元素,没有及时生成checked属性。


58.JS和CSS版本与缓存。
JS带上版本号。
Freemarker定义变量version=20130323
JS定义 fupage.js?version=${20130323}

59.JS逻辑bug。
this.isTable = options.isTable || true;// 默认是table
本意:如果isTable没有配置,默认为true。
结果,isTable手动配置为false,仍然为true。

修改为:
// 默认是table
if( options.isTable==undefined){
this.isTable = true;
}else{
this.isTable = options.isTable;
}

60.fupage增加加载错误提示功能。
之前的fupage如果,服务器出错,或者网络异常,会一致提示“玩命加载中的动画效果”。
现在改了,如果加载成功,renderOk为true。
否则,5秒后,提示“服务器繁忙,请稍后再试”。
setTimeout(function() {
if (!renderOk) {
busyTip(that.bodyHolder, that.isTable);
}
}, 5000);

妈蛋,又发现1个问题。
if (isTable) {
// 偷懒,一般表格不会超过20列,设置为20,横跨所有列
loadingDiv = "<tr style='text-align:center;'><td colspan=20>";
} else {
loadingDiv = "<div style='text-align:center;' >"
}
无论是普通的表格,还是DIV,记得加上“style='text-align:center;'”,保证动画效果居中显示,看着舒服。

© 著作权归作者所有

FansUnion
粉丝 60
博文 858
码字总数 825464
作品 0
丰台
高级程序员
私信 提问
【线上沙龙预告】工程师是否应该参与创业?会遇到哪些问题?

[有鱼线上沙龙] 由有鱼App官方主办,旨在通过最实用、最前沿的话题交流,让更多的技术牛人通过轻量线上互动碰撞出技术灵感,搭建“最有质量”的互联网技术族圈子。第一期话题:工程师是否应该...

PatrickWong
2015/07/22
149
0
【线上沙龙预告】工程师是否应该参与创业?会遇到哪些问题?

[有鱼线上沙龙] 由有鱼App官方主办,旨在通过最实用、最前沿的话题交流,让更多的技术牛人通过轻量线上互动碰撞出技术灵感,搭建“最有质量”的互联网技术族圈子。第一期话题:工程师是否应该...

PatrickWong
2015/07/22
0
0
30天,O2O速成攻略【7.19深圳站】

活动概况 时间:2015年07月19日13:30-16:30 地点:深圳腾讯大厦(南山区科技园科技中一路)2楼多功能厅 主办:APICloud、OneAPM、连接科技 网址:www.apicloud.com 费用:免费 活动背景 移动...

API_Cloud
2015/07/04
927
5
30天,O2O速成攻略【7.19深圳站】

活动概况 时间:2015年07月19日13:30-16:30 地点:深圳腾讯大厦(南山区科技园科技中一路)2楼多功能厅 主办:APICloud、OneAPM、连接科技 网址:www.apicloud.com 费用:免费 活动背景 移动...

API_Cloud
2015/07/04
0
0
专访创始人孙海涛:51信用卡的成长与阵痛

51信用卡创始人、CEO 孙海涛是个连续创业者,在51信用卡之前,他有过两次互联网创业经验。虽然在杭州本地有一定的知名度,不过都不算成功。 “第一家公司退出后拿到了几百万,我没有买房,都...

陈伊莉
2018/07/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机网络

计算机网络体系结构 OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层...

一只小青蛙
57分钟前
2
0
0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部