并发编程~~~协程~~~greenlet模块, gevent模块

一 协程 1. 协程: 单线程下的并发,又称微线程,纤程.协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的. 并发真正的核心: 切换并且保持状态. 开启协程并发的执行,自己的程序把控着CPU在多个任务之间来回切换 + 保持状态. 对比操作系统控制线程的切换,用户在单线程内控制协程的切换优缺点: 2. 优点: 1. 协程的切换开销更小,属于程序级别的切换,操作系统完全感知不到,因而更加轻量级 2. 单线程内就可以实现并发的效果,最大限度的利用cpu 3. 缺点: 协程的本质是单线程
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

选择用流的小规律(java)基本的io流

选择流的规律 1 首先我们要明确源和目的 源: InputStream Reader 目的::OutputStream Write 2 我们要判断源和目的是不是纯文本 源是纯文本 :Reader 否则 :InputStream 源不是纯文本 Writer 否则:OutputStream 3 明确具体设备 源设备 键盘 System.in 网络 Socket 内存 数组 硬盘 File 目的设备 控制台 System.out 硬盘 File 内存
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

springboot整合mybatis错误 Invalid bound statement (not found): com.yuan.mapper.UserMapper.getUserList

出现的原因是 src文件下的mapper有mapper接口和映射文件,而target下的mapper文件却没有映射文件 ===========================解决方案================================== 1.把映射文件 放到resources 目录下 结构目录一模一样 2.在pom.xml中导入以下代码 <build> <resources> <resource> <dire
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

【LeetCode 11】盛最多水的容器

题目链接 【题解】 双指针。 一开始l=0,r = len-1 然后不断往中间收缩。 如果发现h[l]<h[r]. 如果你让r递减,你会发现只要以h[l]为左端点。(右端(比它大或比他小))肯定没有当前这个情况来的更好了. 所以只能l++了 h[l]>h[r]同理 一开始想到的是一个nlogn的做法。 先从大到小排个序(按照高度)。 然后顺序枚举i 显然1..i这里面的板子组成的矩形的话,一定是以第i个板子的高度为准的(最小). 那么当前的任务就是在里面找一个下标离它最远的板子了。 然后对所有
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

[BZOJ1131]Sta

