上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: PHP版:Perl:# 需要先安装 String::CRC32use String::CRC32;sub getCrc{ open my $fd , '<' , $filepath or die("error"); my $crc2 = crc32($fd); my $crc_out = sprintf("%x", $crc2); print uc($crc_out) ; } 阅读全文
posted @ 2013-08-14 17:35 ifeixiang 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 今天同步文件的时候发现了这个问题:原因是:tar_file_month=`date +%m`rsync -auzq --exclude="2012_0[1-9]" --exclude="2012_1[0-2]" --exclude="2013_0[1-"$(($tar_file_month-1))"]" 当月是8月,tar_file_month变成了08,下面执行 $(($tar_file_month-1))的时候,变成了08-1,而0x对于shell来说,会解析成8进制,08超过了8进制的表示范围,所以报错:sh 阅读全文
posted @ 2013-08-09 09:38 ifeixiang 阅读(4558) 评论(0) 推荐(0) 编辑
摘要: 今天有同学问题,搜索ip的时候怎样能把select ip from tabelx where ip like '%192.168.0.1%'这种句子的性能优化。的确,使用 like %x 的方式,数据库没办法使用索引,一定会进行整表扫描,所以我们需要避免这种方法。之前同事叫我尝试一下用 match() against 的方法。于是顺便试了试,——前提:全文索引只支持MyISAM表select * from `data`.`test` where match (ip) against('192') 这样搜索出来没有结果。google了一会儿,发现网上的例子都是搜索 阅读全文
posted @ 2013-08-07 18:42 ifeixiang 阅读(2618) 评论(1) 推荐(0) 编辑
摘要: 今天导入mysql表的时候,提示write file error /tmp/xxx 原因是表太大,创建临时表的时候,tmp目录不够空间了。找到一个解决方法:使用 mount --bindmount --bind /home/tmp /tmp这样会把 /home/tmp目录mount成tmp,原来的tmp会没用。这种方法挺适合测试的...不过,原来的tmp没了,所以需要先将数据拷贝到新的tmp目录下,当然,得保持文件属性,使用 cp -p 即可。 阅读全文
posted @ 2013-08-02 18:21 ifeixiang 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 从大企业学习经验是提高技能非常重要的一个过程:InfoQ上很多视频,文章。百度技术沙龙 :http://www.infoq.com/cn/zones/baidu-salon/阿里技术嘉年华:http://adc.taobao.com/carnival/ 阅读全文
posted @ 2013-07-31 12:54 ifeixiang 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 对付Linux的问题,其实很多都是权限问题,细心想一下即可。centos6.4默认装的是mysql5.1,使用 yum update 也update不了。google了一下,找到个yum安装的方法:http://www.webtatic.com/packages/mysql55/先备份一下:(非常重要)备份数据库文件: 复制 /var/lib/mysql/下的数据库文件到安全的目录 (复制回来的时候注意修改权限 ) cp -r /var/lib/mysql /home/www/bak/mysql/再把这个目录清空了(mysql启动的时候会重新加载数据库文件)备份mysql数据库用户文件:mys 阅读全文
posted @ 2013-07-26 15:14 ifeixiang 阅读(5836) 评论(0) 推荐(0) 编辑
摘要: 为了保证数据库安全,建立了若干个只能select的用户,但在权限授权的时候出现了不能连接的问题,一个个尝试了一下,需要将 : 管理 ->SUPER项勾选才行(使用phpmyadmin),上面提示:“允许在达到最大连接数时连接,对于大多数像设置全局变量或杀死其它用户线程这样的管理操作是必需的。” 阅读全文
posted @ 2013-07-24 12:57 ifeixiang 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 做了个查看日志的功能,需要刷新查看当前的dialog,方法如下:1 简简单单,解决问题~~~ 阅读全文
posted @ 2013-07-16 16:40 ifeixiang 阅读(6189) 评论(0) 推荐(0) 编辑
摘要: 1 #!/usr/bin/perl -w 2 use strict; 3 use warnings; 4 use DBI; 5 6 #### 7 # 这里进行服务器任务管理 8 ## 9 #字符串映射函数 10 our %actions = ( 11 "check" => \&pcheck, 12 "run" => \&prun, 13 "run_nohup" => \&run_nohup, 14 "kill" => \&pkill 15 ); 16 our 阅读全文
posted @ 2013-07-13 14:09 ifeixiang 阅读(2273) 评论(0) 推荐(0) 编辑
摘要: 在Cron的环境下,是没有定义路径的,所以,service xxx start等等要使用绝对路径 =》 /sbin/service xxx startservice的路径可以用whereis service找到 阅读全文
posted @ 2013-07-09 08:30 ifeixiang 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 在使用thinkphp时,如果数据库表命名有大写,会被转换成小写加下划线(可以使用$model->_sql())来查看实际执行的sql是什么这个问题,看了一下源代码,在 Thinkphp/Common/common.php里面,这个函数会将数据表(或视图)的大写字母转换为下划线+小写: 1 function parse_name($name, $type=0) { 2 if ($type) { 3 return ucfirst(preg_replace("/_([a-zA-Z])/e", "strtoupper('\\1')", $ 阅读全文
posted @ 2013-07-05 19:09 ifeixiang 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: 2014年3月18日更新:从以前的使用原生代码来看,只需要将结果集关闭即可,即$this -> queryID -> close();。// 使用mysqli方式,修改DbMysqli.class.php,将query函数改为:public function query($str) { $this -> initConnect(false); if (!$this -> _linkID) { return false; } $this -> queryStr = $str; //释放前次的查询结果 ... 阅读全文
posted @ 2013-07-03 17:55 ifeixiang 阅读(4336) 评论(1) 推荐(0) 编辑
摘要: 参数传递的问题:在传递文件路径的参数时,因为路由模式把斜杠解析了,所以需要对参数进行encode,使用urlencode不行,后来尝试用base64_encode,解决问题; 阅读全文
posted @ 2013-07-03 16:02 ifeixiang 阅读(205) 评论(0) 推荐(0) 编辑
摘要: http://html5demos.com/dnd-upload看这个例子看了一会儿...这个是支持拖拽的上传。下面代码是一个简单的ajax的文件上传: 1 function match(url,rs) 2 { 3 var formData = new FormData(); 4 var room_type = $("#room_type option:selected").val(); 5 //文件,注意这里得有个 .get(0) 6 var file = $("#fileInput").get(0).files[0]; 7 if( room_typ. 阅读全文
posted @ 2013-06-28 11:11 ifeixiang 阅读(1905) 评论(0) 推荐(0) 编辑
摘要: yum erase libevent*wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gztar xzvf libevent-2.0.21-stable.tar.gzcd libevent-2.0.21-stablemake clean./configure --prefix=/usrmakemake installln -s /usr/lib/libevent* /usr/lib64/ 阅读全文
posted @ 2013-06-21 16:34 ifeixiang 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 因为引入了公共的 header.html,所以需要使用 js来实现向 li 加入active的高亮属性,这里我通过url地址和href的地址进行判断 1 // 这里对当前页面导航高亮 2 $(function () { 3 setHover(); 4 }); 5 function setHover() 6 { 7 var url = document.URL; 8 var href = ""; 9 $("#home_nav li").each(function(){10 hr... 阅读全文
posted @ 2013-06-20 16:12 ifeixiang 阅读(3646) 评论(0) 推荐(0) 编辑
摘要: http://wrongwaycn.github.io/bootstrap/docs/index.htmlTwitter Bootstrap 中文帮助文档翻译得很不错~~~但是,还是要看英文文档http://twitter.github.io/bootstrap/base-css.html 阅读全文
posted @ 2013-06-20 13:05 ifeixiang 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 使用cygwin的时候,因为习惯了ctrl+s保存文档,使用vim时也顺手按下去了,然后cygwin就冻结了。这个时候可以按下 ctrl+q 来重新激活 cygwin 阅读全文
posted @ 2013-06-17 09:52 ifeixiang 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 2013年6月28日更新:写了个脚本去自动化的转数据库并导入: 1 MYSQL_DIR='/var/lib/mysql/tmp_test/' 2 DB_USER='test' 3 DB_PASS='test' 4 DB_TMP='tmp_test' 5 DB_TARGET='test' 6 DB_TARGET_TABLE='test' 7 8 DATA_URL="http://test/test.tar.gz" 9 #get filename 10 FILENAME=$(base 阅读全文
posted @ 2013-06-15 14:41 ifeixiang 阅读(2088) 评论(0) 推荐(0) 编辑
摘要: 我们在ubuntu图形界面下用eclipse写了一个动态库,到centos下调用时出现错误, error while loading shared libraries: libmysqlclientso.so.0: cannot open shared object file: No such file or directory以为没装mysql-client,因为ubuntu下叫这个,但是centos下直接就叫mysql,服务器版本叫mysql-server,查找了一下libmysqlclient.sofind / -name libmysqlclient.so,果然发现不同:这是因为没有把 阅读全文
posted @ 2013-06-07 11:51 ifeixiang 阅读(123785) 评论(0) 推荐(4) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页