10.23 总结

1.GIL全局解释器锁 基于CPython来研究全局解释器锁。 1.GIL本质上是一个互斥锁,相当于执行权限,每个进程内都会存在一把GIL。 2.GIL为了阻止同一个进程内多个线程同时执行(并行) --单个进程下的多个线程无法实现并行,但能实现并发。 3.这把锁主要是因为CPython的内存管理不是“线程安全”的。 -内存管理:垃圾回收机制。 GIL的存在就是为了保证线程安全的。 注意:多个线程过来执行,一旦遇到IO操作,就会立马释放GIL解释器锁,交给下一个先进来的线程。同一进程的多个线程必
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

「题解」:$Smooth$

问题 A: Smooth 时间限制: 1 Sec 内存限制: 512 MB 题面 题面谢绝公开。 题解 维护一个队列,开15个指针,对应前15个素数。 对于每一次添加数字,暴扫15个指针,将指针对应的素数与指针所在位置的元素相乘塞进队列。对应指针后移一位。 可以保证每次添加的都是当前能添加的最小元素。 复杂度……我不会证。 代码: #include <bits/stdc++.h> #define rint register int #define ll long long #define
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

Vue 初学

1. v-mode 双向绑定 执行效果: 只要v-mode 属性绑定的参数带有users.就可以将事件绑定 2. select 标签 (1) 页面效果 select 标签(2) 将multiple 去掉 执行效果: 3. computed 的使用: 执行结果: 4. v-bind 绑定可以改变事件原有属性 方式1: 先定义一个css样式: 执行效果: 注意: v-bind 可以有简写 原:<div v-bind:class="myClass"></div> 简写:<div :class="my
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

转发和重定向的过程和区别

幸运飞艇害了多少人【高手1892213群】+给你不一样的小妙招 转发 req.getRequestDispatcher("/要跳转的地址").forward(req, resp); 转发的过程:(以servlet和jsp为例) 浏览器首先发送一个请求到服务器端,服务器端发现匹配的 servlet,并指定它去执行,当这个 servlet 执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的jsp页面,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

php数组与数据栈相关函数

php数组可以用栈的角度来操作,这其中包含了如下函数,array_pop(),array_push,array_shift(),array_unshift()。 array_pop()函数 将数组的最后一个元素移出,也就是出栈; 函数的参数只有一个就是欲操作的数组,这里是引用传值,会改变欲操作的数组; 函数返回出栈那个元素。 1 $arr = [1, 2, 3, 4]; 2 array_pop( $arr ); 3 var_dump( $arr ); 4 // array(3)
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

Cable master POJ 1064(二分)

原题 题目链接 题目分析 依题意,可以考虑二分最大长度,C(x)为能得到K条长度为x的绳子.二分长度判断方法如下,第i段绳子能切下Li/x段长度为x的绳子,统计一下能切下的绳子的数量与K比较即可.控制二分次数达到精度要求即可. 代码 1 #include <cstdio> 2 #include <cstdlib> 3 #include <iostream> 4 #include <algorithm> 5 #include <utility> 6 #include <ct
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

voxelmorph配置

简介 VoxelMorph使用CNN实现了非监督的医学图像配准,速度较之前的方法有很大提升。主要特点有: 提出了一种基于学习的解决方案,不需要在训练过程中获取诸如ground truth对应或解剖标志等信息; 提出一个参数跨种群共享的CNN函数,通过函数评估实现配准; 参数优化的方法可以使用各种代价函数,从而适应各种任务; VoxelMorph这个组发表了多篇论文,有不同的使用场景,具体的区别请看论文,但代码都在这一个库 下载代码: https://github.com/voxelmorph/
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

bzoj5020 & loj2289 [THUWC 2017]在美妙的数学王国中畅游 LCT + 泰勒展开

题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5020 https://loj.ac/problem/2289 题解 这个 appear 和 disappear 操作显然是强行加上去用力啊增加代码长度的。 所以相当于就是什么东西套个 LCT 就行了。 所以考虑怎么快速求出一堆东西的分值和。 \(sin, exp\),一次函数之间的加法似乎并没有什么优美的性质,所以我们考虑泰勒展开。 \[ e^v = \sum_{i=0}^{\infty}
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

转载:JVM内存分代策略

Java虚拟机根据对象存活的周期不同,把堆内存划分为几块,一般分为新生代、老年代和永久代(对HotSpot虚拟机而言),这就是JVM的内存分代策略。 为什么要分代? 堆内存是虚拟机管理的内存中最大的一块,也是垃圾回收最频繁的一块区域,我们程序所有的对象实例都存放在堆内存中。给堆内存分代是为了提高对象内存分配和垃圾回收的效率。试想一下,如果堆内存没有区域划分,所有的新创建的对象和生命周期很长的对象放在一起,随着程序的执行,堆内存需要频繁进行垃圾收集,而每次回收都要遍历所有的对象,遍历这些对象所花
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

[Ynoi2014]人人本着正义之名(题解)

我们不打代码,我们只是思想的搬运工。 题意 [Ynoi2014]人人本着正义之名 背景 略 题目描述 你需要帮珂朵莉维护一个长为n的01序列a,有m个操作: 1 l r : 把区间[l,r]的数变成0 2 l r : 把区间[l,r]的数变成1 3 l r : [l,r-1]内所有数a[i],变为a[i]与a[i+1]按位或的值,这些数同时进行这个操作 4 l r : [l+1,r]内所有数a[i],变为a[i]与a[i-1]按位或的值,这些数同时进行这个操作 5 l r : [l,r-1]内
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

