Learning Dairy
文章平均质量分 66
Cherry Xie
喜欢学习,只是因为知识能让我更好地理解与处理遇到的事情
展开
-
小记之UUID、UUID4、UUID6
需要注意的是,UUID4 的唯一性是通过随机数生成器来保证的。尽管随机数生成器通常可以提供足够高的随机性,但在极端情况下,可能会出现重复的 UUID4。然而,由于 UUID 的长度较长(128 位),重复的概率非常低,可以在绝大多数情况下满足唯一性的需求。原创 2024-05-20 09:59:31 · 103 阅读 · 0 评论 -
数据结构之栈
栈(Stack)是一种后进先出(LIFO,Last In First Out)的线性表,一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。。栈的基本操作有:入栈(push)、出栈(pop)、查看栈顶元素(top)等。原创 2024-03-22 16:27:05 · 454 阅读 · 0 评论 -
JWT的实现及其适用场景
JWT(全称JSON Web Token)是一种开放标准(RFC 7519),它定义了一种紧凑且自包含的方式,用于作为JSON对象在各方之间安全地传输信息。此信息是经过数字签名的,因此可以验证和信任。JWT可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名。虽然JWT可以加密,也可以在各方之间提供保密性,但我们将专注于签名代币。签名令牌可以验证其中包含的声明的完整性,而加密令牌则向其他方隐藏这些声明。当使用公钥/私钥对对令牌进行签名时,签名还证明只有持有私钥的一方才是签名方。原创 2024-03-22 14:30:21 · 1781 阅读 · 0 评论 -
ssh免密登录
ssh免密码快速登录配置使用ssh登录服务器的时候,需要输入ip地址、端口、用户名、密码等信息,比较麻烦,容易输错。还好,通过客户端和服务器的配置参数,可实现免密码快速登录。服务器可通过保存客户端的公钥,用于验证客户端的身份,从而省去输入密码的步骤。客户端也可通过配置服务器参数来简化登录命令。本文主要是记录了ssh面密码快速登录的配置过程,主要分为以下几个步骤。客户端生成密钥,包括私钥和公钥。在服务器中配置客户端的公钥。在客户端配置服务器登录相关参数。本文示例中的服务器ip地址为192.168.原创 2021-02-22 13:36:22 · 126 阅读 · 0 评论 -
python 资源回收机制review
我们知道,目前的计算机都采用的是图灵机架构,其本质就是用一条无限长的纸带,对应今天的存储器。随后在工程学的推演中,逐渐出现了寄存器、易失性存储器(内存)以及永久性存储器(硬盘)等产品。由于不同的存储器,其速度越快,单位价格也就越昂贵,因此,妥善利用好每一寸告诉存储器的空间,永远是系统设计的一个核心。Python 程序在运行时,需要在内存中开辟出一块空间,用于存放运行时产生的临时变量,计算完成后,再将结果输出到永久性存储器中。但是当数据量过大,或者内存空间管理不善,就很容易出现内存溢出的情况,程序可能会被操原创 2021-02-04 10:32:31 · 323 阅读 · 2 评论 -
里氏替换原则
一、里氏替换原则的定义1、里氏替换原则通俗的来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。2、里氏代换原则告诉我们,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立,如果一个软件实体使用的是一个子类对象的话,那么它不一定能够使用基类对象。3、里氏代换原则是实现开闭原则的重要方式之一,由于使用基类对象的地方都可以使用子类对象,因此在程序中尽量使用基类类型来对对象进行定义,而在运行时再确定其子类类型,用子类对象来替换父类对象。二、里氏替换原则包含的含义原创 2021-02-03 10:30:14 · 464 阅读 · 0 评论 -
设计模式整理(design pattern)之UML与时序图
一、Unified Modeling Language,UML (统一建模语言)本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的design_patterns.EAP从一个示例开始请看以下这个类图,类之间的关系是我们需要关注的:车的类图结构为<>,表示车是一个抽象类;它有两个继承类:小汽车和自行车;它们之间的关系为实现关系,使用带空心箭头的虚线表示;小汽车为与SUV之间也是继承关系,它们之间的关系为泛化关系,使用带空心箭头的实线表示原创 2021-02-02 15:39:50 · 338 阅读 · 0 评论 -
Create a Python Web Server
Create a Python Web ServerA webserver in Python can be setup in two ways. Python supports a webserver out of the box. You can start a web server with a one liner.But you can also create a custom web server which has unique functionality. In this article原创 2021-01-22 12:53:05 · 126 阅读 · 1 评论 -
python 特殊方法大全以及常见使用
Something about special methodDocs https://www.cnblogs.com/shenxiaolin/p/9307496.html特殊方法大全和运算符无关的特殊方法类别 方法名字符串/字节序列表示形式 repr, str, format, bytes数值转换 abs, bool, complex, int, float, hash, index集合模拟 len, getitem, setitem, delitem, contains迭代枚举 iter原创 2021-01-21 17:37:53 · 446 阅读 · 0 评论 -
python multiprocess梳理
something about multiprocessingmultiprocessing1、Process特点:同步,并发,可多核,实例:def task1(b,**kwargs): global process1 pc = process1 def test(): nonlocal pc return pcprint(test())print(process1.is_alive())print(kwargs)print(b,原创 2021-01-21 11:29:33 · 231 阅读 · 0 评论 -
GIL 与 Python
GIL 与 Python 线程的纠葛GIL 是什么东西?它对我们的 python 程序会产生什么样的影响?我们先来看一个问题。运行下面这段 python 程序,CPU 占用率是多少?#请勿在工作中模仿,危险:)def dead_loop(): while True: passdead_loop()答案是什么呢,占用 100% CPU?那是单核!还得是没有超线程的古董 CPU。在我的双核 CPU 上,这个死循环只会吃掉我一个核的工作负荷,也就是只占用 50% CPU。那如原创 2021-01-20 15:34:03 · 69 阅读 · 0 评论 -
python3 threading exercise
threading exercise1、lockimport threading as thimport _threadn = 1lock = th.Lock()def task1(): global n lock.acquire() for i in range(10): print(lock.locked(),'locked status') n+=1 print(n,'task1') print(lock原创 2021-01-20 13:28:08 · 76 阅读 · 0 评论 -
python 之 pandas reviews
Docs https://pandas.pydata.org/一、常用组合模块numpy、pandas1、1、导入 import bumpy as np Import pandas as pd 1.2、初始化不为空二、数据结构2.1、Series Series 是一个种带标记的一维数组,能容纳任何类型的数据(整型、字符串、浮点数、python对象,等等)。坐标轴标签被集中性的指向作为索引。创建一个Series的基本方法如下: S =p原创 2021-01-19 16:41:25 · 872 阅读 · 0 评论 -
python模块之pip3与pip
1、临时性修改pip install -i http://mirrors.aliyun.com/pypi/simple/ numpy 这是临时指定镜像地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山原创 2021-01-15 14:46:14 · 196 阅读 · 0 评论 -
前端文件流处理方案存案
function request() {const req = new XMLHttpRequest();req.open(‘POST’, ‘http://127.0.0.1:8000/card_api/back_support/’, true);req.responseType = ‘blob’;req.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’);req.onload = function() {c原创 2021-01-15 14:17:06 · 254 阅读 · 0 评论 -
MYSQL Review
Mysql noteDocs :https://dev.mysql.com/doc/refman/5.7/en/date-calculations.html获取数据库版本,当前日期Select version(),current_date;获取当前用户Select user()如果不想使用当前输入的sql,输入. \c查看已有数据库 show databases使用数据库 use database_name数据库授权GRANT ALL ON menagerie.*原创 2021-01-15 11:46:17 · 147 阅读 · 0 评论 -
Javascripts Reviews
JsFor … in. 返回对象所含元素索引,传言不靠谱for(var i in a){console.log(i)}For … of for(var i of a){console.log(i)}遍历返回元素for(var i of a){console.log(i)}a.forEach((value)=>{console.log(value)})遍历返回元素a.map((v,k)=>{})遍历索引and值React jsCreate react appnpx crea原创 2021-01-15 11:38:02 · 54 阅读 · 0 评论 -
http 发展史总结
http 发展史HTTP 0.91991年,基于基于tcp和ip, 万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(IETF)制定了 http协议,主要由四个部分组成:它由四个部分组成:1、一个用来表示超文本文档的文本格式,超文本标记语言(HTML)2、一个用来交换超文本文档的简单协议,超文本传输协议(HTTP)3、一个显示超文本文档的客户端,即网络浏览器4、一个接受请求并返回文本文档的服务器HTTP/0.9-单行协议1、请求由单行指令构成,其后原创 2021-01-15 11:27:56 · 272 阅读 · 0 评论 -
http review
Something about httpdocs https://developer.mozilla.org/zh-CN/docs/Web/HTTPhttps://www.sohu.com/a/299243519_115128https://blog.csdn.net/jinjiniao1/article/details/100511704HTTP是一种能够获取如 HTML 这样的网络资源的 protocol(通讯协议)。它是在 Web 上进行数据交换的基础,是一种 client-s原创 2021-01-11 17:59:05 · 105 阅读 · 0 评论 -
nodejs 之npm install报错
今天在运行flask与nodejs结合的项目时遇到了这个问题:首先,执行npm install -g cnpm 安装cnpm然后再执行cnpm install ,若static目录下有no_modules包,需先删除安装完成...原创 2019-03-07 16:37:10 · 723 阅读 · 0 评论 -
gitlab配置与启动
首先是初始化:命令:sudo gitlab-ctl reconfigure初始化后我们查看gitlab的启动状态:好了之后,我们只需去/etc/gitlab/gitlab.rb文件中配置外部url及对应开放端口即可,如下:好的,配置完毕,可正常访问gitlab...原创 2019-03-04 14:58:31 · 3459 阅读 · 0 评论