- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 AJAX新宠-Comet
Comet 是ajax新的应用,通俗的讲就是能push数据到客户端。在web中,要实现push到客户端,一般有两种方法: 1 Flash/Java Applet + Javascript 2 Pure Javascript纯javascript实现网上有一个 prototype implements 。本文用mootools改写的实现 Comet = ne
2008-01-25 14:30:00
967
原创 Javascript 模拟windows多窗口
web开发中经常需要用用js来模拟 windows的窗口,所以就开发了一个XWindows的javascript类。demo演示效果如下:用mootools做为基础类库。本来打算把状态控制改写成状态模式,不过暂时没有兴趣了:)源代码贴点: XWindowStatus = new Class(...{ //statuss manager
2008-01-23 13:38:00
3656
5
原创 Zend Framework 剖析之MVC
Zend Framework 剖析之MVC【开篇】 在Web开发中,除了ASP.NET的Page Controller之外,MVC是其他开发语言中一个非常重要和常用的架构模式,本文就Zend Framework中的 MVC处理流程做一下浅显的分析。 【结构】这里是一个Zend Framework 开发项目的目录结构,可以做为参考。具体的Front Controller 设计模
2008-01-23 13:18:00
4654
原创 parseInt的实现
在 javascript及其它语言中都有parseInt, 那么是如何实现的呢? 下面是C语言的实现方式int getInt(char str[])...{ int i = 0; long n = 0; for(;str[i]!=;i++)...{ if(str[i]>0 && str[i]9)...{ n = n* 10 +
2007-12-17 14:57:00
3057
转载 python编码问题
python里面基本上要考虑三种编码格式 1 源文件编码 在文件头部使用coding声明。告诉python解释器该代码文件所使用的字符集。 #/usr/bin/python #coding: utf8 2 内部编码 代码文件中的字符串,经过decode以后,被转换为统一的unicode格式的内部数据,类似于u*。unicode数据可以使用encode函数,再自由转换为其他格式的数据,相
2007-11-21 09:24:00
1633
原创 制作Python的安装模块
如何制作Python安装模块Python模块的安装方法: 1. 单文件模块 直接把文件拷贝到$python_dir/lib 2. 多文件模块,带setup.py python setup.py install 3. egg文件,类似Java的jar 1) 下载ez_set
2007-11-14 11:29:00
5771
原创 java-web-struts2开发的配置
一般情况下web.xml 配置文件中的display-name中的name可以随便写,但是如果你开发struts2的时候,display-name要好你的app名字要一样,否则无法运行!写文以记之!
2007-11-03 11:48:00
1285
转载 学学编译
学习编译原理的目的和意义 从简单实用主义看,学习编译原理是没有任何作用的,因为一般来说99%的程序员,不需要写自己的编译器,也不需要去读懂任何编译器代码。 但是我认为编译原理还是很值得一学的: 第一、学习编译原理可以帮助自己更加深层次的理解程序语言和内部机制。 第二、学习编译原理可以用来做简单的命令解释器,这个经常都很需要。比如游戏的脚本引擎。 第三、学习正则表达式
2007-10-31 08:55:00
966
原创 Hello Ruby on Rails
开始学习Ruby,以前觉得ruby不怎么地,近来发现还不错,所以开始Ruby之旅,即使不用,也可以师夷长技以制夷嘛:)安装: 很简单,先安装 ruby解释器,然后再一个命令(安装ruby的时候启用gem) gem install rails --include -independencices 安装完rails OK!初始化: 找一个空目录 cd进去 rails Hello #rai
2007-10-29 09:43:00
894
转载 有关于缓存
我们使用缓存的目的主要有如下几点: 1、减少数据库查询次数,降低数据库负载。 2、缩短php执行路径,降低web前端负载。 3、减少webserver的请求数量, 降低web前端负载。 第一项 :比较接近底层, 主要做细粒度数据缓存, 比如缓存一个数据对象, 一行记录等。 只有当对象中的属性或记录中的字段值发生变化后使缓存失效。 memcached很适合做这个工作。 第二项: 主要将业
2007-10-22 09:06:00
787
原创 07年8月28日 星期二
近来的生活一直觉得比较乏味,可能工作久了,心理感到疲惫了,生活也许需要调整,歇一歇,准备下一次拼搏. 北京的生活成本是越来越高了,工资虽然涨了,但是还是穷光蛋一个,觉得真郁闷,没毕业的时候听人家说赚那么多钱,真羡慕,现在也赚那么多了,但是钱TMD的不值钱了. 一个月来没事经常在优快云灌水, 也混的升了级了,以后要好好学习,不去灌水了,但是偶尔还是可以去看看帖子,学习学习
2007-08-28 09:50:00
911
原创 Python实现Linux下面按名字kill掉进程
Linux下面按进程的命令名字kill掉进程稍稍有点麻烦,就用python写了一个简单的小工具,不过目前这个工具还有点小问题,就是随便输入一个名字,执行ps aux|grep %name 命令,本身也产生一个进程,但是这个进程随即消失,以后kill的时候就找不到这个进程了。不过运行结果还是满意的。xkill#!/usr/bin/pythonimport os,re,sysdef kil
2007-08-03 17:28:00
5303
2
原创 简单的学习Python多线程
python支持native的多线程,是通过thread和threading两个模块实现。thread是比较底层的模块,threading是对thread做了一些包装的。threading.Thread是主要的线程类,初始化一个线程,然后调用其start方法就可以了,初始化的时候需要传递一个函数名字,还可以传递参数。基本类似于C#的Thread类。import threadingdef t
2007-08-02 17:54:00
5909
原创 由值类型分配在GC堆中引发的血案
首先,声明一个观点: 所有值类型的实例或者包含在线程栈上,或者包含在GC堆上。所有的引用类型在GC堆或者 LOH上创建。以前觉得值类型总在线程栈上面。值类型被分配在GC堆中的原因是,如果值类型是一个对象的一个字段的话,那么就分配在堆中。 在.NET中,引用类型的实例即一个对象,到底是怎么样的呢? .NET本质论中的一个对象是三个部分,一个Syncblk(同步索引块)一个Type
2007-08-02 14:21:00
2480
原创 Python分割文件以及合并文件
用Python进行文件操作是比较简单的,在Python中file是内置类型之一,内置的函数open、file都可以创建file对象,创建好之后就可以对其进行读写等操作。近几天看Python Programing 3rd ,觉得书很不错。文件分割的原理很简单:以二进制形式打开文件流,按照指定的大小读取,然后写入新文件。文件合并的原理正好相反。下面的代码摘自PP3rd里面。split_file.py
2007-08-01 10:04:00
8339
1
原创 Python定期从SVN更新文件
如果一个测试站点要及时的从svn获取最新的文件,那么写一个定期更新程序是非常必要的,下面的代码Python的简单实现svnupdate.pyimport time,os,sys,svnconfigdist=svnconfig.setting[dist]os.chdir(svnconfig.setting[svn])def checkout(): svnconfig.setti
2007-07-31 10:57:00
12696
原创 用Python遍历文件并搜索文件内容
上一次用Python的2种方法遍历文件,这次参考了一下Python Promgramming 3rd 里面的代码,用os.path.walk来遍历文件,并且搜索文件里面的内容search_content.pyimport os, syslistonly = Falseskipexts = [.gif, .exe, .pyc, .o, .a,.dll,.lib,
2007-07-30 09:34:00
10422
1
原创 Python遍历文件树
Python有多种方法可以遍历文件 直接的 API如:os.walk,os.path.walk 也可以通过os.listdir()然后循环遍历 os.walk方法需要理解一下其返回值 返回一个大概如 [(C://",[System,Program,Windows,Temp],[sys.page,a.txt]),...] 的迭代对象,每个元素是一个Tuple对象,每个Tu
2007-07-28 15:44:00
8541
2
原创 Python操作MySQL以及中文乱码的问题
Python操作MySQL需要安装Python-MySQL可以从网上搜索一下,和一般的Python包一样安装安装好之后,模块名字叫做MySQLdb ,在Window和Linux环境下都可以使用,试验了一下挺好用,不过又发现了烦人的乱麻问题,最后用了几个办法,解决了!我用了下面几个措施,保证MySQL的输出没有乱麻: 1 Python文件设置编码 utf-8 (文件前面加上 #encoding
2007-07-27 10:47:00
30700
原创 Python通过HTTP协议定期抓取文件
可以扩充成为简单的抓取工具,定时抓取#!usr/bin/pythonimport urllib2,time;class ErrorHandler(urllib2.HTTPDefaultErrorHandler): def http_error_default(self, req, fp, code, msg, headers): result = urllib2.HTT
2007-07-26 18:56:00
2411
1
原创 用Python发送邮件
服务器需要周期性的检查邮件队列,然后通过smtp服务器发送出去,就网上搜了搜,然后修改了加工了一下,写了一个邮件发送的简单模块两个文件 config.py:配置信息 send_msg.py:发送邮件send_msg.py#coding=utf-8import smtplib,config,email,sysfrom email.Message import Messagedef conn
2007-07-26 16:28:00
4900
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人