hive 排序

1、全局排序(order by) Order by:全局排序,只有一个reducer ASC(ascend):升序(默认) DESC(descend):降序 2、每个MR内部排序(sort by) sort By:对于大规模的数据集order by的效率非常低。在很多情况下,并不需要全局排序,此时可以使用sort by Sort By为每个Reducer产生一个排序文件。每个Reducer内部进行排序,对全局结果集来说不是排序。 (1)设置reduce个数 hive (default)> se
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

- JavaScript数组的四个基本方法&数组的遍历

幸运飞艇下大必输【高手1892213群】+给你不一样的小妙招 数组的四个基本方法如下: 方法 描述 备注 push() 向数组的最后面插入一个或多个元素,返回结果为该数组新的长度 会改变原数组 pop() 删除数组中的最后一个元素,返回结果为被删除的元素 会改变原数组 unshift() 在数组最前面插入一个或多个元素,返回结果为该数组新的长度 会改变原数组 shift() 删除数组中的第一个元素,返回结果为被删除的元素 会改变原数组 遍历数组的方法如下: 方法 描述 备注 for循环 这个大
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

vue组件中的data与methods

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <div id="app"> <mycom></mycom> <counter></counter> </div> <template id="temp"> <div> <input type="button" value="
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

Github 高级搜索功能

参考文章链接:https://zhuanlan.zhihu.com/p/55294261 GitHub 提供高级搜索方式。 一、明确搜索仓库标题、仓库描述、README 1.只想查找仓库名称包含XX的仓库。语法:    in:name 关键词 2.查找描述的内容   in:descripton 关键词 3.查README文件包含特定关键词   in:readme 关键词 二、明确搜索 star、fork 数大于多少的 1. star 数大于 1000 的XX 仓库   stars: > 数字
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

常见错误集锦

运行指令提示文件加锁的原因: Linux 系统为了防止有些指令在运行的过程中被打断,所以设定了lock的机制,当有些指令如apt等指令运行时自动在指定位置(一旦你运行了 apt-get 或者 apt 命令,锁定文件将会创建于 /var/lib/apt/lists/、/var/lib/dpkg/、/var/cache/apt/archives/ 中。)生成相应的文件,当指令执行完成后,文件会被自动删除 https://linux.cn/article-8040-1.html
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

小工的锻炼

石头汤还是青蛙汤? 石头汤是士兵戏弄了村民,利用了村民的好奇心,使事物不断发展完善,最后达成了共赢;而青蛙汤是一开始将青蛙放在了冷水中,后来一点一点加热,温水煮青蛙,虽说达到了目的,但是对于青蛙确实最大的伤害。 真金不怕火来炼 编写程序必须要清楚,有的时候是没有选择的,对于软件的目的性,应用性,只有相应的应用人员才能说明一切,软件禁得住试验,能够满足相应的要求,特别是心脏起搏器,需求更加苛刻,要遵守相应的职业道德修养! 投资有风险 将资产比作知识,定期投资,以获得新的资产,将资产投于不同行业,
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

二项式反演的推导

回来做个题发现二项式反演长什么样又忘记了。 记录一下在忘记二项式反演长什么样时如何推导(我怕是这辈子都想不到?) 二项式反演 有一个优(hao)美(bei)的公式: \[ f_n = \sum_{i = 0} ^ n (-1)^i \dbinom{n}{i} g_i \Leftrightarrow g_n = \sum_{i = 0} ^ n (-1)^i \dbinom{n}{i} f_i \] 还有一个实(nan)用(bei)的公式: \[ f_n = \sum_{i = 0} ^ n \
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

NOIP2017 D2T3 题解

题面 这种数据范围不是乱搞dfs就是乱搞状压DP 首先应该通过任一方式求出a和b的值; 任意一条抛物线只用两头猪就可以确定,所以我们N^2枚举,并把在这两头猪的抛物线上的猪都存进状态state[i][j]; 然后枚举任意两个还没消灭的小猪i,j;f[i|state[j][k]]=min(f[i|state[j][k]],f[i]+1); 因为有些小猪只能单独被消灭,所以:f[i|(1<<j-1)]=min(f[i|(1<<j-1)],f[i]+1); 然后就好了: #include <bits
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

【2019-10-23】让格局配得上金钱

17:00 “金钱如化肥,散播出去才有意义。” ——陈嘉庚 才忙完,还是把今天的日记给补上吧。现在的工作,自主性为主,也是自己给自己安排的,符合为自己打工的心态。但越是“老板”,越比“打工”的要忙。按道理说,都自己分配了,干嘛还把自己忙成鸟样。我开始好像也觉得有道理,但就像一些“自媒体”所说:“时间自由了,终于可以忙死忙活自己的东西了。” 用打工的心态做老板,这就是为什么自己永远做不了老板的原因。 当自己忙完一些例行公事时,也到了难得的休息时间,却不知不觉开始想起或干起自己的自主分配任务来了。
分类: 其他 发布时间: 10-23 20:34 阅读次数: 0

华为路由交换设备配置静态路由——双DEMO

Demo1实验拓扑如下:配置两台PC机配置两台路由器R1<Huawei><Huawei>system-view//进入用户视图Entersystemview,returnuserviewwithCtrl+Z.[Huawei]sysnameR1//修改路由名称为R1[R1][R1]intg0/0/0//进入g0/0/0接口[R1-GigabitEthernet0/0/0]ip
分类: 其他 发布时间: 10-23 20:20 阅读次数: 0