- 博客(29)
- 资源 (6)
- 收藏
- 关注
原创 python3异常使用
#异常使用try: #int('asdasd') raise ValueError("我就返回 任性!")except ValueError as e: print("int",e)except IOError as e: print("IO",e) raise e#抛出异常 给下面的来捕获except Exception as e: pri
2017-07-27 13:12:14 415
原创 class常用技能 python3
class UserInfo(object):#object 是基类 company ="Color"#静态属性 #__slots__ = ("company",'b')#只运行绑定 某个变量 def __init__(self,name,psw,sarary,money):#绑定某个函数 self 是本身 self.__name =name
2017-07-27 13:07:37 271
原创 抓取赶集网租房信息 python3
try: from bs4 import BeautifulSoup import requestsexcept Exception : print("请安装 bs4库 和 requests库 再来运行") exit(0)#获取当前价位的累计def settle_add_num(soup_find_all,money): index=0
2017-07-27 13:01:56 1271
原创 python3 自带常用函数
import sys#每导入一次执行一次#reload(sys) 再三里面被干掉了 py2里面可以这样玩def foo(x,y): ''' 自动实现 点击 ctrl+q 或者 使用 help 呼出 :param x: :param y: :return: ''' passhelp(foo)#查找使用方法dir()#当前
2017-07-24 18:42:29 3318
原创 pyton3 随机生成 数字和字母的验证码
def create_code(): while True: code = random.randint(0x30, 0x5A) if code >= 0x30 and code = 0x41 and code <=0x5A:#数字字母的区段 return chr(code)def security_code():#验证码
2017-07-24 18:39:28 1220
原创 包的概念
什么是包?python 为什么快捷 ?是因为我们可以使用别人写好的东西,直接调用 避免重复造轮子,但是又会发生另外的一个问题,函数名重出,于是出现了包! 前面带——说明他是不对外公开的他强大的地方是他有一个 https://pypi.python.org/pypi 的网站里面有大量的包在PyCharm 创建一个包
2017-07-23 20:04:56 331
原创 导入库(源)文件方法 py3
import functools整个源文件导入 好处整个源文件的函数都可以用坏处 因为源文件过多 函数重名错误from functools import reduce从这个源文件里面导出某个方法
2017-07-18 13:05:59 3240
原创 自定义函数使用方法 py3
在python 当中定义函数需要 def xx():来做 多个返回值def foo(): return 1,2,3,4空函数def foo(): pass匿名函数foo = lambda num:num*num延迟返回法 惯例前缀lazydef lazysum(*args): def sum(): numsum = 0
2017-07-18 13:03:07 473
原创 作业python 内部小卖铺
项目逻辑 导入员工账号 员工结构 user.txt结构 账号 密码 余额 月薪 导入 商品 商品结构 commodity.txtid 名称 价位 初始化完成之后 开始接收输入 对比账号密码是否正确 然后加载商品 通过 id 或者名称选择购买 如果钱不够的话 退出购物 并计算出多少天。。。
2017-07-16 20:45:35 455 1
原创 pyCharm简单的使用
简介pyCharm 是一个 python 的 IDE ,本文只做一个简单的创建一个项目和调试使用的部分,why ? python是啥 本文不是你。。可以离开了 下载 https://www.jetbrains.com/pycharm/安装除了下一步你还想点什么??创建第一个是创建第二个是打开本文
2017-07-16 15:47:39 4458
原创 python3 里面的一些特性
#写 一些 python特性mylist =[1,2,3,45,6,7,8]other =[mylist[0],mylist[1]] #取前面俩位for i in range(3): other.append(mylist[i])other =mylist[0:2]#取前俩位的范围other = mylist[2:4]#去下标2到4的俩位mylist=list(range(1
2017-07-15 14:49:40 325
原创 file 文件操作 python3
文件操作地址#file文件操作f =open('demo.txt')#默认打开f =open('demo.txt','w')#写 如果有覆盖 如果没有创建f.readline()#读取一行f.readlines()#读取全部f.close()#关闭#打印文件filedata =f.readlines()for i in filedata: print (i)f.wr
2017-07-13 20:40:08 337
原创 set pyhon3
#set不重复的集合myset =set([1,2,3,45,7,1])myset.add("asdasd")#添加myset.remove(1231)#删除print(myset)#这个set 有一个特殊的用法就是 支持 & |myset |mysetmyset & myset
2017-07-13 20:21:49 177
原创 dict字典
#字典 dictmyDict ={'key':'value','color':123456} #初始化可以多种玩法可以在里面放list tuple#访问print (myDict['key'] )#不是下标的方式而是以key 的方式访问 有一个小问题 如果没有会崩溃。。所以一般会用下面这个print (myDict.get('keyasdasd','我是错误的返回'))#如果正常返回val
2017-07-13 19:48:32 531
原创 Lesson007作业 python
前言如代码有什么不对或者不好的地方 请指出,一起进步学习谢谢'''作业1 三次循环 输入账号密码 root 成功返回 失败提示作业2 用文件的方式进行 账号的登陆作业3 使用dict完成花名册 通过名称查找到指定的人'''def Task1(): count = 3 key = 'root' while
2017-07-13 19:05:26 215
原创 链表和 元组
链表 点击打开链接元组点击打开链接需要注意 链表 list 可以改 他里面的数据 元组tuple不可以 但是可以改元组tuple里面的 list
2017-07-12 19:01:26 368
原创 内存
/*内存 * 虚拟内存 * 不是实际存在的,进行 * 物理内存(逻辑内存) * 内存条 *一个线程额定大小的空间 * 以前是转机专用, 因为内定大小不一样 * 32位的程序:4GB 0x0-0xFFFF FFFF * 64位的程序:16EB(TB)0x0-0xFFFF FFFF FFFF FFFF * * 进程 * 私有的 无法打开我的地址
2017-07-09 17:47:19 198
原创 转义字符 bool 和字符串
转义字符print(r"\asdsad\asdasd\nasd")#在前面加上一个 r表示不会转义字符bool值True 真False 假and 相当于c &&or 相当于c||not 相当于 c ! 取反 None 空值 并非0 和nullptr 差不多字符串操作# 这是一个对字符串使用的 归纳print(or
2017-07-08 23:28:21 1337
原创 预习循环和循环以及作业
if循环的使用 http://www.runoob.com/python/python-if-statement.html循环的使用http://www.runoob.com/python/python-for-loop.html作业'''预习判断及循环作业 完成一个账号登陆系统 登陆失败三
2017-07-08 22:37:58 257
原创 python初接触
python 是一门优雅且不可理喻的编程语言 是著名的“龟叔”Guido van Rossum 在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言与c语言前言c语言 适合开发追求运行速度,充分发挥硬件性能的程序python 用来编写小应用程序的高级编程语言优点py有非常完善的基础代
2017-07-08 19:45:41 262
原创 009_内核对象
//事件内核对象 // 自动重置 // 手动重置// CreateEvent(//CreateEvent();//CreateEventEx();//xp下不能使用HANDLE hEvent = CreateEvent(nullptr,//权限安全TRUE, //是否手动重置FALSE,//属于无信号的状态TEXT("Color"));//我希望其他地方
2017-07-03 12:30:26 176
原创 008_WaitForSingleObject应用
三种可能HANDLE hThread = (HANDLE)_beginthreadex(nullptr, 0, ThreadFunc, 0, 0, nullptr);WaitForSingleObject(hThread, INFINITE);//无限等待 -》30天一般DWORD dw = WaitForSingleObject(hThread, 1000);switch (dw
2017-07-03 12:25:57 187
原创 007_内核对象的Signal状态
signal = FALSE 标志进程 初始化或者运行的时候 signal一直是false 当完成之后 变成true,当前进程内核对象可授信状态线程标准输入输出流事件内核对象互斥体信号可等待计时器作业//同步// 进程和进程之间的同步// 守护进程 父进程// 我检测到我的进程消亡了 然后在启动一个进程// 进程变
2017-07-03 11:38:18 362
原创 006_句柄表存在的意义
因为很多新手,只负责创建,却忘记回收。所以当进程结束的时候,我就可以按照句柄表一一进行递减,如果没有别的进程使用,那么能正常的 回收我们所使用的内核对象 ,便于我里面使用了哪些HANDLE,为了维护系统的可靠性 。那么能不能看到索引表。是可以的通过工具
2017-07-03 11:37:29 316
原创 005_深入理解句柄表及索引
启动有个进程之后,回去创建进程内核对象,回去开辟一块空间。内核对象也开辟一块空间 存放 句柄表MainTread找空白的区域,把主线程句柄的地址放入到当前句柄表,生成索引CloseHandle 关闭 找当前句柄的索引 如果找到内核对象递减 返回ture 否则返回false所以R3层的句柄就是一个索引
2017-07-03 11:32:58 409
原创 004_句柄表及句柄的本质
进程内核对象R0句柄表(查不到,不希望暴露)索引 (就是句柄)指向内核对象的指针(真真正正指向内核对象的指针)标识位启动一个 File Obj ->地址填充到我当前的进程的内核对象当中, 生成索引 从0开始以四字节成倍增长给到任何一个进程将没有办法使用A进程有 自己的索引表 B进程也有自己的索引表所以句柄是不能跨进程的
2017-07-03 11:29:52 262
原创 003_安全性设置及作用
使用计数,让内核对象拥有了让多个进程使用,并且能正常释放之后,如果说我放开所有的进程都能访问内核对象的权限,毫无疑问会出现问题的(多线程没锁的 更改操作(线程安全)),都有一个安全性的设置,都不会过多的设置,设置为NULL,让他继承进程的安全性。实际上安全性设置是有很多种的,假设我只允许他读,那么别人想正常打开的话必须设置只读否则打开失败,来控制内核对象在什么情况是安全的,什么情况能打开
2017-07-03 11:27:43 245
原创 002_设置使用计数的目的
我们看到的内核对象是有很多种的,多的让人花眼,但是他们还是有共性的,每一个内核对象里面都会有一个使用计数。R3和R0直接的通信是不可以的,所以只能通过微软提供的某些函数来,内核对象里面允许的操作,但是并不希望把,函数的生死权都教给你来控制。于是设计出一个使用计数。任何一个内核对象都是属于操作系统,它不属于某一个进程,任何的进程可以使用任何的内核对象,但是不能决定内核对象的生或者
2017-07-03 11:26:10 286
原创 001_内核对象概述
内核对象概述内核对象到底意味这什么,句柄本质是什么用到的工具WinObj启动需要管理员权限 观察OBjectTypes枚举出系统当中可能出现的类型,很多看的眼都花了windows为什么要设计这么多内核对象 ???为了安全 windows分为 R3 和 R0 R3完全开放没有监管,谁到可以访问
2017-07-03 11:24:44 218
解决 win7 opencv+python+pyinstaller 打包之后运行失败
2018-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人