自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

davidsu33的专栏

To be or not to be, It's a problem!!!

  • 博客(17)
  • 资源 (13)
  • 收藏
  • 关注

原创 python环境下使用sqlalchemy和mysql搭建数据库环境及编码

为了兼容中文和其他国家的文字,我们将编码格式都设置为utf8mysql设置utf8可以直接修改配置文件,或则通过命令行下的环境变量来进行设置sqlalchemy设置编码字符集一定要在数据库访问的URL上增加charset=utf8,否则数据库的连接就不是utf8的编码格式eng = create_engine('mysql://root:root@localhost:3306/test

2014-12-30 10:10:39 2591

原创 python发送QQ邮件

#encoding=utf-8__author__ = 'ds'#文件名称冲突from email.mime.text import MIMETextimport smtplibif __name__ == '__main__': msg = MIMEText(_text='SMTP test', _charset='utf-8') #输入Email地址和口令:

2014-12-23 22:46:07 1010

转载 python邮件发送

最近设计了一个小的应用程序,主要是根据文件中邮件地址发送一份excel中内容,并且在接受方收到邮件都是以网页的格式呈现的。下面主要是对python发送邮件涉及到的部分知识点做个总结一、先介绍一下Smtp协议和POP3协议SMTP (Simple Mail Transfer Protocol)http://www.rfc-editor.org/info/rfc821     RFC8

2014-12-23 22:41:12 1661

原创 python.re模块

#python正则表达式import reif __name__=="__main__": subPattern= "(([a-zA-Z]+)\.)*" subPattern2= "([a-zA-Z]+)" pattern= "%s%s@%s%s" % (subPattern, subPattern2, subPattern,subPattern2) pri

2014-12-22 17:35:08 746

原创 python的multiprocessing.Process

#encoding=utf-8#python进程通信,使用multiprocessing的Queue来#共享通信数据#Process.run 如果在创建的时候不指定target,也可以将#执行目标赋值给run,执行start会执行run函数try: from multiprocessing import Process, Pool, Queue import time

2014-12-22 10:01:43 746

原创 python的多线程

#python多线程try: from threading import Thread import threading, time, randomexcept BaseException,e: print("import Error %s" % (e.message,)) def runThread(*args, **kwargs): #ident

2014-12-22 09:01:52 549

原创 C++的__内置宏定义

ANSIC标准定义了以下6种可供C语言使用的预定义宏:          __LINE__                        在源代码中插入当前源代码行号          __FILE__                        在源代码中插入当前源代码文件名          __DATE__                        在源代码中插入当前编译日

2014-12-18 10:10:37 1055

原创 Lua的__index

Lua的__index是Lua元表的一部分。Lua查找成员的步骤如下:在表中查找,如果找到直接返回元素,否则继续判断是否存在元表,如果不存在,返回nil,否则继续在元表中查看是否存在__index,如果不存在直接返回nil,否则继续查看元素是否在元表中,不在则重复 ....递归下去

2014-12-17 20:49:43 710

原创 python元类__metaclass__

#python元类,类的创建过程#首先调用type.__new__#然后调用类的构造函数 class.__init__def toString(c): s=""; if type(c)==tuple: s="tuple:" for i in c: s+=str(i) s+=","

2014-12-17 11:13:22 952

原创 Lua无名元表

--[[ 无名元表 ]] function less(t1,t2)return table.getn(t1) enddolocal t1={1,2,3}setmetatable(t1,{['__lt']=less})local t2={1,2,4}setmetatable(t2,{['__lt']=less})print(

2014-12-17 09:38:25 540

原创 lua-元表【实现类功能的核心】

--[[lua元表完成数值和逻辑运算]]--[[Lua不支持函数默认值所以通过是否为nil来判断如果是nil的话,not nil为trueLua支持的元表函数__add 加__sub 减__div 除__unm 负__pow 幂Lua支持的元表逻辑运算__eq 等于__lt 小于__le 小于等于]]require("math")functio

2014-12-16 23:15:34 1115

原创 Python经典类和新式类的区别

#从Python的内置类中派生的都是python的新式类#新式类会广度搜索,也就是一层层的向上搜索class A(object): attr=1 class B(A): passclass C(A): attr=3class D(B,C): pass#经典类会深度搜索,遇到一个超类节点向上搜索class ClassicA: at

2014-12-15 11:36:43 1109

原创 Python中查找属性和接口的规则

Python中查找属性和接口的规则会从下至上【从基类往上找】,从左至右【从派生最左侧的基类开始查找】#在python多继承中,在查找类属性的时候会#从下至上,从左向右查找#如果派生类不调用基类的构造函数#那么派生类在构造的时候是不会调用基类的构造函数的#这个和C++类的派生是有些区别的#C++中的派生类会默认调用基类的构造函数,而不用#显示的去调用class BaseA:

2014-12-11 16:13:59 989

原创 Pyton的类特性

Python的类很类似一个容器,而且还是一个动态的容器,可以随时往里面增加内容:包括它的函数,成员。例如如下的这个例子,默认创建一个空的python类,如果忘记了给他添加成员函数,则可以这么做class Empty:pass1.增加构造函数#这里必须要传入一个参数#该参数也就是调用方的输入数据#这里就是Empty的一个实例对象def empt

2014-12-05 15:43:20 911

原创 Python中C++类特性的实现原理

#python类的特性#而且python还可以实现函数的重载,通过不同的参数来做不同的内部实现#def overload(*args):# def overload1():# print("No args")# def overload2(x):# print("one args")# def overload3(x,y):# print("two args")# if len(args)

2014-12-05 14:39:56 863

原创 利用boost.python 通过c++语言来扩展python (python.boost)

python语言的优良性就不多说了,我想提下如何使用boost.python,通过boost.python既可以将python转移到C++上,通过Python库,也可以通过C++来扩展python,下面主要介绍使用boost.python来扩展python的功能,第一次用boost.python,倒腾了半天才搞定:首先列出我的测试环境:我用的是VS2010,python2.7,我用VS20

2014-12-03 16:58:48 1372

原创 python模块包

python的包与java中包的概念有些一些类似,但是也有些区别,相同的地方都是采用的目录名作为包名称,区别在于python的包可以在导入的过程中预留一个执行时机。python包目录下需要有一个__init__.py文件,该文件可以做包导入的一些初始化工作,也可以指定导入包全部的限定操作如果在导入包的时候,例如包的目录结构如下:dir _|_ py1.py        |_

2014-12-02 15:40:02 463

python编写的汽车之家爬虫

自动下载汽车之家资源,并使用json进行解析出完整数据列表。

2015-02-14

QT的WebKitDemo

1.用QT编写的访问天气的代码 2.用QT编写的HTML脚本

2014-10-15

nsis编译2012版本

nsis编译2012版本

2014-09-12

nsis-vs2010编译通过的安装包程序

nsis-vs2010编译通过的安装包程序,我折腾了很长时间才编译通过,喜欢的同学可以研究一下

2014-09-12

testplusplus

plusplus语法解析和qt-creator-opensource-src-3.1.0使用,很不错的东西,我研究了qtcreator的源码

2014-08-27

com初学demo

一个客户端例子,一个服务端的例子,算是入门的demo吧,大家可以看看

2014-08-13

openGL图形变换和裁剪

openGL图形变换和裁剪,矩阵的使用以及基本的用法。

2013-10-21

visual asssistant

Visual Assistant 支持VS2008和VS2010,是程序猿的必备工具

2013-06-05

android4.2.2src.zip

在网上找了老半天才找到~,费劲,需要的朋友请下载。

2013-05-13

android自动短信发送源码

用来学习短信模块的绝佳代码! public class ListAdapter extends BaseAdapter { private LayoutInflater mInflater; private List<Map<String, Object>> mData; public static Map<Integer, Boolean> isSelected; SMSINFODao smsinfodao; public ListAdapter(Context context) { mInflater = LayoutInflater.from(context); init(context); } //初始化 private void init(Context context) { mData=new ArrayList<Map<String, Object>>(); smsinfodao = new SMSINFODao(context); Cursor cursor = smsinfodao.select(); while (cursor.moveToNext()) { Map<String, Object> map = new HashMap<String, Object>(); map.put("img", android.R.drawable.ic_dialog_email); map.put("pn", cursor.getString(0)); map.put("title", cursor.getString(1)); map.put("body", cursor.getString(2)); mData.add(map); }

2013-04-26

Windows环境下实现原始UDP数据包发送

在Windows上实现原始UDP数据的通信,这是一个很实用的例子,喜欢的朋友可以好好看看

2011-10-16

矩阵的算法课件-对于学习OpenGL的朋友来说值得一看

对于学习OpenGL的朋友来说,复习线性代数应该是很有必要的,这里就有matrix的一套课件,值得参考一下

2010-03-23

独立的键盘钩子,用来hook键盘的一个小程序,很值得看看

这个程序是用来hook键盘的,而且是一个全局hook,但是程序并没有用全局的,所以是个不错的程序,这个程序是在console台下运行的,你也可以改写该代码

2009-12-29

空空如也

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

TA关注的人

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