- 博客(15)
- 收藏
- 关注
原创 python 自动化测试搭建
selenium 是一个用于 Web 应用的自动化测试工具,搭配 chrome 的 headless 无界面模式,可在 linux 端轻松实现无界面的UI自动化测试,解压后将 chromedriver 文件夹移动到合适位置(推荐 /usr/bin),并给与可执行权限。安装 Linux 端 Chrome 浏览器。安装 ChromeDriver。安装 selenium。
2024-03-25 10:48:44 303
原创 财务指标 解释
在流动资产中有价证券一般可以立刻在证券市场上出售,转化为现金,应收帐款,应收票据,预付帐款等项目,可以在短时期内变现,而存货、待摊费用等项目变现时间较长,特别是存货很可能发生积压,滞销、残次、冷背等情况,其流动性较差,因此流动比率较高的企业,并不一定偿还短期债务的能力很强,而速动比率就避免了这种情况的发生。这是观察企业成长性最重要的指标。第一,经营活动产生的现金净流量:在生产经营活动中产生充足的现金净流入,企业才有能力扩大生产经营规模,增加市场占有的份额,开发新产品并改变产品结构,培育新的利润增长点。
2024-03-19 11:28:58 1007 1
原创 javascript 事件循环
网络上许多文章关于event loop定义不是很清晰,我们直接看官方规范标准。再次强调事件循环机制是由宿主决定,Web宿主规范标准定义在中,NodeJS宿主规范标准定义在。简单理解为:javascript是单线程的,所有同步任务都在主线程上执行,形成一个执行栈。主线程之外,还存在一个"事件队列只要异步操作执行完成,就到事件队列中排队。一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取事件队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行。主线程不断重复上面的第三步。
2024-02-20 15:49:07 313
原创 Opentelemetry Metrics Data Model
为了描述该数据的预期用途以及相关的语义,OpenTelemetry metrics数据流类型将链接到一个框架,该框架包含一个关于 Metrics API 和离散输入值的高级模型,以及一个定义时间序列和离散输出值的低级模型。通过配置不同的视图,可以将一串 OTLP 数据转换为多个时间序列输出,并且所需的视图处理可以在 SDK 内部应用,也可以由外部收集器应用。生产者应该聚合相同指标对象的数据作为基本功能,因此,多个指标(Metric)的出现被认为是“语义错误”,通常需要在某个地方发生重复的冲突仪器注册。
2024-02-18 16:41:31 1134
原创 Ray 架构
更准确地说,全局调度器识别具有任务所请求类型的足够资源的节点集合,并在这些节点中选择提供最低估计等待时间的节点。在给定节点上,此时间是(i)任务将在该节点排队的估计时间(即,任务队列大小乘以平均任务执行)和(ii)任务远程输入的估计传输时间(即,远程输入的总大小除以平均带宽)的总和。除非节点过载(即,其本地任务队列超过预定义的阈值),或者它不能满足任务的要求(例如,缺少GPU)。由于调度器首先尝试在本地(即,在调度层次结构的左侧)调度任务,因此我们将其称为自底向上的调度器。
2024-02-18 16:29:15 1238
原创 前端性能优化
对于前端应用来说,网络耗时、页面加载耗时、脚本执行耗时、渲染耗时等耗时情况会影响用户的等待时长,而 CPU 占用、内存占用、本地缓存占用等则可能会导致页面卡顿甚至卡死。因此,性能优化可以分别从两方面来解决,我个人也比较喜欢将其称为“时间”和“空间”两个维度。
2024-02-18 16:11:48 150
原创 k8s 部署前后端服务
default.conf \Dockerfile\front.yaml\前端dist包。部署后端: kubectl create -f serve.yaml。构建镜像:docker build -t my-server .打标签和上传镜像: docker tag,docker push。Dockerfile , serve.yaml ,jar 包。
2024-02-17 10:55:25 271
原创 javascript实现Set类型的数据结构
怎么实现一个带iterator迭代器的Set类型的数据结构先看ES6官方实现的Set的一些API数据存储的问题代码实现先看ES6官方实现的Set的一些APIhttps://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Set除了上述的方法,我们知道,Set可以使用for…of…进行遍历,这意味着其内部实现了Symbol.iterator()方法,因此我们实现的Set类必须包括该方法。Symbol.
2020-09-09 16:47:32 572
原创 React-Router使用BrowerRouter刷新时无法跳转,附:vue的history模式刷新问题解决
如何保持使用BrowserRouter,并且还能支持我们在任意路由下刷新浏览器呢?一:BrowserRouter与HashRouter的区别BrowserRouter: A Router that uses the HTML5 history API (pushState,replaceState and the popstate event) to keep your UI in sync with the URL.BrowserRouter使用H5的History API及其方法使我们的项目页
2020-08-11 19:20:02 1146
原创 JS单例设计模式
let getNumber = getSingle(function() {return Math.random()})function getSingle(fn) {let retreturn function() {return ret || (ret = fn.apply(this))}}let a = getNumber()let b =...
2019-11-14 22:45:48 121
原创 after函数,执行某个函数n次后执行另一个函数
以js为例:let fn = after(3, function() {console.log('hello world')})function after(times, callback) {return function() {if (--times === 0) {callback()}}}fn()fn()fn()...
2019-10-10 23:22:37 284
原创 javascript 判断一个数组是否有重复元素,如果重复则返回true,反之返回false
/*** leetcode 判斷數組中是否有重複項* 判断一个数组是否有重复元素,如果重复则返回true,反之返回false* 思路: 可以藉鑒JS對象的屬性唯一,來進行判斷*/function judgeDuplicate(arr) {let obj = {}let i = arr.length - 1while (0 <= i) {if (!obj[a...
2019-10-09 22:14:36 2541
原创 Recyclerview的item只显示一项
我的问题在于:当recyclerview子项为竖直排列时,子项的根布局layout_height设为了match_parent。将其改为wrap_content即可。
2018-05-12 15:48:51 3005 1
原创 给Recyclerview添加ITEM的点击事件
主要入手点:自定的Adapter中自定义的ViewHolder,持有每个Item的的所有界面元素。Item的点击事件可通过view的OnClick来实现。如果我们要在Activity中监听到item的点击,需要在Adapter中定义一个回调接口。如下:public interface OnItemClickListener{ void onItemClick(View view, int ...
2018-05-12 12:01:17 1452
原创 IDEA 使用gradle创建web项目后部署到服务器,服务器启动成功,页面404.。
我的问题在于没有成功把war包导出到tomcat,以下为解决方案:首先点击左上角File,选择Project Structure。在Artifacts栏里点击绿色加号,选择Web Applicant:Archive设置好名称和输出路径。Build on make选项可选可不选。如果选择了,那么每次在运行项目时都会生成war包。如果不勾选则可以在后续的步骤中手动生成war包。如果下面显示.MF fi...
2018-05-04 21:41:48 2035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人