<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DSSSSS12345的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DSSSSS12345</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DSSSSS12345]]></copyright><item><title><![CDATA[hasattr() getattr() setattr()]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845697</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845697</guid><author>DSSSSS12345</author><pubDate>Tue, 24 Sep 2019 18:43:00 +0800</pubDate><description><![CDATA[hasattr(obj:reference,attr_name:str) 有该属性返回True，否则返回False。
getattr(obj:reference,attr_name:str) 有该属性返回该属性，无抛出异常。
getattr(obj:reference,attr_name:str,default_value) 有该属性返回该属性，无该属性返回指定的默认值，不会抛出异常...]]></description><category></category></item><item><title><![CDATA[python学习手册---模块]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845695</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845695</guid><author>DSSSSS12345</author><pubDate>Mon, 23 Sep 2019 21:18:00 +0800</pubDate><description><![CDATA[每一个文件都是一个模块。
假设你需要一个被多个函数或文件使用的全局对象，那么你可以将它编写在一个模块中以便能被多个用户程序导入，从而实现数据和服务的共享。
模块搜索路径
1.程序的主目录（顶层脚本所在的目录）
2.PYTHONPATH （系统全局变量）
3.标准库目录 （C:\Python36\Lib）
4.pth文件的内容（新建 任意名字.pth文件，文件内书写若干搜索路径...]]></description><category></category></item><item><title><![CDATA[《python学习手册》9月23日]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845696</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845696</guid><author>DSSSSS12345</author><pubDate>Mon, 23 Sep 2019 11:37:00 +0800</pubDate><description><![CDATA[def是一个可执行语句，在python运行def之前，函数并不存在。当python运行到def语句时，将生成一个新的函数对象并将其赋值给这个函数名，和所有的赋值一样，函数名变成一个函数对象的引用。
无return语句，函数默认返回None。
import语句不要加入.py和路径。
作用域
当你在函数中使用未限定的变量名时，python将查找4个作用域并在第一次找到该变量的地方停下...]]></description><category></category></item><item><title><![CDATA[《python学习手册》9月18日]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845694</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845694</guid><author>DSSSSS12345</author><pubDate>Wed, 18 Sep 2019 14:48:00 +0800</pubDate><description><![CDATA[每一个对象都有两个标准的头部信息：类型标志符标识这个对象的类型；引用的计数器决定何时回收这个对象。因为对象记录了它们的类型，变量就没有必要再记录类型了，所以python中的类型是与对象相关联的，而不是与变量关联。
is 和 == 的区别
https://www.cnblogs.com/wangkun122/p/9082088.html

A = 'spam'B = AB = '...]]></description><category></category></item><item><title><![CDATA[python之类]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845693</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845693</guid><author>DSSSSS12345</author><pubDate>Tue, 10 Sep 2019 23:53:00 +0800</pubDate><description><![CDATA[1.使用类名调用类变量，不要使用实例引用调用类变量。
原因：python允许类变量和实例变量重名。当使用实例引用调用类变量时，可能会创造一个实例变量，而不是调用类变量。

class Test:
    class_var = 1

    def __init__(self):
        pass

    def fun(self):
        sel...]]></description><category></category></item><item><title><![CDATA[PostgreSQL之大小写]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845692</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845692</guid><author>DSSSSS12345</author><pubDate>Mon, 02 Sep 2019 10:11:00 +0800</pubDate><description><![CDATA[1. PostgreSQL的数据库内核对大小写敏感。数据库名，数据表名，列名区分大小写。
2. 在PostgreSQL中，执行SQL语句时，会把所有表示关键字，库名，表名，列名的字符串转换成小写。所以又说PostgreSQL不区分大小写的。
3. 在书写SQL时，为了便于理解，默认：关键字大写，表名首字母大写，列名全部小写。

示例：
CREATE DATABASE Cont...]]></description><category></category></item><item><title><![CDATA[sql语言分类]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845691</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845691</guid><author>DSSSSS12345</author><pubDate>Mon, 02 Sep 2019 09:42:00 +0800</pubDate><description><![CDATA[DDL（DATA DEFINITION LANGUAGE 数据定义语言）
创建或删除数据库
创建或删除数据表
修改数据表
CREATE DROP ALTER


DML（DATA MANIPULATION LANGUAGE）数据操纵语言
插入，删除，更新，查找 --- 》记录
INSERT DELETE UPDATE SELECT


转载于:http...]]></description><category></category></item><item><title><![CDATA[PostgreSQL之INSERT,DELETE,UPDATE]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845689</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845689</guid><author>DSSSSS12345</author><pubDate>Sun, 01 Sep 2019 17:51:00 +0800</pubDate><description><![CDATA[插入数据
每一列都赋值的话，可以省略列名
INSERT INTO Product VALUES(value1,value2,DEFAULT,value3,NULL)
只对部分列赋值，需要加上列名。被省略列名的列，如果存在默认值则默认值，如果不存在默认值则NULL。如果既不存在默认值又有非空约束，则执行失败
INSERT INTO Product (column1,column2,...]]></description><category></category></item><item><title><![CDATA[《sql基础》笔记<1>]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845688</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845688</guid><author>DSSSSS12345</author><pubDate>Fri, 30 Aug 2019 16:28:00 +0800</pubDate><description><![CDATA[安装PostgreSQL
修改配置
C:\PostgreSQL\9.5\data\postgresql.conf,  listen_address = '*' 允许任何客户端的连接。listen_address= 'localhost'，仅允许本地主机的连接。
重启服务
控制面板 ------&gt; 管理工具-----&gt; 服务，选中PostgreSQL右键，选择重新启动...]]></description><category></category></item><item><title><![CDATA[is as运算符]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845682</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845682</guid><author>DSSSSS12345</author><pubDate>Wed, 14 Aug 2019 16:02:00 +0800</pubDate><description><![CDATA[判断引用指向的堆中实例是否是某个类的实例
引用.GetType() == Type(class)；
public Type GetType（）是继承自object的方法。
基类引用A = new B（）；A.GetType()返回的是B，而不是A！
判断引用指向的堆中实例是否是某个类或派生自某个类的类的实例
引用 is 类
不会抛出异常，只会返回true或false。
...]]></description><category></category></item><item><title><![CDATA[C#高级编程(1)]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845679</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845679</guid><author>DSSSSS12345</author><pubDate>Thu, 08 Aug 2019 16:32:00 +0800</pubDate><description><![CDATA[转载于:https://www.cnblogs.com/zhenguan/p/11322008.html]]></description><category></category></item><item><title><![CDATA[不可变类型]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845676</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845676</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:55:00 +0800</pubDate><description><![CDATA[public struct Address
    {
        public string Province { get;}
        public string City { get; }

        private readonly string[] phones;
        public string[] Phones
      ...]]></description><category></category></item><item><title><![CDATA[python枚举]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845678</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845678</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:23:00 +0800</pubDate><description><![CDATA[# 导入包
from enum import IntEnum


# 定义枚举
class Season(IntEnum):
    Spring = 1
    Summer = 2
    Autumn = 3
    Winter = 4

# 枚举类型转字符串
Season.Spring.name

# 枚举类型转数字
Season.Spring...]]></description><category></category></item><item><title><![CDATA[Visual Studio调试技巧和快捷键]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845673</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845673</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:23:00 +0800</pubDate><description><![CDATA[逐过程 F10：一行一行的执行，如果某一行是一个函数的调用，不进入该函数。
逐语句 F11：一行一行的执行，如果某一行是一个函数的调用，会进入该函数。
跳出方法 shift + F11
执行到光标处：Ctrl + F10

转载于:https://www.cnblogs.com/zhenguan/p/11309851.html...]]></description><category></category></item><item><title><![CDATA[C#和递归算法实现删除，清空，拷贝目录]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845671</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845671</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:22:00 +0800</pubDate><description><![CDATA[namespace FileManagement
{
    public class MyFileManager
    {
        /// &lt;summary&gt;
        /// 删除一个目录（空或非空）
        /// 1.先删除该目录下的所有文件
        /// 2.再删除该目录下的所有子孙目录
        /// ...]]></description><category></category></item><item><title><![CDATA[深克隆]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845674</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845674</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:21:00 +0800</pubDate><description><![CDATA[深克隆最佳方式是进行序列化和反序列化.

转载于:https://www.cnblogs.com/zhenguan/p/11309828.html]]></description><category></category></item><item><title><![CDATA[判断引用类型相等]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845672</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845672</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:20:00 +0800</pubDate><description><![CDATA[判断自定义类型
（1）判断两个引用是否指向堆中的同一个实例

public static bool ReferenceEquals(object a,object b)
{
　　return a == b;
}

(2)判断两个引用指向的实例是否相等

public override bool Equals(object obj)
{
    if(obj == ...]]></description><category></category></item><item><title><![CDATA[C# struct]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845667</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845667</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:18:00 +0800</pubDate><description><![CDATA[(1)struct要么不声明构造函数(会有一个默认的无参构造函数),要么声明有参构造函数,struct不支持显示声明无参构造函数.
(2)struct的构造函数支持重载.
(3)struct的所有构造函数内部必须对所有字段和属性赋值.
(4)使用struct的方法前,必须已经对所有字段赋过值.

struct ValPoint
{
    public int x;
  ...]]></description><category></category></item><item><title><![CDATA[C#类型]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845670</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845670</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:16:00 +0800</pubDate><description><![CDATA[Object --&gt; ValueType(class) --&gt;结构,枚举(值类型)
Object --&gt; 类,接口,委托(引用类型)

namespace Test
{
    /********引用类型的点**********/
    class RefPoint
    {
        public int x;
        publi...]]></description><category></category></item><item><title><![CDATA[newtonsoft]]></title><link>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845669</link><guid>https://blog.youkuaiyun.com/DSSSSS12345/article/details/101845669</guid><author>DSSSSS12345</author><pubDate>Tue, 06 Aug 2019 16:14:00 +0800</pubDate><description><![CDATA[序列化和反序列化的规则
&lt;1&gt;NewtonSoft只能操作public属性（原则上C#编程中不定义public的字段，所以不说字段）
&lt;2&gt;Json字符串若提供类中没有的属性，反序列化时会忽视之，并不抛出异常
&lt;3&gt;反序列化的过程：
调用无参构造函数，new出一个实例，然后使用Json字符串中包含的字段or属性为成员赋值，Json字符串未提供的...]]></description><category></category></item></channel></rss>