进程、线程、协程的区别总结

进程、线程、协程的区别 进程开启任务,线程执行进程,线程延时期间进行协程。 线程占用资源小,共享全局变量;进程占用资源多,每个子进程不能copy的多占用一部分资源,但不共享全局变量,利用Queue队列共享变量。 线程执行开销小,但不利于资源的管理和保护;而进程正相反。 进程是资源分配的单位,真正执行代码的是线程,操作系统真正调度的是线程。 进程没有线程效率高,进程占用资源多,线程占用资源少,比线程更少的是协程。 协程依赖于线程、线程依赖于进程,进程一死线程必挂,线程一挂协程必死 协程利用线程等
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

项目Alpha冲刺--7/10

项目Alpha冲刺--7/10 作业要求 这个作业属于哪个课程 软件工程1916-W(福州大学) 这个作业要求在哪里 项目Alpha冲刺 团队名称 基于云的胜利冲锋队 项目名称 云评:高校学生成绩综合评估及可视化分析平台 这个作业的目标 团队的代码规范、本次冲刺任务与计划 其他参考文献 1.邹欣.构建之法[M].3版:人民邮电出版社,2014. 1、团队信息 团队名称:基于云的胜利冲锋队 成员信息 队员学号 队员姓名 个人博客地址 备注 221500201 孙文慈 https://www.cn
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

go入门

一.第一个程序 //每个go源码的开头都是package,表示所属的包 //main表示可编译成二进制文件 package main //导入格式化包,不用时会报错 //不能使用单引号 import "fmt" //main主函数入口,不能带参数,不能定义返回值 //func声明函数放入关键字 //其那边大阔号不能单起一行 func main(){ fmt.Println("wocao go!") } // go单行注释,与java和C++一样
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

.net 开源 FTP 组件 edtFTPnet

edtFTPnet官方网站: http://www.enterprisedt.com/products/edtftpnet/ 目前最新版本为2.2.3,下载后在bin目录中找到edtFTPnet.dll,在项目中添加引用。 下面为一些用法: 1、FTP服务器根目录为web,在它下面创建如下图示的目录和上传文件 FTPConnection.CommandEncoding = Encoding.GetEncoding("GBK") 指定GBK编码以支持中文文件名 FTPConnection.Cre
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

属性 每秒10万吞吐 并发 架构 设计 58最核心的帖子中心服务IMC 类目服务 入口层是Java研发的,聚合层与检索层都是C语言研发的 电商系统里的SKU扩展服务

小结: 1、 海量异构数据的存储问题 如何将不同品类,异构的数据统一存储起来呢? (1)全品类通用属性统一存储; (2)单品类特有属性,品类类型与通用属性json来进行存储; 2、 入口层是Java研发的,聚合层与检索层都是C语言研发的 3、 (1)数据库提供“帖子id”的正排查询需求; (2)所有非“帖子id”的个性化检索需求,统一走外置索引; 4、 定期全量重建索引 5、 为应对100亿级别数据量、几十万级别的吞吐量,业务线各种复杂的复杂检索查询,扩展性是设计重点: (1)统一的代理层,作
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

逆向-攻防世界-re2-cpp-is-awesome

