<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[C2575的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/C2575</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; C2575]]></copyright><item><title><![CDATA[python3-leetcode-118. 杨辉三角]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120619428</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120619428</guid><author>C2575</author><pubDate>Tue, 05 Oct 2021 22:43:53 +0800</pubDate><description><![CDATA[https://leetcode-cn.com/problems/pascals-triangle/








class Solution:
    def generate(self, numRows: int) -&gt; List[List[int]]:
        result = []
        for i in range(numRows):
            d= [1]*(i+1)
            if i &gt;=2:
                f.]]></description><category></category></item><item><title><![CDATA[python3-leetcode-53. 最大子序和]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120618962</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120618962</guid><author>C2575</author><pubDate>Tue, 05 Oct 2021 22:40:20 +0800</pubDate><description><![CDATA[https://leetcode-cn.com/problems/maximum-subarray/






class Solution:
    def maxSubArray(self, nums: list[int]) -&gt; int:
        if len(nums) &lt;=1:
            return sum(nums)
        vs = [0]*len(nums)
        vs[0]= nums[0]
        result = num.]]></description><category></category></item><item><title><![CDATA[python3-leetcode-121. 买卖股票的最佳时机]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120618553</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120618553</guid><author>C2575</author><pubDate>Tue, 05 Oct 2021 21:28:28 +0800</pubDate><description><![CDATA[https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock/








class Solution:
    def maxProfit(self, prices: List[int]) -&gt; int:
        if len(prices)&lt;=1:
            return 0
        minp,maxp = prices[0],0
        for p in prices[1:]:.]]></description><category></category></item><item><title><![CDATA[python3-leetcode-5881. 增量元素之间的最大差值]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120496789</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120496789</guid><author>C2575</author><pubDate>Sun, 26 Sep 2021 20:48:37 +0800</pubDate><description><![CDATA[https://leetcode-cn.com/contest/weekly-contest-260/problems/maximum-difference-between-increasing-elements/

GitHub - w5678/leetcode-2021: Learn and Share








class Solution:
    def maximumDifference(self, nums: list[int]) -&gt; int:
        maxdiff =]]></description><category></category></item><item><title><![CDATA[python3-leetcode-2000. 反转单词前缀]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120496231</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120496231</guid><author>C2575</author><pubDate>Sun, 26 Sep 2021 20:16:45 +0800</pubDate><description><![CDATA[https://github.com/w5678/leetcode-2021https://github.com/w5678/leetcode-2021力扣










class Solution:
    def reversePrefix(self, word: str, ch: str) -&gt; str:
        idx = word.find(ch)
        return word if idx== -1 else word[0:idx+1][::-1]+ wor...]]></description><category></category></item><item><title><![CDATA[leetcode-python3-1759. 统计同构子字符串的数目]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120477827</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120477827</guid><author>C2575</author><pubDate>Sat, 25 Sep 2021 21:19:16 +0800</pubDate><description><![CDATA[https://leetcode-cn.com/problems/count-number-of-homogenous-substrings/https://leetcode-cn.com/problems/count-number-of-homogenous-substrings/https://github.com/w5678/leetcode-2021https://github.com/w5678/leetcode-2021




class Solution:
    def countHomo]]></description><category></category></item><item><title><![CDATA[leetcode-python3-1758. 生成交替二进制字符串的最少操作数]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120477079</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120477079</guid><author>C2575</author><pubDate>Sat, 25 Sep 2021 20:44:02 +0800</pubDate><description><![CDATA[我的题解：


class Solution:
    def minOperations(self, s: str) -&gt; int:
        return min(self.startWith1(s),self.startWith0(s))

    def startWith1(self,s:str) -&gt; int:
        i,cnt=0,0
        key=0
        maps={
            1:"1",
            0:"...]]></description><category></category></item><item><title><![CDATA[Golang-报错-go get github/xxx]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120392333</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120392333</guid><author>C2575</author><pubDate>Mon, 20 Sep 2021 16:12:54 +0800</pubDate><description><![CDATA[&gt; go get github.com/gin-gonic/gin

...
 exit status 128:
	fatal: git fetch-pack: expected shallow list




Root cause:

是git的问题，请升级git到最新版本，就好了
]]></description><category></category></item><item><title><![CDATA[Golang-基础-linux执行权限问题]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120389013</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120389013</guid><author>C2575</author><pubDate>Mon, 20 Sep 2021 11:01:12 +0800</pubDate><description><![CDATA[我们正常把编译过的二进制copy到server的tmp下验证

chmod 777 hello

./hello

会报错：

fork/exec /tmp/go-build584080616/b001/exe/hello: permission denied



原因是：

在go中不认/tmp/目录

将hello 移动到其他目录执行就行了






...]]></description><category></category></item><item><title><![CDATA[Golang-基础-交叉编译]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/120388966</link><guid>https://blog.youkuaiyun.com/C2575/article/details/120388966</guid><author>C2575</author><pubDate>Mon, 20 Sep 2021 10:57:01 +0800</pubDate><description><![CDATA[GOOS=windows GOARCH=amd64 go build -o hello hello.go



GOARCH, 目标平台的 CPU 架构. 常用的值amd64,arm64,i386,armhf
	GOOS, 目标平台, 常用的值linux,windows,drawin(macOS)
	GOARM, 只有GOARCH是arm64才有效, 表示arm的版本, 只能是 5, 6, 7 其中之一
	CGO_ENABLED, 是否支持 CGO 交叉汇编, 值只能是0...]]></description><category></category></item><item><title><![CDATA[python -monkey patching]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/118513150</link><guid>https://blog.youkuaiyun.com/C2575/article/details/118513150</guid><author>C2575</author><pubDate>Tue, 06 Jul 2021 09:23:08 +0800</pubDate><description><![CDATA[class Say():
    def sayme(self):
        print("say {}".format(self.name()))
        print("say {}".format(self.what))


class Run():

    def name(self):
        return "monkey"
    Say.name =name
    what = "hello"
    Say.what = what

    def run(self.]]></description><category></category></item><item><title><![CDATA[Flask manage.py migrate 不识别表的修改]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/117201194</link><guid>https://blog.youkuaiyun.com/C2575/article/details/117201194</guid><author>C2575</author><pubDate>Sun, 23 May 2021 21:42:09 +0800</pubDate><description><![CDATA[(1)


app = Flask(__name__)
# _config = configs.get("dev")
# app.config.from_object(_config)  # 增加配置
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:{}@localhost/mydb?charset=utf8'.format("123456")
db = SQLAlchemy(app)
db.metadata.clear()

db]]></description><category></category></item><item><title><![CDATA[杂文-绿芽]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/114497819</link><guid>https://blog.youkuaiyun.com/C2575/article/details/114497819</guid><author>C2575</author><pubDate>Sun, 07 Mar 2021 21:17:34 +0800</pubDate><description><![CDATA[今天是什么日子啊，躺在沙发上睡着了，转眼周末结束了。

透过寒冷的窗台，就仿佛站在夜幕的边上，我看着簌簌小雨，那是树枝抽芽的时节。

那时候，我坐在课桌边，看向路边泡桐的叶子，出芽，长大，长绿。

也是这个时候，一个人早早走在冷清的街道上，6点多的地铁口冷清清，跟我一起都是刚踏入社会的年轻人，就想那时候的树叶一样。

后来我也不去关注春天了，慢慢忘记了时间是怎么走的了，我曾记得树枝在我们身边冒头长大，也不曾去留意树叶枯落成泥。那时的我，早起贪黑就像开足马力的机器，轰轰隆隆的声音一直在脑子里回响。

我开始陷]]></description><category></category></item><item><title><![CDATA[Flask && pytest 测试]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/113901033</link><guid>https://blog.youkuaiyun.com/C2575/article/details/113901033</guid><author>C2575</author><pubDate>Sat, 20 Feb 2021 22:51:22 +0800</pubDate><description><![CDATA[留坑，学习中


]]></description><category></category></item><item><title><![CDATA[生日前夕做了个梦，向30岁问个好]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/113803430</link><guid>https://blog.youkuaiyun.com/C2575/article/details/113803430</guid><author>C2575</author><pubDate>Sat, 13 Feb 2021 20:57:07 +0800</pubDate><description><![CDATA[嗨，朋友，今年的情人节就是明天，也是我的生日，我早早的定好蛋糕，温上一壶酒，准备小酌一下，聊以慰藉这烦人的午后。

今年苏州这里建议在苏过年，我答应了她，不在老家的感觉是那么的特别，年味淡了许多。她总是说 多想跟我一起过个年，也顺便给我过个生日。

今年，就如愿了。

多少个离别的情人节，就有多少种离别的滋味，年少不懂社会的苦，踏入社会几年才明白毒打的苦，看不见摸不着却那么深刻。

我说，今年就结婚吧，别再吵架了。

在古老的笔记里翻翻以前的牢骚，以前的自己...

2017-2-14

能否看到今年的雪.]]></description><category></category></item><item><title><![CDATA[SQLAlchemy Datetime 和 TIMESTAMP]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/113644975</link><guid>https://blog.youkuaiyun.com/C2575/article/details/113644975</guid><author>C2575</author><pubDate>Thu, 04 Feb 2021 15:18:04 +0800</pubDate><description><![CDATA[SQLAlchemy 是 python 中常用都ORM的组建，在Flask 中广泛使用。

default 和server_default :

default = 默认值只在使用SQLAlchemy创建数据时候才生效, 如果想要在任何地方都生效需要使用 server_default



Datetime 的server_default 使用func.utime()

TIMESTAMP的server_default 使用text("CURRENT_TIMESTAMP")



在这里我们创建2个表...]]></description><category></category></item><item><title><![CDATA[python context 上下文 总结]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/113244388</link><guid>https://blog.youkuaiyun.com/C2575/article/details/113244388</guid><author>C2575</author><pubDate>Wed, 27 Jan 2021 11:30:53 +0800</pubDate><description><![CDATA[在python中上下文是一个看得见摸得着的对象，我们当前程序跑的环境信息都可以被称为上下文。

在多线程中，新创建一个线程就意味着新 创建一个上下文(thread local)，而多线程里的多个上下文相互隔离，这也是flask实现的高明之处。



常见上下文的使用场景：


	Flask 里面的dispatch 函数，就是为每个request 创建一个类似于threadlocal的一种东西，在视图函数中使用的request ，session，g 相互隔离
	
	
	with 用法，打开一个问题 ope..]]></description><category></category></item><item><title><![CDATA[python3 抽象基类]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/111869979</link><guid>https://blog.youkuaiyun.com/C2575/article/details/111869979</guid><author>C2575</author><pubDate>Mon, 28 Dec 2020 17:23:21 +0800</pubDate><description><![CDATA[1，抽象基类（Abstract base class或者 ABCs）用于

定义一组必须被类的“鸭子类型”实例实现的方法与属性，可以继承抽象基类本身的类作为类的实例，但是必须提供所有适合的方法。




from collections.abc import Container


class TestContainer:
    def __contains__(self,x):
        return True


myContainer =TestContainer() 
print(isin.]]></description><category></category></item><item><title><![CDATA[python面向对象001]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/111595532</link><guid>https://blog.youkuaiyun.com/C2575/article/details/111595532</guid><author>C2575</author><pubDate>Thu, 24 Dec 2020 09:24:09 +0800</pubDate><description><![CDATA[名词解释

OOA 面向对象分析

针对问题或者系统任务的过程，设计所需对象之间的交互关系。聚焦于要完成什么。



OOD面向对象设计

将这些需求转化为实现方案的过程，命名对象名词，定义对象的行为等。聚焦于怎么完成。



OOP面向对象编程

我们最为熟悉，这个就是将OOD的设计转化为Code的过程。

property 特性 常用于“只读属性”

attribute 属性 可被读写， 有些情况也包括了property

封装

继承

多态

抽象：是另外一种封装和信息隐藏相关的面向对象的概念，..]]></description><category></category></item><item><title><![CDATA[python3 新款虚拟环境 venv]]></title><link>https://blog.youkuaiyun.com/C2575/article/details/108710901</link><guid>https://blog.youkuaiyun.com/C2575/article/details/108710901</guid><author>C2575</author><pubDate>Mon, 21 Sep 2020 15:13:47 +0800</pubDate><description><![CDATA[目前 python2 官方已经不再支持和更新，所以许多python2的项目都要迁移到python3上去。

部署最简洁的方式就是virtualenv 生成 venv来管理我们项目里的一些包，区别里系统的包。



（1）python2 &amp; 小于python3.4

是使用virtualenv来生成的


virtualenv -m python3 venv

source venv/bin/activate

pip3 install flask

deactivate





(2) 大于p..]]></description><category></category></item></channel></rss>