博客园 - 南京大乱炖uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=470362021-01-29T02:40:10Z南京大乱炖https://www.cnblogs.com/hiddenfox/feed.cnblogs.comhttps://www.cnblogs.com/hiddenfox/p/4849077.html各种python环境的问题 - 南京大乱炖[OS] mac[ERROR]decoder jpeg not available[SOLUTION]$ pip uninstall pillow$ brew install libjpeg$ pip install pillowhttp://stackoverflow.com/questions/...2015-09-30T06:08:00Z2015-09-30T06:08:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】[OS] mac[ERROR]decoder jpeg not available[SOLUTION]$ pip uninstall pillow$ brew install libjpeg$ pip install pillowhttp://stackoverflow.com/questions/... <a href="https://www.cnblogs.com/hiddenfox/p/4849077.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/django-etag-last-modified.htmlDjango添加Last-Modified和ETag - 南京大乱炖用Django REST Framework做的REST API,其中有个API有这样的需求:APP端请求这个API,服务器端从数据库读数据,返回json。返回的数据量稍微有些大,但是可能一年才修改一次,所以希望能够仅在数据修改的时候才传输数据,让APP端更新。1. Last-Modified和ET...2015-09-27T06:12:00Z2015-09-27T06:12:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】用Django REST Framework做的REST API,其中有个API有这样的需求:APP端请求这个API,服务器端从数据库读数据,返回json。返回的数据量稍微有些大,但是可能一年才修改一次,所以希望能够仅在数据修改的时候才传输数据,让APP端更新。1. Last-Modified和ET... <a href="https://www.cnblogs.com/hiddenfox/p/django-etag-last-modified.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/virtualenv-python3.html用virtualenv管理python3运行环境 - 南京大乱炖1. 简介virtualenv可以用来管理互不干扰的独立python虚拟环境,在有些场景下非常有用,例如:你有两个python项目,一个是python2.7的,另一个是python3的,可以创建两个虚拟环境。你有两个python项目,都依赖与一个module的不同版本,可以创建两个不同的虚拟环境,里...2015-08-30T08:46:00Z2015-08-30T08:46:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】1. 简介virtualenv可以用来管理互不干扰的独立python虚拟环境,在有些场景下非常有用,例如:你有两个python项目,一个是python2.7的,另一个是python3的,可以创建两个虚拟环境。你有两个python项目,都依赖与一个module的不同版本,可以创建两个不同的虚拟环境,里... <a href="https://www.cnblogs.com/hiddenfox/p/virtualenv-python3.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/django-null-blank.htmldjango字段设置null和blank的区别 - 南京大乱炖null这个选项跟数据库有关。null=True的话,数据库中该字段是NULL,即允许空值;null=False(默认)的话,数据库中该字段是NOT NULL,即不允许空值。blank这个选项和数据验证(表单验证等)有关。blank=False(默认)的话,字段没被赋值则会抛错;blank=True...2015-07-21T07:14:00Z2015-07-21T07:14:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】null这个选项跟数据库有关。null=True的话,数据库中该字段是NULL,即允许空值;null=False(默认)的话,数据库中该字段是NOT NULL,即不允许空值。blank这个选项和数据验证(表单验证等)有关。blank=False(默认)的话,字段没被赋值则会抛错;blank=True... <a href="https://www.cnblogs.com/hiddenfox/p/django-null-blank.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/4649105.htmlAWS S3使用小结 - 南京大乱炖使用场景一:储存网站的图片,并能被任何人访问1. 创建一个bucket,名字与需要绑定的域名一致。例如,根域名是mysite.com,希望把所有图片放在pic.mysite.com下面,访问的时候用pic.mysite.com/a.jpg就能直接访问,那么这个bucket的名字就应该设置成pic.m...2015-07-15T09:57:00Z2015-07-15T09:57:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】使用场景一:储存网站的图片,并能被任何人访问1. 创建一个bucket,名字与需要绑定的域名一致。例如,根域名是mysite.com,希望把所有图片放在pic.mysite.com下面,访问的时候用pic.mysite.com/a.jpg就能直接访问,那么这个bucket的名字就应该设置成pic.m... <a href="https://www.cnblogs.com/hiddenfox/p/4649105.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/4641189.html《参与感》读后感 - 南京大乱炖小米的创业联合创始人之一黎万强介绍小米成功的秘诀。电子书下载地址:http://vdisk.weibo.com/s/1Ezcb1hJPVr2015-07-12T09:11:00Z2015-07-12T09:11:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】小米的创业联合创始人之一黎万强介绍小米成功的秘诀。电子书下载地址:http://vdisk.weibo.com/s/1Ezcb1hJPVr <a href="https://www.cnblogs.com/hiddenfox/p/4641189.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/4199392.html[C++] 在Visual Studio工程中管理C++第三方库 - 南京大乱炖目前的项目依赖于很多第三方库,每次要再一个新的环境编译/运行,都要花很长时间先编译/安装各种第三方库,而且会出现各种问题,因此决定将所有第三方库编译好之后,放入工程的子目录中,以后就不用重复编译了。目录结构整理后的目录结构如下:一些设置如此修改目录结构之后,VS工程的一些设置需要进行修改,分别说明一...2015-01-03T04:32:00Z2015-01-03T04:32:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】目前的项目依赖于很多第三方库,每次要再一个新的环境编译/运行,都要花很长时间先编译/安装各种第三方库,而且会出现各种问题,因此决定将所有第三方库编译好之后,放入工程的子目录中,以后就不用重复编译了。目录结构整理后的目录结构如下:一些设置如此修改目录结构之后,VS工程的一些设置需要进行修改,分别说明一... <a href="https://www.cnblogs.com/hiddenfox/p/4199392.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/4195376.html[C++] 如何查看DLL有哪些函数 - 南京大乱炖Visual Studio里面自带了一个工具dumpbin。打开VS的command line,输入dumpbin可以查看帮助。我们查看导出函数的话,使用选项/EXPORTS。如果函数太多,可以用findstr(相当于linux下面的grep)来过滤结果。2014-12-31T03:34:00Z2014-12-31T03:34:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】Visual Studio里面自带了一个工具dumpbin。打开VS的command line,输入dumpbin可以查看帮助。我们查看导出函数的话,使用选项/EXPORTS。如果函数太多,可以用findstr(相当于linux下面的grep)来过滤结果。 <a href="https://www.cnblogs.com/hiddenfox/p/4195376.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3936619.html[Android] emualtor-5554 offline的解决方法 - 南京大乱炖现象:用adb devices命令总发现emualtor-5554 offline,在.android目录下面并没有发现这个设备,没法删除。原因:有程序占用5555端口,导致adb认为5554不能作为第1个设备启用方法:1. 用netstat -ano(即netstat -a –n –o),...2014-08-26T02:14:00Z2014-08-26T02:14:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】现象:用adb devices命令总发现emualtor-5554 offline,在.android目录下面并没有发现这个设备,没法删除。原因:有程序占用5555端口,导致adb认为5554不能作为第1个设备启用方法:1. 用netstat -ano(即netstat -a –n –o),... <a href="https://www.cnblogs.com/hiddenfox/p/3936619.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3922640.html[Android] 安卓模拟器临时文件相关问题 - 南京大乱炖今天生产环境有台机器的硬盘满了,排查发现我的模块在/tmp/android-username目录下留了一堆形如“emulator-1tpH5l”的文件,占用了很大的空间。这个模块会反复启停好几个安卓模拟器,每次启动就会创建一个临时文件,看上去像是system.img的一个复制,然后模拟器停掉之后,临...2014-08-19T09:27:00Z2014-08-19T09:27:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】今天生产环境有台机器的硬盘满了,排查发现我的模块在/tmp/android-username目录下留了一堆形如“emulator-1tpH5l”的文件,占用了很大的空间。这个模块会反复启停好几个安卓模拟器,每次启动就会创建一个临时文件,看上去像是system.img的一个复制,然后模拟器停掉之后,临... <a href="https://www.cnblogs.com/hiddenfox/p/3922640.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3811780.html[Android] 配置安卓模拟器,使得dex文件不被优化成odex - 南京大乱炖最近做一个模块,需要将apk里面加载的dex文件dump出来,所以需要配置让dalvik不要把dex文件优化成odex。1. 配置build.prop主要是通过修改文件/system/build.prop里面的配置。(1) dalvik.vm.dexopt-flags本参数控制Dalvik虚拟机的程...2014-06-27T05:13:00Z2014-06-27T05:13:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】最近做一个模块,需要将apk里面加载的dex文件dump出来,所以需要配置让dalvik不要把dex文件优化成odex。1. 配置build.prop主要是通过修改文件/system/build.prop里面的配置。(1) dalvik.vm.dexopt-flags本参数控制Dalvik虚拟机的程... <a href="https://www.cnblogs.com/hiddenfox/p/3811780.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3780491.html[MongoDB] 用户权限管理 - 南京大乱炖在新环境按照原来的步骤新装了MongoDB,结果出现了一些错误,才发现版本升到了2.6.1,用户权限相关的内容全部改掉了。现在使用Role来管理用户,有一些内置的Role,也可以自定义Role。内置的Role请参看http://docs.mongodb.org/manual/reference/bu...2014-06-10T10:06:00Z2014-06-10T10:06:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】在新环境按照原来的步骤新装了MongoDB,结果出现了一些错误,才发现版本升到了2.6.1,用户权限相关的内容全部改掉了。现在使用Role来管理用户,有一些内置的Role,也可以自定义Role。内置的Role请参看http://docs.mongodb.org/manual/reference/bu... <a href="https://www.cnblogs.com/hiddenfox/p/3780491.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3739669.html[python] python单元测试经验总结 - 南京大乱炖python写单元大多数都会用到unittest和mock,测试代码覆盖率都会用到coverage,最后再用nose把所有的东西都串起来,这样每次出版本,都能把整个项目的单元测试都运行一遍。Unittestunittest就不详细介绍了,注意几点:测试类继承unittest.TestCase测试类、...2014-05-20T12:37:00Z2014-05-20T12:37:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】python写单元大多数都会用到unittest和mock,测试代码覆盖率都会用到coverage,最后再用nose把所有的东西都串起来,这样每次出版本,都能把整个项目的单元测试都运行一遍。Unittestunittest就不详细介绍了,注意几点:测试类继承unittest.TestCase测试类、... <a href="https://www.cnblogs.com/hiddenfox/p/3739669.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3719315.html[MongoDB] 机器换IP之后的设置 - 南京大乱炖组里用的几台机器换了网段,MongoDB需要做重新配置。查看Replica Set的状态如下:rs.status(){ "startupStatus" : 1, "ok" : 0, "errmsg" : "loading local.system.repls...2014-05-09T09:19:00Z2014-05-09T09:19:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】组里用的几台机器换了网段,MongoDB需要做重新配置。查看Replica Set的状态如下:rs.status(){ "startupStatus" : 1, "ok" : 0, "errmsg" : "loading local.system.repls... <a href="https://www.cnblogs.com/hiddenfox/p/3719315.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/mongodb-install-config-replica-set.html[MongoDB] 安装MongoDB配置Replica Set - 南京大乱炖MongoDB的环境主要包括StandAlone,Replication和Sharding。StandAlone:单机环境,一般开发测试的时候用。Replication:主从结构,一个Primary,多个Secondary,可能会有Arbitry。Primary挂掉之后,会选举出一个Secondary作为Primary,与zookeeper类似。Arbitry上面不存数据,只是为了凑数。选举算法要求节点数必须是奇数个,如果Primary+Secondary不是奇数个,就要用Arbitry凑数。写数据只能在Primary,读数据默认也在Primary,可以配置成从Secondary读,可以选最近2014-02-21T14:34:00Z2014-02-21T14:34:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】MongoDB的环境主要包括StandAlone,Replication和Sharding。StandAlone:单机环境,一般开发测试的时候用。Replication:主从结构,一个Primary,多个Secondary,可能会有Arbitry。Primary挂掉之后,会选举出一个Secondary作为Primary,与zookeeper类似。Arbitry上面不存数据,只是为了凑数。选举算法要求节点数必须是奇数个,如果Primary+Secondary不是奇数个,就要用Arbitry凑数。写数据只能在Primary,读数据默认也在Primary,可以配置成从Secondary读,可以选最近 <a href="https://www.cnblogs.com/hiddenfox/p/mongodb-install-config-replica-set.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3485398.html[Linux]ssh相关问题 - 南京大乱炖ssh链接不上的最可能原因是防火墙没关,一般提示“connection refused”。可以使用这个命令查看:#service iptables status暂时关闭iptables,重启后还会开:#service iptables stop永久关闭iptables:#chkconfig iptables off设置开机运行sshd:#chkconfig--level 5 sshd on连接的时候提示错误:WARNING! The remote SSH server rejected an X11 forwarding request. To enable X11 forwarding, y2013-12-21T10:54:00Z2013-12-21T10:54:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】ssh链接不上的最可能原因是防火墙没关,一般提示“connection refused”。可以使用这个命令查看:#service iptables status暂时关闭iptables,重启后还会开:#service iptables stop永久关闭iptables:#chkconfig iptables off设置开机运行sshd:#chkconfig--level 5 sshd on连接的时候提示错误:WARNING! The remote SSH server rejected an X11 forwarding request. To enable X11 forwarding, y <a href="https://www.cnblogs.com/hiddenfox/p/3485398.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3473010.html[shell]用shell脚本将本地文件夹与ftp上的文件夹同步 - 南京大乱炖需求说明最近在AIX上做开发,开发机器在office网段,测试机器在lab网段,不能互相通讯,只能通过特定的ftp来传文件。每次上传的机器都要做:登录ftp,进入我的目录,上传;下载的机器都要做:登录ftp,进入我的目录,下载。以上动作每天都要做几十次,很蛋疼。这个shell脚本的功能就是完成这些功能:登录ftp,进入我的目录,上传/下载某些文件。要传入一个参数,这个参数如果是“get”,那就从ftp下载;如果是“put”,那就上传到ftp。因为从来没有用过shell脚本,所以将一些关键点记录下来,以便今后揣摩。脚本代码主要流程:判断是不是有一个参数,参数是不是“get”或者“put”,不满足2013-12-13T06:27:00Z2013-12-13T06:27:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】需求说明最近在AIX上做开发,开发机器在office网段,测试机器在lab网段,不能互相通讯,只能通过特定的ftp来传文件。每次上传的机器都要做:登录ftp,进入我的目录,上传;下载的机器都要做:登录ftp,进入我的目录,下载。以上动作每天都要做几十次,很蛋疼。这个shell脚本的功能就是完成这些功能:登录ftp,进入我的目录,上传/下载某些文件。要传入一个参数,这个参数如果是“get”,那就从ftp下载;如果是“put”,那就上传到ftp。因为从来没有用过shell脚本,所以将一些关键点记录下来,以便今后揣摩。脚本代码主要流程:判断是不是有一个参数,参数是不是“get”或者“put”,不满足 <a href="https://www.cnblogs.com/hiddenfox/p/3473010.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3408931.html[算法][LeetCode]Linked List Cycle & Linked List Cycle II——单链表中的环 - 南京大乱炖题目要求Linked List CycleGiven a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?如何判断一个单链表中有环?Linked List Cycle IIGiven a linked list, return the node where the cycle begins. If there is no cycle, returnnull.Follow up:Can you solve it without using ext2013-11-05T09:16:00Z2013-11-05T09:16:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】题目要求Linked List CycleGiven a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?如何判断一个单链表中有环?Linked List Cycle IIGiven a linked list, return the node where the cycle begins. If there is no cycle, returnnull.Follow up:Can you solve it without using ext <a href="https://www.cnblogs.com/hiddenfox/p/3408931.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3402797.html[算法][LeetCode]Search a 2D Matrix——二维数组的二分查找 - 南京大乱炖题目要求Write an efficient algorithm that searches for a value in anmxnmatrix. This matrix has the following properties:Integers in each row are sorted from left to right.The first integer of each row is greater than the last integer of the previous row.For example,Consider the following matrix:[ [1, ..2013-11-01T13:20:00Z2013-11-01T13:20:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】题目要求Write an efficient algorithm that searches for a value in anmxnmatrix. This matrix has the following properties:Integers in each row are sorted from left to right.The first integer of each row is greater than the last integer of the previous row.For example,Consider the following matrix:[ [1, .. <a href="https://www.cnblogs.com/hiddenfox/p/3402797.html" target="_blank">阅读全文</a>https://www.cnblogs.com/hiddenfox/p/3399910.html[算法][LeetCode]Spiral Matrix——螺旋矩阵 - 南京大乱炖题目要求Given a matrix ofmxnelements (mrows,ncolumns), return all elements of the matrix in spiral order.For example,Given the following matrix:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]You should return[1,2,3,6,9,8,7,4,5].分析举个例子自己从头到尾把数字列出来,很容易就找到规律了:假设一维数组的坐标为x,取值范围是xMin~xMax;二维数组的坐标为y,取值范围是yMin~yMax。(也2013-10-31T10:43:00Z2013-10-31T10:43:00Z南京大乱炖https://www.cnblogs.com/hiddenfox/【摘要】题目要求Given a matrix ofmxnelements (mrows,ncolumns), return all elements of the matrix in spiral order.For example,Given the following matrix:[ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ]]You should return[1,2,3,6,9,8,7,4,5].分析举个例子自己从头到尾把数字列出来,很容易就找到规律了:假设一维数组的坐标为x,取值范围是xMin~xMax;二维数组的坐标为y,取值范围是yMin~yMax。(也 <a href="https://www.cnblogs.com/hiddenfox/p/3399910.html" target="_blank">阅读全文</a>