IDA载入程序,进入主函数。 可以看到关键的比较 将dword_6020C0和off_6050A0的数据提取出来,写脚本。 s = 'L3t_ME_T3ll_Y0u_S0m3th1ng_1mp0rtant_A_{FL4G}_W0nt_b3_3X4ctly_th4t_345y_t0_c4ptur3_H0wev3r_1T_w1ll_b3_C00l_1F_Y0u_g0t_1t' d = [0x24, 0x0, 0x5, 0x36, 0x65, 0x7, 0x27, 0x26, 0x2d, 0x1,
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

C# 与JAVA 的RSA 加密解密交互,互通,C#使用BouncyCastle来实现私钥加密,公钥解密的方法

因为C#的RSA加密解密只有公钥加密,私钥解密,没有私钥加密,公钥解密。在网上查了很久也没有很好的实现。BouncyCastle的文档少之又少。很多人可能会说,C#也是可以的,通过Biginteger开源类来实现,不过那个是有一个文章,不过他加密出来的是16进制结果的。根本不能和JAVA互通。连加密出来的都不和C#原生的加密出来的结果格式一样。所以还是没有好的解决方法。 接下来还是不断的找资料,找方法。找朋友找同事。个个都找。问题是有的,方法也是有的,所以总结各路大神之后写了这个类。实现了私钥
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

MailKit---获取邮件

MailKit是一个免费开源的邮箱类库,简单来说MailKit帮我们封装了有关邮箱的一些帮助类,提供方法让我们更容易使用邮箱的Smtp,Imap等邮箱协议。 现在的邮箱基本上都使用Imap协议从邮件服务器获取邮件到本地,原来的pop3协议已经很少使用了。这里只介绍Imap的方式。 一、创建获取邮件客户端并连接到邮件服务器。 1 ImapClient client = new ImapClient(); 2 3 client.Connect("mail.qq.com"); 4 5 /
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

asp.net数组声明 赋值 读取 遍历

/*数组声明及赋值*/ string[] str_a;//声明一个字符串数组 str_a=new string[3];//实例数组设置长度是3 str_a[0] = "游"; str_a[1] = "启"; str_a[2] = "柯";//单值给字符串数组赋值 int[] i_A = new int[] {1,2,3};//声明整型数组并直接赋值。 char[] cr_a = "字符串".ToCharA
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

Shared——2019年1/3的思考

一、建立“问题结构”而非“知识结构” “问题结构”强调从下往上的思考,从具体的问题出发,以点到面的发散式思考,建立基于具体问题的解决方法体系; “知识结构”仅仅是自上而下的积累知识,但不利于自身理清信息与实际之间的关系,从而不能有效的利用所学知识。 好的知识体系 = 问题结构 + 知识结构。 二、提升自我认知 具体方法: 记录ABC态度模型(外部的事件不会引起情感波动,但我们的信念会) 乔哈里视窗(解读自己的公开区/隐藏区/盲区/封闭区) 评估人生中的重要区域(事业/金钱/健康/朋友和家人/伴
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

团队冲刺(一)

1
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

一种简单高效的音频降噪算法示例(附完整C代码)

近期比较忙, 抽空出来5.1开源献礼. 但凡学习音频降噪算法的朋友,肯定看过一个算法. <<语音增强-理论与实践>> 中提及到基于对数的最小均方误差的降噪算法,也就是LogMMSE. 资料见: <<Speech enhancement using a minimum mean-square error log-spectral amplitude estimator.>> -----Ephraim, Y. and Malah, D. (1985) 之前也是花了不少时间去查阅降噪相关的思路, 但
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

软件工程专业毕业到底能做什么工作?考研还是工作?

有很多刚刚踏入软件工程专业的学生或许对该专业还不太熟悉,不知道自己的努力方向,没有想好自己未来的路怎么走,如何走。 没错,我原来就是其中的一员。当我真正将要踏入社会的那一刻,在写简历的那一刻,我才明白自己的大学生活缺少了什么。以下的内容只是我个人对这个行业的一点理解和一些建议。希望能帮助那些刚刚进入这个专业的学弟学妹们。 前言 该文主要分为三大部分 互联网行业相关工作分类及描述 考研还是工作? 一些零散的宝贵经验(给学弟学妹们的) 一、互联网行业相关工作分类及描述 其他的学校我不知道,我们学校
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

Python django 安装 mysqlclient 失败

使用命令安装失败: C:\Program Files (x86)\Python\Python37-32\Scripts>pip3.7.exe install mysqlclient Collecting mysqlclient Using cached https://files.pythonhosted.org/packages/f4/f1/3bb6f64ca7a429729413e6556b7ba5976df06019a5245a43d36032f1061e/mysqlclient
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

es6-开篇

一些关于es6简单的介绍与了解。初始认知有限,循序完善。 ES6: 又叫ES2015,是2015年推出的JavaScript新版本。 相应的,后边推出的ES7、8、9、10等都依次是上一版本发出后一年的新迭代版本。不过很多仍是提案,并不被浏览器支持。 现在普遍使用es6、7,但仍然需要工具进行编译转换成es5的语法。这个工具就是babel(后表)。 ES6及后边版本的语言进行迭代的目的: 让JavaScript越来越好用、越来越强大,逐渐完善到成为企业级的开发语言。 我们为什么要学习ES6:【
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

打乱列表的顺序

使用random模块的shuffle方法打乱列表 import random lst = [1, 2, 3, 4, 5, 6] random.shuffle(lst) print(lst) # [6, 4, 2, 3, 1, 5] 注意:shuffle是对列表本身进行操作
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

python协程池详解及多任务协程池下载器语法实现

协程池 在python中,当需要创建的⼦协程数量不多时,可以直接利⽤gevent模块中的spawn动态成⽣多个协程,但如果是上百甚⾄上千个⽬标,⼿动的去创建协程的⼯作量巨⼤,此时就可以⽤到gevent模块提供的pool.Pool⽅法。初始化Pool时,可以指定⼀个最⼤协程数,当有新的请求提交到Pool中时,如果池还没有满,那么就会创建⼀个新的协程⽤来执⾏该请求;但如果池中的协程数已经达到指定的最⼤值,那么该请求就会等待,直到池中有协程结束,才会⽤之前的协程来执⾏新的任务。 协程池下载器 多任务
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

python中正则表达式的应用大全

正则表达式 应用场景 处理/判断用户提供的数据 爬虫(数据清洗) 快速提取数据 创建流程 导入re模块 match方法匹配 group提取 import re ret = re.match(正则表达式,需要处理的字符串) ret.group() 匹配单个字符 注: 只取一位: \d 一位数字(0-9) [1-36-8] 连续数字 可断开(只有一位 等同于[123678])(并不按顺序) [1-8a-zA-Z] 连续数字 及字母(大小写) \w 数字字母下划线及中文等(“Unicode码
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

python独有的正则表达式应用 re模块的高级用法(search/findall/sub/split的应用)

匹配re模块的高级用法 python中特有的正则表达式用法分别是 search、findall、sub和split search 从任意部位开始匹配一次并返回(加^等同于match) search的应用示例: import re ret = re.search(r"\d+", "阅读次数为 9999") print(ret.group()) 结果: 9999 findall 从任意部位开始匹配任意次,并返回一个列表,不需要group findall的应用示例: import re ret
分类: 其他 发布时间: 05-01 23:34 阅读次数: 0

常见面试知识点 MySQL的视图

视图 视图是什么 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图是对若干张基本表的引用,一张虚表,查询语句执行的结果,不存储具体的数据(基本表数据发生了改变,视图也会跟着改变); 方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性; 主要用于解决数据库于SQL语句耦合度高的问题。 视图的实质: 本质是SQL语句与数据库之间抽象出一张虚拟的表对应于数据库,是隔离数据库的体现,进行对数据库的间接操作-查询
分类: 其他 发布时间: 05-01 23:33 阅读次数: 0