obj文件

python3 内置函数详解

﹥>﹥吖頭↗ 提交于 2019-12-27 06:32:24
内置函数详解 abs(x) 返回数字的绝对值,参数可以是整数或浮点数,如果参数是复数,则返回其大小。 # 如果参数是复数,则返回其大小。 >>> abs(-25) 25 >>> abs(25) 25 all(iterable) all()会循环括号内的每一个元素,如果括号内的所有元素都是真的,或者如果iterable为空,则返回True,如果有一个为假的那么就返回False >>> all([]) True >>> all([1,2,3]) True >>> all([1,2,""]) False # 如果有一个为假,则都为假 >>> all([1,2,None]) False 假的参数有:False、0、None、""、[]、()、{}等,查看一个元素是否为假可以使用bool进行查看。 any(iterable) 循环元素,如果有一个元素为真,那么就返回True,否则就返回False >>> any([0,1]) True >>> any([0]) False ascii(object) 在对象的类中寻找__repr__方法,获取返回值 >>> class Foo: ... def __repr__(self): ... return "hello" ... >>> obj = Foo() >>> r = ascii(obj) >>> print(r) # 返回的就是__repr

net core体系-web应用程序-4asp.net core2.0 项目实战(1)-9项目各种全局帮助类

淺唱寂寞╮ 提交于 2019-12-27 05:51:22
本文目录 1. 前沿 2.CacheHelper基于Microsoft.Extensions.Caching.Memory封装 3.XmlHelper快速操作xml文档 4.SerializationHelper文件序列化操作 5.JsonHelper基于Newtonsoft.Json封装 6.ByteConvertHelper byte转换操作类 7. 总结 1. 前沿   Net Core2.0以前缓存操作、XML操作文档、处理JSON、序列化等都整理过相关帮助类,方便项目全局开发调用,但这些Helper在Net Core下面需要做调整才能使用,下面是我开发过程中整理的几个帮助类,可单独使用,仅供参考。 2. CacheHelper基于Microsoft.Extensions.Caching.Memory封装   在net core2.0下System.Web.Caching不在提供支持,取而代之的是Microsoft.Extensions.Caching.Memory,现在就基于新的类库做扩展封装。注意:netcore2.0文件依赖缓存好像没有扩展,修改文件信息后缓存自动更新功能暂未整合。 using System; //using System.Web.Caching;//netcore2.0不再提供支持 using Microsoft.Extensions.Caching

迭代器

