5万个数据排序及优化

5万个数据 import random import time #随机生成5万个数据 a for i in range(50000): array.append(random.randint(0,500000)) def fast_sorted(): # array = [70, 68, 10, 88, 87, 55, 78, 64, 85, 13] global array for i in range(len(array)): for j i
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

kafka零拷贝

Kafka之所以那么快的另外一个原因就是零拷贝(zero-copy)技术。本文我们就来了解Kafka中使用的零拷贝技术为什么那么快。 传统的文件拷贝 传统的文件拷贝通常需要从用户态去转到核心态,经过read buffer,然后再返回到用户态的应用层buffer,然后再从用户态把数据拷贝到核心态的socket buffer,然后发送到网卡。如下图所示: 从上图你会发现,传统的数据传输需要多次的用户态和核心态之间的切换,而且还要把数据复制多次,最终才打到网卡。 如果减少了用户态与核心态之间的切换,
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

初识---VUE

认识VUE 前端三大框架 Angular.js、React.js、Vue.js,目前最热的是Vue 并且使用热度还在递增中. Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 将VUE的JS源码库下载下来:https://
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

C++ std::vector 基本用法

#include <iostream> #include <vector> using namespace std; int main() { // 初始化的方式 std::vector<int> vec1; //std::vector<int> vec2(1750000);// 7G std::vector<int> vec2(1*1024*1024*1024*1/4, 1);// 1G std::vector<int> vec3; vec3.assign(10,0)
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

SQL语法——Join详解

一、INNER JOIN 用法: select column_name(s) from table 1 INNER JOIN table 2 ON table 1.column_name=table 2.column_name 例子:  两个表:three,user select* from three inner join user; select* from three inner join user on three.id = user.id; 二、LEFT JOIN 用法: selec
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

web不允许页面直接读取本地硬盘资源

读取文件只能在项目下读取 如果你的页面html文件是放在本地的,比如用浏览器打开桌面上的html文件,是可以访问本地图片文件的。 如果你的html是在web服务器上的,即浏览器的地址是http://xxx.xxx/xx.html而不是file:///C:/xxx.html,那么是不允许打开file://开头的本地图片的,这是出于安全考虑的。这种情况下你可以按F12看看浏览器的错误信息是不是“not allowed to load local resource”。
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

2019-2020-1学期20192423《网络空间安全专业导论》第十周学习总结

2019-2020-1学期20192423《网络空间安全专业导论》第十周学习总结 一、内容总结 第四章 信息安全 (一)操作系统概述 计算机操作系统功能主要包括: 进程管理:主要负责对中央处理器的时间进行合理分配、对处理器的运行进行有效的管理。 内存管理:主要负责对计算机内存空间进行合理分配、保护和扩充,用于解决多道进程共享内存资源时的冲突,并通过有效的管理方式提高计算机内存空间利用率。 设备管理:根据一定的分配原则对计算机的硬件设备进行调度和分配,使设备与计算机能够并行工作,为用户提供良好的
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

skkyk:点分治

由题开始== 例题:求在一棵有权树上,是否存在一条路径满足权值和为K 解法:以每个点为根一次,看在他的子树间是否存在两段,其和为K;O(==) 和例题一样,对于树上问题,求某些要求的路径(数量或者存在性等), 往往可以先对一条经过根节点的路径操作, 后再删去这个根,对他的子树们同样的操作 显然是一个分治过程 原理就是,一条路径,要么是由一个点经过根节点,与其他子树内的节点形成; 要么就是只在这棵子树内形成路径 大概图示意思(红绿为两条上述路径)
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

K8s架构详解

每个微服务通过 Docker 进行发布,随着业务的发展,系统中遍布着各种各样的容器。于是,容器的资源调度,部署运行,扩容缩容就是我们要面临的问题。 基于 Kubernetes 作为容器集群的管理平台被广泛应用,今天我们一起来看看 Kubernetes 的架构中有那些常用的组件以及运行原理。 Kubernetes 架构概述 Kubernetes 是用来管理容器集群的平台。既然是管理集群,那么就存在被管理节点,针对每个 Kubernetes 集群都由一个 Master 负责管理和控制集群节点。 我
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

正态分布公式的推导-读书笔记

https://zhuanlan.zhihu.com/p/54943642
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

Jenkins自动化测试_04_解决HTML测试报告样式丢失问题

