2021 12-04

8.7 进程间的通讯:管道、消息队列、共享内存、信号量、信号、Socket

进程间的通讯 进程间为什么需要通讯? 共享数据、数据传输、消息通知、进程控制 进程间的通讯有哪些类型? 首先,联系前面讲过的知识,进程之间的用户地址空间是相互独立的,不能进行互相访问,但是,内核空间却是共享的,所以进程间的通信要通过内核。 这里以Linux为例,介绍几种常见的Linux进程间的通讯方式:共享内存、管道、消息队列、信号量、信号。 管道 如果你学习过linux命令肯定见过|这个竖线。 $psauxf|grepmysql 上面命令里的竖线|就是一个管道,它在这里的作用是:把前一个命

2021 12-04

Flink 实践教程-进阶(2):复杂格式数据抽取

作者:腾讯云流计算Oceanus团队   流计算Oceanus简介 流计算Oceanus是大数据产品生态体系的实时化分析利器,是基于ApacheFlink构建的具备一站开发、无缝连接、亚秒延时、低廉成本、安全稳定等特点的企业级实时大数据分析平台。流计算Oceanus以实现企业数据价值最大化为目标,加速企业实时化数字化的建设进程。本文将为您详细介绍如何实时获取CKafka中的JSON格式数据,经过数据抽取、平铺转换后存入MySQL中。 操作视频 前置准备 创建流计算Oceanus集群 进

2021 12-04

测试是否有必要看开发代码?如何能看懂?

说出来你可能不信,上一秒我还在赛道刷圈速,下一秒就想到了这个话题... 其实这个话题在我待整理列表里躺了挺久的,今天恰好周六,那就静下来谈谈我个人的一些感受。 就以题目里的2个问题进行展开吧。 一、是否有必要看开发代码? 对于这个问题,我觉得回答“必要”或者“不必要”都会不太恰当,具体因人而异。 觉得“不必要” 对于测试工程师的日常工作,我只要弄得清业务逻辑,通过各种方法论以及测试工具的辅助,一样可以完成需求的测试上。 另外,很多时间点都点不过来了,哪有时间去看开发代码呀? 再说了,我要是会

2021 12-04

jmeter+ant输出测试报告

jmeter自己本身可以输出html测试报告的,不过这种自带的测试报告特别简陋,如下图所示,一般我们是不看这种的。 我们可以使用ant来输出更高效、更直观的测试报告。 首先下载安装ant, 我用的是apache-ant-1.9.7版本,大家也可以去官网或者网上随便一搜,下载就可以了。 把下载好的ant包解压,这是免安装的,所以把整个包放在你想放的目录下就可以了,像笔者为了方便,干脆放在F:\lsg\jmeter+jenkins+ant目录下了。 接着配置环境变量:把ant的bin目录放入环境

2021 12-04

计算机网络-4-7-内部网关协议OSPF

内部网关协议OSPF(开放最短路径优先) 出现的原因:为了克服RIP协议的缺点在1989年开发出来,**开放 表明OSPF协议不受任何厂家的限制。最短路径优先是因为使用了最短路径算法SPF**。 OSPF最主要的特征是使用分布式的链路状态协议(linkstateprotocol),而不是像RIP协议那样的距离向量协议,和RIP协议相比,OSPF的三个要点和RIP都不一样: 向本自治系统中的所有路由器发送信息。这里使用的方法是洪范法(flooding),这就是路由器通过所有输出端口向相邻的路由器

2021 12-04

python APScheduler模块

简介 一般来说Celery是python可以执行定时任务,但是不支持动态添加定时任务(Django有插件可以动态添加),而且对于不需要Celery的项目,就会让项目变得过重.APScheduler支持持久化,且可以动态添加定时任务.官方文档 $pipinstallapscheduler APScheduler的各个组件的关系,如下图: 一般使用 步骤: 创建调度器 配置调度器 任务存储器 执行器 全局配置 添加任务 运行调度任务 修改/删除任务 除此之外,可以监听事件,执行自定义的函

2021 12-04

关于大学毕业三年的一些经历与思考

前言 从2018年大学毕业到现在,已经三年多了。 目前的生活,已经很接近我所理想的样子了,比以往任何时候都要无比接近。 工作方面,能学到东西,同事之间相处也比较融洽,公司氛围很不错。 生活方面,跟很要好的朋友一起合租,经常自己在家做饭吃,也能跟朋友在家谈天说地缓解各方面的压力。 最近睡眠质量也有所好转了,心态好了很多,生活一顺心,心态真的就改善多了,也能静下心来思考很多问题。 以前想做但是没时间、没精力去做的事情,在往后的日子里,也可以一点点去实现了。 这段时间零零散散的也记录了不少感悟与思考,

2021 12-04

附加属性的使用

附加属性 一、为什么需要定义附加属性: 附加属性是一种依赖属性,与依赖属性不同的是,附加属性被应用的类不是定义附加属性的类。 某个依赖属性本来不属于某个对象,但由于某种需求,该对象需要这个依赖属性,这时就需要将该依赖属性定义为附加属性。 二、创建附加属性的快捷方式:输入propa,再敲两次Tab键 三、不使用属性封装器:因为附加属性是可以被用于任何对象。 通过调用两个静态方法分别包装SetValue()和GetValue(),这两个方法应当命名为SetPropertyName()和GetP

2021 12-04

快排

 最近在做题的时候,遇到这要一道题,大致意思是给定几个数,让排序,从小到大输出,我很快就想到了,冒泡排序,和选择排序,但在我写完代码提交的时候系统却显示,超时,所以我又想到了一种方法,所用的时间比较少,就是一种和二分法差不多的一种方法,主体思想就是,先选定一个数当作基点,然后让他与其他各各数相比,然后把比他小的数放在他的左边,把比他大的数放在他的右边,然后用递归,让这组数一直循环,一直到完成排序。 importjava.util.Scanner; publicclassMain{

2021 12-04

Identity Server 4 从入门到落地(五)—— 使用Ajax访问Web Api

前面的部分:IdentityServer4从入门到落地(一)——从IdentityServer4.Admin开始IdentityServer4从入门到落地(二)——理解授权码模式IdentityServer4从入门到落地(三)——创建Web客户端IdentityServer4从入门到落地(四)——创建WebApi 认证服务和管理的github地址:https://github.com/zhenl/IDS4Admin客户端及webapi示例代码的github地址:https://github.co