web网站使用indexedDB缓存大数量案例
前言及背景indexedDB 是 html5 标准引入的web数据持久化方案之一,现代浏览器大多按照标准对其进行了实现,我在新的项目中用到它来作为持久化数据存储,由于最近在web端项目,每次web前端需要实时计算中间成果预计18G的中间过度数据,预计最终每次生成200M以上的结果数据,在此过程耗时30多秒,需要优化访问速度,仔细分析了算法没有办法在优化了,只能想办法缓存结果数据了,最后找了一圈,最终选择了indexedDB作为最终的缓存方案(IE浏览器不支持)。
示例代码:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283// debugger; var date1=new Date(); //开始时间 //获取刻度,10段11刻度 let model = "exponential"; ...
工业软件的云端综合实战
工业软件简介“工业软件是工业技术/知识、流程的程序化封装与复用,能够在数字空间和物理空间定义工业产品和生产设备的形状、结构,控制其运动状态,预测其变化规律,优化制造和管理流程,变革生产方式,提升全要素生产率,是现代工业的灵魂。”(2020年中国工业技术软件化产业联盟发布的《中国工业软件产业白皮书》给工业软件的定义)。
工业软件分类业界常规分类方法,按照所服务的业务环节,工业软件通常可以分为四大类,分别是研发设计类(如CAD)、生产制造类(如MES)、经营管理类(如ERP)和运维服务类。
工业软件的特点管理软件强,工程软件弱,低端软件多,高端软件少大家都用过有金蝶的产品,比如ERP、CRM这一类的,在国内有蛮多产品,但是CAD等卡脖子的工程软件国内却很少见。为什么会这样?我认为,首先是管理类软件的技术门槛较低,而工程软件的技术门槛和投入时间成本都比较高,长期下来,追赶不易。
专业性强而易用性差企业累积了所在行业的工业知识,形成了一系列算法,从而打造出工业软件,但很容易出现一些架构问题,比如在追求功能的时候忽略了它的易用性。
源码庞大,历史债务重,学习成本高,迭代速度慢以上问题 ...
内网穿透的高性能的反向代理应用frp的使用
概览frp 是什么?frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
为什么使用 frp?通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:
客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
代理组间的负载均衡。
端口复用,多个服务通过同一个服务端端口暴露。
多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
服务端和客户端 UI 页面。
安装关于如何安装 frp 的说明。
frp 采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖。
系统需求由于采用 Golang 编写,所以系统需求和最新的 Golang 对系统和平台 ...
hexo常用命令
init1$ hexo init [folder]
新建一个网站。如果没有设置 folder ,Hexo 默认在目前的文件夹建立网站。
本命令相当于执行了以下几步:
Git clone hexo-starter 和 hexo-theme-landscape 主题到当前目录或指定目录。
使用 Yarn 1、pnpm 或 npm 包管理器下载依赖(如有已安装多个,则列在前面的优先)。npm 默认随 Node.js 安装。
new1$ hexo new [layout] [option] <title>
新建一篇文章。如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替(默认为:post)。如果标题包含空格的话,请使用引号括起来。
1$ hexo new "post title with whitespace"
option
-p, –path 自定义新文章的路径
-r, –replace 如果存在同名文章,将其替换
-s, –slug 文章的 Slug,作为新文章的文件名和发布后的 URL
...
Windows安装SoftEther客户端及连接方法
下载SoftEther客户端
下载地址:
链接:https://pan.baidu.com/s/1T5PUyysSo1hZhsLP3SF1Rw提取码:7s1e
官网下载地址:http://softether.fishinfo.cn/cn.aspx
安装SoftEther客户端及配置1.双击
2.点击下一步
3.选择图中第一个在点击下一步
4.同意后点击下一步
5.一直下一步直到安装完成,完成后的界面如下
6.双击【添加新的VPN连接】,弹出如下窗口,再点击【是】
7.输入【网络适配器的名称】后点击【确定】
8.等待直到结束
9.再点击【添加新的VPN连接】,弹出如图窗口
10.按照图中的内容输入和选择对应的内容。点击【确定】
11.右键新加的vpn点击【连接】
12.如下图表示连接成功
否则请检查确认配置信息是否有问题。
IPsec VPN 服务器一键安装脚本及客户端使用
使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器。支持 IPsec/L2TP, Cisco IPsec 和 IKEv2 协议。
IPsec VPN 可以加密你的网络流量,以防止在通过因特网传送时,你和 VPN 服务器之间的任何人对你的数据的未经授权的访问。在使用不安全的网络时,这是特别有用的,例如在咖啡厅,机场或旅馆房间。
我们将使用 Libreswan 作为 IPsec 服务器,以及 xl2tpd 作为 L2TP 提供者。
快速开始首先,在你的 Linux 服务器* 上安装 Ubuntu, Debian, CentOS/RHEL, Rocky Linux, AlmaLinux, Amazon Linux 2 或者 Alpine Linux
使用以下命令快速搭建 IPsec VPN 服务器:
脚本安装
搭建方式1:
1wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh
搭建方式2:
你也可以使用 curl 下载再执行(如果上面的连接无法下载的h话):
1curl ...