半世苍凉 提交于 2019-12-27 03:13:01
迭代器的概念:从装多个值的容器中一次取出一个值给外界 器:包含了多个值得容器 迭代:循环反馈(一次从容器中取出一个值) 通过迭代器取值的优缺点: 优点:不依赖索引取值 缺点:不能计算长度,不能指定取值(只能从前往后逐一取值) 遍历:被遍历的对象必须是有序容器 案例; ls='asasd' for i in ls: print(i) ls1=[1,2,12] for i in ls1: print(i) ls = [1, 2, 3, 4, 5, 6] i=0 while i <len(ls): print(i) i+=1 st = {1, 2, 3, 4, 5} while i <len(st): print(i) i+=1 dic = {'a': 1, 'b': 2, 'c': 3} for k,v in dic.items(): print(k,v) 可迭代对象 对象:python中的一个对象(装有地址的变量) 可迭代对象:该对象有__iter__()方法,调用该方法返回迭代器对像 可迭代对象有哪些: str | list | tuple | dict | set | range() | file(文件) | 迭代器对象 | enumerate()(枚举对象) 案例 for v in 'asdfghjkl'.__iter__(): print(v) for v in [1,23,

Java 泛型进阶

天大地大妈咪最大 提交于 2019-12-27 02:44:57
擦除 在泛型代码内部,无法获得任何有关泛型参数类型的信息。 例子1: //这个例子表明编译过程中并没有根据参数生成新的类型 public class Main2 { public static void main(String[] args) { Class c1 = new ArrayList<Integer>().getClass(); Class c2 = new ArrayList<String>().getClass(); System.out.print(c1 == c2); } } /* output true */ 在 List<String> 中添加 Integer 将不会通过编译,但是 List<Sring> 与 List<Integer> 在运行时的确是同一种类型。 例子2: //例子, 这个例子表明类的参数类型跟传进去的类型没有关系,泛型参数只是`占位符` public class Table { } public class Room { } public class House<Q> { } public class Particle<POSITION, MOMENTUM> { } public class Main { public static void main(String[] args) { List<Table> tableList =

python 实现简单的FTP

佐手、 提交于 2019-12-27 01:58:35
一、开发环境 server端: centos 7 python-3.6.2 客户端: Windows 7 python-3.6.2 pycharm-2018 程序目的: 1、学习使用socketserver实现并发处理多个客户端。    2、了解使用struct解决TCP粘包。 二、程序设计 (本人菜鸟一枚,对于开发规范,接口设计完全不懂,完全是随心所欲,自娱自乐。写博客主要是记录自己学习的点点滴滴,如有不足之处还请见谅。) 1、server端 1.1 目录结构如下: 1.2 目录简介: FTP_SERVER: 程序主目录 app: 程序主逻辑目录,目录下有四个模块: FTPserver.py: FTP Server端启动入口。 login.py: 认证注册模块,用于处理用户注册,登录认证。 dataAnalysis.py: 命令解析模块,负责解析,执行客户端命令。 FileOpertion.py: 负责文件读,写。数据发送,数据接收。 db: 存放user_pwd.db文件,用于存放用户信息(用户名,密码,FTP目录总空间,已使用空间等) lib: 存放公共数据。 1.3 模块中类的继承关系 1.4 执行流程 1.4.1 程序启动文件FTPserver.py,程序启动后进入监听状态。核心代码如下: class MyFtpServer(socketserver

理解和使用ES6中的Symbol

為{幸葍}努か 提交于 2019-12-26 06:15:30
理解和使用ES6中的Symbol ES6中引入了一种新的基础数据类型: Symbol ,不过很多开发者可能都不怎么了解它,或者觉得在实际的开发工作中并没有什么场景应用到它,那么今天我们来讲讲这个数据类型,并看看我们怎么来利用它来改进一下我们的代码。 这是一种新的基础数据类型(primitive type) Symbol 是由ES6规范引入的一项新特性,它的功能类似于一种标识唯一性的ID。通常情况下,我们可以通过调用 Symbol() 函数来创建一个Symbol实例: let s1 = Symbol() 或者,你也可以在调用 Symbol() 函数时传入一个可选的字符串参数,相当于给你创建的Symbol实例 一个描述信息 : let s2 = Symbol('another symbol') 如果用当下比较流行的TypeScript的方式来描述这个 Symbol() 函数的话,可以表示成: /** * @param {any} description 描述信息。可以是任何可以被转型成字符串的值,如:字符串、数字、对象、数组等 */ function Symbol(description?: any): symbol 由于 Symbol 是一种基础数据类型,所以当我们使用 typeof 去检查它的类型的时候,它会返回一个属于自己的类型 symbol ,而不是什么 string 、

序列化和反序列化

南笙酒味 提交于 2019-12-26 01:57:30
public class SerializeHelper<T> { /// <summary> /// 序列化 /// </summary> /// <param name="obj">要进行序列化的对象</param> /// <param name="fileName">保存路径</param> public void SerializeNow(T obj, string fileName) { var fileStream = new FileStream(fileName, FileMode.Create); var b = new BinaryFormatter(); b.Serialize(fileStream, obj); fileStream.Close(); } /// <summary> /// 反序列化 /// </summary> /// <param name="fileName">要进行反序列化的文件</param> /// <returns>结果</returns> public object DeSerializeNow(string fileName) { FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

jquery源码分析

我的梦境 提交于 2019-12-25 06:55:14
作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可。 前段时间上班无聊之时,研究了下jquery的源码。现在记录下自己的成果,分享一下。 下面是我自己琢磨和编写的jquery模型,里面有我所写的注释。 /* * my-jquery-1.0 */ /* * 网上也有很多实现的版本,不过这是我在我自己的理解下写的,加上注释,希望可以解释清楚。 */ /* * 整个jquery包含在一个匿名函数中,专业点叫闭包,就是下面的形式,如(function(window,undefined){}(window))。 * 闭包的定义在这里不太容易讲清楚,我只说下这样说的好处。 * 1.使整个jquery中定义的变量成为局域变量,不会影响全局变量,个人觉得这也是jquery被成为轻量级的原因之一。 * 2.增加jquery运行速度,因为局域变量运行速度高于全局变量。 * 3.就像你看到,传入的window和undefined,可以自定义名字,方便编写。当然,现在你看到的仍是原来的写法,但是你可以看看jquery的min版本,一定是压缩的。 */ (function( window, undefined ) { var /*jquery的定义,我们平时用的$和jQuery就是它

python 选课系统(面向对象)

主宰稳场 提交于 2019-12-23 11:17:00
项目需求: 利用规范化目录结构完成一个学生选课系统。 **角色:**学生、管理员。 功能分析: 用户登录之后就可以直接判断用户身份,是学生还是管理员。 学生登录之后有以下几个功能: 查看所有课程。 选择课程。 查看所选课程。 退出程序。 管理员登录之后有以下几个功能: 创建课程(需要记录日志)。 创建学生账号(需要记录日志)。 查看所有课程。 查看所有学生。 查看所有学生的选课情况。 退出程序。 课程属性:课程名,价格,周期,老师。 学生属性:姓名,所选课程。 管理员属性:姓名。 流程图: https://www.processon.com/view/link/5d283960e4b0878e40af9dd8 目录结构: 具体代码: start.py import sys import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) sys.path.append(BASE_DIR) from core import src from core.src import Course from core.src import Student if __name__ == '__main__': src.main() View Code settings.py import os import logging BASE

作业:选课系统

本小妞迷上赌 提交于 2019-12-22 11:40:55
本章作业 题目:选课系统开发,要求有四种角色:学校、学员、课程、讲师 详细要求: 创建北京、上海 2 所学校 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 课程包含,周期,价格,通过学校创建课程 通过学校创建班级, 班级关联课程、讲师 创建学员时,选择学校,关联班级 创建讲师角色时要关联学校 提供两个角色接口 为学员、讲师、管理员分别提供用户界面,并提供对应功能: 1 学员视图, 可以注册, 交学费, 选择班级, 2 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 , 修改所管理的学员的成绩 3 管理视图,创建讲师, 创建班级,创建课程 注1:上面的操作产生的数据都通过pickle序列化保存到文件里 注 C:. │ main_server.py │ RAMDE │ tree.txt │ __init__.py │ 选课系统.pdf │ ├─conf │ │ setting.py --->配置文件 │ │ __init__.py │ │ │ └─__pycache__ │ setting.cpython-36.pyc │ __init__.cpython-36.pyc │ ├─core │ │ admin.py --> 管理员类 │ │ db_handler.py ---> 文件读、存操作 │ │