自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 问答 (2)
  • 收藏
  • 关注

原创 通过VS查看内存大小端方案

#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){       wchar_t c = wchar_t(1000);       wchar_t *p = &c;       return 0;}通过下断点来查看内存数据:(判断条件:大端:将高位存放在低地址,小端:将高位存放在高地址)1000 = 0x

2015-05-30 23:48:04 1161

原创 C/C++用Unicode保存字符并输出

汉字的unicode编码可以在http://bianma.supfree.net/sos.asp?id=3417查询;张:GBK编码:D5C5unicode编码:5F20 十进制unicode:24352                       调试程序时可以查看到内存中“张”的值为 5f20 。这正是“张” Unicode编码,在使用这个方法之前,把“张”赋值给字符变量

2015-05-30 23:47:50 5458

原创 博文说明

归类为"python笔记"的文章,为个人学习python所做的一些零碎笔记记录。由于只有三类,因笔记为亲自记录整理,所以归为原创。所记载内容可能会有部分重复,但例子比较简单,供相互学习查看。请勿转载。谢谢!!

2015-05-30 15:53:42 380

原创 C/C++ 函数指针,强制转换示例

这个小例子分别演示了函数指针,函数指针类型,以及将整形强制转换为函数指针地址。希望对初次接触函数指针的朋友有所帮助。#include "stdafx.h"#include "stdlib.h"void func(void){    printf("this is func!!\n");}typedef void(*pof)(void);   //定义一种函数指针类型,类型名为

2015-05-30 23:48:12 514

原创 一个简单的C/C++多线程

#include "stdafx.h"#include"process.h"#include"stdlib.h"#include"stdio.h"#include "windows.h"int count = 0;void Add(void*);void Print(void*);int main(){_beginthread(Add, 0, NULL);_beginthr

2015-05-30 23:48:09 434

原创 C/C++求完数,小提醒

通常求完数无非就是使用循环,思路清晰。但是在这里只是想提醒各位一下,is_PerfectNum (判断是否是完数的函数)的循环,没必要循环到该数为止,道理很明显,如果 10/2=5 ,那么 6还可能是它的因子吗?其实在好多循环里面都可以用到这一点。这样可以提高大部分效率。。注意这一点的同学请忽略此文。。。// Perfectnumber.cpp : 定义控制台应用程序的入口点。//#

2015-05-30 23:48:06 1302

原创 面试题:将一个数用二进制打印输出…

2015年5月9日13:25:59一回寝室,室友就考我他遇到的一道面试题,题目是这样的:将一个数用二进制打印输出并且输出二进制中“1”的个数;想必只要学过编程的同学都能很快想出自己的方案。我室友他说了一个很复杂的思路。我想面试官不会给你那么长的时间来写这个代码。而我个人比较偷懒,正符合了面试官这一点,只用了一个while循环,轻松搞定。为了突出思路,二进制输出没做过多处理,是从右到左。比如

2015-05-30 23:48:01 1717

原创 关于Linux(Ubuntu)安装使用pyinsta…

由于需要将 py 生成 exe 。查阅资料,网上都说 pyinstaller 好用,我也安装了一个,不过发现大部分都是讲的windows 上面的应用。换到 linux 下面总有这样那样的问题。慢慢琢磨,发觉可以直接使用。下面比较一下两个方法。先安装,sudo pip install pyinstaller安装好后,则可以直接使用。个人爱好喜欢在 /tmp下面测试文件:cd /tmp

2015-05-30 23:47:59 1416

原创 python 多线程服务器示例

最近学习了一下 python 的 socket 编程,写了个多线程服务器的简单例子。希望对朋友们有帮助。#coding=utf-8import threadingimport socketclass MySocket():    s =socket.socket(socket.AF_INET,socket.SOCK_STREAM)   s.bind(('127.0.0.1'

2015-05-30 23:47:56 467

