自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天地一沙鸥

[暴走零零漆的学习笔记]

原创 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 859

原创 Javascript 模拟windows多窗口

web开发中经常需要用用js来模拟 windows的窗口,所以就开发了一个XWindows的javascript类。demo演示效果如下:用mootools做为基础类库。本来打算把状态控制改写成状态模式,不过暂时没有兴趣了:)源代码贴点:    XWindowStatus = new Class(...{ //statuss manager                      

2008-01-23 13:38:00 3432 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 4529

原创 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 2885

转载 python编码问题

python里面基本上要考虑三种编码格式 1 源文件编码 在文件头部使用coding声明。告诉python解释器该代码文件所使用的字符集。 #/usr/bin/python #coding: utf8 2 内部编码 代码文件中的字符串,经过decode以后,被转换为统一的unicode格式的内部数据,类似于u*。unicode数据可以使用encode函数,再自由转换为其他格式的数据,相

2007-11-21 09:24:00 1528

原创 制作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 5577

原创 java-web-struts2开发的配置

一般情况下web.xml 配置文件中的display-name中的name可以随便写,但是如果你开发struts2的时候,display-name要好你的app名字要一样,否则无法运行!写文以记之!

2007-11-03 11:48:00 1200

转载 学学编译

学习编译原理的目的和意义   从简单实用主义看,学习编译原理是没有任何作用的,因为一般来说99%的程序员,不需要写自己的编译器,也不需要去读懂任何编译器代码。   但是我认为编译原理还是很值得一学的:     第一、学习编译原理可以帮助自己更加深层次的理解程序语言和内部机制。     第二、学习编译原理可以用来做简单的命令解释器,这个经常都很需要。比如游戏的脚本引擎。     第三、学习正则表达式

2007-10-31 08:55:00 836

原创 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 806

转载 有关于缓存

我们使用缓存的目的主要有如下几点: 1、减少数据库查询次数,降低数据库负载。 2、缩短php执行路径,降低web前端负载。 3、减少webserver的请求数量, 降低web前端负载。  第一项 :比较接近底层, 主要做细粒度数据缓存, 比如缓存一个数据对象, 一行记录等。 只有当对象中的属性或记录中的字段值发生变化后使缓存失效。  memcached很适合做这个工作。 第二项: 主要将业

2007-10-22 09:06:00 695

原创 07年8月28日 星期二

      近来的生活一直觉得比较乏味,可能工作久了,心理感到疲惫了,生活也许需要调整,歇一歇,准备下一次拼搏.    北京的生活成本是越来越高了,工资虽然涨了,但是还是穷光蛋一个,觉得真郁闷,没毕业的时候听人家说赚那么多钱,真羡慕,现在也赚那么多了,但是钱TMD的不值钱了.     一个月来没事经常在CSDN灌水, 也混的升了级了,以后要好好学习,不去灌水了,但是偶尔还是可以去看看帖子,学习学习

2007-08-28 09:50:00 833

原创 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 5086 3

原创 简单的学习Python多线程

python支持native的多线程,是通过thread和threading两个模块实现。thread是比较底层的模块,threading是对thread做了一些包装的。threading.Thread是主要的线程类,初始化一个线程,然后调用其start方法就可以了,初始化的时候需要传递一个函数名字,还可以传递参数。基本类似于C#的Thread类。import threadingdef t

2007-08-02 17:54:00 5825

原创 由值类型分配在GC堆中引发的血案

   首先,声明一个观点:   所有值类型的实例或者包含在线程栈上,或者包含在GC堆上。所有的引用类型在GC堆或者  LOH上创建。以前觉得值类型总在线程栈上面。值类型被分配在GC堆中的原因是,如果值类型是一个对象的一个字段的话,那么就分配在堆中。  在.NET中,引用类型的实例即一个对象,到底是怎么样的呢?    .NET本质论中的一个对象是三个部分,一个Syncblk(同步索引块)一个Type

2007-08-02 14:21:00 2309

原创 Python分割文件以及合并文件

用Python进行文件操作是比较简单的,在Python中file是内置类型之一,内置的函数open、file都可以创建file对象,创建好之后就可以对其进行读写等操作。近几天看Python Programing 3rd ,觉得书很不错。文件分割的原理很简单:以二进制形式打开文件流,按照指定的大小读取,然后写入新文件。文件合并的原理正好相反。下面的代码摘自PP3rd里面。split_file.py

2007-08-01 10:04:00 8053 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 12311

原创 用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 10229 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 8353 3

原创 Python操作MySQL以及中文乱码的问题

Python操作MySQL需要安装Python-MySQL可以从网上搜索一下,和一般的Python包一样安装安装好之后,模块名字叫做MySQLdb ,在Window和Linux环境下都可以使用,试验了一下挺好用,不过又发现了烦人的乱麻问题,最后用了几个办法,解决了!我用了下面几个措施,保证MySQL的输出没有乱麻:    1 Python文件设置编码 utf-8 (文件前面加上 #encoding

2007-07-27 10:47:00 30358 2

原创 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 2274 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 4794 1

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