- 博客(26)
- 收藏
- 关注
转载 hasattr() getattr() setattr()
hasattr(obj:reference,attr_name:str) 有该属性返回True,否则返回False。getattr(obj:reference,attr_name:str) 有该属性返回该属性,无抛出异常。getattr(obj:reference,attr_name:str,default_value) 有该属性返回该属性,无该属性返回指定的默认值,不会抛出异常...
2019-09-24 18:43:00
178
转载 python学习手册---模块
每一个文件都是一个模块。假设你需要一个被多个函数或文件使用的全局对象,那么你可以将它编写在一个模块中以便能被多个用户程序导入,从而实现数据和服务的共享。模块搜索路径1.程序的主目录(顶层脚本所在的目录)2.PYTHONPATH (系统全局变量)3.标准库目录 (C:\Python36\Lib)4.pth文件的内容(新建 任意名字.pth文件,文件内书写若干搜索路径...
2019-09-23 21:18:00
239
转载 《python学习手册》9月23日
def是一个可执行语句,在python运行def之前,函数并不存在。当python运行到def语句时,将生成一个新的函数对象并将其赋值给这个函数名,和所有的赋值一样,函数名变成一个函数对象的引用。无return语句,函数默认返回None。import语句不要加入.py和路径。作用域当你在函数中使用未限定的变量名时,python将查找4个作用域并在第一次找到该变量的地方停下...
2019-09-23 11:37:00
179
转载 《python学习手册》9月18日
每一个对象都有两个标准的头部信息:类型标志符标识这个对象的类型;引用的计数器决定何时回收这个对象。因为对象记录了它们的类型,变量就没有必要再记录类型了,所以python中的类型是与对象相关联的,而不是与变量关联。is 和 == 的区别https://www.cnblogs.com/wangkun122/p/9082088.htmlA = 'spam'B = AB = '...
2019-09-18 14:48:00
185
转载 python之类
1.使用类名调用类变量,不要使用实例引用调用类变量。原因:python允许类变量和实例变量重名。当使用实例引用调用类变量时,可能会创造一个实例变量,而不是调用类变量。class Test: class_var = 1 def __init__(self): pass def fun(self): sel...
2019-09-10 23:53:00
158
转载 PostgreSQL之大小写
1. PostgreSQL的数据库内核对大小写敏感。数据库名,数据表名,列名区分大小写。2. 在PostgreSQL中,执行SQL语句时,会把所有表示关键字,库名,表名,列名的字符串转换成小写。所以又说PostgreSQL不区分大小写的。3. 在书写SQL时,为了便于理解,默认:关键字大写,表名首字母大写,列名全部小写。示例:CREATE DATABASE Cont...
2019-09-02 10:11:00
3303
转载 sql语言分类
DDL(DATA DEFINITION LANGUAGE 数据定义语言)创建或删除数据库创建或删除数据表修改数据表CREATE DROP ALTERDML(DATA MANIPULATION LANGUAGE)数据操纵语言插入,删除,更新,查找 --- 》记录INSERT DELETE UPDATE SELECT转载于:http...
2019-09-02 09:42:00
159
转载 PostgreSQL之INSERT,DELETE,UPDATE
插入数据每一列都赋值的话,可以省略列名INSERT INTO Product VALUES(value1,value2,DEFAULT,value3,NULL)只对部分列赋值,需要加上列名。被省略列名的列,如果存在默认值则默认值,如果不存在默认值则NULL。如果既不存在默认值又有非空约束,则执行失败INSERT INTO Product (column1,column2,...
2019-09-01 17:51:00
505
转载 《sql基础》笔记<1>
安装PostgreSQL修改配置C:\PostgreSQL\9.5\data\postgresql.conf, listen_address = '*' 允许任何客户端的连接。listen_address= 'localhost',仅允许本地主机的连接。重启服务控制面板 ------> 管理工具-----> 服务,选中PostgreSQL右键,选择重新启动...
2019-08-30 16:28:00
155
转载 is as运算符
判断引用指向的堆中实例是否是某个类的实例引用.GetType() == Type(class);public Type GetType()是继承自object的方法。基类引用A = new B();A.GetType()返回的是B,而不是A!判断引用指向的堆中实例是否是某个类或派生自某个类的类的实例引用 is 类不会抛出异常,只会返回true或false。...
2019-08-14 16:02:00
218
转载 不可变类型
public struct Address { public string Province { get;} public string City { get; } private readonly string[] phones; public string[] Phones ...
2019-08-06 16:55:00
161
转载 Visual Studio调试技巧和快捷键
逐过程 F10:一行一行的执行,如果某一行是一个函数的调用,不进入该函数。逐语句 F11:一行一行的执行,如果某一行是一个函数的调用,会进入该函数。跳出方法 shift + F11执行到光标处:Ctrl + F10转载于:https://www.cnblogs.com/zhenguan/p/11309851.html...
2019-08-06 16:23:00
189
转载 python枚举
# 导入包from enum import IntEnum# 定义枚举class Season(IntEnum): Spring = 1 Summer = 2 Autumn = 3 Winter = 4# 枚举类型转字符串Season.Spring.name# 枚举类型转数字Season.Spring...
2019-08-06 16:23:00
149
转载 C#和递归算法实现删除,清空,拷贝目录
namespace FileManagement{ public class MyFileManager { /// <summary> /// 删除一个目录(空或非空) /// 1.先删除该目录下的所有文件 /// 2.再删除该目录下的所有子孙目录 /// ...
2019-08-06 16:22:00
168
转载 深克隆
深克隆最佳方式是进行序列化和反序列化.转载于:https://www.cnblogs.com/zhenguan/p/11309828.html
2019-08-06 16:21:00
186
转载 判断引用类型相等
判断自定义类型(1)判断两个引用是否指向堆中的同一个实例public static bool ReferenceEquals(object a,object b){ return a == b;}(2)判断两个引用指向的实例是否相等public override bool Equals(object obj){ if(obj == ...
2019-08-06 16:20:00
287
转载 C# struct
(1)struct要么不声明构造函数(会有一个默认的无参构造函数),要么声明有参构造函数,struct不支持显示声明无参构造函数.(2)struct的构造函数支持重载.(3)struct的所有构造函数内部必须对所有字段和属性赋值.(4)使用struct的方法前,必须已经对所有字段赋过值.struct ValPoint{ public int x; ...
2019-08-06 16:18:00
147
转载 C#类型
Object --> ValueType(class) -->结构,枚举(值类型)Object --> 类,接口,委托(引用类型)namespace Test{ /********引用类型的点**********/ class RefPoint { public int x; publi...
2019-08-06 16:16:00
139
转载 newtonsoft
序列化和反序列化的规则<1>NewtonSoft只能操作public属性(原则上C#编程中不定义public的字段,所以不说字段)<2>Json字符串若提供类中没有的属性,反序列化时会忽视之,并不抛出异常<3>反序列化的过程:调用无参构造函数,new出一个实例,然后使用Json字符串中包含的字段or属性为成员赋值,Json字符串未提供的...
2019-08-06 16:14:00
323
转载 socket通信
基本概念1.进程在应用层产生数据,下发到运输层。2.运输层有两种处理方式:UDP和TCP。3.socket是对运输层协议的封装,包括TCP和UDP。4.socket像是一扇数据流入和流出的大门,地址是ip和port。5.socket占用端口收发信息,进程占用socket即占用了该端口。6.socket有两个重要属性:本地的ip和端口LocalEndPoint,与该...
2019-08-06 16:11:00
187
转载 csv文件
csv文件格式内码格式不限,可为ASCII、Unicode或者其他。可含或不含列名,含列名则居文件第一行。每条记录占一行,以逗号作为字段的分隔符。每条记录都有同样的字段序列。列为空也要用逗号表达其存在(两个逗号间无字符而已)逗号前后的空格会被忽略字段前后包含有空格,该字段必须用双引号括起来字段中包含有逗号,该字段必须用双引号括起来字段中包含有换行符...
2019-08-06 16:08:00
210
转载 属性
字段和属性的选择原则1.字段和属性的使用形式仅能是下面两种形式 (1)使用自动属性,无字段 (2)显示定义支持字段,并为该字段提供带逻辑代码的属性.2.字段的访问性肯定是private3.仅仅当set和get访问器里面包含逻辑代码时,才会使用字段.自动属性public string Name { get; set; }public int Age ...
2019-08-06 15:43:00
397
转载 委托
基本概念C#中没有函数类型,但是有委托类型.委托类的构造函数是一个函数名,委托类能接受的函数类型也有限制.可以把一个委类托看成C语言的函数指针,函数仓库.delegate void FunDelegate(params);FunDelegate fd = new FunDelegate(Fun);fd(params);委托类型实例 = new 委托类型(方法名)D...
2019-08-06 15:23:00
158
转载 const和readonly
什么是静态常量和动态常量?静态常量:编译器在编译时候会对常量进行解析,并将常量的值替换成初始化的那个值。动态常量(Readonly)的值则是在运行的那一刻才获得的,编译器编译期间将其标示为只读常量,而不用常量的值代替,这样动态常量不必在声明的时候就初始化,而可以延迟到构造函数中初始化。ConstReadonly只能修饰基本数...
2019-08-05 14:44:00
173
转载 泛型
范型的好处1.算法复用,减少代码量.2.避免频繁拆箱和装箱,提高运行效率.3.在集合中,不用频繁向上和向下转型,降低犯错概率.4.在集合中,最能体现范型的价值.使用范型的技巧程序中大量使用范型,或范型参数的个数较多时,代码看起来会比较凌乱.比如/*通讯录 <姓名,手机号列表>*/Dictionary<string, List<s...
2019-08-05 14:36:00
148
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人