<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[firstephen的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/firstephen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; firstephen]]></copyright><item><title><![CDATA[第三方程序调用django的models]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/35365065</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/35365065</guid><author>firstephen</author><pubDate>Fri, 27 Jun 2014 23:19:56 +0800</pubDate><description><![CDATA[第三方程序调用django的models


一下来自pythoncn的maillist：
今天折腾了一上午，终于可以在外部的wx里面调用django的models了。
但是，突然发现我好好的中文界面一下变成英文了。。。
后来检查了一下发现原来是
os.environ['DJANGO_SETTINGS_MODULE']='website.settings' #add django e]]></description><category></category></item><item><title><![CDATA[eclipse导入ant项目]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/22881989</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/22881989</guid><author>firstephen</author><pubDate>Thu, 03 Apr 2014 16:55:37 +0800</pubDate><description><![CDATA[1. ant generate-eclipse-files
2.  打开Eclipse 选择 File -> New -> Project.
3. 选择 Java
 Project from Existing Ant Buildfile.
4. 点击“Next”
 找到 Ant buildfile（build.xml).]]></description><category></category></item><item><title><![CDATA[OS X 10.8 安装perl GD::Graph]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/12748603</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/12748603</guid><author>firstephen</author><pubDate>Tue, 15 Oct 2013 14:24:24 +0800</pubDate><description><![CDATA[想给自己的应用加个动态生成pie chart的功能，研究后发现GD::Graph这个库能满足需求，OS X 1.8系统perl库里面默认没有，决定自己安装来用。在家里折腾了一整晚上，前前后后遇到n多依赖方面的问题，外加有的库所在服务器被"墙"了，所以搞得很崩溃。第二天到单位继续弄了几小时终于安装成功，这里简单记录一下。


  GD::Graph依赖GD和GD::Text库，而GD库的安装又]]></description><category></category></item><item><title><![CDATA[awk外部变量内插]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/10035543</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/10035543</guid><author>firstephen</author><pubDate>Sat, 17 Aug 2013 22:58:46 +0800</pubDate><description><![CDATA[今天在单位搞个脚本想把shell脚本的一个变量插入到awk里面用，杂搞都不行！！回来试了下，找到个办法，虽然还是比较麻烦。
#! /bin/bash

s=hello world
awk '{print "'$s'"}'
上面那样的拼接可以在awk里面输出外部的shell变量。


有比如有文件file1如下：
this
      is

  test
用awk生成file2, 如]]></description><category></category></item><item><title><![CDATA[一些Linux常用命令]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9931663</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9931663</guid><author>firstephen</author><pubDate>Mon, 12 Aug 2013 17:42:04 +0800</pubDate><description><![CDATA[在第一部分文章中我们讨论了那些都只是切换到 Linux 和linux新手所需的必要知识的用户的命令。

对 Linux 新手非常有用的 20 个命令

第二篇文章中我们讨论了中级用户管理自己的系统所需要的命令。

对中级 Linux 用户非常有用的 20 个命令

接下来呢？在这篇文章中我将解释管理Linux 服务器所需的一些命令。

41. 命令: ifconfig

i]]></description><category></category></item><item><title><![CDATA[从一个目录中返回n个随机文件名或子目录名（可用于遍历一次文本，返回n行随机的文本行）]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9898243</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9898243</guid><author>firstephen</author><pubDate>Sun, 11 Aug 2013 11:44:20 +0800</pubDate><description><![CDATA[下面code假设要从Users/stephenzou目录返回随机两个文件名。
#! /usr/bin/perl -w

use constant TARGET => '/Users/stephenzou';

my $i = 0;
my $k = 0;
my $file_1 ='';
my $file_2 = '';
local *DIR;
opendir DIR, TARGET or die ]]></description><category></category></item><item><title><![CDATA[Java静态内部类]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9698781</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9698781</guid><author>firstephen</author><pubDate>Thu, 01 Aug 2013 10:04:20 +0800</pubDate><description><![CDATA[static class 静态类（Java）　




一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话，通常static修饰的是匿名内部类。

在一个类中创建另外一个类，叫做成员内部类。这个成员内部类可以静态的（利用static关键字修饰），也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。

在开发过]]></description><category></category></item><item><title><![CDATA[JVM基础]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9619079</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9619079</guid><author>firstephen</author><pubDate>Mon, 29 Jul 2013 17:49:50 +0800</pubDate><description><![CDATA[转载自：http://www.itzhai.com/java-virtual-machine-notes-jvm-class-loading-connection-and-manually-load-the-class-initialization.html




1、Java虚拟机结束生命周期的情况：

执行了System.exit()方法
程序正常执行结束
程序执行过程中遇]]></description><category></category></item><item><title><![CDATA[带文件得form上传perl cgi脚本]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9458317</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9458317</guid><author>firstephen</author><pubDate>Thu, 25 Jul 2013 00:48:03 +0800</pubDate><description><![CDATA[#! /usr/bin/perl -w


use strict;
use Fcntl;    # C fcntl.h得对应模块，这里会使用其中定义得O_xx等常量。
use CGI;

＃定义一些系统控制常量
use constant RECEIVE_FILE_PATH => '/Library/WebServer/Received';
use constant BUFFER_]]></description><category></category></item><item><title><![CDATA[Dos：find]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9363747</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9363747</guid><author>firstephen</author><pubDate>Thu, 18 Jul 2013 10:04:24 +0800</pubDate><description><![CDATA[DOS find的使用实例



Find在一个文件或多个文件中搜索指定的文本字符串。当搜索指定的文件后，find 将显示出包含指定字符串的所有行。

语法
find [/v] [/c] [/n] [/i] "string" [[Drive:][Path]FileName[...]]

参数
/v 
显示所有不包含指定 string 的行。 
/c 
计算包含指定 str]]></description><category></category></item><item><title><![CDATA[一些实用的GitHub模式]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9351071</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9351071</guid><author>firstephen</author><pubDate>Wed, 17 Jul 2013 09:58:34 +0800</pubDate><description><![CDATA[我的日常工作和开源工作经常要用到 git 和 GitHub ，所以我发现了有一些我经常用到的实用模式。

下文中我会把 pull 请求（pull request）简写成PR。

 

1. 剥离的PR

我什么时候用？

工作在特性开发分支发现不好的代码想要马上就地修正，但是和我正在做的特性无关（例如一个小bug，或者哪里不一致，或者有违背代码规范）

我该做什么？

]]></description><category></category></item><item><title><![CDATA[Linux操作系统中内存buffer和cache的区别]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9326637</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9326637</guid><author>firstephen</author><pubDate>Sun, 14 Jul 2013 21:40:07 +0800</pubDate><description><![CDATA[Free



    free 命令相对于top 提供了更简洁的查看系统内存使用情况：

    　　$ free

    total used free shared buffers cachedMem: 255268 238332 16936 0 85540 126384-/+ buffers/cache: 26408 228860Swap: 265000 0 265000]]></description><category></category></item><item><title><![CDATA[阅读代码习惯（转载）]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9256715</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9256715</guid><author>firstephen</author><pubDate>Sat, 06 Jul 2013 09:19:49 +0800</pubDate><description><![CDATA[这两个习惯应该很大众化很普通，就是:
   
   1. 写代码流程分析文档
   2. 写不同场景的测试用例
   
   不过我做得比较细:
   
   
1. 写代码流程分析文档
   
   把一些难理解的、重要的代码流程写成分析文档，
   按方法调用顺序排好，通常第一次分析时不可能完全理解透的，无法理解透的可以加TODO，
   也有可能会理解错的，这都是没关]]></description><category></category></item><item><title><![CDATA[程序员如何进阶（转载）]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9256701</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9256701</guid><author>firstephen</author><pubDate>Sat, 06 Jul 2013 09:15:53 +0800</pubDate><description><![CDATA[转载：月光博客6月




12日发表了《写给新手程序员的一封信》，翻译自《An open letter to those who want to start programming》，我的朋友(他在本站的id是Mailper)告诉我，他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙，于是，我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发]]></description><category></category></item><item><title><![CDATA[JVM内存布局]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/9231205</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/9231205</guid><author>firstephen</author><pubDate>Wed, 03 Jul 2013 10:32:46 +0800</pubDate><description><![CDATA[一、Java虚拟机内存原型

寄存器：我们在程序中无法控制栈：存放基本类型的数据和对象的引用，但对象本身不存放在栈中，而是存放在堆中堆：存放用new产生的数据静态域：存放在对象中用static定义的静态成员常量池：存放常量非RAM存储：硬盘等永久存储空间。

二、常量池（constant pool）

常量池指的是在编译期被确定，并被保存在已编译的。class文件中的一些数据。除了包含]]></description><category></category></item><item><title><![CDATA[linux下perl中的kill和waitpid]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/8877114</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/8877114</guid><author>firstephen</author><pubDate>Thu, 02 May 2013 18:40:15 +0800</pubDate><description><![CDATA[kill INT, $pid当$pid所在进程已经结束时返回错误作为kill的返回。但不返回错误不代表终止$pid进程成功，如果刚好在kill时$pid位于前台(有终端相连，并没挂起，如：$pid进程里面没sleep)那么$pid被杀掉，否则$pid在后台不能被终止。
在PERL中，如下使用非阻塞waitpid:
use POSIX ":sys_wait_h";
rt = waitpid($]]></description><category></category></item><item><title><![CDATA[转几个shell快捷键]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/8796699</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/8796699</guid><author>firstephen</author><pubDate>Sat, 13 Apr 2013 13:37:55 +0800</pubDate><description><![CDATA[Ctrl + a 切换到命令行开始

    Ctrl + e 切换到命令行末尾

    Ctrl + l 清除屏幕内容

    Ctrl + u 清除光标之前的内容

    Ctrl + k 清除光标之后的内容

    Ctrl + h 类似于退格键

    Ctrl + r 在历史命令中查找 （这个非常好用，输入关键字就调出以前的命令了）

    Ctr]]></description><category></category></item><item><title><![CDATA[awk里面的数组很好用]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/8513899</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/8513899</guid><author>firstephen</author><pubDate>Thu, 17 Jan 2013 16:43:30 +0800</pubDate><description><![CDATA[今天用awk数组处理了文本格式化得一个需求。原始文本是如下所示100W+行数据：
0x15a00000 0x6be00000 10 STREET_INDEX_10
0xe200000 0x6ca00000 10 STREET_INDEX_10
0x16e00000 0x6e200000 10 STREET_INDEX_10
0x478e0000 0x467e0000 14 ROAD_ELEMEN]]></description><category></category></item><item><title><![CDATA[python得subprocess模块]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/8496956</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/8496956</guid><author>firstephen</author><pubDate>Sat, 12 Jan 2013 21:37:51 +0800</pubDate><description><![CDATA[os.system和os.popen等在2.6后不被推荐了，替代得是subprocess模块。
－－－ subprocess.call全面取代os.system. call得第一个参数推荐是一个列表，如call(['ls', '-l']) OR call(['python', 'test.py', 'file'])。如果第一个参数为字符串，那么在不加选项shell=True得时候只能是子程序得二]]></description><category></category></item><item><title><![CDATA[生成目录结构算法的bash, perl和python实现]]></title><link>https://blog.youkuaiyun.com/firstephen/article/details/8469083</link><guid>https://blog.youkuaiyun.com/firstephen/article/details/8469083</guid><author>firstephen</author><pubDate>Sat, 05 Jan 2013 16:29:44 +0800</pubDate><description><![CDATA[这是分别用bash, perl和python实现同一个算法来结构化打印出指定目录的实现。输出结果类似如下：






BASH CODE:

#! /bin/bash

print_dir(){
        n_tab=$2
        until [ "$n_tab" = "0" ]
        do
                printf "\t"]]></description><category></category></item></channel></rss>