上一页 1 ··· 4 5 6 7 8 9 10 下一页

2013年6月5日

JavaWeb文件上传

摘要: 好久没碰Java了,今天要给项目添加一个文件上传功能,在网上搜了一下,用的最广泛的就是Apache的Commons FileUpload。大致看了一下官方提供的手册,用起来很简单。 Commons FileUpload需要Commons IO包 代码贴出来 1 import java.io.File; 2 import java.io.IOException; 3 import java.util.List; 4 5 import javax.servlet.ServletContext; 6 import javax.servlet.ServletException; 7 i... 阅读全文

posted @ 2013-06-05 19:35 Arts&Crafts 阅读(529) 评论(0) 推荐(0) 编辑

2013年5月26日

Ubuntui下安装Memcached

摘要: 1 安装memcached1 sudo apt-get install memcached 2 安装libevent-dev (memcached是依靠这个环境的)1 sudo apt-get install libevent-dev 3 安装memcached客户端 libmemcached1 sudo apt-get install libmemcached-dev 4 登陆 memcached1 telnet localhost 11211 就这么简单,下载源代码在编译有时候会缺少文件.这个是最简单的。 阅读全文

posted @ 2013-05-26 02:03 Arts&Crafts 阅读(209) 评论(0) 推荐(0) 编辑

2013年5月19日

Python输出标准输出重定向

摘要: 在很多情况下 我们希望 Python标准输出能够定位到我们自己喜欢的位置,比如 文件亦或网络流中。 Python最简单的标准输出重定向就是1 import sys2 3 stdout = sys.stdout #保存标准输出4 fd = open('filename', 'w')5 sys.stdout = fd #重定向标准输出6 print 'hello'7 fd.close()8 sys.stdout = stdout #回复标准输出9 print 'Hello'最后控制台只打印一行 Hello在你打开的那个文件中有一行 h 阅读全文

posted @ 2013-05-19 12:06 Arts&Crafts 阅读(657) 评论(0) 推荐(0) 编辑

2013年5月12日

JavaScript中的 this

摘要: JavaScript中的 this 表示当前调用函数的对象。就是谁调用了它就表示。请看下面三个例子.1 this.name="global";2 function f(){3 console.log(this.name);4 };5 f();结果输出 globale 。我们知道在代码顶层定义一个对象,该对象就成为全局对象的一个属性。所以所上面 的 f() 就相当于 this.f()。 所以输出 global我们在接着写1 var foo... 阅读全文

posted @ 2013-05-12 23:55 Arts&Crafts 阅读(215) 评论(0) 推荐(0) 编辑

2013年5月4日

Python模块解析之SocketServer(二)_BaseServer基类

摘要: 我们从上一篇文章中的类图可以看出 BaseServer 类是SocketServer模块中所有类的基类。BaseServer类规定了整个模块的框架,所以我们先仔细了解BaseServer类我们先把整个BaseServer的源码贴出来 1 import socket 2 import select 3 import sys 4 import os 5 import errno 6 try: 7 import threading 8 except ImportError: 9 import dummy_threading as threading 10 ... 阅读全文

posted @ 2013-05-04 14:32 Arts&Crafts 阅读(1820) 评论(0) 推荐(0) 编辑

2013年4月25日

Python模块解析之SocketServer(一)_模块简介

摘要: 最近在学习Python网络编程模块,说到网络编程最基础的当属socket编程.网上关于Python Socket编程的文章也不少,但楼主有一个习惯,用完别人的东西之后一定要明白其中的原理,理解作者的思想用起来才得心应手。要理解作者的思想最好的方法当属看源码。本来想从最基本的socket模块开始研究的,但想了想还不如那样的话还不如直接研究Unix socket编程.于是就从SocketServer模块开始研究,看了一下SocketServer模块的代码 733行,但是去掉注释后估计也就几百行代码. 我们这里先对SocketServer模块的官方介绍(help(SocketSever))进行解释: 阅读全文

posted @ 2013-04-25 22:33 Arts&Crafts 阅读(1002) 评论(0) 推荐(0) 编辑

Python网络编程之 select(2)实现一个最简单的webserver

摘要: 上次介绍了Python 的select模块实现非阻塞socket编程。于是就用select写了一个最简单的web Server,能够实现最基本的HTML文件访问和Python脚本的访问,当然有很多bug,只是想通过这个这个对socket编程以及HTTP协议有一些了解。 1 __author__ = 'gongxingfa' 2 3 import socket 4 import os 5 import traceback 6 import select 7 from os.path import splitext 8 9 HOST = 'localhost... 阅读全文

posted @ 2013-04-25 13:08 Arts&Crafts 阅读(336) 评论(0) 推荐(0) 编辑

2013年4月24日

Python网络编程之 select

摘要: 在讲解select模块之前 先介绍一下select http://www.cnblogs.com/coser/archive/2012/01/06/2315216.html select模块允许你检查一个或多个 socket , 管道, 以及其他流兼容对象所接受的数据, 你可以将一个或更多 socket 传递给select函数, 然后等待它们状态改变(可读, 可写, 或是发送错误信号):如果某人在调用了listen函数后连接, 当远端数据到达时, socket 就成为可读的(这意味着accept不会阻塞). 或者是 socket 被关闭或重置时(在此... 阅读全文

posted @ 2013-04-24 22:10 Arts&Crafts 阅读(449) 评论(0) 推荐(0) 编辑

Python多线程之Threading.Event

摘要: 多线程之间的通信在任何语言一直是个难点。Python提供了非常简单的通信机制 Threading.Event,通用的条件变量。多个线程可以等待某个事件的发生,在事件发生后,所有的线程都会被激活。 Threading.Event 官方解释: "This is one of the simplest mechanisms for communication between threads: one thread signals an event and other threads wait for it.An event object manages an internal flag t 阅读全文

posted @ 2013-04-24 19:17 Arts&Crafts 阅读(13247) 评论(0) 推荐(0) 编辑

2013年3月21日

算法_排序_希尔排序

摘要: 记得学习算法的时候还是在大二开的数据结构课程与算法课程上学的,当初对算法甚是感兴趣,当初对那些提出算法的牛人甚是崇拜。可是后面的学习中却很少用到算法,渐渐的淡忘啦。如今快毕业了,突然就想在毕业之前把自己在以前遗忘的算法好好复习一下,就买了一本Robert Sedgewick写的《算法》,这本书相对于《算法导论》个人感觉更易于理解。 感觉学完算法之后,最大的收获就是"分治"的思想。 今天要写的是希尔排序,一种基于插入排序的快速的排序算法。我们知道 插入排序对于大规模乱序数字插入排序很慢,因为它只会交换相邻的元素,因此元素只能一点点地从数组一段移动到另一段。例如,如果主键最小的 阅读全文

posted @ 2013-03-21 15:20 Arts&Crafts 阅读(264) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 下一页

导航