自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生活 & 理想

忙起来才感觉到充实

  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 python 使用epoll异步处理多个客户端的连接

服务器端:#-*- coding:utf8 -*-import socketimport selectimport osaddress = "0.0.0.0"port = 10001sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)def main(): global address,port,sock

2015-04-16 12:38:42 2501 1

原创 Python 输出斐波纳挈数列

#!/usr/bin/env python#coding:utf8import timeglobal_list = []def test(n): global global_list if n==1 or n==2: return 1 else: temp = test(n-1) + test(n-2) if i

2015-04-14 21:07:05 1031

转载 在Python中如何使用Linux的epoll

阻塞socket编程示例示例1用python3.0搭建了一个简单的服务:在8080端口监听HTTP请求,把它打印到控制台,并返回一个HTTP响应消息给客户端。第9行:创建服务器socket。第10行:允许在11行使用bind()来监听指定端口,即使这个端口最近被其他程序监听。没有这个设置的话,服务不能运行,直到一两分钟后,这个端口不再被之前的程序使用。第11行:监听这台机器所有可用的I

2015-04-14 16:33:20 1910

原创 python 实现选择排序

#coding:utf8def sort(start_list): num = len(start_list) for i in range(num-1): min = i for j in range((i+1),num): if start_list[j] < start_list[min]:

2015-04-13 22:57:09 658

原创 python 转换数字为钱数

目标:输入一串数字,将其输出为几元几角几分程序:#!/usr/bin/env python#coding:utf8num_dict = {'1':'一','2':'二','3':'三','4':'四','5':'五', '6':'六','7':'七','8':'八','9':'九'}money_dict = {'-2':'分','-1':'角','0':

2015-04-13 10:09:08 3843 1

原创 python实现插入排序

#coding: UTF-8def arrage(temp_list): num = len(temp_list) for i in range(1,num): for j in range(i): if temp_list[i] >= temp_list[j] and j == (i-1): bre

2015-04-13 09:29:02 569

转载 Python 中的修饰器理解

文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码:@makebold@makeitalicdef say(): return "Hello"打印出如下的输出: Hello你会怎么做?最后给出的答案是:def makebold(fn): def wrapped(): return "" + f

2015-04-12 15:38:08 16693 1

转载 python中的map、filter、reduce函数

三个函数比较类似,都是应用于序列的内置函数。常见的序列包括list、tuple、str。1.map函数map函数会根据提供的函数对指定序列做映射。map函数的定义:map(function, sequence[, sequence, ...]) -> list通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一

2015-04-02 15:17:09 407

转载 PEP8 Python 编码规范整理

决定开始Python之路了,利用业余时间,争取更深入学习Python。编程语言不是艺术,而是工作或者说是工具,所以整理并遵循一套编码规范是十分必要的。所以今天下午我根据PEP 8整理了一份,以后都照此编码了,还会持续更新。PEP8 Python 编码规范一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度

2015-04-01 09:43:20 459

转载 Linux之make的用法讲解

Linux之make的用法讲解在 Linux环境下使用 GNU 的 make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为 Makefile 文件的编写。此文件正是 make 正常工作的基础。 make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则)。在 M

2015-03-24 13:42:17 438

转载 linux shell使用if时判断参数介绍

shell 编程中使用到得if语句内判断参数  –b 当file存在并且是块文件时返回真  -c 当file存在并且是字符文件时返回真  -d 当pathname存在并且是一个目录时返回真  -e 当pathname指定的文件或目录存在时返回真  -f 当file存在并且是正规文件时返回真  -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真 

2015-03-19 16:22:15 376

转载 python的内存管理机制

先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结为对变量内存地址的分

2015-03-13 11:20:41 426

转载 Python函数式编程指南(四):生成器

生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯……转载自:http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html4. 生成器(generator)4.1. 生成器简介

2015-03-13 10:02:56 372

转载 Python函数式编程指南(三):迭代器

这一篇我们将讨论迭代器。迭代器并不是函数式编程特有的东西,但它仍然是函数式编程的一个重要的组成部分,或者说是一个重要的工具。转载自:http://www.cnblogs.com/huxi/archive/2011/07/01/2095931.html×关闭划词翻译复制复制全部3. 迭代器 3.1. 迭代器(

2015-03-13 09:59:43 365

转载 Python函数式编程指南(二):函数

这是此系列的第二篇,试图说明在Python中如何更好地使用函数并引导诸位使用函数式的思维进行思考。掌握并应用这些内容,就已经是至少形似的函数式风格的代码了,至于思维么,这个真靠自己。转载自:http://www.cnblogs.com/huxi/archive/2011/06/24/2089358.html2. 从函数开始 2.1. 定义一个函数 如下定义了一个求和函数:

2015-03-13 09:59:17 428

转载 Python函数式编程指南(一):概述

这大概算是Python最难啃的一块骨头吧。在我Python生涯的这一年里,我遇到了一些Pythoner,他们毫无例外地完全不会使用函数式编程(有些人喜欢称为Pythonic),比如,从来不会传递函数,不知道lambda是什么意思,知道列表展开但从来不知道用在哪里,对Python不提供经典for循环感到无所适从,言谈之中表现出对函数式风格的一种抗拒甚至厌恶。我尝试剖析这个问题,最终总结了这么

2015-03-13 09:56:30 911

转载 Python 开发者应该知道的 7 个开发库

本文由 OSChina 译自 7 Python Libraries you should know about在我多年的 Python 编程经历以及在 Github 上的探索漫游过程中,我发掘到一些很不错的 Python 开发包,这些包大大简化了开发过程,而本文就是为了向大家推荐这些开发包。请注意我特别排除了像 SQLAlchemy 和 Flask 这样的库,因为其实在太优

