①. 在TS中,数组、字符串、数组、接口非常常见 ②. 如果要定义一个对象的key和value类型,可以用到TS的Record: a. Record后面的泛型就是对象键和值的类型 ③. Record<K, T>构造具有给定类型T的一组属性K的类型(1). 之前写法:const nav: any = {} const nav: { [key: 'A' | 'B' | 'C'
1. 使用长连接测试:(1). 场景:①. 相关命令: ab -n 5000 -c 2000 -k http://localhost:8080/v1/books?page=abc&size=2 jmeter脚本 ②. 服务器报错: http: Accept error: accept tcp [::]:8080: accept4: too many open files;
http://jmeter.apache.org/download_jmeter.cgi1. what?①. Apache JMeter是Apache组织开发的基于Java的压力测试工具.(1). 测试领域:①. 用于不限于Web应用,对软件做压力测试: a. 静态和动态资源,如文件、静态文件 b. Java小服务程序、Java对象 c. Servlet、CGI脚本、Per
(1). 定义:①. 301 Moved Permanently: a. 被请求的资源已永久移动到新位置,并将来任何对此资源的引用都使用本响应返回 b. 301是永久重定向,搜索引擎在抓取新的内容的同时也将旧的网址替换为了重定向之后的网址 c. 场景是使用域名跳转: (1). 访问http://www.baidu.com跳转到https://www.baidu
1. what?①. 2009年,Google的工程师提出了HTTP的替代方案SPDY,Http 2就是在SPDY的基础上发展起来的.2. HTTP2的优势:三大特点:多路复用、头部压缩、Server Push(1). 传输优势(多路复用):①. HTTP2中的数据传输都是以最小单位帧去传输的. ②. 对某一个域名所有的请求和响应都在一个TCP连接上完成交互: a. 对同一个域的服务器只
1. 影响HTTP性能的指标:①. 延迟: a. RTT时间端点之间的往返. ②. 带宽: ③. DNS查询: ④. 建立连接时间: a. TCP三次握手 ⑤. TLS协商时间: a. HTTPS连接请求下 ⑥. 首字节时间(TTFB,从请求到接收到响应第一字节所耗费的时间), ⑦. 内容下载时间(TTLB), ⑧. 文档加载完成时间, ⑨. 页面复杂度
2、HTTP1下的优化方法 谈到优化,那么首先看一下影响HTTP性能的指标主要有如下: 1、延迟(我们常说的RTT时间端点之间的往返), 2、带宽, 3、DNS查询, 4、建立连接时间(TCP三次握手), 5、TLS协商时间(HTTPS连接请求下), 6、首字节时间(TTFB,从请求到接收到响应第一字节所耗费的时间), 7、内容下载时间(TTLB), 8、文档加载完成时间, 9、页面复杂度 10、
(1). 1. 打tag:git tag -a tag1.0.0 -m "对应prd版本v1.0.0" // 把本地版本推送到了远程代码仓库 git push origin --tags // 删除本地git tag git tag -d tag1.0.0(2). release版本:填完note后:点击:修改release版本:(3). 拉取代码:// github clone 指定的tag
1. why?①. .gitignore只能忽略没有被追踪(track)的文件: a. 因为git存在本地缓存,如果文件已经加入了版本管理: (1). git push的时还是会出现在push的目录中. (2). git status查看时,想要忽略的文件还是显示被追踪状态.(1). git清除本地缓存(改变成未track状态):$ git rm -r --ca
1. 有代理:①. 只对github.com git config --global http.https://github.com.proxy socks5://127.0.0.1:1080 // 有代理 git config --global http.https://github.com.proxy github.com.cnpmjs.org // 没有代理 ②
1. gitignore文件不起作用的解决方案:git rm -r --cached . git add . git commit -m 'update .gitignore'2. 拉取线上特定的分支(如:克隆dev分支的代码):git clone -b dev git-url // 在本地创建分支dev并切换到该分支 git checkout -b dev(本地分支名称) origin/dev(
flutter doctor Running "flutter pub get" in flutter_tools... 7.0s Doctor summary (to see all details, run flutter doctor -v): [✓] Flutter (Channel stable, 2.0.5, on Mac OS X 10.1
Flutter 的优势 Flutter 是最新的跨平台的开发技术,可以横跨 Android、ios、MacOS、Windows、Linux等多个系统,还可以打包成 Web 程序运行在浏览器中。Flutter 自己实现了一套 UI 框架,然后直接在 GPU 上渲染 UI 页面。 跨平台 我们可以看到 Flutter 在跨平台上至少跨五种凭条,甚至还支持嵌入式,还可以在谷歌最新操作系统 Fuchsia
俗话说的好,安全大于天,保证 electron 应用的安全也是一项重要的事情,本章节将安全分为以下 5 个方面:源码泄漏asar源码保护应用安全编码安全下面将会依次介绍上述内容。7.1 源码泄漏目前 electron 在源码安全做的不好,官方只用 asar 做了一下很没用的源码保护,到底有多没用呢?你只需要下载 asar 工具,然后对 asar 文件进行解压就可以得到里面的源码了,如下图所示:通过
质量保障的全流程措施,如下图所示:①. 自动化测试 ②. 崩溃监控 ③. 崩溃治理1. 自动化测试:自动化测试是什么?做自动化测试一个完整步骤自动化测试主要分为单元测试、集成测试、端到端测试,三者关系如下:自动化测试主要是用来编写库、框架、组件等需要作为单独个体提供给他人使用的electron的测试工具推荐vitest、spectron2. 崩溃监控:对于GUI软件,尤其桌面端软件来说,因此需
3个阶段:①. 构建优化 ②. 启动时优化 ③. 运行时优化1. 启动时优化:①. 使用v8-compile-cache缓存编译代码 ②. 优先加载核心功能,非核心功能动态加载 ③. 使用多进程,多线程技术 ④. 采用asar打包:会加快启动速度 ⑤. 增加视觉过渡:loading + 骨架屏(1). 使用v8-compile-cache缓存编译代码:①. 使用V8缓存数据,为什么?
1. 应用图标生成:(1). 不同尺寸图标的生成有以下方法:①. Windows: a. 软件生成:icofx3 b. 网页生成: https://tool.520101.com/diannao/ico/(opens new window) ②. MacOS: a. 软件生成:icofx3 b. 网页生成:: https://tool.
(1). 编程语言Typescript:(2). 构建工具Electron-Forge:①. Electron-Forge: a. 简单而又强大 b. 目前electron应用最好的构建工具之一 ②. electron-builder和electron-forge的区别: a. 两者最大的区别在于自由度 b. 官方组织中的排序看,有意优先推荐electron-fo
(1). 业务痛点:①. 每次有新版本发布: a. 需要用户自己去手动点击下载,然后手动一步步操作安装 b. 每次都要去重新选择安装目录等,过程较为耗时、用户需要手动操作,体验不佳1. 全量更新:①. 通过下载最新的包或zip文件,进行软件更新,需要替换所有的文件 ②. 整体设计流程图如下:按照流程图去实现:①. 开发服务端接口,用来返回应用最新版本信息 ②. 渲染进程使用axio
(1). 安装electron卡在node install.js卡顿:①. 原因: a. electron中的install.js,下载是依赖于electron-download这个模块 ②. 解决方案: a. 设置淘宝镜像,也不行 b. 设置electron代理解决: npm config set electron_mirror https://npm.t
(1). 背景:①. 业务发展,需要用到桌面端技术: a. 如离线可用、调用桌面系统能力. ②. 桌面端的开发方式: a. Native、QT、Flutter、NW、Electron、Tarui1. 技术选型是ElectronElectron是一个可以使用Web技术来开发跨平台桌面应用的开发框架(1). 其技术组成如下:①. Electron = Chromium + Node.
十三、建议与总结:本文从云服务器的发展阶段,到华为云的发展阶段,成为国内领先的云计算服务提供商之一,再到华为云耀云服务器L实例服务器的评测。云计算的最大优势在于IT基础设施资源能够随用户业务的实际变化而弹性伸缩,用户需要多少资源就用多少资源,通过这种弹性计算的能力和按需计费的方式有效帮助用户降低运维成本,以下为云服务器的规格类型和华为云丰富的计算服务家族。华为云擎天架构是承载华为云基础设施的技术底
十二、云服务器压测:服务器压测可以选择工具sysbench,它可以模拟几千个线程并发的访问实例。作为一款广泛使用的开源模块化的、跨平台、多线程基准测试工具,sysbench主要用于评估服务器系统在不同负载条件下的性能表现。sysbench具有简单易用性、高度灵活性、强大功能等特点,由主要我们来快速评估系统的性能,并发现潜在的瓶颈和优化计划,不管是CPU、磁盘IO,甚至是访问数据库压测,可以模拟使用
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号