multiprocessing 多进程实现 生产者与消费者模型JoinableQueue

from multiprocessing import JoinableQueue import time import random import asyncio import logging from multiprocessing import cpu_count from multiprocessing import Process logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(leve
分类: 其他 发布时间: 12-21 20:50 阅读次数: 0

javaweb使用button的onclick属性访问servlet

1.定义一个servlet: 如我定义了一个名称为Choose_class.java的servlet 2.定义一个button <input type="button" value="确定" onClick="fun1()" ; 3.在script中定义fun1()方法: <script type="text/javascript"> function fun1() { window.location.href="/choose_class/Choose_class"; /* /choose_
分类: 其他 发布时间: 12-21 20:50 阅读次数: 0

子类重用父类的功能

# class Foo: # def f1(self): # print('Foo.f1') # def f2(self): # print('Foo.f2') # self.f1() # # class Bar(Foo): # def f1(self): # print('Bar.f1') # # obj=Bar() # obj.f2() # ''' # Foo.f2 # Bar.f1 # ''' # c
分类: 其他 发布时间: 12-21 20:50 阅读次数: 0

高并发写测试悲观锁,乐观锁

源码地址 有纰漏,错误,欢迎指正,谢谢 JMeter测试工具 需要创建一个心的工程; 添加一个线程组—这里面设置秒级并发数; 添加一个请求—这里设置压力测试的接口;参数使用:${ }可以从csv文件中获取数据 请求头管理—添加需要修改的请求头信息; CSV文件—可以将请求的参数,以变量的形式,从csv文件中获取,模拟多种请求数据; 具体怎么用,百度 测试场景 测试场景为:请求对应商品,减少对应库存; 并发量:秒级1w请求; 不加锁 Controller就不写了,但是要测试,需要通过Reques
分类: 其他 发布时间: 12-21 20:50 阅读次数: 0

开始写游戏 --- 第二十九篇

开始写游戏 --- 第二十九篇   今天:     1、修复昨天物品显示组件文字超出的问题     2、物品显示组件新增拖拽、双击关闭功能     3、退出战斗、显示战利品按钮     4、物品奖励添加 领取、丢弃 菜单功能     5、添加UI窗口、修复UI窗口数据和人物属性不一致的问题            上图:     1、修复昨天物品显示组件文字超出的问题     {       昨天的BUG图:                现在已经修复:                主要是多个
分类: 其他 发布时间: 12-21 20:50 阅读次数: 0

javascript之定时器的使用

一:什么是定时器 # TODO
分类: 其他 发布时间: 12-21 20:50 阅读次数: 0

非常有用的网站

https://visualgo.net/en
分类: 其他 发布时间: 12-21 20:50 阅读次数: 0

Spring-Cloud学习之Eureka集群搭建

一.为什么需要集群上一篇文章讲解了如何搭建单个节点的eureka,这篇讲解如何搭建eureka集群,这里的集群还是本地不同的端口执行三个eureka,因为条件不要允许,没有三台电脑,所以大家将就一下吧,eureka集群的目的就是防止一个点故障导致,整个服务瘫痪的问题,成为单点故障,因为一个点出问题,还有另一个点顶上去,代替这个点工作,所以集群也实现了高可用、高性能二.集群的原理每一个注册点都配置有
分类: 企业开发 发布时间: 12-21 20:50 阅读次数: 0

初步了解JVM第三篇(堆和GC回收算法)

在《初步了解JVM第一篇》和《初步了解JVM第二篇》中,分别介绍了: 类加载器:负责加载*.class文件,将字节码内容加载到内存中。其中类加载器的类型有如下:执行引擎:负责解释命令,提交给操作系统执行。 启动类加载器(Bootstrap) 扩展类加载器(Extension) 应用程序类加载器(AppClassLoader) 用户自定义加载器(User-Defined)  执行引擎:负责解释命令,提交给操作系统执行。 本地接口:目的是为了融合不同的编程语言提供给Java所用,但是企业中已经很少
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

[C]表达式结合规律和运算符优先级

表达式结合规律 如果运算符具有相同的优先级(precedence)有些表达式的结合方式是从左往右,有些则是从右往左结合的(例如赋值运算符): 表达式 结合律 组合方式 a/b%c 从左往右 (a/b)%c a=b=c 从右往左 a=(b=c) 运算符优先级 优先级 运算符分类 运算符 表达式实例 结合律 1 前序运算符 []、()、++、--、(类型名)、{列表} arr[2]、x++ 从左往右 2 后序运算符 ++、--、!、~、+、-、*、&、sizeof ++x、!x、*ptr 从右往左
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

西瓜视频地址解析

json解析工具:https://www.json.cn/ base64解析工具:https://www.sojson.com/base64.html 1.先获取videoid 2.通过videoid获取下载url请求链接 function crc32(video_id) { var n = function() { for (var t = 0, e = new Array(256), n = 0; 256 != n; +
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

visual studio 2019 企业版下载

由于visual studio从2017开始就是网络下载安装,所以网速慢的朋友安装上就存在时间感,所以笔者在百度云上提供了visual studio 2019的下载包。需要的朋友自己下载安装。不过,2019在使用时添加新的文件时选择上是一个下拉窗口,比2017的使用上不方便,所以笔者还是建议使用visual studio 2017。 https://pan.baidu.com/s/1yjWlOqgJgviflsAGIEhDSQ
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

Luogu P5298 [PKUWC2018]Minimax

好劲的题目啊,根本没往线段树合并方面去想啊 首先每种权值都有可能出现,因此我们先排个序然后一个一个求概率 由于此时数的值域变成\([1,m]\)(离散以后),我们可以设一个DP:\(f_{x,i}\)表示节点\(x\)的权值为\(i\)的概率 转移的话分\(x\)有几个子节点讨论,若没有或是只有一个都是随便转移的 考虑如果有两个,记为\(lc\)和\(rc\),显然我们可以列出转移方程(此时\(i\)在左儿子中,右儿子同理): \[f_{x,i}=f_{lc,i}\times(p_x\time
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

MyBatis系列:一、入门

MyBatis无需我介绍,本系列文章是纯干货,没有一点废话。 1.创建一个maven项目,引入mysql的驱动和mybatis的maven引用 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> </dependency> <dependency> <gro
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

用Golang实现并理解Web中间件

在编写web应用中,我们常常会遇到这样的需求,比如,我们需要上报每个API的运行时间到运维监控系统。这时候你可以像下述代码一样将统计的逻辑写到每个路由函数中。 func someApi(w http.ResponseWriter, r *http.Request) { start := time.Now() // your logic metrics.Upload(time.Since(start)) } 然而,这显然有悖DRY原则,我们需要将这些非业务逻辑剥离出来以实
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

Nginx代理缓存功能

Nginx代理缓存功能 Nginx缓存主要是用于减轻后端服务器的负载,提高网站并发量,提升用户体验度。 注意:Nginx反向代理的缓存功能是由ngx_http_proxy_module提供,在使用缓存功能时务必要nginx支持该模块。可能有些选项的不支持Nginx的版本,具体看官方文档: http://nginx.org/en/docs/http/ngx_http_proxy_module.html 后端服务器可能无法承受负载 为了更好的提升用户体验 环境介绍                 
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

如何註冊blockstack id, 並免費獲得大約1美金的比特幣,內附一步一步最詳細的圖文教程

如何註冊一個blockstack id, 並免費獲得大約1美金的比特幣,內附一步一步最詳細的圖文教程 blockstack id 類似於qq登錄或者微信一鍵登錄,在github上高達6k的點贊,已經有數千的程序員使用這個blockstack架構來開發dapp。使用blockstack id 對於普通用戶和開發者有2個作用: 1. 可以不用註冊app,直接登錄。體驗眾多的dapp。比如類似於google drive的xordrive 2. 開發者可以免去寫註冊、登錄的代碼,省去大量開發時間,ap
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

xhsell关闭jupyter仍然运行的命令

nohup jupyter notebook & nohup 和 &都是linux的命令 1、& 当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh test.sh & 适合在后台运行的命令有f i n d、费时的排序及一些s h e l l脚本。在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

清晰明了的javascript版动态规划

算法是一种艺术,给人感觉很不好接近,但是一旦你和ta熟络了,你就能发现这门艺术的内在是多么美妙且多变。 对于前端来说,算法也许不是最重要的,在日常工作中,几乎很少用到。所以很多人也不是很感冒。 不过呢,有句话这么说的:面试造火箭,上班拧螺丝。咱们得先学习造火箭,才能有拧螺丝的机会。 莫得办法,既然想要拧螺丝,就要有好活的老学到老的觉悟。否则连改锥都没了。 那么,看题。 给你一个表格,像这样的: 从 (0, 0) 到 (M, N)移动,并假设,每次只能向下或者向右移动一步,那么,请问一共有多少种
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0

第十 构建Web内容的技术

第十章 构建Web内容的技术 一、HTML   HTML(HyperText Markup Language,超文本标记语言)是为了发送Web 上的超文本(Hypertext)而开发的标记语言。超文本是一种文档系统,可将文档中任意位置的信息与其他信息(文本或图片等)建立关联,即超链接文本。标记语言是指通过在文档的某部分穿插特别的字符串标签,用来修饰文档的语言。我们把出现在 HTML文档内的这种特殊字符串叫做 HTML标签(Tag)。 二、动态HTML   动态 HTML技术是通过调用客户端脚本
分类: 其他 发布时间: 12-21 20:34 阅读次数: 0
今日推荐