好久没写博客了,有时候工作让人压抑、精神紧张、烦闷,但是学习之路还是应该一路向前。下面分享下工作中学习到一些的小技巧。
1.字符串中去掉所有的非汉子,尽管这样的需求很难遇到,但是被我恰巧碰到:
string.replaceAll("[^\u4e00-\u9fa5]", "");
2.判断html页面中元素是否存在:
if($("#elementId").length > 0)
... 存在
3.Ajax请求返回到是JSON数据,但是需要使用到JSON中的Key,可以使用each():
$.each(result, function(key,value){
.....
});
4.JSoup获取请求返回的JSON数据时,可如下:
String json = JSoup.connection(url).ignoreContentType(true).execute().body();
// 另外,解析JSON数据时使用mjson库会非常方便
5.PHP中随机字符串:
$length = 10;
$characters = "0123456789abcdefghijklmnopqrstuvwxyz";
$string = "";
for($p = 0; $p < $length; $p++)
$string .= $characters[mt_rand(0, strlen($character))];
6.javascript中获取文件扩展名的简洁方法:
var extension = filename.split(".").pop();
7.Mysql查询中使用正则匹配:
select * from user where username REGEXP '^[0-9]+$' //查询出用户名只包含数字的记录
8.Mysql避免键值重复而报错:
insert ignore into ....
//另外 insert into .. on duplicate key update... 语法也有很多应用场景
9.Apache在windows上无法启动,可能是受到了某些软件的影响,比如VMWare等,关掉相应服务即可
10.有些特定处理页面只能在服务器端访问,而不允许用户浏览器直接数据url地址访问,也不允许用户用程序模拟访问,可如下:
if($_SERVER['SERVER_ADDR'] == $_SERVER['REMOTE_ADDR'])
{
..$_SERVER['SERVER_ADDR'] 服务器的地址;$_SERVER['REMOTE_ADDR'] 用户远程访问地址
.. 是由服务器发起的请求
}
11.Linux中删除备份文件:
先跳转到相应目录,然后:
find ./ -name '*~' | xargs rm
12.在html页面表单中使用button元素需要注意:
<button></button>中可添加内容,图片等;如果没有指定button的type,默认为submit,点击会提交表单;如果对该button有指定的click事件,那么相应的click方法没执行完,可能表单就已经跳转了,造成位置后果。
可这样声明普通按钮:<input type="button"> 或 <button type="button">
Good Bye, See You Next Post.....