前言 最近进行Jenkins自动化测试持续集成,配置HTML测试报告后,但是点击进去发现测试报告样式丢失,未加载CSS&JS样式,如下图: 由于Jenkins中配置了CSP(Content Security Policy)。这是Jenkins的一个安全策略,为防止受到恶意HTML/JS文件的攻击,禁止了css和js的加载,所以无法展示。 测试报告样式丢失解决 一、暂时解决-修改启动命令 关掉Jenkins   Jenkins地址首页地址栏加exit(即访问http://localhost:80
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

切片类型、

一、切片类型 切片类型:是由数组建立的一种方便灵活的且功能强大的包装,切片本身不拥有任何数据类型,他只是对现有数组的引用。 即:指向了一个地址,本身不拥有数据。 package main import "fmt" func main() { //切片定义的第一种方式,由数组切出来 //var a [8]int=[8]int{1,2,3,4,5,6,7,8} ////只是对数组的引用 //var b []int=a[2:6] //fmt.Println
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

关注事物的本质

最近工作中遇到不少的问题,很想深入的研究一下。但是,越是深究,越是发现这些问题本质:数学。数学大家不陌生,至少都学了十几年。但是,当你在工作中要用到它的时候,才会意识数学有多么的重要。这就是为什么它叫基础科学! 由此,我产生了一点思考。我们知道,世界上的万物是很繁杂的,新事物,新知识不断地涌现出来。庄子说:“吾生也有涯,而知也无涯。以有涯随无涯,殆已!” 一个人,精力毕竟有限。一方面,需要专注才能有所作为。另一方面,又不能拒绝新事物变得守旧。怎么办呢? 唯一的办法就是刻意地选择知识来学习,根据
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

如何确定假设检验的样本量(sample size)?

在《如何计算假设检验的功效(power)和效应量(effect size)?》一文中,我们讲述了如何根据显著性水平α,效应量和样本容量n,计算功效,以及如何根据显著性水平α,功效和样本容量n,计算效应量。但这两个应用都属于事后检验,也就是说,就算假设检验之后计算出的功效或效应量不理想,我们也没有办法改变。因此,我们最好事先就把我们想要达到的功效和效应量确定好,然后根据显著性水平α,功效和效应量,计算样本容量n。这种事前检验的应用用得比较多。 此外,我们都知道,如果假设检验选取的样本量很小,那么
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

【leetcode】1281. Subtract the Product and Sum of Digits of an Integer

题目如下: Given an integer number n, return the difference between the product of its digits and the sum of its digits. Example 1: Input: n = 234 Output: 15 Explanation: Product of digits = 2 * 3 * 4 = 24 Sum of digits = 2 + 3 + 4 = 9 Result = 24 -
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

洛谷P1136结题报告

本题设计的十分巧妙,首先根据题意可以得到我们需要设计的状态是前i个转移k次的最大值,由于每个位置可以与不同的地方转化,所以我们需要开成四维空间 记录前i个,“j”转化了j次,“z“转化了k次,其中i位转化成的是什么,因为如果不记录最后一位的情况,那么会出现i位变成j,i+1位是z的情况不会被记录。 下面是代码时间: #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<functional>
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

python中*和**的打包和解包

python中的*和**,能够让函数支持任意数量的参数,它们在函数定义和调用中,有着不同的目的 一. 打包参数 *的作用:在函数定义中,收集所有的位置参数到一个新的元组,并将这个元组赋值给变量args >>> def f(*args): print(args) >>> f() () >>> f(1) (1,) >>> f(1, 2, 3, 4) (1, 2, 3, 4) >>> ** 的作用:在函数定义中,收集关键字参数传递给一个字典,并将这个字典赋值给变量kwargs >>>
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

阶段一-01.万丈高楼,地基首要-第2章 单体架构设计与准备工作-2-6 构建聚合工程-2

pojo模块 包含实体类,数据库映射生成的一一对应的实体,都是可以放到pojo这个模块下的 注意,如果没有横线的,一定要加上横线。finish即可 顶级工程的pom文件 让pojo和common相互依赖。 子模块之间相互依赖,必须要构建依赖关系。 在pom.xml内加上,dependcies 版本号会自动的默认加载进来。 mapper模块 顶级工程里面的pom.xml里面的modules。只要你创建了子模块,顶级工程的pom.xml内的modules都会加上对应的配置。他们之间都是父子的继承关
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

test20191210 钟子谦

100+40+0=140。暴力没写满…… 简单模拟 很久很久以前,有一个 \(1\sim n\) 的排列 \(a\),还有一个长度为 \(q\) 的,每个元素在 \(1\) 到 \(n\) 之间的序列 \(b_0,\dots,b_{q-1}\)。 作为一道简单模拟题,你需要模拟 \(m\) 次操作,第 \(i\)(\(1\) 到 \(m\))次操作你会在 \(a\) 中找到值为 \(b_{(i-1)\bmod q}\) 的元素,并把它与第一个元素交换。 你只需要输出 \(m\) 次操作之后的序
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0

【leetcode】1282. Group the People Given the Group Size They Belong To

题目如下: There are n people whose IDs go from 0 to n - 1 and each person belongs exactly to one group. Given the array groupSizes of length n telling the group size each person belongs to, return the groups there are and the people's IDs each group inc
分类: 其他 发布时间: 12-11 22:50 阅读次数: 0