基础
文章平均质量分 77
刘贤松
人间走一遭,看见景繁华与喧闹,看见美好与祥和!
展开
-
python@window10上下课提醒
这样,服务就会在Windows开机后自动启动,并每隔60秒检查一次时间,如果处于上述指定时间段,就会弹出上课提醒的弹窗和播放声音。为了解决这个问题,可以使用。原创 2024-04-21 21:07:47 · 323 阅读 · 0 评论 -
详解Python的装饰器(多层语法糖、装饰器和装饰器修复技术及递归函数)
python中的装饰器(decorator)一般采用语法糖的形式,是一种语法格式。比如:@classmethod,@staticmethod,@property,@xxx.setter,@wraps(),@func_name等都是python中的装饰器。装饰器,装饰的对象是函数或者方法。各种装饰器的作用都是一样的:改变被装饰函数或者方法的功能,性质。下面主要讲解@wraps(),@func_name,类装饰器这两种装饰器。原创 2023-10-07 14:49:24 · 364 阅读 · 0 评论 -
Python web 框架web.py「简约美」
web.py 是一个简单而强大的 Python Web 框架。web.py 属于公共领域,您可以将其用于任何目的,绝对没有任何限制。原创 2023-09-08 15:55:03 · 456 阅读 · 0 评论 -
并发控制的异步执行队列p-queue的用法
注意:与onEmpty()不同点在于保证所有任务都执行完了,即queue.size === 0 && queue.pending === 0. onEmpty是队列成为空,但是promise不一定已经执行完了。通过使用P-Queue,你可以方便地控制并发执行的异步任务,避免了竞态条件和资源争用的问题。在使用P-Queue时,你可以将多个异步任务加入队列,并指定它们的执行顺序。它的作用是按照特定的顺序依次执行异步任务,以避免并发导致的问题,比如竞态条件和资源争用。首先,你需要安装P-Queue包。原创 2023-09-06 09:55:39 · 1055 阅读 · 0 评论 -
MySQL不区分大小写设置
在 MySQL 中,数据库与 data 目录中的目录相对应。数据库中的每个表都对应于数据库目录中的至少一个文件(可能是多个文件,具体取决于存储引擎)。因此,操作系统的大小写是否敏感决定了数据库大小写是否敏感,而 Windows 系统是对大小写不敏感的,Linux 系统对大小写敏感。utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为c原创 2022-06-14 10:17:10 · 4443 阅读 · 0 评论 -
ES基本CURD使用、DSL搜索、 高亮显示、分页、批量操作
ES基本CURD使用、DSL搜索、 高亮显示、分页、批量操作原创 2021-10-30 16:11:32 · 1188 阅读 · 0 评论 -
Nginx 限流配置-令牌桶算法
算法思想是:令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; 水桶满后水溢出(丢弃)。 这个算法的核心是:缓存请求、匀速处理、多余的请求直接丢弃。 相比漏桶算法,令牌桶算法不同之处在于它不但有一只“桶”,还有个队列,这个桶是用来存放令牌的,队列才是用来存放请求的...原创 2021-10-11 09:02:09 · 1544 阅读 · 0 评论 -
“共享内存模型”与“消息传递模型”
共享内存模型概述在共享内存模型中,应用程序进程会在其本地地址空间中创建一个 RSM 导出段。一个或多个远程应用程序进程创建 RSM 导入段,在导出段与导入段之间建立互连的虚拟连接。所有进程将使用其特定地址空间的本地地址,来实现对共享段的内存引用。应用程序进程通过为 RSM 导出段分配可在本地寻址的内存来创建此导出段。使用标准 Solaris 接口(如 System V 共享内存、mmap(2)或valloc(3C))之一即可实现此分配。然后,进程会调用 RSMAPI 来创建段,用于为已分配的内存..原创 2021-10-11 08:16:48 · 1613 阅读 · 0 评论 -
堆与栈区分、常用JVM参数介绍
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress引用类型包括:类类型,接口类型和数组堆和栈是程序运行的关键,很有必要把他们的关系说清楚 栈是运行时的单位,而堆是存储的单...转载 2021-03-18 11:47:28 · 251 阅读 · 0 评论 -
Golang fmt格式化字符串%v,%T
前言golang 的fmt 包实现了格式化I/O函数,类似于C的 printf 和 scanf。T 常用的格式化字符串有:%v the value in a default formatwhen printing structs, the plus flag (%+v) adds field names%#v a Go-syntax representation of the value%T a Go-syntax representation of the type of the ...原创 2021-02-26 10:00:46 · 1970 阅读 · 0 评论 -
Comparable接口的实现和使用
前言Comparable接口所有可以 “排序” 的类都实现了java.lang.Comparable接口,Comparable接口中只有一个方法。 public int compareTo(Object obj) ;该方法: 返回 0 表示 this == obj 返回整数表示 this > obj 返回负数表示 this < ob 实现了 Comparable 接口的类通过实现 comparaTo 方法从而确定该类对象的排序方式。该接口强行对实现它的每个类的对..原创 2020-11-25 16:48:53 · 2941 阅读 · 0 评论 -
php linux yaml 的安装和使用、环境区分(测试、预发布、生产)
安装:1 下载yaml包wget http://pyyaml.org/download/libyaml/yaml-0.2.2.tar.gztar -zxvf yaml-0.2.2.tar.gzcd yaml-0.2.2/./configuremakemake install2,下载php的yaml扩展包点击官网下载:https://pecl.php.net/package/yamltar -zvxf yaml-2.0.4.tgz cd yaml-2.0.4//usr/原创 2020-08-21 15:23:25 · 1416 阅读 · 3 评论 -
基本数据类型和包装类的区别 Boolean Character Byte Short Integer Long Float Double 、栈、堆
JAVA程序运行时,在内存中划分5片空间进行数据的存储。分别是:寄存器 本地方法区 方法区 栈 堆栈和堆的特点栈:函数中定义的基本类型变量,对象的引用变量都在函数的栈内存中分配。栈内存特点,数数据一执行完毕,变量会立即释放,节约内存空间。栈内存中的数据,没有默认初始化值,需要手动设置。堆:堆内存用来存放new创建的对象和数组。堆内存中所有的实体都有内存地址值。堆内存中的实体是用来封装数据的,这些数据都有默认初始化值。堆内存中的实体不再被指向时,JVM启动原创 2020-07-15 15:40:26 · 280 阅读 · 0 评论