自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhaozhi406的专栏

项羽攻而不占,最后一无所有;对知识学而不懂,将永远不懂。

  • 博客(48)
  • 资源 (12)
  • 收藏
  • 关注

原创 python django下载大的csv文件

接手他人项目,第一个要优化的点是导出csv的功能,而且要支持比较多的数据导出,以前用php实现过,直接写入php://output就行了,django怎么做呢?如下:借助django的StreamingHttpResponse和python的generatordef outputCSV(rows, fname="output.csv", headers=None): def get

2016-06-29 15:29:37 1969

原创 避免UTF-8的csv文件打开中文出现乱码

最近又遇到了需要提供csv下载功能的需求,不同的时需要用java来实现,心想简单,就把以前php的版本重写了一遍,然后生成一份csv,用excel2007打开一看,里面的中文都是乱码,一下就懵了,以前好好的功能怎么突然不行了??以前也一直用2007的啊!于是开始了漫长的google之旅。看来看去,说的都是输出utf-8格式的csv需要在文件头先输出BOM(BOM不懂的可以google了),即0

2015-05-29 22:22:50 35797

转载 git的一些错误总结

1、git clone 提示:fatal: Authentication failed for “someurl”

2014-06-13 17:37:46 26554 2

转载 linux shell时间戳转日期字符串

从这里看到的方法:http://phaq.phunsites.net/2011/03/31/shell-scripting-how-to-easily-convert-unix-timestamp-into-date-format/就是这样:

2014-04-19 17:51:01 2898

翻译 sudoers配置文件学习

sudo visudo 可以打开并编辑/etc/sudoers文件,该配置文件一直不太明白,今天学习了这篇文章http://www.garron.me/en/linux/visudo-command-sudoers-file-sudo-default-editor.html,翻译记录在此。username ALL=(ALL) ALL第一部分username是你的登录名第一个ALL表示从

2014-02-26 19:41:53 681

原创 red hat安装subversion客户端

我的操作系统是Red Hat Enterprise Linux AS release 4 (Nahant Update 3),需要安装svn客户端从代码服务器获取代码,安装的版本是1.6.5,为了和其他服务器上的版本一致。写文本时最高版本是1.8.5。1、下载subversion源码从他的ftp下载,各种版本都有 http://archive.apache.org/dist/subvers

2014-02-14 13:16:25 2290

原创 mac os上在securecrt中使用screen没有HOME的解决办法

这个标题比较绕,说的明白点就是:你在mac os中使用securecrt,然后在securecrt登录的系统上又使用screen进行多窗口管理的时候,因为screen默认用ctrl-a切换窗口,而linux终端默认也使用这个组合键实现HOME键的功能,这时就冲突了,只能切换窗口,不能让光标到行首。这时只能在session options中找到terminal->emulation->mappe

2014-02-12 20:34:56 3325

转载 mac os终端设置

mac os 下用户自己的shell配置默认读取用户文件夹下的.bash_profile而非.bashrc,另外终端默认是没有高亮设置的,比如你ls -l是看不到文件夹和普通文件颜色区别的,通过在.bash_profile中设置:export CLICOLOR=1  可实现参考:http://blog.sina.com.cn/s/blog_4c81e62301019ger.html

2014-01-11 11:30:36 2208

原创 PHP多进程控制demo

