最新

编码转换工具 Convmv

Windows 下压缩的文件在linux下解压后,会由于编码原因出现文件名乱码,这时我们可以使用一个实用的小工具convmv来转换编码 Ubuntu 下用 sudo apt-get install convmv 进行安装 使用也很简单 convmv -f 当前编码 -t 目标编码 -r --notest 要转换的文件或文件夹 其中-r 表示递归转换子文件夹和其中的文件 不加—notest 可以预览转换的结果但不进行实际转换 加上—notest 才进行实际转换

By 熊立丁

MySQL

MySQL-LOAD-DATA-LOCAL-INFILE-Skipped

使用MySQL的LOAD DATA LOCAL INFILE 载入文件时可能会遇到部分记录没有导入(在执行结果反馈的信息中显示为Skipped: n 的情况. 如果你想知道哪些记录被跳过了,请使用LOAD DATA INFILE,它不会跳过那些记录,而是提示错误和出错的原因。 以下是MySQL文档中关于这个问题的tips: http://dev.mysql.com/doc/refman/5.1/en/load-data.html Posted by Clive le Roux on February 2 2009 12:20am [Delete] [Edit] If you get “Skipped records” using “LOAD DATA LOCAL INFILE” copy

By 熊立丁

MySQL

MySQL SUBSTR 与CHAR_LENGTH

SUBSTR()是SUBSTRING()的别名;最常用的形式和PHP等语言很类似,不过pos是从1开始的,len不能为负,如果负则返回空字符串;multi-byte safe(多字节安全)也就是不会在取子字符串时把汉字等截断,造成乱码;由于长度不能使用负值来表示倒数的位置,所以有时需要用CHAR_LENGTH()来计算字符串的总长度,CHAR_LENGTH()把多字节字符也看成基本单位,一个汉字也是按1计算的。 更多信息 http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substr

By 熊立丁

前端

Base 标签,所有链接在新页面中打开

实用的html标签<base> <base href="..." target="..."> 能定义超链接等的基本行为,有人喜欢所以链接都在新页面中打开,让我改……差点冲动去一个个改,结果发现了这个标签,只要 <base target="_blank"> 那么所有没有特别指定 target 属性的超链接都会在新页面中打开。 这个标签能做的不止这个,href 属性可以定义默认的路径,如果指定此属性则页面中所有相对路径(对图片路径也有效)都会以此为参考。 更多细节请参考:http://www.w3schools.com/tags/tag_base.asp

By 熊立丁

PHP

PHP中“数据库和页面编码相同仍乱码”的解决方法

这种情况通常出现在网页服务器和数据库服务器分别运行在两台不同的机器上时。 数据库中的数据读出来后传给网页服务器时也是按照一定的编码规则来的,把这个编码也设成一致的就能解决这个问题: 比如数据库和页面编码都是utf8,则在数据库连接后执行: mysql_set_charset("utf-8"); 或 mysql_query("set names 'utf-8'"); http://www.php.net/manual/en/function.mysql-set-charset.php

By 熊立丁

感悟

早起

小雨…还没伞 昨天一晚没睡好。今天早上6点半就出门了。经过一家网吧门口,看到七八个人还在那上网,感觉更困了… 等公交,站牌旁停了一队接新娘子的车,旁边一小伙子精神不错,蹬三轮的也已经开工。 美好的早晨,只是我的公交怎么还不来… … 要不是下雨,我不会坐一站公交。 长途车站里安检的机器都还没开,难道现在还真那么早? 估计到宁波还能赶上上班高峰…

By 熊立丁

Android

Android中用ConnectBot替代超级终端保持OpenVPN的连接状态

我之所以要用ConnectBot来替代系统自带的超级终端,还是和OpenVPN有关:我是用命令行连接OpenVPN的(找一个好的GUI实在不容易,TunnelDroid算是一个,可惜灵活性不够),用命令行连接时遇到的最大麻烦就是Android的内存回收机制——Android在内存不足时会优先停止在后台运行的程序,用来连接OpenVPN的超级终端很容易被关掉,虽然OpenVPN连接不会因此断开,但是要查看OpenVPN的状态或者做一些后续操作就变得复杂了。所以我需要一个不那么容易被关掉的终端…… 我最初想到的是带通知功能的超级终端,后来意外发现自己已经安装的ConnectBot正是这么个东西——ConnectBot一般被用作连接远程服务器的SSH客户端,但也能通过连接local来做为一般的命令行终端使用,更重要的是它提供了通知栏功能,让程序在后台运行时也能保持连接。 东西找到了,接下来的操作就比较简单了。 1. 打开ConnectBot 2. 在下拉菜单的ssh,telnet,local中选择loca

By 熊立丁

算法

随机密码生成器

白天做了个随机密码生成器,欢迎使用…… 生成随机密码 默认长度8位,包括大小写字母和数字 有两个可选参数l(长度length)和t(类型type) type的值转为二进制时低三位分别对应大写字母、小写字母、数字,和ftp里表示文件读写属性的方式类似。 还是列一下吧。 1 数字 2 小写字母 3 小写字母和数字 4 大写字母 5 大写字母和数字 6 大写字母和小写字母 7 大写字母、小写字母和数字 比如要生成长度为128位的可能包括大小写字母的密码:http://bnlt.org/rp.php?l=128&t=6 本来还意外附带了测网速的功能……不过为了我的服务器的健康着想…… 源代码如下: <?php $len = $_GET['l'

By 熊立丁

Android

Android G1 OpenVPN 系列教程之──用OpenVPN突破CMWAP限制

本文配图已遗失 前言 在上一次的教程里,我们已经讲解了如何在Android中安装和使用OpenVPN。这次,我们要讲的是如何利用OpenVPN来突破CMWAP限制。 说到CMWAP,我想很多拥有CMWAP包月卡的Android用户(包括我)都使用过cmwrap──它让CMWAP用户能够轻松的使用Android上的大多数网络应用程序,但仍有部分自带的程序和大多数自行安装的程序让它也无能为力。而正确使用OpenVPN则能够让你的手机完全突破CMWAP的限制──但不是说OpenVPN能够取代cmwrap──OpenVPN也有自己的缺点,本文当然只讨论它的优点,我们将在后面的教程中讨论它的缺点。 本教程的所有内容建立在你已经正确安装了OpenVPN的前提下,如果没有,清先参考本教程的第一部分安装OpenVPN OpenVPN配置文件 如果你已经安装好了OpenVPN并且能在普通的网络环境下(例如WIFI或CMNET)成功地连接OpenVPN服务器,那么只需对原有的配置文件进行小小的更改。 打开你要使用的配置文件(如xxx.ovpn) 找到proto开头的一

By 熊立丁
浙ICP备15043004号-1