[BZOJ1131]Sta 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 傻逼题 先预处理一下根为1的时候,所有的dep,siz和子树深度和sum 记\(dp[1]=sum[1]\) 现在我们有了1作为根时的答案,考虑把2换成根会发生什么 对于2的子树,所有点的dep值-1 对于其余的所有点,dep值加1 所以 \[ dp[2]=dp[1]-size[2]+(n-size[2]) \] 推广一下: \[ dp[v]=dp[u]-siz[v]+(n-siz[v])=
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

python-进程&线程&协程

老规矩,先理解概念 冯诺依曼体系:   输入设备:键盘、鼠标   存储器:内存   输出设备:显示器、投影仪、打印机 程序:一个包含了代码片被编译后的文件 进程:系统通过解析程序文件加载到内存中的对象,进程是资源分配和调度的基本单位(分配cpu, 分配内存大小,它由系统进行调度),进程中包含指令(if, for…)、数据(变量,函数…)、线程(他也是线程的容器),他是操作系统结构的基础。 线程:进程中真正干活的人,线程是资源调度的最小单元,是程序执行流的最小单元,线程中包含线程id、当前指令的
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

并发编程~~~多线程~~~阻塞,非阻塞,同步,异步, 同步调用,异步调用, 异步调用 + 回调函数

一 阻塞,非阻塞,同步,异步 执行的角度: 阻塞: 程序运行时,遇到IO程序挂起,CPU被切走. 非阻塞: 程序没有遇到IO或程序遇到IO通过某种手段让cpu强行运行程序. 提交任务的角度: 同步: 提交一个任务,自任务开始运行直到此任务结束(可能有IO),返回一个返回值之后,再提交下一个任务. 异步: 一次提交多个任务,不用等任务结束就可以提交下一个任务. 二 同步调用,异步调用 2.1 同步调用: from concurrent.futures import ProcessPoolExec
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

命令ls按文件大小来排序

有时候我们想按照文件的大小来排序,一直忘记,为此特记下如下操作 按照文件所占的大小从大开始排列 # ls -lS total 64 -rw-r--r-- 1 root root 55895 Nov 5 22:01 all.log -rw-r--r-- 1 root root 6356 Nov 5 22:35 all.tar.gz drwx------. 3 root root 17 Oct 25 16:22 systemd-private-27df22a4d93a4d489d3
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

springboot 整合XXX

1、swagger2 文档 1、1步骤: 第一步、导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId>
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

输出哈利波特英文文本中字母出现的频率

package javaceshi; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.text.NumberFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; imp
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

[Linux]gdb调试

认识常见的后缀名 .c 源代码文件 .s 汇编源代码文件 .h 头文件 .i 预处理后的文件 .o 目标文件 gcc 选项 -o filename 可执行文件 -c 生成目标文件 -S 生成汇编文件 -g 生成含调试信息的可执行文件 -E 生成预处理后的文件 -Wall 输出所有的warning -w 禁止所有的warning -Dmacro 指定宏 -I dir 添加头文件的搜索目录 默认的 /usr/include -L dir 添加库文件的搜索目录 默认的 /usr/lib -stati
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

将页面内搜索结果高亮显示(使用mark.js),且页面顶部定位到第一个搜索结果

<!DOCTYPE> <html> <head> <title> new document </title> <meta name="generator" content="editplus" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" />
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

[目录] -- 一些基础算法的小心得

搜索算法 二分搜索算法 深度优先搜索算法 广度优先搜索算法
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

Vue-cli + express 构建的SPA Blog(采用前后端分离方案)

为什么学习并使用Vue 1.发展趋势 最近这几年的前端圈子,由于戏台一般精彩纷呈,从 MVC 到 MVVM,你刚唱罢我登场。 backbone,AngularJS 已成昨日黄花,reactjs 如日中天,同时另一更轻量的 vue 发展势头更猛,号称兼具了 angularjs 和 reactjs 的两者优点。 2.Vue能干吗 移动端的上网需求已经远高于pc端,特别是 hybrid 方式的H5应用中,但是性能问题一直是痛点。 如果使用 SPA(就是俗称的单页应用(Single Page Web
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

《Python自动化测试九章经》

Python是当前非常流行的一门编程语言,它除了在人工智能、数据处理、Web开发、网络爬虫等领域得到广泛使用之外,他也非常适合软件测试人员使用,但是,对于刚入行的测试小白来说,并不知道学习Python语言可以用来完成哪些测试工作,或者已经掌握了一些Python编程基础,但不知道如何在工作和项目中应用。 我录制了一套视频,帮助大家梳理了Python在测试工作中应用的各个方面,命名为《Python自动化测试九章经》 如果你想在测试工作中尝试用Python完成自动化测试,那么应该跳不出这个范围。我每
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

DDMS files not found: xxx\hprof-conv.exe

出现如下错误: DDMS files not found: xxx\hprof-conv.exe The connection to adb is down, and a severe error has occured Please ensure that adb is correctly located at 'D:\tools\android-sdk\platform-tools\adb.exe' and can be executed. 解决办法: 将android-sdk\tool
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

深度学习积累

2019-11-04 numpy 数组操作: https://www.jianshu.com/p/e422359139d0 tensor操作 :https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py           https://www.tensorflow.org/js/guide/tensors_operations?hl=
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

java的概念了解(jdk,jre,jvm,javase,javaee,javame)

jvm jvm:java virtual machine,俗称:java虚拟机,只认识xxx.class这类文件 jre jre:java runtime environment,俗称java运行环境包括两个部分:jvm的标准实现和java的一些基本类库 jdk jdk:java development kit,java开发工具包 三者关系:jdk>jre>jvm javaSE 标准版,主要用于开发和部署桌面、服务器以及嵌入设备和实时环境中的java应用程序。如eclipse 也称为J2SE,
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

kali2019里安装Burp Suite安装破解版加汉化版

Burpsuite是一个强大web漏洞挖掘工具,截断代理,解码和编码,Fuzzy进行各种注入和暴力破解 插件扩展,有多个模块 Burp Suite没有中文版的,我英语又不好,我虽然精通Burp Suite都是出来版本更新出来功能应为看不懂英语可能自己要摸索好久 花了我好几天时间 好几天的熬夜菜鸟的我终于吧Burp Suite2.xx版破解了和导入汉化包 废话不多说卡死正题 1. 下载   下面是我提供的下载版本和工具   [Burp Suite2.0.1.1版]https://pan.baid
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0

GStreamer基础教程12 - 常用命令工具

摘要   GStreamer提供了不同的命令行工具用于快速的查看信息以及验证Pipeline的是否能够正确运行,在平时的开发过程中,我们也优先使用GStreamer的命令行工具验证,再将Pipeline集成到应用中。本文将介绍gst-inspect-1.0,gst-discoverer-1.0,gst-launch-1.0命令行工具的使用。 gst-inspect-1.0 此命令有3种工作模式,实际中我们常用第一种和第三种方式:   一、不带任何参数。这样会列出当前系统中支持的所有Elemen
分类: 其他 发布时间: 11-05 23:17 阅读次数: 0