python协程 示例

协程 1.协程 又称微线程 是一种轻量级线程 携程有自己的寄存器 上下文 和栈 携程能保留上一次调用时的状态 2.协程优点和缺点 : 1.无需线程上下文切换的开销 2.无需原子操作锁定及同步的开销 3.高并发 高扩展性 低成本 缺点: 1.无法利用多核资源 2.阻塞操作会阻塞整个程序 python利用 yield来达到携程效果,:先看下 关于yield的两个用法 ( yield from 是python3 的方法) def aa(): for i in 'ab':
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

python文件内容处理(一)

综述:一定要理解光标移动的规则 ---------------------------------------------------------------------------第一部分基本操作-------------------------------------------------------------- 1.对象可以调用方法,文件是对象,所以也可调用对应的方法。操作文件对象,先建立文件对像。 2.文件打开方法或者说对象创建方法 方法一:函数open('filename'),唯
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

window系统安装maven以及maven本地仓库的配置记录

maven插件的安装与环境变量的配置步骤 环境要求: Java:jdk1.8 maven:apache-maven-3.6.2-bin.zip 1.maven官网(http://maven.apache.org/download.cgi)下载maven安装包,maven与jdk的版本要求: 2.maven安装路径 3.maven环境变量配置,此处省略了Java的安装和环境变量的配置   3.1. 右击“我的电脑”,选择属性,进入控制面板,选择“高级系统设置”,配置环境变量   3.2. 新增m
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

1122 数组的相对排序

vec_1.insert(vec_1.end(), vec_2.begin(), vec_2.end());两个容器的拼接!! 1、我的思路 申请容器vector1 遍历第一个数组,剔除不属于第二个数组的元素,放在容器vector1,然后升序排列 申请辅助空间vector2 遍历第一个数组,然后依次将元素放入辅助空间,再和vector1拼接 自己都觉得浪费空间和时间 2、看别人思路 计数排序思想 求出第一个数组中最大值,为申请的辅助空间大小做准备! 创建vector,varr,装对应位置变量出
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

(七)grep命令行提取符号

1:基础正则表达式 grep (正则表达式是匹配字符串使用的,邮箱手机号等等) (1)* 前一个字符匹配 0 次或任意多次。 示例: grep "a*" 1.txt 没有任何意义 *可以有0次相当于全部匹配 grep "aa*" 1.txt 匹配至少包含一个a的字符串 grep "aaaaa*" 至少会匹配包含4个a的字符 (2). 匹配除了换行符外任意一个字符。 示例: grep "." ./* 匹配当前文件夹的所有字符 .表示任意一个字符 grep "a..b" 1.txt 匹配在a,b之
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

专利|早起公开,延迟审查|一次买断|投资入股|外观新型|外观设计|产品|方法|植物新品种条例|

知识产权 专利概述 专利有保护期20年,专利人具有垄断权,公司购买专利可选择一次交付或者投资入股,最常见的方式是投资入股,因为公司的目的是将智力成果转化为收益,而一次买断后可能专利无法给公司获利。专利不是物权而是智力成果或商誉,不是所有知识都能产生知识产权,比如重力加速度,专利与智力创造不直接相关。 专利包括专利文献、专利技术和专利权,特点是公开和独占,公开是为了知识增量。专利的设立目的是鼓励发明创造和智力成果应用和提供发明信息,而专利年费提高使得最后无法支付专利费用的专利可以强制许可他人,是
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

Java基础学习(八) - 多线程

理解线程 进程是指一个内存中运行的应用程序,系统运行一个程序即是一个进程从创建,运行,结束的过程。 线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。 多线程的特点是并发执行(同一时间段执行多个任务),实际上并不能提高程序运行速度,但能够提高运行效率,让cpu使用率更高。 关于线程调度,分为分时调度和抢占调度。 抢占调度模式,需要设置线程的优先级,优先级别高的线程优先使用cpu。 分时调度,所有线程轮流使用cpu,平均分配每个线程占用cpu的时间。 1.Java中
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

python-Flask模版注入攻击SSTI(python沙盒逃逸)

一篇以python Flask 模版渲染为例子的SSTI注入教学~ 0x01 Flask使用和渲染 这里简化了flask使用和渲染的教程 只把在安全中我们需要关注的部分写出来 来一段最简单的FLASK运行代码: 很简单的flask使用 将url的qing和方法绑定 返回"qing - Flask test"字符串 说一下模版渲染Jinja2中变量 控制结构 {% %} 变量取值 {{ }} 注释 {# #} jinja2模板中使用 {{ }} 语法表示一个变量,它是一种特殊的占位符。当利用
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

第二次团队作业-需求分析(七个小矮人)

第二次团队作业-需求分析 一、格式描述 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524143.html 团队名称 七个小矮人 这个作业的目标 开展需求调研工作(可采取需求调查、问卷、分析已有软件、网上资料等方法)并使用专业原型设计工具开发系统原型模型 二、团队成员列表 姓名 学号 马驰(队
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

【Canvas学习笔记】基础篇(二)

一、贝塞尔曲线 1.1 什么贝塞尔曲线   贝塞尔曲线(Bézier curve),是应用于二维图形应用程序的数学曲线。一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。   贝塞尔曲线是计算机图形学中相当重要的参数曲线,它通过一个方程来描述一条曲线,根据方程的最高阶数,又可以分为线性贝塞尔曲线、二次贝塞尔曲线三次贝塞尔曲线和更高阶的贝塞尔曲线。 1)二次贝塞尔曲线   二次贝塞尔曲线由
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

胜利点20191010-6 alpha week 1/2 Scrum立会报告+燃尽图 04

此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8749 一、小组情况 组长:贺敬文 组员:彭思雨 王志文 位军营 杨萍 队名:胜利点 二、Scrum例会 时间:2019年10月13日 本次Scrum Master:彭思雨 要求1 工作照片 要求2 时间跨度 2019年10月13日 9:07 至 2019年10月13日 9:39 共计 32 分钟 要求3 地点 东北师范大学一食堂二楼奶茶对面餐桌。 要求4 立会内容包括
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

C#中winform中panel重叠无法显示问题

C#中winform中panel重叠无法显示问题:   最近开发一个项目有个需求是需要多个模式来回切换的,本来考虑使用多个窗口来实现这个功能,但是这样做浪费资源,而且工作量大,所以想到使用panel控件来解决这个问题。但是在这个过程中遇到了一个问题,就是当多个panel控件重叠在一起时会出现有些panel控件中的内容无法显示,开始还以为是我自己手误将panel控件删除了,但是在代码中调用无法显示的控件编译器编译时并没有报错。所以可以肯定没有删除控件。最后发现原来是C#winform窗体中控件的
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

AcWing 901. 滑雪

地址 https://www.acwing.com/problem/content/description/903/ 题目描述 给定一个R行C列的矩阵,表示一个矩形网格滑雪场。 矩阵中第 i 行第 j 列的点表示滑雪场的第 i 行第 j 列区域的高度。 一个人从滑雪场中的某个区域内出发,每次可以向上下左右任意一个方向滑动一个单位距离。 当然,一个人能够滑动到某相邻区域的前提是该区域的高度低于自己目前所在区域的高度。 下面给出一个矩阵作为例子: 1 2 3 4 5 16 17 18
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

2019-20191311《信息安全专业导论》第二周学习总结

虽然以前也接触过计算机和编程,但是还是第一次系统性地学习计算机科学。 计算机科学概论第一章主要讲解了电脑硬件软件网络等的发展历史,扩大了我的眼界,早年的数学家用机械设计计算机实在厉害,抽象的概念令人印象深刻,计算机系统随着科技发展,更新换代的速度令人瞠目结舌(摩尔定律),使我对计算机有了更全面的认识。 计算机概论第二章主要讲解了计算的限制和由此引发的问题,使我明白计算机也不是万能的,一个逗号引发的火箭爆炸更是让我们明白计算机漏洞的巨大危害和对我们这个专业的重大意义——bug永远无法消除,隐患始
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

(一)shell脚本的分类

Shell分类: Korn Shell (ksh) 较难 较好 好 较好 --AIX Bourne Again (Bash) 难 较好 好 好 –centos 我们可以通过/etc/shells 文件来查询 Linux 支持的 Shell。命令如下: [root@localhost ~]# vi /etc/shells /bin/sh /bin/Bash /sbin/nologin /bin/tcsh /bin/csh (1) Shell脚本的执行方式 1、echo 命令 [root@loca
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

博客园装修 js动态点击效果 一个运动的小心心加文字

之前看见别人家的博客有鼠标点击处出现一颗小心心 ,我的没有 ,很伤心……,在网上找资源,没找到源码,更伤心了…… 于是自己用原生js写了一个点击的效果 ,后来学jquery的时候改了一下下,改成jquery代码,准备上传原生的代码的 ,结果找不到了 ,emmm……于是就是他了。 废话少说,上代码: <script type="text/javascript"> // var animate = new this.myPlugin.Animate({ //
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

数据结构(3)-----链表

一、线性结构:   数组:   (1) 一片连续的内存空间 不能是断开的   (2) 因为是连续的内存空间 才可以使用下标来访问     arr[i] === *(arr+i)     访问效率非常高   (3) 在数据前面插入和删除的效率都比较低 (需要移动数据)   链表:   (1) 内存是不连续的   (2) 访问效率比较低 因为需要从第一个元素开始遍历   (3) 在任何地方插入和删除的效率都比较高 (只需要改变指针的值) 二、单向链表   单向链表的节点:节点元素+下一个节点的地址
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

论C++继承

C++继承 1;定义: 类的继承,是新的类从已有类那里获得的已有的特性。由原有的类产生新类时,新类便包含了原有的类的特征,同时也可以加入自己所有的新特性。原有的类称为基类和父类,产生的新类称为子类和派生类。 定义语法为: class 派生类:继承方式 基类名1,继承方式 基类名2,······ eg: class Base{ public; int a=2; }; class Derived:public Base{ public; int b=3; }; 使用继承的目的和作用:
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

(二)bash基础

3: Bash 的基本功能 (1) 历史命令的查看 history [选项] [历史命令保存文件] 选项:-c: 清空历史命令 -w: 把缓存中的历史命令写入历史命令保存文件。如果不手工指定历史命令保存文件,则放入默认历史命令保存文件~/.bash_history 中。 (2) 历史命令调用 如果想要使用原先的历史命令有这样几种方法:  使用上、下箭头调用以前的历史命令。  使用“!n”重复执行第 n 条历史命令。  使用“!!”重复执行上一条命令。  使用“!字串”重复执行最后一条以
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0

【UR #6】懒癌

【UR #6】懒癌 妈妈我居然看了六个小时题解,快救救乌干达的可怜儿童吧。 接下来开始膜官方题解: 其实就算有上面两个结论也不是很好想到任意复杂度的做法,关键在于要想到一个人是怎么推断自己的狗是不是懒狗的,这个过程显然不是 \(\mathcal O(1)\) 级别的。膜一下官方题解可以知道,一个人判断自己的狗是不是懒狗,会假设自己的狗不是懒狗,然后枚举一下其看不到的狗究竟是不是懒狗的各种情况,得到一个其想象的状态 \(S'\) ,如果所有 \(S'\) 的开枪时间都小于当前时刻,那么说明他的狗
分类: 其他 发布时间: 10-13 22:37 阅读次数: 0