<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[include_ice的博客]]></title><description><![CDATA[该博客用于做学习笔记_试图将难以理解的问题解析清晰]]></description><link>https://blog.youkuaiyun.com/include_ice</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; include_ice]]></copyright><item><title><![CDATA[C# Linq语句快速上手]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/125383975</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/125383975</guid><author>include_ice</author><pubDate>Tue, 21 Jun 2022 08:19:11 +0800</pubDate><description><![CDATA[常用的Linq语句
如果你会写SQL的话,
那么你一定能轻易看懂]]></description><category></category></item><item><title><![CDATA[C# 一行代码完成序列化]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/125383679</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/125383679</guid><author>include_ice</author><pubDate>Tue, 21 Jun 2022 03:12:52 +0800</pubDate><description><![CDATA[如何简单快捷的完成C#的序列化,
例子里面包含了一些语法糖.
新手有看不懂的可以提问]]></description><category></category></item><item><title><![CDATA[各种语言的笔记]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/105305388</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/105305388</guid><author>include_ice</author><pubDate>Sat, 04 Apr 2020 08:11:26 +0800</pubDate><description><![CDATA[因为写的笔记太多了,大概三百多篇,里面分别有c,c#,java,py,lua,vbs,汇编的各种基础笔记还有例子,c和汇编的还没写完,所以暂时不放连接,写完再上传云盘放出来.



如果你也使用vscode编写代码,在vscode里面打开文件夹之后按下Ctrl+shift+F就可以搜索文件夹内所有文件的内容.

你想查看任何知识点或例子都可以快速得到你想要的的信息.

之所以这样,是因为用博客写还...]]></description><category></category></item><item><title><![CDATA[Python:使用协程实现HTTP服务端.]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/102441320</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/102441320</guid><author>include_ice</author><pubDate>Wed, 09 Oct 2019 05:32:22 +0800</pubDate><description><![CDATA[可以同时(伪)处理多个客户端请求

已去注释,需要注释版,我重新上传


import socket,threadpool,re,gevent
from gevent import monkey
monkey.patch_all()  


def open_file(路径):
    try:
        print('正在读取文件内容..')
        client_html_dat...]]></description><category></category></item><item><title><![CDATA[Python:单线程非堵塞实现HTTP服务端_方法封装版]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/102440903</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/102440903</guid><author>include_ice</author><pubDate>Wed, 09 Oct 2019 05:25:04 +0800</pubDate><description><![CDATA[利用非堵塞来提高资源利用率.

可以尽量服务多个客户端,防止浪费资源等待客户端.

已去注释,需要可以上传注释版


import socket,re,time


def open_file(路径):
    try:
        client_html_data=open('python_demo/HTTP协议/'+路径,'rb')
    except Exception as  ret...]]></description><category></category></item><item><title><![CDATA[Python:单线程HTTP服务端_方法封装版]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/102440604</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/102440604</guid><author>include_ice</author><pubDate>Wed, 09 Oct 2019 05:19:22 +0800</pubDate><description><![CDATA[最简单最原始的HTTP版本.

已经去掉注释,如果需要注释我上传注释版.


import socket,re,time


def open_file(路径):
    try:
        client_html_data=open('python_demo/HTTP协议/'+路径,'rb')
    except Exception as  ret:   
        return ...]]></description><category></category></item><item><title><![CDATA[Python:epoll单线程实现HTTP服务端]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/102439505</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/102439505</guid><author>include_ice</author><pubDate>Wed, 09 Oct 2019 05:03:51 +0800</pubDate><description><![CDATA[Python里效率最高的服务端,因为借用了系统级的优先权.

严格来说不算是单线程了,借用了系统的线程,让系统去监控client_socket,但程序本身只有一个线程,所以也可以叫单线程.

如果在windows运行包含epoll模块的Python代码时遇到异常是正常的.

epoll只能在Linux使用,我也不清楚为啥windows下的Python标准库会有epoll类.

我把注释去掉,如果有...]]></description><category></category></item><item><title><![CDATA[Python:线程池HTTP服务端]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/101947553</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/101947553</guid><author>include_ice</author><pubDate>Thu, 03 Oct 2019 01:16:01 +0800</pubDate><description><![CDATA[一个HTTP服务端,较为原始简单,处理效率不算高,使用了一个三方模块:threadpool

我已经把注释去掉,如果需要注释我可以把注释版放上来


import socket,threadpool,re
def open_file(路径):
    """ 读取文件 """
    try:
        client_html_data=open(路径,'rb')
    except :
...]]></description><category></category></item><item><title><![CDATA[Python:Windows系统下在命令提示符使用pip命令出错的问题]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/100131007</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/100131007</guid><author>include_ice</author><pubDate>Thu, 29 Aug 2019 09:48:33 +0800</pubDate><description><![CDATA[很简单,在pip前面加上 -m

例子:

Python3-m pip

如果pip根本就用不了,可以试一下这个命令:

python -m pip install --upgrade pip           这个命令的作用是更新在线pip,用了这个命令之后基本能解决问题

没了,就这点内容,确实很水.


...]]></description><category></category></item><item><title><![CDATA[Python:算术运算符]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/97193509</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/97193509</guid><author>include_ice</author><pubDate>Thu, 25 Jul 2019 01:01:02 +0800</pubDate><description><![CDATA[因为太简单，所以直接截图，方便查询。





冥计算本质上是乘法运算的缩写，比如4*x^3=4*x*x*x。
]]></description><category></category></item><item><title><![CDATA[Python:高阶函数]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/96456065</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/96456065</guid><author>include_ice</author><pubDate>Thu, 18 Jul 2019 21:29:51 +0800</pubDate><description><![CDATA[其实就是将函数当做参数处理，本质上跟函数调用函数没区别，不过原理上是改变了引用。

在Python中可以将一个函数指向一个变量，在Java中只能将一个值或者对象指向一个变量，py这样唯一的好处就是让代码更简洁。

下面出题的部分我是直接复制过来的.有些太简单所以没做

python把函数作为参数

我们讲了高阶函数的概念，并编写了一个简单的高阶函数：

例子1：


def add(x, y, f...]]></description><category></category></item><item><title><![CDATA[Python:常用容器的简单说明与例子]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95926307</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95926307</guid><author>include_ice</author><pubDate>Sun, 14 Jul 2019 23:26:39 +0800</pubDate><description><![CDATA[list：

动态集合，属于链式储存结构，擅长增删，不擅长查找，有序。

例子：

创建：l=[1,2,'s']

增：append()该api只能将元素添加在最后一位

L.insert(引索, '要添加的信息')添加到指定的引索位置

删：pop()该函数有重载,当无参时默认删除最后一个元素,有参数时,参数作为集合中指定的引索位置值

也就是删除指定引索的元素

改：直接更改...]]></description><category></category></item><item><title><![CDATA[Python:迭代与range（）用法。]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95862072</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95862072</guid><author>include_ice</author><pubDate>Sun, 14 Jul 2019 21:10:15 +0800</pubDate><description><![CDATA[迭代

在Python中，如果给定一个list或tuple，我们可以通过for循环来遍历这个list或tuple，这种遍历我们成为迭代（Iteration）。

在Python中，迭代是通过for ... in来完成的，而很多语言比如C或者Java，迭代list是通过下标完成的，比如Java代码：


for (i=0; i&lt;list.length; i++) {
    n = lis...]]></description><category></category></item><item><title><![CDATA[Python:切片]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95826263</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95826263</guid><author>include_ice</author><pubDate>Sun, 14 Jul 2019 10:18:12 +0800</pubDate><description><![CDATA[取一个list的部分元素是非常常见的操作。比如，一个list如下：


&gt;&gt;&gt; L = ['Adam', 'Lisa', 'Bart', 'Paul']

取前3个元素，应该怎么做？

笨办法：


&gt;&gt;&gt; [L[0], L[1], L[2]]
['Adam', 'Lisa', 'Bart']

之所以是笨办法是因为扩展一下，取前N个元素就没辙了。

取前N个元...]]></description><category></category></item><item><title><![CDATA[Python：函数]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95723248</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95723248</guid><author>include_ice</author><pubDate>Sat, 13 Jul 2019 16:31:10 +0800</pubDate><description><![CDATA[其实跟Java中的方法差不多，没啥特殊，有写过其他编程语言的可以忽略前两点。

函数的定义

我们知道圆的面积计算公式为：


S = πr²

当我们知道半径r的值时，就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积：


r1 = 12.34
r2 = 9.08
r3 = 73.1
s1 = 3.14 * r1 * r1
s2 = 3.14 * r2 * r2
s3 = 3.1...]]></description><category></category></item><item><title><![CDATA[Python:set]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95702808</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95702808</guid><author>include_ice</author><pubDate>Sat, 13 Jul 2019 09:02:52 +0800</pubDate><description><![CDATA[什么是set

新建

dict的作用是建立一组 key 和一组 value 的映射关系，dict的key是不能重复的。

有的时候，我们只想要 dict 的 key，不关心 key 对应的 value，目的就是保证这个集合的元素不会重复，这时，set就派上用场了。

set 持有一系列元素，这一点和 list 很像，但是set的元素没有重复，而且是无序的，这点和 dict 的 key很像。

创...]]></description><category></category></item><item><title><![CDATA[Python:dict]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95694186</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95694186</guid><author>include_ice</author><pubDate>Sat, 13 Jul 2019 04:36:37 +0800</pubDate><description><![CDATA[查找速度快，也擅长增删，就是消耗的空间比较大。

属于无序集合。

新建：

其实就是键值对集合，Java中也有类似。

我们已经知道，list 和 tuple 可以用来表示顺序集合，例如，班里同学的名字：


['Adam', 'Lisa', 'Bart']

或者考试的成绩列表：


[95, 85, 59]

但是，要根据名字找到对应的成绩，用两个 list 表示就不方便。

如果把名字和分...]]></description><category></category></item><item><title><![CDATA[算法与数据结构-第六章：树]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95668133</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95668133</guid><author>include_ice</author><pubDate>Fri, 12 Jul 2019 22:23:04 +0800</pubDate><description><![CDATA[这种类型的数据结构类似于现实中的树支一样，只能有一个根部，可以有很多分支，分支下面还有分支。

另一个例子：也像文件夹目录一样。

树的定义

树( Tree )是 n( n&gt;=0 ) 个结点的有限集。

n=0 时称为空树。 

在任意1棵非空树中: 

( 1 )有且仅有1个特定的称为根 ( Root )的结点;

( 2 ) 当 n&gt;1 时，其余结点可分为 m ( m&gt;0 ...]]></description><category></category></item><item><title><![CDATA[算法与数据结构-第五章：串]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/95543703</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/95543703</guid><author>include_ice</author><pubDate>Fri, 12 Jul 2019 08:31:54 +0800</pubDate><description><![CDATA[串的定义:

是由零个或多个字符组成的串 ， 又名字符串 。

在英语单词中， 同样有神奇的地方。即使是 lover 也有个 over，即使是 friend 也有个 end ，即使是 believe 也有个 Lie. " 你会发现，本来不相干，甚至对立的两个词，却有某种神奇的联系。这可能是创造这几个单词的那些智者们也投有想到的问题。


一般记为 s= "a1a2..… .an" (n&gt;0...]]></description><category></category></item><item><title><![CDATA[算法与数据结构-第四章：栈与队列]]></title><link>https://blog.youkuaiyun.com/include_ice/article/details/91352664</link><guid>https://blog.youkuaiyun.com/include_ice/article/details/91352664</guid><author>include_ice</author><pubDate>Mon, 10 Jun 2019 00:19:54 +0800</pubDate><description><![CDATA[1.栈与队列:

栈是限定仅在表尾进行插入和删除操作的线性表。
队到是只允许在一端进行插入操作、 而在另一端进行删除操作的线性表.


书中的例子讲的挺好的,直接复制过来:

在软件应用中 ，栈这种后进先出数据结构的应用是非常普遍的。

比如你用浏览器上网时 ， 不管什么浏览器都有一个"后退"键，你点击后可以接访问顺序的逆序加载浏览过的网页。比如你本来看着新闻好好的，突然看到一个链接说，有个可以...]]></description><category></category></item></channel></rss>