- 博客(649)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
转载 Python中【__all__】的用法
如上所述,__all__应该是list类型的不应该动态生成__all__,比如使用列表解析式。__all__的作用就是定义公开接口,如果不以字面量的形式显式写出来,就失去意义了。即使有了__all__也不应该在非临时代码中使用语法,或者用元编程手段模拟 Ruby 的自动import。Python 不像 Ruby,没有Module这种成员,模块就是命名空间隔离的执行者。如果打破了这一层,而且引入诸多动态因素,生产环境跑的代码就充满了不确定性,调试也会非常困难。按照 PEP8 建议的风格,...
2022-12-05 15:55:46
121
转载 Java的RunTime.getRunTime().addShutdownHook的用法
RunTime.getRunTime().addShutdownHook的作用就是在JVM销毁前执行的一个线程.
2022-11-30 17:24:11
305
转载 Java 断点下载(断点续传)服务端及客户端(Android)代码
最近在研究断点下载(下载续传)的功能,此功能需要服务端和客户端进行对接编写,本篇也是记录一下关于贴上关于实现服务端(Spring Boot)与客户端(Android)是如何实现下载续传功能断点下载功能(下载续传)解释:客户端由于突然性网络中断等原因,导致的下载失败,这个时候重新下载,可以继续从上次的地方进行下载,而不是重新下载。
2022-08-22 17:28:28
172
转载 python面试:关于 [lambda x: x*i for i in range(4)] 理解
当我们执行 m(2) 时,运行到foo()内部函数,发现变量 i 并不是foo()中的变量,于是就到外部函数func中寻找变量 i ,但此时外部的 for 已经循环完毕,最后的 i =3。执行m(2),i 的值都是 3 ,因此,最终结果会是 [6, 6, 6, 6]。(但不是在全局作用域)的变量进行引用,那么内部函数就被认定是闭包。及延时绑定的知识(Python作用域)。实际输出:[6, 6, 6, 6]如果在一个内部函数里,对外部。3、外部函数返回内嵌函数。2、对外部函数变量引用。.........
2022-08-16 10:01:18
355
转载 详解Python中字符串前“b”,“r”,“u”,“f”的作用
后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。(特殊字符:即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”\n”表示换行,”\t”表示Tab等。例:r"\n\n\n\n” 表示一个普通生字符串 \n\n\n\n,而不表示换行了。如:send 函数的参数和 recv 函数的返回值都是 bytes 类型。b" "前缀表示:后面字符串是bytes 类型。例:u"我是含有中文字符组成的字符串。去掉反斜杠的转移机制。.....
2022-08-04 14:52:58
3447
转载 Idea-Git与命令行操作合并多次commit为一个/合并提交--图解
实际开发会有这种场景:开发在开发分支修复了某个bug,但提交了多个commit,将它cherry pick到测试分支很麻烦,如果只将一个提交cherry pick到测试分支就会很方便。action含义pick:git会应用这个补丁,以同样的提交信息(commit message)保存提交reword:git会应用这个补丁,但需要重新编辑提交信息edit:git会应用这个补丁,但会因为amending而终止squash:git会应用这个补丁,但会与之前的提交合并。......
2022-08-04 13:52:51
3535
原创 基于python ttkbootstarp的密钥生成器
接口验证序号,是用于验证API接入合法性的。接入哪个网站的API接口,就需要这个网站允许才能够接入,如果简单比喻的话可以理解成是登陆网站的用户名。比如淘宝联盟的API接口,就是淘宝客网站开发的必要接入,淘客程序通过API接口直接对淘宝联盟的数据库调用近亿商品实时数据。AppKey和AppSecret配合在一起,通过其他网站的协议要求,就可以接入API接口调用或使用API提供的各种功能和数据。,是跟AppKey配套使用的,可以简单理解成是密码。AppSecret简称API接口。......
2022-07-29 17:54:57
473
转载 程序落地部署——python库打包分发
Python包的分发方式可分为两种①以源码包的方式发布源码包的本质是一个压缩包(.zip/.tar.gz等),其安装的过程是先解压→再编译→最后安装,所以它是跨平台的,由于每次安装都要进行编译,相对二进包安装方式来说安装速度较慢。②以二进制包的方式发布二进制包(.egg/.wheel)的安装过程省去了编译的过程,直接进行解压安装,所以安装速度较源码包来说更快,由于不同平台的编译出来的包无法通用,所以在发布时,需事先编译好多个平台的包。注意在上传到PyPI之前,需要在PyPI上注册账号。......
2022-07-29 15:38:23
458
转载 Pyinstaller打包详细教程
3)再把E\FinalPic路径下的程序依赖(如文件夹ui、set、MvSdkLog、hik_sdk)都放入dist文件夹中,删除其余多余文件夹(如build、__pycache__等),只剩下dist文件夹。2)为了方便,在dist文件夹中新建main文件夹,把E\FinalPic路径下的FinalPic.py、FinalPic.spec、init.py,主文件放入main文件夹中。如果未安装(如结果二所示),继续步骤3.。1)“Windows”+“R”,输入“cmd”,打开控制台窗口。...
2022-07-28 09:58:57
8862
2
转载 详解常见负载均衡算法在Java中的实现
一致性哈希算法中,就利用哈希环结构+哈希取模判断每个请求该落入的服务器,由于服务器IP、客户端IP或缓存的Key都是相同的,所以在服务器数量不变的情况,相同的哈希条件进行哈希取模,最终计算出来的值永远都是相同的。与前面分析的最小活跃数算法一样,最优响应算法也是一种动态算法,但它比最小活跃数算法更加智能,因为最小活跃数算法中,如果一台节点存在故障,导致它自身处理的请求数比较少,那么它会遭受最大的访问压力,这显然是并不合理的。遍历之前配置的服务器列表,用随机索引与每个节点的权重值进行判断。...........
2022-07-16 02:11:35
929
1
转载 SEO人员必懂的几个高级搜索指令
一些常用的高级搜索指令,平常人可能不太了解,但对于SEO人员来说是必须要懂的,因为通过这些高级搜索指令,我们可以更好的查看和分析数据,为网站优化提供依据。常见的高级搜索指令有哪些呢?1、site指令(网站收录查询)格式为:site:网址,比如说site:www.liuxinseo.com用于查询网站页面的收录情况,site出来的结果包含收录的页面和页面数量。比如说查询本博客的收录情况,那么就在搜索引擎搜索框里面输入:site:www.liuxinseo.com 2、domain指令(网站相关域查询)格式为:
2022-07-12 22:48:51
876
转载 Java调用Linux系统命令
有时候,我们在使用Java做一些操作时,可能性能上并不能达到我们满意的效果,就拿最近工作中的遇到的一个场景来说,需要对大量的小文件进行合并成一个大文件。最开始的想法是使用Java做文件操作,遍历所有小文件然后往一个文件写(可以做成并发写),但是发现操作过程中遇到个问题,写一千多个小文件在本机Windows下需要花费几十秒的时间,即使在Linux环境下高配置的机器也需要将近十秒,这明显对接口的响应时间产生重要影响。这块怎么优化下呢?我们都知道在Linux下可以进行大文件的分割和合并,分别采用split和cat
2022-07-12 22:33:59
2023
转载 yt-dlp 8k下载神器使用简介
2022年6月5日更新线————(请配合视频观看)https://www.bilibili.com/video/BV1AB4y1U7aU/ 本视频涉及的代码如下⬇️// 仅下载音频的参数如下,这样它会把下载的文件转换为mp3格式-x --audio-format mp3// 查看视频支持的规格,举例比如 这个视频:RT8ukqunTEE,代码如下 ./yt-dlp RT8ukqunTEE -F // 下载分段视频的参数如下,举例,很长,注意双引号,前半部分的路径为你电脑的路径,请明辨--split-cha
2022-06-24 22:09:53
885
原创 Java中的“>”、“>>”、“>>>”三个符号的区别
在读jdk源码时, 我们不难发现,有很多关于运算的编码我们在日常开发中,很少运用到,特别是专注于J2EE开发的朋友们,运算 的世界里,永远和进制挂钩,当然我们这就不赘述太多。
2022-06-16 13:51:29
271
转载 java中bridge method(桥接方法)详解
桥接方法是 JDK 1.5 引入泛型后,为了使Java的泛型方法生成的字节码和 1.5 版本前的字节码相兼容,由编译器自动生成的方法。我们可以通过Method.isBridge()方法来判断一个方法是否是桥接方法,在字节码中桥接方法会被标记为ACC_BRIDGE和ACC_SYNTHETIC,其中ACC_BRIDGE用于说明这个方法是由编译生成的桥接方法,ACC_SYNTHETIC说明这个方法是由编译器生成,并且不会在源代码中出现。...
2022-06-15 11:13:49
328
转载 @FeignClient注解详解
首先来个基本的普及,怕有些同学还没接触过Spring Cloud。Feign是Netflix开源的一个REST客户端,通过定义接口,使用注解的方式描述接口的信息,就可以发起接口调用。GitHub地址:GitHub - OpenFeign/feign: Feign makes writing java http clients easier下面是GitHub主页上给的一个最基本的使用示列,示列中采用Feign调用GitHub的接口。...
2022-06-14 17:21:45
13153
转载 ⽤redis做榜单,分数相同时根据时间先后排序
项⽬⾥⾯有⼤量的榜单需求,很多场景下都是⽤zset来实现的。需求⾥⾯⽆⼀例外的都提到⼀个要求:分数相同的情况下,先到该分数的排前⾯。由于zset是分数优先,分数相同的时候⽤zset的member的字典序排列,并不满⾜先来后到这种需求。以前的做法基本都是分数拼凑⼀个时间量的做法:将zset的score值分成两部分:⾼位存分数,低位存时间差时间差⼀般是定⼀个截⽌时间x,x-now作为时间差⽤户a在x1时间达到了分数N,⽤户b在时间x2达到了分数N,x1<x2,那么x-x...
2022-05-30 15:07:09
546
转载 Java-ForkJoinPool详解
今天和大家分享JDK1.7中出现的ForkJoinPool类。我们将从三个维度介绍ForkJoinPool。首先介绍ForkJoinPool出现的背景与思想,其次介绍ForkJoinPool使用方法以及性能比较,最后通过手写一个ForkJoinPool来展示其原理。
2022-05-30 00:13:02
9353
1
转载 自定义spring-boot-starter自动配置模块操作
一)spring-boot-starter命名规则自动配置模块命名规则:xxx-spring-boot,如:aspectlog-spring-boot启动器命名规则:xxx-spring-boot-starter,如:aspectlog-spring-boot-starter如两者只有一个模块:建议以xxx-spring-boot-starter方式命名。springboot建议以xxx前缀的方式对自己的自动配置命名的。二)spring-boot-starter条件注解 注解
2022-05-23 17:06:25
238
转载 栈的入栈和出栈的顺序规律
栈的入栈和出栈的顺序规律是先进后出,所以出栈的可能数目跟入栈的可能排列数目是一致的。a的出入有2中可能,b的出入有2种可能,c的出入有2种可能,d只需要关系入,只有一种可能。所以出栈方式数为2*2*2*1=8种。1.出栈的每一个元素的后面,其中比该元素先入栈的一定按照入栈逆顺序排列。举例说明:已知入栈顺序:1 2 3 4 5判断出栈顺序:4 3 5 1 2,结果:不合理,原因是出栈元素3之后有 5 1 2 这三个元素,其中1 2 是比3先入栈的,根据规律,这两个出栈的顺序必须和入栈顺序相反,也就是 2
2022-04-13 16:48:04
22868
5
转载 Mysql MVCC机制原理详解
目录什么是MVCCMysql的锁和事务隔离级别Mysql的undo logMVCC的实现原理什么是MVCCMVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。我们知道,一般情况下我们使用mysql数据库的时候使用的是Innodb存储引擎,Innodb存储引擎是支持事务的,那么当多线程同时执行事务的时候,可能会
2022-04-11 14:49:44
130
转载 Redis-过期Key删除/淘汰Kry策略
首先要区分master主节点和slave从节点。为什么呢?因为slave过期key的删除策略和master过期key的删除策略是不同的。一,redis主节点过期key的删除策略1,定时删除:在设置键的过期时间的同时,创建一个timer,让定时器在键的过期时间到达时,立即执行对键的删除操作。(主动删除)优缺点:对内存友好,但是对cpu时间不友好,有较多过期键的而情况下,删除过期键会占用相当一部分cpu时间。2,定期删除:每隔一段时间就对数据库进行一次检查,删除里面的过期键。(主动删除
2022-03-31 21:52:48
174
转载 Git 中 merge和rebase的区别
前言我从用git就一直用rebase,但是新的公司需要用merge命令,我不是很明白,所以查了一些资料,总结了下面的内容,如果有什么不妥的地方,还望指正,我一定虚心学习。merge和rebase标题上的两个命令:merge和rebase都是用来合并分支的。这里不解释rebase命令,以及两个命令的原理,详细解释参考这里。下面的内容主要说的是两者在实际操作中的区别。什么是分支分支就是便于多人在同一项目中的协作开发。比方说:每个人开发不同的功能,在各自的分支开发过程中互不影响,完成后
2022-03-31 11:08:06
1155
转载 JavaScript 字节单位换算函数解析
前言:我们在日常开发中,经常会遇到字节单位换算的场景。一般用简单的除法来计算时,都会遇到计算精度的问题。下面,我们着重要将的是一种精确字节单位换算的详解:1. 先看代码const byteConvert = function(bytes) { if (isNaN(bytes)) { return ''; } let symbols = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']; .
2021-11-04 18:56:27
184
转载 Java8 LocalDateTime和Date相互转换
很想要用Java的时间api,但有时候还是需要转换为Date. 二者的相互转换并不是一步到位那么简单,所以,还是需要记录一下转换的apiDate to LocalDateTimeDate todayDate = new Date();LocalDateTime ldt = Instant.ofEpochMilli( todayDate.getTime() ) .atZone( ZoneId.systemDefault() ) .toLocalDateTime()
2021-06-08 15:19:14
213
转载 mongo查询常用小干货(指定返回列、排序、为空、以开头等等)
mongo查询常用小干货**1、查询 base中的snsId字段等于"wby"的文档:db.getCollection('account').find({"base.snsId":"wby"})2、查询 base中的snsId字段包含"wby"的文档:db.getCollection('account').find({"base.snsId":/wby/})3、查询 base中的snsId字段以"wby"开头的文档:db.getCollection('account').find({"ba
2021-05-27 14:52:26
476
转载 JS常用的循环遍历你会几种
前言数组和对象作为一个最基础数据结构,在各种编程语言中都充当着至关重要的角色,你很难想象没有数组和对象的编程语言会是什么模样,特别是 JS ,弱类型语言,非常灵活。本文带你了解常用数组遍历、对象遍历的使用对比以及注意事项。数组遍历随着 JS 的不断发展,截至 ES7 规范已经有十多种遍历方法。下面按照功能类似的方法为一组,来介绍数组的常用遍历方法。for、forEach、for ...ofconst list = [1, 2, 3, 4, 5, 6, 7, 8,, 10, 11];
2021-05-26 17:06:15
124
转载 script标签的type为text/template模板的使用
在js里面,经常需要使用js往页面中插入html内容。比如这样: var number = 123; $('#d').append('<div class="t">'+number+'</div>');12如果html很短还好说,但是遇到描述里面的这么大段,直接用字符串存储会很困难,因为不光要处理单引号,还需要很多「+」号把字符串一个个连接起来,十分的不方便。给<script>设置type="text/template",标签里面的内容不会被执...
2021-05-13 16:53:06
714
1
转载 java处理IOS无法播放视频流(Accept-Ranges)
最近在做一个在线播放视频流的程序,安卓和电脑上都可以正常的播放。可以唯独ios上无法正常播放。开始在网上找了很多资料觉得不是很到位,所以在这里记录一下。刚开始时代码返回的视频流是在一个请求里全部返回的,而苹果的浏览器会先发一次探测请求来获取文件大小,之后再发送多次请求来分段取数据流的数据,其实这里就是一个分段上传的思想(Accept-Ranges)。有两个很重要的点就是, 第一:需要根据请求内容的不同做出不同的响应,第一次探测请求需要返回200,后面的请求需要返回206和具体数据 第二:
2021-04-16 11:02:48
651
转载 详解HTTP Header里的Range和Content-Range参数
这个话题是从实现一个http资源的静态访问引发的。http协议从1.1开始支持获取文件的部分内容,这为并行下载以及断点续传提供了技术支持。它通过在Header里两个参数实现的,客户端发请求时对应的是Range,服务器端响应时对应的是Content-Range;通过tomcat看一下这两个参数。在应用的根目录下放了一张图片”chain.jpg”,图片的大小是4932字节,用curl模拟分段请求,请求时把respons的header给dump到一个文件里:$ curl -D "resp-header1
2021-04-16 11:00:04
1100
转载 15 个 Linux 实用技巧
熟悉 Linux 系统的同学都知道,它高效主要体现在命令行。通过命令行,可以将很多简单的命令,通过自由的组合,得到非常强大的功能。命令行也就意味着可以自动化,自动化会使你的工作更高效,释放很多手工操作,让你有更多的时间去做更有意义的事情。这篇文章,会分享一些非常实用小技巧,希望能够帮助你提高工作效率,学完就能够用得上!1. 快速清空文件的方法快速清空一个文件,有 N 种方法,我比较喜欢下边这种,因为它最短$>access.log不过瘾?好吧,我也顺便总结下,其它几种..
2021-04-08 10:35:37
306
转载 Jvm 参数xms和xmx是否必须设置相等
最近申请了几台机器专门用来运行Kafka Streams应用,发现经常发生OOM导致应用挂掉,原因是启动的时候指定了-Xms2G -Xmx2G,所以16G内存的机器没启几个应用内存就被占满了,尽管这些程序只是空跑。查了一下一般都建议-Xms和-Xmx设置为相等,那么能不能设置为不一样呢?先了解一下-Xms和-Xmx的含义-Xms初始堆的大小,也是堆大小的最小值,默认值是总共的物理内存/64(且小于1G),默认情况下,当堆中可用内存小于40%(这个值可以用-XX: MinHeapFreeRat
2021-04-06 16:28:34
1054
转载 Spring 集成JMX示例
在Spring中,可以方便地集成JMX。那么第一个问题来了:什么是JMX?JMX是Java Management Extensions,它是一个Java平台的管理和监控接口。为什么要搞JMX呢?因为在所有的应用程序中,对运行中的程序进行监控都是非常重要的,Java应用程序也不例外。我们肯定希望知道Java应用程序当前的状态,例如,占用了多少内存,分配了多少内存,当前有多少活动线程,有多少休眠线程等等。如何获取这些信息呢?为了标准化管理和监控,Java平台使用JMX作为管理和监控的标准接口,任何程
2021-03-18 10:07:47
372
ffmpeg调用工具包.zip
2020-06-19
音视频直播点播解决方案.zip
2020-06-18
Java开发手册泰山版.pdf,发布时间2020-04-22
2020-04-22
DateConvertUtil.java
2020-04-03
官方ffmpeg-4.2.1.tar.gz安装包
2020-01-16
vagrant_2.2.6_x86_64.rpm
2020-01-16
最新Xsell6个人/家庭 免费版
2019-01-02
阿里巴巴最新2019Java开发手册
2019-01-02
exe4j 64位 含注册码
2018-06-12
IDEA 日志输出样式插件grep console
2018-06-12
xps viewer 1.1.0
2018-06-12
VirtualBox-5.2.12-122591-Win.exe 官方资源32与64都可用
2018-05-20
EditPlus 文本编辑器 已破解
2018-05-20
springboot 与 javaFX 集成 自定义starter
2018-05-20
springsource-tool-suite 适应eclipse 4.7的spring插件
2018-05-20
Java 后台reponse 返回视频的流, 前台使用ckplayer 怎么播放视频?
2019-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人