declare(ticks=1);function sigHandler($signal){ echo "a child exited\n";}pcntl_signal(SIGCHLD, sigHandler, false);echo "this is " . posix_getpid() . PHP_EOL;for($i=0; $i<3; $i++){ $pid =

2013-11-06 20:33:18 890

转载 mysql几个方便的设置

http://database.51cto.com/art/201102/245946.htm这篇文章讲了如下有用的几点:1、mysql命令行自动补全2、更改命令行提示符,注意要使用\转义,文中写法有误,可参考这篇文章http://www.jb51.net/article/19623.htm3、结果翻页,再也不用担心结果过多导致刷屏了4、安全更新操作

2013-09-13 11:45:43 575

翻译 php会自动将$_GET数组的key中的点转换成下划线

假如一个url为: /index.php?abc.xyz=pppphp获取到的$_GET数据会是'abc_xyz'=>ppp,而不是'abc.xyz'=>ppp,原因是“点”不属于合法的php命名字符,点是字符串连接符,而$abc.xyz将造成解释器错误。详细可参见:http://stackoverflow.com/questions/68651/get-php-to-stop-r

2013-09-05 14:07:53 2727

原创 phpexcel读取excel时间

excel中的时间是从1900-01-01开始的,而unix时间戳是从1970-01-01开始的,详情见:http://jingyan.baidu.com/article/a501d80cc7e9f3ec620f5e7a.html直接用phpexcel读取是得不到正确的unix时间戳的,网上很多方法,但是大多显得笨拙,例如:http://www.cnblogs.com/eczhou/archi

2013-08-07 20:26:25 4059 1

转载 js中new Function的用法

转自:http://www.cnitblog.com/yemoo/archive/2007/09/25/34017.html有一种用法比较特别:var foo3 = new Function('var temp = 100; this.temp = 200; return temp + this.temp;');alert(typeof(foo3));alert(foo3(

2013-07-31 20:35:16 12811

原创 codeIgniter加载第三方库

放到libraries下比较方便,也可放到third_party下,参考http://www.slideshare.net/samsonasik/codeigniter-using-third-party-components-zend-framework-components

2013-07-23 16:33:18 1945

翻译 安装hadoop不能ssh localhost的问题

安装hadoop时,需要保证ssh localhost不用输入密码也能登陆,今天照着教程在一台公用服务器上安装完后老是让输密码,不知道什么问题,google一番,搜到这篇文章:http://stackoverflow.com/questions/7439563/hard-how-to-ssh-localhost-without-password原来authorized_keys文件对权

2013-07-17 21:47:45 2366

原创 linux screen读取bashrc

今天在.bash_profile中设置LANG="zh_CN.UTF8",发现screen中老是不生效,经这个帖子提醒,发现原来screen默认打开新窗口时是读取.bashrc的....晕!参考:http://serverfault.com/questions/226783/how-to-tell-gnu-screen-to-run-bash-profile-in-each-new-windo

2013-07-16 16:22:17 1412

原创 在Yii框架中使用PHPExcel

PHPExcel是一个比较好用的php读取excel文件的类库,今天遇到了在yii中如何加载PHPExcel类文件的问题,因为Yii的autoload机制是安装类名去找文件,即文件名就是相应的类名,而PHPExcel的类文件命名方式则是:dir_dir_classname.php,即文件名把文件的目录名都记录了,这种命名方式yii肯定识别不了。怎么办?其实PHPExcel也有自己的autolo

2013-07-14 19:44:00 4450 1

原创 yii框架autoload机制

Yii框架宣称自己的类加载方式很高效,是真正的“用时加载”,那究竟特别在哪里?今天研究了一下源码,发现其实是在代码级加了一层“路径缓存”。我们知道,要实现自己的autoload方法,需要采用spl_autoload_register()函数注册一个autoload方法,Yii注册的这个方法是YiiBase::autoload(),稍后再讲解这个方法的逻辑。另外,Yii一般都用Yii::impo

2013-07-14 19:33:45 5625

原创 yii框架页面渲染

1、一般页面渲染yii的页面渲染通过在controller的action中调用$this->render($viewname...)进行,流程如下图:在render方法中,yii会先对你的view文件进行渲染,然后如果你使用了某些layouts,则会将view渲染的输出再传入对layouts的渲染方法中,上述这两步在虚线框中表示了,简单的页面渲染就是这样的。当然这里面有些技巧需要注意,

2013-05-25 23:54:36 13392 3

原创 js的call()和apply()方法

因为用的比较少,一直对js的call()和apply()理解的不深,最近翻看了[JavaScript The Definitive Guide 6th Edition]算是明白这两方法在干什么了。书中有两段话写的很明白,直接引用并翻译,翻译的不好请见谅:1. Both methods allow you to explicitly specify the this value for the

2013-05-08 12:05:47 1056

转载 并查集数据结构

转自:http://www.cnblogs.com/cherish_yimi/archive/2009/10/11/1580839.html

2013-05-06 16:11:32 571

转载 一道关于诊断准确率的概率题

题目如下:医学统计,c**绝症得病的概率是万分之一A同学体检报告c**呈阳性A不信,医生回复:可能误报,不过我们的准确率是99.5%,且不会漏报。A得该病的可能性有多大?这是一道关于诊断准确率的题,首先明白,万分之一只是长期统计得到的得病率,不是针对这一次诊断的,那么这次A得病的概率应该是多少呢?首先来计算被诊断为得病的概率。因为存在误报和准报,而不存在漏报,即一旦得病一定能检

2013-04-04 22:36:12 1362

原创 一个php实现的生成排列的算法

<?phpfunction perm($s, $n, $index){ if($n == 0) { return ''; } else { $nIndex = count($index); //可用的字符串下标 $res = array(); foreach($ind

2013-01-22 23:06:38 964

原创 vim退出后恢复终端内容

有些终端在vim退出后可以恢复到打开vim前终端的状态,类似这样:$ vim /etc/sysconfig/####这里表示打开vim#####sdskk,一些文件内容:q$ vim /etc/sysconfig/                      ##终端恢复到先前状态但是有些不行,解决这个问题需要以下两步:1、设置TERM环境变量为xterm

2013-01-14 16:59:54 7264

原创 python的threading和multiprocessing模块初探

前言 这两天为了做一个小项目,研究了一下python的并发编程,所谓并发无非多线程和多进程,最初找到的是threading模块,因为印象中线程“轻量...”,“切换快...”,“可共享进程资源...”等等,但是没想到这里水很深,进而找到了更好的替代品multiprocessing模块。下面会讲一些使用中的经验。后面出现的代码都在ubuntu10.04 + python2.6.5的环境下测试

2012-11-01 19:59:15 31078 4

转载 linux下安装subversion遇到权限问题

linux下,为某用户安装subversion,命令依次为:./configure --prefix=some-dir ......make.....make install出现错误提示: cp .libs/mod_dav_svn.soT /usr/lib/httpd/modules/mod_dav_svn.so  cp: cannot create regular

2012-09-24 13:18:37 835

原创 totalCMD不显示快盘文件夹的问题

totalcmd是一款很不错的文件夹/文件查看工具,自带的多标签功能比windows自己的资源管理器好用很多,但是最近发现一个小问题,就是totalcmd不显示快盘的文件夹图标,查看了一遍设置,没有与这个问题相关的设置,最后试着修改文件夹默认的图标,结果解决了这个问题,只要将文件夹图标该成系统默认的就行了,如下图所示:

2012-09-13 09:35:31 1674

原创 使用脚本修改IE的局域网设置-自动配置脚本

先说这个问题的背景:公司的代理配置脚本限制过严,开发时自己配的host经常被识别为非法地址,这很讨厌,于是我复制了公司的配置脚本保存在本地,然后做了些修改,让自己的host都是合法的,但是更讨厌的时,公司的安全系统会定时把代理配置脚本还原为官方的,于是我希望自己也有个程序能监控代理配置脚本的设置,如果不是我自己的,马上改正,要做到这点,首先得能够用脚本化的方式修改设置。网上很多的使用脚本修

2012-07-07 11:58:23 17260 3

原创 awk小试牛刀

这两天学习了一下linux经典命令——awk,发现真是个不错的东西,没有早点认识到它的厉害,不然平时可以少写好多处理文件的python脚本啊!学完就要用,不然就要忘,随手google了一下“awk面试题”,发现一道卡巴斯基面试题:有一个文件scores.txt,内容如下:jack  huaxue   90tom  huaxue    70jack  shuxue    99to

2012-05-05 15:42:16 1983

转载 visual studio 2005的“添加类函数”对话框不可用的解决办法

<br />如题,参考这里:<br />http://zhidao.baidu.com/question/103578099.html<br /> <br />这个方法可能对2008也有用,未试。

2010-08-30 17:03:00 693

原创 printf和cout对整数常量的不同处理方式

<br />今天发现printf函数和cout对整数常量的处理是不一样的,简单说来printf将整数常量当成有符号数处理(int),cout却当成无符号数处理(unsigned int),可以从以下代码得出结论:<br /> <br /> <br />    int i = 0x98765432;<br />    printf("%d %d/n", i, 0x98765432);<br />    cout << i << " " <<  0x98765432 << endl;<br /> <br /> 

2010-08-29 17:00:00 953

原创 BufferedOutputStream的缓冲区多大

BufferedOutputStream有一个Byte[] buf成员,按理说用下面的代码就能得到其默认大小BufferedOutputStream bos = new BufferedOutputStream(someOutputStream);bos.buf.length;但是buf是protected变量,不能直接访问,也没有相应的get方法,怎么办?我们知道protected成

2010-04-21 10:07:00 7766 1

原创 对字典排序

retTuple = sorted(dic.items(), key=lambda x:x[1])x表示字典的一项,这里x[1]表示按value排序,返回的是一个list,元素为tuple,类似[(a,1),(b,2)]

2010-01-15 16:56:00 639

原创 解决“无法加载acrobat PDFmaker服务器”的错误

软件环境:OS:番茄花园XP SP3office 2003 SP2acrobat pro 9.1强调软件环境是因为这个错误跟系统版本有很大关系,不知道番茄花园修改了什么,反正之前我没遇到过这个问题。出错场景:在word中点击转换为PDF,提示“无法加载acrobat PDFmaker服务器。要以修复模式运行安装程序吗?”。如图:无论重装office还是acrobat都无济于

2009-12-25 19:30:00 13217 8

原创 编码转换:UTF-8 BOM to GBK

      最近因为一个实验,需要文本文件的编码格式为GBK或者GB2312,而源数据又是很多编码格式的,有些是GBK,有些是UTF-8,这样就不好用工具直接转,手动就更不可取了,于是打算写个程序,能够读取UTF-8的文件,更改编码后,再写入另一个文件,存为GBK格式。      在网上看了很多例子,也查了python API,发现都不完整,原因就在于都没考虑到有BOM和无BOM两种情况。也有

2009-10-30 12:29:00 7458

原创 xp下硬盘安装fedora10

      被ubuntu9.04折磨了一周,终于决定换fedora10试试(写本文的时候fc11好像都出了,不过我没有镜像),安装不上ubuntu更可能的原因是我实验室的机器太老旧,不过我也不肯定就是这个原因,毕竟硬件都是常见的。      硬盘安装ubuntu的时候遇到了很多问题,不过都是引导的问题,安装都是成功的。一开始以为grub4dos没法引导EXT4文件系统,就把/boot改成ex

2009-09-11 15:00:00 1439 1

原创 python正确的文件读写

版本:python 2.6.* try:    f = file("vocab.txt");except IOError,x:    print x.strerror;else:    with f:        print f.readline(); 网上很多的说法是在finally块中写f.close(),但是在windows下会提示f句柄找不到,没有在linux下试过。

2009-08-28 11:55:00 698

原创 一篇比较好的javascript-OO教程

part-1:http://www.sitepoint.com/article/oriented-programming-1/ part-2:http://www.sitepoint.com/article/oriented-programming-2/

2009-07-17 11:05:00 652

原创 C#多form切换,窗口闪烁的问题

 问题背景:form1包含一个splitter控件,将form1分成左右两块,左边块中有一些label,右边块用来显示其他form;要实现点击左边块中的label,然后在右边块中显示相应的form(假设叫form2,form3....)。有问题的设计:在form1左边块的label的点击事件中初始化相应的form,即(new form2或者form3)后果:在label上点来点

2009-05-07 15:55:00 4022

原创 解决虚拟机窗口大小自适应的问题

软件:vmware-workstation-6.5.0 虚拟系统:ubuntu8.10 and fedora10 之前我的ubuntu装vmware-tools非常不顺利,装完后很多功能没有实现,例如鼠标移进移出(安装xserver-xorg-input-vmmouse_12.5.1-1ubuntu5.1_i386.deb 后解决);至于复制粘贴、拖拽等就更别想了,在网上找了很多资

2009-04-02 10:42:00 6270

Learning JavaScript Design Patterns[学习javascript设计模式]

直接从书籍官网转换生成,仅供学习使用,如感兴趣,请购买正版书籍。

2012-08-30

unix网络编程第三版英文版卷一

经典的《unix网络编程》第三版的第一卷,英文的,文件是chm格式的,非常清楚,可前进后退,方便阅读

2011-11-26

windows核心编程第四版-清晰part1

很清晰的版本,windows编程的经典书籍

2010-12-20

windows核心编程第四版-清晰part2

很清晰的版本,经典的windows编程方面的书籍

2010-12-20

Bruce_Schneier Applied_Cryptography(应用密码学) second edition

这个版本绝对清晰,不过好像是从网页上截取下来的,所以每页开始都包含部分页面,请斟酌下载

2010-08-26

pattern recognition and machine learning

著名的Bishop的那本大作!英文版,绝对清晰!

2009-12-30

python简明教程

很不错的python入门、进阶教程,Swaroop, C. H. 著 沈洁元 译,pdf版的,很清晰

2008-10-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除