谈谈HTML网页编辑器技术实现
ion.removeAllRanges(); selection.addRange(range); document.execCommand 方法 了解 range 和 selection 对编辑器的操作是有好处的,但是最后发现,在选中后操纵选区中的 DOM 节点变得特别麻烦,比如加粗,加链接等。所以,在编辑选中的内容,还是 execCommand 比较方便,这个方法运行的结果和浏览器的差异比较大,如...
谈谈关于技术和设计中 px dp in 等的含义
里多使用 dip,后来为了与 sp 统一就建议使用 dp 这个名字了。 sp与缩放无关的抽象像素(Scale-independent Pixel),有了 dp 之后,为什么又弄了一个 sp 出来。安卓操作系统设置里面有个功能,是可以调整文字尺寸大小的(小、正常、大、超大等等)。sp 其实和 dp 的换算是相同的,差别就在于 sp 是专门为字体服务的,字体使用了 sp 之后,设置里面的字体大小设置才会对...
在云主机或VPS上搭建私有的GIT仓库
nt: hint: git branch -m <name> 是不是超级简单,这个事情就完成了, --bare 参数代表创建一个空的仓库。我一般习惯将项目名对应域名,这样一看就明白了。熟练了 GIT 操作的人一定会明白,GIT 命令的设计很多都是通过参数来改变行为的,也就是说 GIT 本身的命令并不多,但是很多完全不同的功能是通过指定参数来实现的。上面的命令会在当前目录下创建一个 lmlphp.com...
WinXP VPN连上后能上谷歌不能上Youtube等怎么办
在“数值数据”框中,选择“\Device\NdisWanIp”项,按 Ctrl+X,在内容的顶部,然后按 Ctrl+V。也就是把第三行内容调整到第一行。 单击“确定”,然后退出注册表编辑器。 通过该操作,调整了 TCP/IP 的绑定序列,将 VPN 拨号等初级接口的优先级调整为第一。这样,通过该端口得到的 TCP/IP 属性会被优先使用。请重启系统后再连接 VPN 你就可以打开 youtube、tw...
解决GIT本地的远程分支删不掉的问题
28 13:42 rhett $ ls .git/refs/remotes/origin/ total 28K drwxrwxr-x. 2 www www 4.0K Nov 1 13:23 .上面的操作实例中,rhett 分支在 origin 下存在,但是在 .git/packed-refs 文件中并没有,所以导致这个分支删不掉并且会被显示出来,在 .git/refs/remotes/origin ...
使用PHP实现Unicode编码转换为UTF-8编码示例
xdec($v)); } } return $str; }上面的代码只对中文和 ASCII 字符做了初步的判断,并没有对每个长度都判断,比如 emoji 就不支持。从上面的代码中可以看出,二进制的移位操作,或运算,与运算在这里特别有用,计算特别方便。中文在 UTF-8 中一般占用三个字节,第一个字节高位以 1110 开头,11100000 不就是 0xe0 吗,与 Unicode 编码中的前 4 位 ...
HTML5 history API改变浏览器地址无需hash和刷新加载页面
L. 另一个重要的 HTML5 API,onpopstate 方法。该方法在浏览器前进后退时被触发。用来侦测 pushState 或 history.back(),可以在此处做一些局部刷新或修改标题的操作。如下代码示例: <script> // You can then use window.onpopstate to detect the back/forward button navigation...
代码分享之PHP实现DES和3DES加密解密
S 已经过时,但是特定的时候还是需要这种算法的。DES 加密解密写法,PHP 比 Java 实现起来应该更简单一些,在官方的文档中表明,PHP 在内部其实已经根据算法的向量的长度自动的将内容进行了补全操作,DES 算法的向量长度就是 8,所以在 Java 的代码实现中,很多人的写法会根据数据长度的取模来补上相应的空字符,达到 8 的倍数。加密解密算法,不论是 PHP,Java 还是其他语言,算法都是已...
VirtualBox 虚拟机 Ubuntu 磁盘扩容
办法可以解决这个问题,但是会很麻烦。后期如果在使用过程中,空间不够了,可以再次创建存储然后挂载到系统其他目录上。 在 VirtualBox 的菜单栏中,设置->存储->控制器:SATA 处点击添加,此操作要求虚拟机为关机状态才可以添加,如下图所示。 创建存储后,通过 fdisk 命令查看,发现新的存储 sdb 没有分区。 rhett@ubuntu-may:~/Workspace$ sudo fdisk...
在Linux下使用CIFS挂载访问Windows文件
?本文讲述使用微软提出的 CIFS 协议挂载 Windows 共享文件夹并达到像访问本地文件一样访问 Windows 文件系统。CIFS 协议是应用层的协议,是 TCP/IP 协议的应用层实现,集成在操作系统内部,相比 NFS 协议传输效率要高一些,但对网络的可靠性要求很高,一般用于局域网内部文件共享或者虚拟机文件共享。CIFS 挂载方法,可以直接使用 mount 挂载,如下示例:$ sudo mou...