2014-12-16 13:20:29 428

转载 java enum的使用

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW }  用法二:switchJDK1.6之前的switch语句只支持int,

2014-11-28 15:19:00 322

原创 python中的各种拷贝

python中的拷贝有三种:赋值、浅拷贝、

2014-11-25 09:07:29 543

转载 python的内存管理

语言的内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。这里以Python语言为例子,说明一门动态类型的、面向对象的语言的内存管理方式。 对象的内存使用赋值语句是语言最常见的功能了。但即使是最简单的赋值语句,也可以很有内涵。Python的赋值语句就很值得研究。a = 1整数1

2014-11-24 21:07:41 392

转载 Java中的==和equals区别

概述:       A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于引用类型的时候,是比较对象是否相同。       B.对于String a = “a”; Integer b = 1;这种类型的特有对象创建方式,==的时候值是相同的。       C.基本类型没有equals方法,equals只比较值(对象中的内容)是否相同(相同返回true)。

2014-11-21 20:55:23 419

转载 Java中参数传递方式(超详细)

无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。这里的内存模型涉及到两种类型的内存:栈内存(stack)和堆内存(heap)。基本类型作为参数传递时,传递的是这个值的拷贝。无论你怎么改变这个拷贝,原值是不会改变的。看下边的一段代码,然后结合内存模型来说明问题:

2014-11-21 16:50:32 2724 2

原创 python re模块的学习

re模块是用来处理正则表达式的,正则表达式

2014-10-29 17:32:45 491

原创 python os模块的学习

python的标准库有很多,还有第三方库,多的都学不过来了,

2014-10-29 14:33:57 689

原创 使用jQuery向后台传送图片

html:   9                      10                      11                          12                         可以选择jpg/gif的图片作为头像,选好后点击更新头像 13                         更新头像 14             

2014-09-03 15:50:42 2492

转载 Python日志输出

1. logging介绍        Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。        logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger

2014-05-22 10:07:44 542

转载 Python模块学习 --- urllib

urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。每当使用这个模块的时候,老是会想起公司产品的客户端,同事用C++下载Web上的图片,那种“痛苦”的表情。我以前翻译过libcurl教程,这是在C/C++环境下比较方便实用的网络操作库,相比起libcurl,Python的urllib模块的使用门槛则低多了。可能有些人又会用效率来批评Python,其实在操作网络,

2014-05-20 17:11:54 397

原创 关于python的编码问题的个人小结

1、针对中文编码有UTF-8和GBK,两种编码目前发现的就是编码后的字节数不同,UTF-8中一个汉字是三个字节,而GBK是两个字节。2、编码的过程(这里以UTF-8为例):      s=“汉字”(这是一个字符串)----->现在的一个汉字也是三个字节,因为我们在写python程序的时候开头都加了# -- coding:utf8-- 这样的说明,这样程序显示以utf8进行编码,utf大小写

2014-05-20 17:04:24 608

原创 Socket编程之发送结构体报文

首先定义一个字符数组用来存放结构体的网络字节流char buf[2046];//存放发送的结构体字节流typedef struct msg{......}msg;//定义结构体msg message;发送方:        memset(buf,0,2046);memcpy(buf,&message,sizeof(msg));send(sock,buf,

2014-03-31 15:23:10 1706

原创 socket 实例实现简单通信

学习socket 编程首先得了解一下计算机网络,谢希仁的《计算机网络》写的还是不错的,通俗易懂,作者时不时的自问自答一些小问题真心的不错,有时感觉作者在与你对话,很值得初学者看     另外还有一篇博客写的也是不错的,很基础,链接:http://www.blogjava.net/wxb_nudt/archive/2007/11/01/157623.html    下边是我用C++写的基于T

2014-03-20 15:05:20 828

原创 MFC的使用

经过一个礼拜的捣鼓还是用MFC做出来一个界面,说实话这个时间有点长了,因为没有系统的学习所以造成中间操作的时候因为某些问题而急躁了,所以我要告诫后来者程序员切记急躁,急躁解决不了问题反而是自己的自信心一个劲儿的下滑,遇到问题我们只有勇敢面对静心去找解决的办法才能走出困境。自己的一点感悟,有则改之,无则加勉。       下边我写一些做的过程中遇到的一些不好解决的问题,C++的语法那些东西就不写

2014-03-05 15:56:32 863

原创 OCI自学浅谈

在数据库了解很少的情况下,公司直接让我这个实习生用OCI连接数据库,做一个可以访问服务器数据库的程序,并且可以进行修改,删除等操作。然后开始进入紧张忙碌的状态,但是在网上找了很多信息发现这方面的文章不算太少但是很多都一样,所以资料就不多了,努力搜寻认真研读下终于把这个小程序搞定了。    我先说一下我学习OCI的路程,先找个例子看,发现OCI只是一些API的应用,流程都是一样的,上网查那些没见

2014-03-05 14:01:19 1305

MFC socket实例应用

本资源是使用MFC编写的基于TCP的一个充值缴费窗口,使用的是WSAAsyncSelect模型,需要socket类的请绕行

2014-04-02

MFC+OCI 学生成绩管理系统

用OCI连接数据库快速高效,该资源需要Oracle客户端,方便MFC的人学习

2014-03-07

OCI连接数据库的C代码

学习OCI最好的方法就是找一个好的例子看一下,了解过程,再学习具体的函数接口

2014-03-04

windows程式设计

windows程式设计是学习API必备书籍,学习了windowsAPI能够对windows有了进一步的了解,也更容易拓展到其他语言的接口

2014-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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