2016年8月26日星期五

解决chrome抽风打开变得很慢的问题

解决方法:注册表 HKEY-CURRENT-USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk ,然后分别点击.link 、 OpenWithList 、 OpenWitheProgids将没有标(默认)的一栏都删除,重启电脑后就可以了,不重启不好用(win10 好像没有.link)

2016年8月24日星期三

比较简洁的冒泡排序算法实现

今天看到一个蛮有趣的冒泡算法,逻辑很清晰,忍不住记在博客里面,代码如下:

如何避免mysql警告:[Warning] Using a password on the command line interface can be insecure.

在shell中运行如下命令:

mysql_config_editor set --login-path=local --host=localhost --user=username --password
在确认过密码后,再次登录mysql时就可以键入:

mysql --login-path=local

完成!以后不管是在shell程序还是在.sh文件都可以使用以上命令来登录mysql了。

2016年8月7日星期日

jQuery中checkbox事件只触发两次的问题

今天在写一个要对checkbox进行相应的jQuery demo的时候有如下代码:
经测试发现只有前两次点击和取消有效,经过尝试多种解决方法之后,把attr改为prop有效。
更新后的代码如下:

2016年8月6日星期六

jQuery中如何动态选取元素,以及nth-child选择器的介绍

今天在做一个demo的时候要用jQuery动态创建tr添加进表格,但是在想要删除这条动态创建的tr的时候却发现什么选择器都不好使了。
在网上找了很多方法,有说用live的,有说用delegate的,自己尝试了一遍之后都不行。找来找去最后发现原来bind,live,delegate这些方法在jQuery1.9及其以上的版本已经都弃用了,取而代之的是on()方法,下面就对这个方法做一个说明,以备后用。


$(selector).on(event, childSelector, data, function, map)

参数描述
event必需,由逗号分割,必须是有效事件
childSelector可选,指定要添加事件处理程序的子元素
data可选,规定传递到函数的附加数据
function可选,规定事件发生时的处理函数
map规定事件映射{event:function, event:function..}


例如我今天做的demo:
下面简单介绍一下nth-child(in+j)的用法。
这是一个功能强大的选择器,在HTML5变成中经常使用在CSS布局上。
常用描述
:nth-child(odd)选中所有奇数行,下标从1开始
:nth-child(even)选中所有偶数行
:nth-child(in+j)对给定表达式进行运算后选定行,例如3n+2就是选定第2行,第5行..

同时,在一个nth-child选择器下面再写另一个nth-child选择器将会替换掉上面的选择器设置的效果,这样可以单独设置表头的特效。

2016年8月3日星期三

在虚拟机中运行的Ubuntu中如何给Firefox设置代理

注:以下方法在VirtualBox中证实有效,但在VMware中却没用,可能跟网络地址分配方式有关,以后有时间再深入研究下如何在VMware中实现代理。

1.在终端中键入命令 route -n 获取0.0.0.0网段的IP网关。
2.在Firefox的首选项->高级->网络->设置中设置SOCKS代理,地址就是第一步获取到的网关,端口视宿主机代理软件设置的端口而定(我自己用的是shadowsocks的默认设置,1080端口)
3.选中socks_v5和remote DNS选项。

完成


2016年8月2日星期二

如何用CSS禁止用户在HTML页面中选择文本

在CSS代码中添加如下行,对body元素进行约束。

body{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}

同时实现了多浏览器支持。