自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4464)
  • 收藏
  • 关注

转载 2019年10月4日 元类

metaclass 元类元类是类的类,是类的模版。元类是用来控制如何创建类的,正如类是创建对象的模版一样元类的实例为类。type事python的一个内建元类,用来直接控制生成类,python中任何class定义的类其实都是type类实例化的对象。class Foo: passf1=Foo() #f1是通过Foo类实例化的对象print(typ...

2019-10-04 20:31:00 480

转载 2019年10月2日 property补充

描述符:是很多高级库和框架的重要工具之一,描述符通常是使用到装饰器或者元类的大型框架中的一个组件。\# class ClassMethod:# def __init__(self,func):# self.func=func## def __get__(self, instance, owner): #类来调用,instanc...

2019-10-02 21:07:00 469

转载 2019年10月1日 实现延迟计算功能

class Lazyproperty: def __init__(self,func): print('>>>>>',func) self.func=func def __get__(self, instance, owner):#self 是Lazyproperty()生成的对象 ...

2019-10-01 21:19:00 504

转载 2019年9月30日 property流程分析

静态属性不能传参数。类能调用静态属性,只是返回的是一个对象。描述符的get方法 class Lazyproperty: def __init__(self,func): print('>>>>>',func) self.func=func def __get__(self, inst...

2019-09-30 21:29:00 208

转载 2019年9月29日 自定制property

描述符能实现大多pyhon类特性中的底层方法,包括:classmethod , staticmethd , property , __slots__描述符在被修饰的类中去定义一个类属性class Lazyproperty: def __init__(self,func): print('>>>>>',...

2019-09-29 20:52:00 73

转载 哈希中的那些序问题

几乎所有语言都会内置哈希表这一数据结构,其实就是一个哈希函数,配合数组和链表实现,会存在数组的重新动态分配的过程。[reference]哈希表一般会被实现成两种形式,即所谓的Map和Set,基本上可以认为Set是只利用了Key值信息的Map,例如Java的HashSet就是基于HashMap实现的。提到哈希表可能会有一些比较绕的序问题,各个语言还都有自己的特色。先区分一下有序...

2019-09-29 16:04:00 92

转载 2019年9月23日 类的装饰器的应用

class Leixin: def __init__(self,k,t):#k 通过该方法将程序写活 self.k=k self.t=t def __set__(self, instance, value):#从优先级考虑必须要有set方法,必须要定义成数据描述符,这样实例时候才能优先触发 print('s...

2019-09-23 21:07:00 64

转载 2019年9月22日 类的装饰器

装饰器本身就是函数回顾:def deco(func): print('>>deco>>') return func@deco # 做了 这么一件事情:test=deco(test)def test(): print('testing')test()》》》》》》>>deco&gt...

2019-09-22 20:29:00 69

转载 中文转拼音

项目开发中,有时会遇到,要将中文转英文拼音的情况,如中文名转英文名。。。,特做此记录备用1. 导包<!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --> <dependency> <groupId>com.belerweb...

2019-09-20 18:20:00 92

转载 C++练习 | 单链表的创建与输出(结构体格式)

#include <iostream>#include <stdio.h>using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2int num=0;typedef struct Book{ string IS; stri...

2019-09-19 00:02:00 293

转载 2019年9月17日 描述符应用

1.描述符本事时新式类,被代理的类也应该是新式类2.必须把描述符定义成类属性,不能定义到构造函数中3.严格遵循优先级class Typed: def __init__(self,k,t):#k 通过该方法将程序写活 self.k=k self.t=t def __set__(self, instance,...

2019-09-17 20:39:00 75

转载 response.sendRedirect

https://blog.csdn.net/qq_22075041/article/details/78736723重定向之后的代码会继续执行当前程序所有代码执行完毕后,才会执行重定向跳转重定向之后,加上return,可让之后的代码不再执行转载于:https://www.cnblogs.com/sycamore0802/p/11533918.html...

2019-09-17 15:04:00 190

转载 2019年9月16日异常的构成

异常的构成:1.异常类2.异常值3.追踪信息(解释器捕捉到的)def __exit__(self, exc_type, exc_val, exc_tb): print('do exit') print('exc_type异常的类:',exc_type) print('exc_val异常的内容',exc_val) print('exc_tb异常的追踪:',e...

2019-09-16 20:49:00 80

转载 2019年9月15日 上下文管理协议 __enter__ 和 __exit__

复习with 与open:with open ('test2.txt') as f:#自动会关闭文件,不需要再写close print(f.readlines())g=open('test2.txt','r')print(g.readlines())g.close()with obj as f:#相当于 f=obj.__enter__()...

2019-09-15 21:09:00 96

转载 2019年9月13日 软件开发规范

注意列表中的是方法名,通过选择定位到函数注意设置路径软件开发目录规范:bin/ #可执行文件,初始化脚本 start.pyconf/ #配置文件 settings.pydb/ #数据库文件 admin/ classes/lib/ #公共类库文件 commons.py #公共的功能...

2019-09-13 21:02:00 69

转载 博客中gitalk最新评论的获取 github api使用

博客中,对于网友的评论以及每篇文章的评论数还是很重要的。但是基于静态的页面想要存储动态的评论数据是比较难的,一般博客主题中都内置了评论插件,但是博客主题中对于最新评论的支持显示还是很少的,至少目前我是没怎么发现。博客 Powered by Hexo & Icarus,采用Gitalk评论,再次感谢此三位作者的辛勤码代码,才有了以下的内容。基于此背景基础上,聊聊最新评论的实现。...

2019-09-13 01:07:00 46

转载 java基本概念

1、Java源文件以'java'为扩展名 。源文件的基本组成部分是类(class)2、一个源文件最多只能有一个public类,其他类的个数不限3、如果源文件中包含一个public类,源文件必须按类名命名(public类名必须和源文件名字一致)4、Java严格区分大小写5、Java方法由一条条语句构成,每一条语句以分号结束6、Java变量: java变量是程...

2019-09-12 14:21:00 86

转载 二进制原码, 反码, 补码的基础概念和计算方法

一. 原码, 反码, 补码的基础概念和计算方法.1. 原码:原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:   [+1]原= 0000 0001     [-1]原= 1000 0001第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即...

2019-09-11 14:36:00 2577

转载 Java生成菜单树(目录树)的几种方式

本文介绍两种不同生成多级目录树的方式:1. 递归生成,2. map+list 集合生成。最下方会附上完整代码。生成树的基本规则:子节点的par_id等于父节点的id。1. 实体类import java.util.ArrayList;public class Menu { private int id; private String menuN...

2019-09-09 17:28:00 1218

转载 2019年9月8日 描述符,代理,优先级VIP

class Foo: def __set__(self, instance, value):#由于Foo代理x,所以触发了set方法 print('set方法',instance,value)#instance传递的就是 b1 instance.__dict__['x']=value#底层实现赋值,如果没有这句,那么b1.__dict__...

2019-09-08 21:03:00 75

转载 springboot搭建web项目与使用配置文件

目录 一、准备工作 二、创建基础web项目 1. maven配置 2.创建maven项目、配置pom.xml为web基础项目 3.编写启动类 4.使用maven打包 5.使用命令java -jar xxx.jar运行 5.快...

2019-09-08 00:15:00 771

转载 读书笔记《SpringBoot编程思想》

目录 一、 springboot总览 1.springboot特性 2.准备运行环境 二、理解独立的spring应用 1.应用类型 2.@RestController 3.官网创建springboot应用 ...

2019-09-08 00:14:00 1425

转载 2019年9月7日 斐波那契数列

class Fib: def __init__(self): self.a=1 #定义启示的两个值 self.b=1 def __iter__(self): #设置迭代器协议 return self def __next__(self): if self.a>100:...

2019-09-07 21:06:00 88

转载 读书笔记《Oracle从入门到精通》

目录 一、SQL基础 1.SQL种类 2.常用数据类型 3.DDL 4.约束 5.DML语句 二、SELECT语句 1.结果集‘*’与指定列 2.拼接符 || 3.subst...

2019-09-07 17:07:00 406

转载 2019年9月5日 迭代器协议

迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么异常可迭代对象:实现了迭代器协议的对象,对象内部定义一个__iter__ 方法class Foo: def __init__(self,n): self.n=n def __iter__(self): return self ...

2019-09-05 21:11:00 62

转载 Java串口通信 RXTX 解决过程

背景介绍:  由于第一次用Java与硬件通信,网上查了许多资料,在这进行整理,便于以后学习。本人串口测试是USB串口设备连接电脑,在设备管理器中找到端口名称(也可以通过一些虚拟串口工具模拟)。下面主要简述获取串口消息返回值的一些问题,在最下面将会附上完整代码。准备工作:    RXTX包:mfz-rxtx-2.2-20081207-win-x64.zip,解压,R...

2019-09-05 15:17:00 1186

转载 docker部署本地springboot项目

官网:https://spring.io/guides/gs/spring-boot-docker/参考文档:https://my.oschina.net/AmosWang/blog/2088358阿里云docker信息:https://cr.console.aliyun.com/cn-hangzhou/instances/repositories1.在项目的pom文件中添加...

2019-09-05 14:45:00 368

转载 mysql 添加大量测试数据

mysql 添加大量测试数据场景针对于大量测试数据插入,检测sql执行速度第一步:建表// 测试表CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,card varchar(32) DEFAULT NULL COMMENT '编号',name varchar(32) DEFAULT NULL COMMENT '姓...

2019-09-04 16:42:00 885

转载 python-os库常用方法

os库:提供对操作系统进行操作的接口,在接口测试当中,最常用的是对目录的处理import osprint(dir(os))#获取当前文件目录print(os.getcwd())#删除文件夹os.rmdir('D:/ostest')#创建文件夹os.mkdir('D:/ostest')#文件重命名os.rename('D:/ostest','D:/newostest')#获取当前文...

2019-09-03 18:33:00 119

转载 python-time库常用方法

time库:提供各种与时间有关的功能#引入time模块import time as t#查看time模块常用方法print(dir(t))#打印时间戳(整型)print(int(t.time()))#打印当前时间print(t.localtime())#格式化打印当前时间print(t.strftime('%Y-%m-%d %H:%M:%S'))#休眠2秒后打印hellowordpri...

2019-09-03 17:10:00 275

转载 2019年9月2日 __module__ and __ class__ and __del__ and __call__

from test1 import Cc1=C()print(c1.name)print(c1.__module__)#查询来自于哪个模块print(c1.__class__)#查询来自于哪个类>>>Ctest1<class 'test1.C'>__del__ 析构方法:当对象在内存被释放时,自动触发执行。...

2019-09-02 21:09:00 75

转载 2019年9月1日 定制format, slots 属性,doc属性

x='{0}{0}{0}'.format('a')print(x)class Date: def __init__(self,year,mon,day): self.year=year self.mon=mon self.day=dayd1=Date(2099,1,2)y='{0.year}{...

2019-09-01 15:16:00 83

转载 python模块与模块之间的调用、包与包之间的调用

模块与模块之间的调用:1、一个python工程就是一个包,在一个包中可以有多个python文件,一个python文件就是一个模块,一个模块当中可以有类、函数、变量,在我们的工作当中,经常会遇到模块与模块之间的调用2、调用时,模块的类、函数、变量引入方式。新建first模块,first模块包含类、函数、变量。新建second模块,second模块调用first模块当中的类、函数、变...

2019-08-31 00:21:00 1685

转载 Servlet

Servlet = Server + AppletServlet就是一套规范,根据这套规范写的代码就可以直接在Java的服务器上运行ServlerConfig接口 Servlet接口 GenericServlet类 -----------Servlet3.1中的Servl...

2019-08-29 17:46:00 160

转载 nioSocket

JDK1.4后JavaJava新增了io模式----nio(new IO),极大提高了io的效率SocketSocket也属于IO的一种,nio也提供了新的:ServerSocketChannel , SocketChannel举例:以前的快递(socket),来一个订单送一次,再返回等下一次订单 现在的快递(nioSocket),多件一起送,中转站专门的分...

2019-08-28 14:17:00 143

转载 Socket

ServerSocket 服务端,可通过accept方法监听请求,监听到请求后返回Socketpackage com.sycamore.demo2.controller.socket;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWri...

2019-08-28 11:23:00 127

转载 常见协议和标准

常见协议和标准:DNS(将域名解析成IP,把域名发给DNS服务器他就可以返回相应的IP,windows中可用nslookup来查看DNS解析的结果) TCP/IP(IP协议用来查找地址,对应网际互联层,TCP协议用来规范传输规则,对应传输层。IP只负责找到地址,具体传输工作由TCP完成) TCP在传输之前会进行三次握手,传完数据断开时需要四次挥手。(2个序号和3...

2019-08-28 10:35:00 216

转载 C# DataTable 某一列取算

1. 列为数字类型double total= Convert.ToDouble(datatable.Compute("SUM(需要求和的参数)", "")); 2.列为string 类型 先转为数字类型 再求和 double total= dt.AsEnumerable().Select(d => Convert.ToDouble(d.Field<string>...

2019-08-26 17:06:00 386

转载 2019年8月25日 str 与 repr 一切皆对象

class Foo: def __init__(self,name,age): self.name=name self.age=age def __str__(self): return '__str__自制定的对象显示方式:名字是%s,年龄是%s'%(self.name,self.age) ...

2019-08-25 21:38:00 64

转载 eclipse运行web项目的保存路径

eclipse运行web项目后,默认保存到workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebappstomcat项目临时目录一般是workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\下转载于:ht...

2019-08-25 20:37:00 347

空空如也

空空如也

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

TA关注的人

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