原创 C/C++素数判断(附exe方便不懂编程…

在学习 python 的时候,遇到一个题目,要求用yield生成器来写一个判断某个范围的数是否是素数的函数,由于在编程中我们经常需要判断某个较大的数是否是素数,我提供了一种自己的解决方案,其中有点二分的思想。希望对朋友们有所帮助。判断素数的方法很多,这只是我个人的方法。由于网页功能限制,格式有可能有变化。exe下载#include "stdafx.h"bool is_p(intar

2015-05-30 23:47:53 623

原创 Ulipad安装包及安装流程

由于google访问原因,我分享了来自Google的原装Ulipad下载包。http://pan.baidu.com/s/1ntqVFGt在xUbuntu下面安装流程:1.安装python-wxgtk2.8$ sudo apt-get install python-wxgtk2.8 2.下载Ulipad源码,地址:http://ulipad.googlecode.com/files/uli

2015-05-30 23:47:48 1729

转载 MFC通过URL下载并保存文件代码

我们知道,windows有关网络连接的API在wininet.h里,而在MFC里,这些API被封装成了类。CInternetSession类:直接继承自CObject类,该类用来建立与某个Internet服务器的会话CInternetConnection类:帮助用户管理与Internet服务器的连接,同时还提供一些函数完成和响应服务器的通信CInternetConnection类又派生

2015-05-30 23:47:45 884

原创 一个简单的数据结构举例——二叉树及…

链接地址:BinaryTree//头文件名:BTree.h#include "stdafx.h"#include "iostream"using namespace std;class BTree{public :int data;BTree *left;BTree *right;BTree(int);BTree();};//cpp名:BTree.cpp#in

2015-05-30 23:47:43 409

原创 一个简单的数据结构举例——快排结合…

本人也是菜鸟。最近回过头来重新看数据结构。经常会把自己练习过的代码贴出来方便其他菜鸟学习,顺便保存一下写过的代码。这是VS2013下编译通过的代码。// BSearch.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "iostream"#include "ctime"#define SWAP(a,b,c) (c=a,a=b,b=

2015-05-30 23:47:40 632

原创 KMP模式匹配算法-----ACM程序设计…

题目:http://hihocoder.com/problemset/problem/1015时间限制:1000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一只河蟹,于是河蟹就向小Hi和小Ho提出了那个经典的问题:“

2015-05-30 23:47:37 434

原创 软件工程第二次作业

软 件 工 程 第 二 次 作 业姓名:张建军         学号:2012211544        班级:0411202同组成员:屈艺、张建军屈艺(2012211588)博客张建军(2012211544)博客游戏名称:Run about Madly使用软件:Unity3D脚本编程语言:C#第一次听到这个题目的时候,自己不敢相信。因为当时我并不了解一些开

2015-05-30 23:47:34 837

原创 Trie树 -----ACM程序设计竞赛

http://hihocoder.com/problemset时间限制:10000ms单点时限:1000ms内存限制:256MB描述小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能对于每一个我给出的字符

2015-05-30 23:47:32 353

原创 分词系统——软件工程第一次作业

姓名:张建军 学号:2012211544 班级:0411202本系统是由VC6.0所写,基于中科院ICTCLAS2010开发包再次开发。由于之前受ICTCLAS限制,授权期限一年,故现在使用,需要将系统时间调整至2010年,而我已经在内部做了改动,不需要手动更换时间了。本系统具有基本的过滤功能,能有效过滤基本符号,部分虚词和部分英文无重要意义的词;内部采用map自动排序。对于单独的插入

2015-05-30 23:47:29 689

原创 python学习记录

pypi.python.org官方模块查询

2015-05-30 15:51:42 320

原创 argv 参数列表

import sysprint sys.argv[0],sys.argv[1],sys.argv[2]x=raw_input("waiting")

2015-05-30 15:51:11 418

原创 fib 斐波那契数列生成器

def fib(): x=1 y=1 for index in xrange(1,10): if index ==1 or index ==2: yield 1 else: x,y=y,x+y yield yfor i in fib(): print i

2015-05-30 15:48:13 662

原创 获取网页状态

第一种是用urllib模块,下面是例示代码:使用 urllib.urlopen().code 获取状态:import urllibstatus=urllib.urlopen("http://www.jb51.net").codeprint status第二种是用requests模块,下面是例示代码:从 requests.get().status_code 获得:import

2015-05-30 15:47:47 439

原创 递归目录合并或删除文件

#coding=utf-8'''合并给定目录下面的所有文件,并且生成一个all.txt以ab+方式打开(二进制)。采用递归:如果不是文件(if),则继续递归,如果是文件(else),则合并信息。os.path.isdir()判断给定路径是否是目录os.path.isfile()判断给定路径是否是文件os.path.join()将路径和文件名合并成一个完整文件路径如果要删除文件,也可

2015-05-30 15:47:03 445

原创 <>正则表达式

'^men' 标识匹配以 men 开头的字符串。'[^mem]'标识匹配不是其中的字符串。$ stands for matching entirelyeg: re.match('\d&','44') ## Wrong re.match('\d','4') ## Correct() stands for you are prepar

2015-05-30 15:46:19 320

原创 占位符 && format

占位符用 %s 代表字符串 ,%d 代表整数:>>> a="this is %s %s"%('my','apple')>>> print a>>> this is my appleformat()为字符串内置方法,它的占位符用 {} 代替,传入对应参数即可:>>> b="this is {} {}".format('my','apple')>>> print b>>> th

2015-05-30 15:45:54 528

原创 自定义异常

继承自 Exception 类,拥有自己的 __init__() 方法:class myException(Exception): def __init__(slf,error,msg): slf.args = (error,msg) slf.error = error slf.msg = msgtry: raise myException(1,'my exception

2015-05-30 15:45:47 357

原创 自定义 with 方法

with 方法在开始时候会调用 __enter__(slf) 方法,离开的时候会调用 __exit__() 方法:>>> class sth(object):... def __enter__(slf):... print u'哈哈,进来啦'... def __exit__(slf,type,value,traceback):...

2015-05-30 15:45:23 364

原创 三元表达式

格式: 真 if True else 假print 4 if True else 3活用 list :[假,真][ 条件 ]当条件为真(值为1),即取 list 的第二个值 为假(值为0),即取 list 的第一个值。

2015-05-30 15:44:51 567

原创 文件操作

打开文件f =open('test.txt','w')f.write('this is my apple !!')f.close()f=open('test.txt','r')f.read(100) ##此时游标已经在文件末尾,需要f.seek(0)移动到文件开始,没否则f.read()会没有内容可以显示f.close()使用linecache打开文件import

2015-05-30 15:43:56 266

原创 取词

取词有两种方法,一种是字符串切片>>> a='this is my apple!!'>>> print a[5:5+2]第二种是使用 split() 方法,先分割成列表,再取列表元素。取 "is" 操作如下:>>> a='this is my apple!!'>>> b=a.split(' ')>>> print b[1]

2015-05-30 15:42:52 480

原创 函数装饰@property等

class test(object): @property def func(slf): return 5 @staticmethod def fun(): return 10>>> t =test()>>> t.func5>>> test.fun()10

2015-05-30 15:42:09 312

原创 ×× & × 参数魔法

参数为 ** 为字典,参数为 * 为列表。** 示例:>>> def doubleStars(**param):... return param... >>> a = doubleStars(a=1,b=2,c=3,d=4)>>> a{'a': 1, 'c': 3, 'b': 2, 'd': 4}* 示例:>>> def singleStar(*param):

2015-05-30 15:41:55 331

原创 <<、>>等位运算符

>> 和 << 都是按二进制位移动,即 ÷2 和 ×2>>> print 0b113>>> print 0xff255>>> print 0xff>>1127>>> print 10<<120----------------------------------------------------------------------------可以使用 bin()来将数值转换

2015-05-30 15:41:34 323

原创 yield 生成器即方法

def func(): x = yield print '第一次哦%s'%x y = yield 4 print '第二次哦%s'%xt =func()print t.next()print t.send('AAAAAA')print t.send(5)yield 会把后面的值返回,并且返回过后就暂停,但yield 不会将他后面的值传给等号左边的值,而是返回 None。s

2015-05-30 15:41:19 325

原创 创建包

创建一个文件夹,如命名为 m2首先,需要在该文件夹下面新建一个 __init__.py 的文件。然后可以在该文件夹下写其他 py 文件。需要用到的时候,import m2 会自动导入 __init__.py,,要用到其他文件(以url.py为例),可以使用import m2.url 或者 import m2.url as url也可以在包的 __init__.py 里面使用 __al

2015-05-30 15:40:55 285

原创 sys.stdout

##将标准输出绑定到f上,会显示在屏幕上的内容也会被写入test.txtimport sysimport stringf=open('test.txt','w')sys.stdout=f help(string)f.close()

2015-05-30 15:39:30 469

原创 translate() & maketrans()

在 string 中也有 maketrans() 和 translate() 方法:import string>>> a='i am chosan'>>> import string>>> string.makestrans('i','I')>>> b=string.maketrans('i','I')>>> b'\x00\x01\x02\x03\x04\x05\x06\x07\x

2015-05-30 15:39:09 348

原创 sys.path导入外部模块

import syssys.path.append('absPATH(绝对路径)')然后就可以 import 该路径下面的 .py 模块如:import syssys.path.append('/tmp/m')import m1print m1.hash()

2015-05-30 15:38:48 317

原创 threading 多线程

threading.Thread() 实线多线程;threading.Lock() 实线加锁;import threadingdef test(): print 1a = threading.Thread(target=test)a.start()如果 test() 函数有参数,则需要在 threading.Thread() 中写入第二个参数 args=[参数]如 :d

2015-05-30 15:38:41 435

原创 sys.exc_info()获取异常

sys.exc_info() 取得异常信息:>>> try:... a=2... assert a!=2... except:... print sys.exc_info()... (, AssertionError(), )返回元组的第二个信息包含错误信息。如果assert 有错误信息,将会被返回在元组的第二个值里。

2015-05-30 15:38:22 3905

空空如也

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

TA关注的人

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