<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[weixin_30872867的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/weixin_30872867</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; weixin_30872867]]></copyright><item><title><![CDATA[2019年10月4日 元类]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247240</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247240</guid><author>weixin_30872867</author><pubDate>Fri, 04 Oct 2019 20:31:00 +0800</pubDate><description><![CDATA[metaclass 元类
元类是类的类，是类的模版。
元类是用来控制如何创建类的，正如类是创建对象的模版一样
元类的实例为类。
type事python的一个内建元类，用来直接控制生成类，python中任何class定义的类其实都是type类实例化的对象。

class Foo:
    pass

f1=Foo() #f1是通过Foo类实例化的对象
print(typ...]]></description><category></category></item><item><title><![CDATA[2019年10月2日 property补充]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247237</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247237</guid><author>weixin_30872867</author><pubDate>Wed, 02 Oct 2019 21:07:00 +0800</pubDate><description><![CDATA[描述符：是很多高级库和框架的重要工具之一，描述符通常是使用到装饰器或者元类的大型框架中的一个组件。\


# class ClassMethod:
#     def __init__(self,func):
#         self.func=func
#
#     def __get__(self, instance, owner): #类来调用,instanc...]]></description><category></category></item><item><title><![CDATA[2019年10月1日 实现延迟计算功能]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247234</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247234</guid><author>weixin_30872867</author><pubDate>Tue, 01 Oct 2019 21:19:00 +0800</pubDate><description><![CDATA[class Lazyproperty:
    def __init__(self,func):
        print('&gt;&gt;&gt;&gt;&gt;',func)
        self.func=func
    def __get__(self, instance, owner):#self 是Lazyproperty（）生成的对象
       ...]]></description><category></category></item><item><title><![CDATA[2019年9月30日 property流程分析]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247238</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247238</guid><author>weixin_30872867</author><pubDate>Mon, 30 Sep 2019 21:29:00 +0800</pubDate><description><![CDATA[静态属性不能传参数。
类能调用静态属性，只是返回的是一个对象。
描述符的get方法 

class Lazyproperty:
    def __init__(self,func):
        print('&gt;&gt;&gt;&gt;&gt;',func)
        self.func=func
    def __get__(self, inst...]]></description><category></category></item><item><title><![CDATA[2019年9月29日 自定制property]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247232</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247232</guid><author>weixin_30872867</author><pubDate>Sun, 29 Sep 2019 20:52:00 +0800</pubDate><description><![CDATA[描述符能实现大多pyhon类特性中的底层方法，包括：classmethod , staticmethd , property , __slots__
描述符在被修饰的类中去定义一个类属性

class Lazyproperty:
    def __init__(self,func):
        print('&gt;&gt;&gt;&gt;&gt;',...]]></description><category></category></item><item><title><![CDATA[哈希中的那些序问题]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102095475</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102095475</guid><author>weixin_30872867</author><pubDate>Sun, 29 Sep 2019 16:04:00 +0800</pubDate><description><![CDATA[几乎所有语言都会内置哈希表这一数据结构，其实就是一个哈希函数，配合数组和链表实现，会存在数组的重新动态分配的过程。[reference]
哈希表一般会被实现成两种形式，即所谓的Map和Set，基本上可以认为Set是只利用了Key值信息的Map，例如Java的HashSet就是基于HashMap实现的。
提到哈希表可能会有一些比较绕的序问题，各个语言还都有自己的特色。
先区分一下有序...]]></description><category></category></item><item><title><![CDATA[2019年9月23日  类的装饰器的应用]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247230</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247230</guid><author>weixin_30872867</author><pubDate>Mon, 23 Sep 2019 21:07:00 +0800</pubDate><description><![CDATA[class Leixin:
    def __init__(self,k,t):#k 通过该方法将程序写活
        self.k=k
        self.t=t

    def __set__(self, instance, value):#从优先级考虑必须要有set方法，必须要定义成数据描述符，这样实例时候才能优先触发
        print('s...]]></description><category></category></item><item><title><![CDATA[2019年9月22日 类的装饰器]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247231</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247231</guid><author>weixin_30872867</author><pubDate>Sun, 22 Sep 2019 20:29:00 +0800</pubDate><description><![CDATA[装饰器本身就是函数
回顾：

def deco(func):
    print('&gt;&gt;deco&gt;&gt;')
    return func

@deco # 做了 这么一件事情：test=deco(test)
def test():
    print('testing')

test()

》》》》》》
&gt;&gt;deco&gt...]]></description><category></category></item><item><title><![CDATA[中文转拼音]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/101406023</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/101406023</guid><author>weixin_30872867</author><pubDate>Fri, 20 Sep 2019 18:20:00 +0800</pubDate><description><![CDATA[项目开发中，有时会遇到，要将中文转英文拼音的情况，如中文名转英文名。。。，特做此记录备用
1. 导包

&lt;!-- https://mvnrepository.com/artifact/com.belerweb/pinyin4j --&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.belerweb...]]></description><category></category></item><item><title><![CDATA[C++练习 | 单链表的创建与输出（结构体格式）]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102121858</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102121858</guid><author>weixin_30872867</author><pubDate>Thu, 19 Sep 2019 00:02:00 +0800</pubDate><description><![CDATA[#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
using namespace std;

#define OK 1
#define ERROR 0
#define OVERFLOW -2

int num=0;

typedef struct Book
{
    string IS;
    stri...]]></description><category></category></item><item><title><![CDATA[2019年9月17日 描述符应用]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247226</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247226</guid><author>weixin_30872867</author><pubDate>Tue, 17 Sep 2019 20:39:00 +0800</pubDate><description><![CDATA[1.描述符本事时新式类，被代理的类也应该是新式类
2.必须把描述符定义成类属性，不能定义到构造函数中
3.严格遵循优先级



class Typed:
    def __init__(self,k,t):#k 通过该方法将程序写活
        self.k=k
        self.t=t

    def __set__(self, instance,...]]></description><category></category></item><item><title><![CDATA[response.sendRedirect]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102406905</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102406905</guid><author>weixin_30872867</author><pubDate>Tue, 17 Sep 2019 15:04:00 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_22075041/article/details/78736723

重定向之后的代码会继续执行
当前程序所有代码执行完毕后,才会执行重定向跳转
重定向之后,加上return,可让之后的代码不再执行


转载于:https://www.cnblogs.com/sycamore0802/p/11533918.html...]]></description><category></category></item><item><title><![CDATA[2019年9月16日异常的构成]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247224</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247224</guid><author>weixin_30872867</author><pubDate>Mon, 16 Sep 2019 20:49:00 +0800</pubDate><description><![CDATA[异常的构成：
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...]]></description><category></category></item><item><title><![CDATA[2019年9月15日 上下文管理协议  __enter__ 和  __exit__]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247203</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247203</guid><author>weixin_30872867</author><pubDate>Sun, 15 Sep 2019 21:09:00 +0800</pubDate><description><![CDATA[复习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__()...]]></description><category></category></item><item><title><![CDATA[2019年9月13日 软件开发规范]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247211</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247211</guid><author>weixin_30872867</author><pubDate>Fri, 13 Sep 2019 21:02:00 +0800</pubDate><description><![CDATA[注意列表中的是方法名，通过选择定位到函数



注意设置路径
软件开发目录规范：

bin/  #可执行文件，初始化脚本
    start.py
conf/ #配置文件
    settings.py
db/  #数据库文件
    admin/
    classes/
lib/  #公共类库文件
    commons.py #公共的功能
...]]></description><category></category></item><item><title><![CDATA[博客中gitalk最新评论的获取 github api使用]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/101920007</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/101920007</guid><author>weixin_30872867</author><pubDate>Fri, 13 Sep 2019 01:07:00 +0800</pubDate><description><![CDATA[博客中，对于网友的评论以及每篇文章的评论数还是很重要的。但是基于静态的页面想要存储动态的评论数据是比较难的，一般博客主题中都内置了评论插件，但是博客主题中对于最新评论的支持显示还是很少的，至少目前我是没怎么发现。博客 Powered by Hexo &amp; Icarus，采用Gitalk评论，再次感谢此三位作者的辛勤码代码，才有了以下的内容。基于此背景基础上，聊聊最新评论的实现。
...]]></description><category></category></item><item><title><![CDATA[java基本概念]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/101342870</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/101342870</guid><author>weixin_30872867</author><pubDate>Thu, 12 Sep 2019 14:21:00 +0800</pubDate><description><![CDATA[1、Java源文件以'java'为扩展名 。源文件的基本组成部分是类（class）
2、一个源文件最多只能有一个public类，其他类的个数不限
3、如果源文件中包含一个public类，源文件必须按类名命名（public类名必须和源文件名字一致）
4、Java严格区分大小写
5、Java方法由一条条语句构成，每一条语句以分号结束
6、Java变量：
  java变量是程...]]></description><category></category></item><item><title><![CDATA[二进制原码, 反码, 补码的基础概念和计算方法]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/101406022</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/101406022</guid><author>weixin_30872867</author><pubDate>Wed, 11 Sep 2019 14:36:00 +0800</pubDate><description><![CDATA[一. 原码, 反码, 补码的基础概念和计算方法.
1. 原码：
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:
　　 [+1]原= 0000 0001
 　　　　[-1]原= 1000 0001
第一位是符号位. 因为第一位是符号位, 所以8位二进制数的取值范围就是:
[1111 1111 , 0111 1111]
即
...]]></description><category></category></item><item><title><![CDATA[Java生成菜单树（目录树）的几种方式]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/101406021</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/101406021</guid><author>weixin_30872867</author><pubDate>Mon, 09 Sep 2019 17:28:00 +0800</pubDate><description><![CDATA[本文介绍两种不同生成多级目录树的方式：1. 递归生成，2. map+list 集合生成。最下方会附上完整代码。
生成树的基本规则：子节点的par_id等于父节点的id。
1. 实体类


import java.util.ArrayList;

public class Menu {

  private int id;
  private String menuN...]]></description><category></category></item><item><title><![CDATA[2019年9月8日  描述符，代理，优先级VIP]]></title><link>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247209</link><guid>https://blog.youkuaiyun.com/weixin_30872867/article/details/102247209</guid><author>weixin_30872867</author><pubDate>Sun, 08 Sep 2019 21:03:00 +0800</pubDate><description><![CDATA[class Foo:
    def __set__(self, instance, value):#由于Foo代理x，所以触发了set方法
        print('set方法',instance,value)#instance传递的就是 b1
        instance.__dict__['x']=value#底层实现赋值，如果没有这句，那么b1.__dict__...]]></description><category></category></item></channel></rss>