- 博客(157)
- 问答 (1)
- 收藏
- 关注
原创 各种语言的笔记
因为写的笔记太多了,大概三百多篇,里面分别有c,c#,java,py,lua,vbs,汇编的各种基础笔记还有例子,c和汇编的还没写完,所以暂时不放连接,写完再上传云盘放出来.如果你也使用vscode编写代码,在vscode里面打开文件夹之后按下Ctrl+shift+F就可以搜索文件夹内所有文件的内容.你想查看任何知识点或例子都可以快速得到你想要的的信息.之所以这样,是因为用博客写还...
2020-04-04 08:11:26
694
2
原创 Python:使用协程实现HTTP服务端.
可以同时(伪)处理多个客户端请求已去注释,需要注释版,我重新上传import socket,threadpool,re,geventfrom gevent import monkeymonkey.patch_all() def open_file(路径): try: print('正在读取文件内容..') client_html_dat...
2019-10-09 05:32:22
428
原创 Python:单线程非堵塞实现HTTP服务端_方法封装版
利用非堵塞来提高资源利用率.可以尽量服务多个客户端,防止浪费资源等待客户端.已去注释,需要可以上传注释版import socket,re,timedef open_file(路径): try: client_html_data=open('python_demo/HTTP协议/'+路径,'rb') except Exception as ret...
2019-10-09 05:25:04
219
原创 Python:单线程HTTP服务端_方法封装版
最简单最原始的HTTP版本.已经去掉注释,如果需要注释我上传注释版.import socket,re,timedef open_file(路径): try: client_html_data=open('python_demo/HTTP协议/'+路径,'rb') except Exception as ret: return ...
2019-10-09 05:19:22
223
原创 Python:epoll单线程实现HTTP服务端
Python里效率最高的服务端,因为借用了系统级的优先权.严格来说不算是单线程了,借用了系统的线程,让系统去监控client_socket,但程序本身只有一个线程,所以也可以叫单线程.如果在windows运行包含epoll模块的Python代码时遇到异常是正常的.epoll只能在Linux使用,我也不清楚为啥windows下的Python标准库会有epoll类.我把注释去掉,如果有...
2019-10-09 05:03:51
307
原创 Python:线程池HTTP服务端
一个HTTP服务端,较为原始简单,处理效率不算高,使用了一个三方模块:threadpool我已经把注释去掉,如果需要注释我可以把注释版放上来import socket,threadpool,redef open_file(路径): """ 读取文件 """ try: client_html_data=open(路径,'rb') except :...
2019-10-03 01:16:01
323
原创 Python:Windows系统下在命令提示符使用pip命令出错的问题
很简单,在pip前面加上 -m例子:Python3-m pip如果pip根本就用不了,可以试一下这个命令:python -m pip install --upgrade pip 这个命令的作用是更新在线pip,用了这个命令之后基本能解决问题没了,就这点内容,确实很水....
2019-08-29 09:48:33
4277
原创 Python:高阶函数
其实就是将函数当做参数处理,本质上跟函数调用函数没区别,不过原理上是改变了引用。在Python中可以将一个函数指向一个变量,在Java中只能将一个值或者对象指向一个变量,py这样唯一的好处就是让代码更简洁。下面出题的部分我是直接复制过来的.有些太简单所以没做python把函数作为参数我们讲了高阶函数的概念,并编写了一个简单的高阶函数:例子1:def add(x, y, f...
2019-07-18 21:29:51
382
原创 Python:常用容器的简单说明与例子
list:动态集合,属于链式储存结构,擅长增删,不擅长查找,有序。例子:创建:l=[1,2,'s']增:append()该api只能将元素添加在最后一位L.insert(引索, '要添加的信息')添加到指定的引索位置删:pop()该函数有重载,当无参时默认删除最后一个元素,有参数时,参数作为集合中指定的引索位置值也就是删除指定引索的元素改:直接更改...
2019-07-14 23:26:39
271
原创 Python:迭代与range()用法。
迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过for ... in来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i<list.length; i++) { n = lis...
2019-07-14 21:10:15
2513
原创 Python:切片
取一个list的部分元素是非常常见的操作。比如,一个list如下:>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']取前3个元素,应该怎么做?笨办法:>>> [L[0], L[1], L[2]]['Adam', 'Lisa', 'Bart']之所以是笨办法是因为扩展一下,取前N个元素就没辙了。取前N个元...
2019-07-14 10:18:12
208
原创 Python:函数
其实跟Java中的方法差不多,没啥特殊,有写过其他编程语言的可以忽略前两点。函数的定义我们知道圆的面积计算公式为:S = πr²当我们知道半径r的值时,就可以根据公式计算出面积。假设我们需要计算3个不同大小的圆的面积:r1 = 12.34r2 = 9.08r3 = 73.1s1 = 3.14 * r1 * r1s2 = 3.14 * r2 * r2s3 = 3.1...
2019-07-13 16:31:10
1523
原创 Python:set
什么是set新建dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。创...
2019-07-13 09:02:52
139
原创 Python:dict
查找速度快,也擅长增删,就是消耗的空间比较大。属于无序集合。新建:其实就是键值对集合,Java中也有类似。我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字:['Adam', 'Lisa', 'Bart']或者考试的成绩列表:[95, 85, 59]但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。如果把名字和分...
2019-07-13 04:36:37
146
原创 算法与数据结构-第六章:树
这种类型的数据结构类似于现实中的树支一样,只能有一个根部,可以有很多分支,分支下面还有分支。另一个例子:也像文件夹目录一样。树的定义树( Tree )是 n( n>=0 ) 个结点的有限集。n=0 时称为空树。 在任意1棵非空树中: ( 1 )有且仅有1个特定的称为根 ( Root )的结点;( 2 ) 当 n>1 时,其余结点可分为 m ( m>0 ...
2019-07-12 22:23:04
199
原创 算法与数据结构-第五章:串
串的定义:是由零个或多个字符组成的串 , 又名字符串 。在英语单词中, 同样有神奇的地方。即使是 lover 也有个 over,即使是 friend 也有个 end ,即使是 believe 也有个 Lie. " 你会发现,本来不相干,甚至对立的两个词,却有某种神奇的联系。这可能是创造这几个单词的那些智者们也投有想到的问题。一般记为 s= "a1a2..… .an" (n>0...
2019-07-12 08:31:54
299
原创 算法与数据结构-第四章:栈与队列
1.栈与队列:栈是限定仅在表尾进行插入和删除操作的线性表。队到是只允许在一端进行插入操作、 而在另一端进行删除操作的线性表.书中的例子讲的挺好的,直接复制过来:在软件应用中 ,栈这种后进先出数据结构的应用是非常普遍的。比如你用浏览器上网时 , 不管什么浏览器都有一个"后退"键,你点击后可以接访问顺序的逆序加载浏览过的网页。比如你本来看着新闻好好的,突然看到一个链接说,有个可以...
2019-06-10 00:19:54
428
原创 Excel表格常用功能快捷键
美化功能:选中表格,按Ctrl+T。将百分比显示为数据条:选中表格,在开始选项卡的中点击条件选项,点击数据条。将数据转换为图表:选中数据区域,再按F11。横向核对数据:选中数据,按Ctrl+\(右斜杠)。求和:选中数据。按Alt+=。去除小数点:选中数据,按shift+ctrl+1。拆分数据:输入一行后,按Ctrl+E。解析网页表格:在数据选...
2019-05-27 10:30:44
1948
原创 算法与数据结构-第三章:线性表
线性表 ( list):零个或多个数据元素的有限序列。例子:一个班级的小朋友,一个跟着一个排着队,有一个打头,有一个收尾,这样如同有一根线把他们串联起来了,就可以称之为线性表。线性表的创建、添加、删除这种基础功能就不说了。首先,线性表有两种存储结构:1.顺序存储结构。2.链式存储结构。1.顺序存储结构:线性表的顺序存储结构,指的是用一段内存地址连续的存储单元...
2019-04-29 01:04:45
463
原创 算法与数据结构-第二章:算法
1.什么是算法算法是解决特定问题求解的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。1.1算法的特性算法的五个基本特性 : 输入、输出 、 有穷性、确定性和可行性。1.1.1 输入、输出算法具有零个或多个输入,因为某些算法并不需要输入,比如hello World。1.1.2 有穷性有穷性:指算法在执行有限的步骤之后,自动结束而不会...
2019-04-27 11:40:04
1018
2
原创 MySQL(十五):数据备份与恢复
备份数据:很重要,一般每隔一段时间都要备份一次。手动备份方法,这个方法比较蠢,是MySQL自带的备份程序用cmd命令进入dos界面,然后在界面输入命令导出:mysql dump -u账户 -p密码 数据库名称>存储的绝对路径 //手动导出数据库,注意是整个库导出来例子: mysql -uroot -padmin jdbcdemo>c:/shop_ba...
2018-08-12 15:00:32
197
原创 MySQL(十四):DML记录的增删改(更新)查
插入一条完整的记录有2种方式注意字符类型要用单引号1,直接输入表名,不输入列名,就默认为插入一整条记录INSERT INTO 表名 VALUES (分别对应从左到右各个列的值)例子:2,输入列名INSERT INTO 表名 (列名1,列名2,。。。。) VALUES (分别对应列1,列2。。。的值)例子:自动编号列可以直接传入空值null注意空字符和空值的区别...
2018-08-02 08:27:08
387
原创 MySQL(十三):自连接(未完)
自连接是指同一列表中两个不同列连接在一起,一般用于数据分类比如用于处理儿童读物大众科普名着自传史书与书籍的关系 更直观的如这样 鼠标编号为1无线为2有线为3游戏为4 parent_id的值判断条件为当id字段不为1时 parent_id 为0当 id字段为1时parent_id为空即parent_id列的值参照于id列 ...
2018-08-01 19:12:50
1310
原创 MySQL(十二):隐式内链接与显示内链接查询(未完)
上图为韦恩图,用于描述集合关系不用怀疑,我没打错字隐式查询与显示查询都属于多表查询,因为都是一次性查询多个表主要作用为查询多个表然后对查询结果做筛选隐式连接命令;SELECT 列名1,列名2 FROM 表名1,表名2 WHERE 表名1.列名1=表名2.列名2命令意译:查询列1,列2 来自 表1 表2 条件为 。。。。。要查询的列名与表名顺序相同...
2018-08-01 06:26:20
2985
原创 MySQL(十一):外键列/约束(未完。。)
首先搞清楚外键列这个词的含义外键外键,键指的是一种关系,外键列指的是外来的列,也就是说,外键列中的值是来自于另一个表的(主键)列所规定的值论起名的重要性...外键约束就是:一个表中外键列的值必须参照/来源于乙表的某一列(一般都是参照主键列)也就是A表中的X列为B表的外键列具体形式:员工表 部门表 员工表中部门编号(deptno)的值必须参照部...
2018-07-31 11:02:43
507
原创 MySQL(十):多表查询/笛卡尔积
所有数据不可能全部存在一个表中,这样会容易导致数据冗余所以需要将不同的数据分开来保存多表查询会出现一个笛卡尔积的情况简单来说就是容易导致查询结果重复,混乱所以需要用条件来筛选查询结果试试用图片来说明一下员工表部门表现在用多表查询不筛选命令情况下的结果会出现重复的数据,所以要避免出现笛卡尔积用等值条件消除笛卡尔积在使用条件的时候注意格式为:表名.列名=表名.列名 因为有时候两张表会出现同样的表名,会...
2018-07-04 20:13:21
16338
4
原创 MySQL(九):聚集函数
通俗来说就是用来计算查询结果的.比如现在有一个员工表,现在要查询员工中最高工资是多少. 现在目测最高工资的是1.2k,那么用语句表示为: SELECT MAX(esalary) FROM employee; 语句解析:查询一个列中的最大值(列名) 该列来自表 employee;上面写了不同函数的各种作用..已经相当的简单了..还有一点,在使用count函数时,在Ja...
2018-07-04 17:56:55
3048
原创 MySQL(八):分页查询
如果查询结果数据量比较大时,就需要分页显示MySQL中的分页设计:具体语法格式:SELECT * FROM 列名 LIMIT 记录索引值,当前查询显示的记录条数
2018-07-01 18:33:37
586
原创 MySQL(七):对查询结果排序
排序如果不写升序还是降序,默认是升序单列排序就不讲了,讲下多列排序当列1的排序出现相同值时,就按照第列2的值来排序这个比较简单,所以到这就结束了.....
2018-07-01 10:39:40
1014
原创 MySQL(六):过滤查询之范围/集合/空值/模糊查询
本文内容应该是算是挺实用的..范围查询(一):命令解析: SELECT (需要查询与显示的列) FROM (来自哪个表) WHERE (以哪个列做依据) BETWEEN (翻译:在之间) 数值 AND 数值;集合查询(二):命令解析: SELECT 列名 FROM 表名 WHERE 依据列 IN (值1,值2) 注意并不是值1与值2之间的值,而是单单这两个值...
2018-07-01 09:03:26
2976
原创 Linux(十三):常用命令-文件搜索命令-其他文件搜索命令
另一个文件搜索命令,这个命令比find更快因为该命令是在资料库中搜索因为是在资料库中查找,所以如果资料库没有及时更新,那么会出现无法查找到文件的问题见例子:现在在/tmp中新建一个名为chenglong的文件然后用locate查找该文件确实没法找到,然后用find能找到该文件说明文件资料库并没有及时更新,但是,咱们可以手动更新文件资料库命令为:updatedb更新之后再用locate找一下依旧没有...
2018-06-01 20:54:15
1023
3
原创 Linux(十二):常用命令-文件搜索命令-文件搜索命令find
文件搜索非常占用资源,所以尽量不要使用这个命令避免少用该命令最好的方式是设置好文件夹结构,文件不要乱放该命令有非常多选项,这里只记部分选项该命令为精确搜索,并非模糊搜索.所谓精准搜索,就是如果你搜文件名为demo那只会将文件名demo的文件列出来,不会将含有demo字段的文件列出来如果要使用模糊搜索,那么需要用**将字段括起来,其实*是通配符...windows是默认使用模糊搜索演示一下吧:使用搜...
2018-06-01 19:25:34
795
原创 MySQL(五):子查询与连接与比较运算符
模拟实验将以下命令复制进MySQL:-- 创建数据表 CREATE TABLE IF NOT EXISTS tdb_goods( goods_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, goods_name VARCHAR(150) NOT NULL, goods_cate VARCHAR(40)...
2018-06-01 15:52:03
3861
1
原创 MySQL(四):操作数据表中的记录
添加记录语句:INSERT [INTO(可省略)] 表名 [(可省略)列名1,列名2,..] {VALUES | VALUE} (列1的值,列2的值,列3...)如果不写列名则默认为所有列添加记录如果有自动编号约束的列,可以填空值:null ,也可以使用DEFAULT也可以使用表达式,至于表达式内容,可以自由发挥,可以调用其他表的值 添加多条记录,用逗号...
2018-05-27 20:53:17
330
原创 MySQL(三)约束以及修改数据表
这里有重复内容,因为我听了2遍约束类型与作用域列级约束的定义为对单一字段起作用,表级约束定义为对多字段起作用 设置数据库默认引擎方法在MySQL配置文件(my.ini)中写入或更改该句,更改完记得重新启动MySQL服务.查看数据表创建命令show create table 表名;第一个表,也是父表父表的id被设为主键,主键会自动创建索引第二个...
2018-05-24 20:14:46
531
原创 算法与数据结构:枚举
N为最大数,也就是最后一位数值从1增加,也就是,k的值是从小变大那么N-K也就是倒序搜寻解N为最大数,也就是最后一位数值K从1增加,也就是,k的值是从小变大那么N-K也就是倒序搜寻解从最大的数开始搜索答案也就是说,从大到小将每一个数进行判断,看是否是素数.这样可以更高效率得出答案素数,指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数给素数编引索,找到符合条件的解,将该引...
2018-05-17 19:00:13
721
原创 算法与数据结构-第一章:数据结构绪论
本人所使用学习材料为《大话数据结构》本书作者:程杰此书总共九章,我打算每一章写作一篇文章,既不多也不少。1.什么是数据结构。数据结梅:是相互之间存在一种或多种特定关系的数据元素的集舍。逻辑结构与物理结构1.逻辑结构。逻辑结构:是指数据对象中数据元素之间的相互关系。逻辑结构的4个种类:1.1 集合结构集合结构:集合结构中的数据元素除了 同属...
2018-05-17 18:27:06
424
空空如也
C#请问外部为方括号的json字符串怎么处理?
2020-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人