- 博客(41)
- 收藏
- 关注
原创 如何进行数据确权
数据确权,即对数据所有权、使用权、收益权和处置权的明确界定和保护。在数字化时代,数据确权是保障数据安全、促进数据流通、激发数据价值的关键环节。通过数据确权,可以明确数据的归属和权责关系,防止数据被滥用和侵犯,为数据的合法使用提供有力保障。
2024-04-11 09:11:55
1465
原创 对比传统交易模式与基于区块链的交易模式
随着技术的不断发展和应用场景的不断拓展,基于区块链的交易模式有望在未来发挥更加重要的作用,推动整个社会的经济发展和创新进步。传统金融系统中,交易速度往往受到多种因素的影响,如银行处理时间、跨境汇款等,交易双方需要等待中央机构的处理和确认,且交易过程中需要支付一定的手续费,这导致交易延迟和额外的交易成本。而在区块链交易模式中,所有参与者都拥有完全的权利来维护系统,所有交易记录都公开透明,任何人都可以查看,实现了去中心化的管理和控制。基于区块链的交易模式通过先进的加密算法和分布式账本技术,确保了交易的安全性。
2024-04-03 13:18:44
1503
原创 开源软件技术社区方案
开源软件技术社区是一个由开发者、贡献者、用户和维护者组成的共享平台,主要目的是打造技术、软件产品良性互动、开源技术安全可控的软件生态环境,实现可复用应用或服务的快速部署与使用、完成资源与能力的高度共享、促进社区成员的共建共赢,全面提升社区成员的技术能力,助力集团数字化转型升级。下面是开源软件技术社区的规划及管理方案。
2024-04-03 09:35:02
1698
原创 防抖(Debouncing)和节流(throttling)解析
针对高频度触发事件问题(例如页面 scroll ,屏幕 resize,监听用户输入等),介绍两种常用的解决方法,防抖和节流。
2024-03-29 19:38:59
737
原创 Antd Vue3 使用 Anchor 锚点组件记录
Antd Vue3 Anchor 锚点组件踩坑记录:锚点定位失效,没有随着页面滚动高亮变化
2024-03-29 19:25:44
3874
原创 VUE使用watch响应数据的变化
设置deep: true 则可以监听到cityName.name的变化,此时会给cityName的所有属性都加上这个监听器,当对象属性较多时,每个属性值的变化都会执行handler。当需要监听一个对象的改变时,普通的watch方法无法监听到对象内部属性的改变,只有data中的数据才能够监听到变化,此时就需要deep属性对对象进行深度监听。比如当父组件向子组件动态传值时,子组件props首次获取到父组件传来的默认值时,也需要执行函数,此时就需要将immediate设为true。
2023-05-30 16:48:49
691
原创 JavaScript 中 Object.assign() 的用法
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。用法:Object.assign(target, ...sources) 【target:目标对象】,【souce:源对象(可多个)】举个栗子:
2022-10-22 08:00:00
3222
8
原创 Centos 7 虚拟机安装 jenkins
浏览器中访问jenkins,输入。设置环境变量,在终端中输入。编辑脚本,在任意位置添加。,使配置文件立即生效。
2022-10-06 10:00:00
657
原创 【DevOps研发管理方案】九:测试管理 - 测试通过准则
系统无业务逻辑错误和严重以上的问题遗留。所设计的测试用例已全部执行,已知的所有缺陷都已按照商定的方式进行了处理,而且没有发现新的缺陷。
2022-10-04 10:00:00
967
原创 【DevOps研发管理方案】八:测试管理 - 缺陷管理
无论在哪个测试阶段,对测试过程中发现的问题都需要进行跟踪和管理,在实际工作过程中可以根据具体情况选择不同的缺陷管理工具,对缺陷进行跟踪和管理。使用不同的缺陷管理工作,对缺陷的跟踪和管理的过程会略有不同,但是基本相似,都会定义一个缺陷的跟踪和管理流程,进入不同的过程和阶段,执行不同的操作,Bug状态都会相应的发生变化,记录Bug状态变化的过程,实现对缺陷的跟踪和管理。
2022-10-03 10:00:00
740
原创 【DevOps研发管理方案】七:测试管理 - 用例设计
对于一些常见的添加、修改、查询、重置、删除、返回等功能,不同的软件系统,对于上面这些操作的处理过程都是基本相同的。测试用例中要详细记录测试的操作步骤,检查要点,不同的操作步骤相对应的预期结果,这些数据要具有可操作性和可读性,便于测试执行过程中参照其内容进行测试,把实际结果和预期结果进行对比和分析,得出测试结论。某些业务的数据字段要求是唯一的,生成一或两个用例(新建、编辑),使得输入数据与原有数据在该字段重复,预期结果为页面提示该数据已存在;对于每个必填数据项,都生成一条用例,预期结果提示该数据项不能为空。
2022-10-02 10:00:00
485
原创 【DevOps研发管理方案】五:配置管理
将软件生命周期的所有配置项纳入版本控制系统管理,实现从需求到部署发布各个环节的相关全部信息的全程可追溯,可完整回溯软件交付过程满足审计要求。
2022-09-30 10:36:39
998
原创 【DevOps研发管理方案】四:持续集成 & 持续交付
持续交付(CD)在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的「类生产环境」(production-like environments)中。【强制】对于版本发布构建,归档的产品全量交付件(含所依赖的所有平台和组件)必须全部重新编译,禁止使用增量编译。【建议】使用恰当的部署发布策略保证流程风险可控,如:蓝绿发布、金丝雀发布、滚动部署等。【建议】可视化部署流水线覆盖整个软件交付过程,每次变更都触发完整的自动化部署流水线。【建议】对于多个服务都涉及的参数,建议配置全局性的参数。
2022-09-30 10:30:14
734
原创 【DevOps研发管理方案】二:需求管理
需求收集环节是需求提出方和产品经理之间明确产品需求的阶段,是产品研发运营一体化最初始阶段,把产品的需求具体化,形成待办事项列表的过程。
2022-09-30 10:02:37
1574
原创 【DevOps研发管理方案】一:方案简介
本方案将作为DevOps研发管理的参考方案,覆盖需求阶段、编码开发阶段、持续集成阶段到生产发布阶段的DevOps全流程管理方案。本方案的阅读对象主要包括项目经理、软件开发工程师、运维工程师及对DevOps研发流程有兴趣的 IT 人员。DevOps是敏捷转型战略背景下研发运维一体化解决方案,旨在促进【业务+开发+测试+运维】高效协同、加速项目价值交付、培养打造持续改进文化、护航组织转型落地。
2022-09-30 09:51:05
976
原创 GoCD:持续集成和部署工具简介
GoCD 是一个开源的持续集成和持续交付系统,可以在持续交付过程中执行编译、自动化测试、自动部署等等。 GoCD 的基础框架由 Server 和 Agent 组成: 每个部署业务的机器上都必须安装 Agent。
2022-06-08 17:53:50
3861
原创 Git Bash 中文乱码问题
git bash 中查看文件列表或者执行 git status 的时候,中文文件名字显示不正常,会转译成反斜杠加3个数字的8进制 ASCII 编码。
2022-05-12 17:16:17
5014
4
原创 什么是微前端
微前端是多个独立发布功能的团队一起构建现代化web应用程序的技术、策略和方法,将大而可怕的事物分割成更小、更易于管理的部分,然后明确它们之间的依赖关系。应用开发的技术选择、代码库、团队以及发布过程都能够相互独立地操作,而不需要过度的协调。微前端架构是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将 Web 应用由单一的单体应用转变为多个能够独立开发、测试、部署的小型前端应用,而在用户看来仍然是内聚的单个产品。使用微前端架构能够拆分巨型应用,使应用方便迭代更新,兼容历史应用,实现增量开
2022-05-01 10:00:00
3979
原创 Javascript 高阶函数
- 高阶函数接收另一个函数作为参数function add(x, y, f) { return f(x) + f(y);}- map / reducefunction pow(x) { return x * x;}var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];var results = arr.map(pow); // [1, 4, 9, 16, 25, 36, 49, 64, 81]console.log(results);Ar.
2022-04-17 17:17:41
385
原创 javascript 中感叹号的用法
! 可将变量转换成 boolean 类型,null、undefined 和 空字符串 取反都为 true,其余都为 false。 !! 常常用来做类型判断,在第一步 !(变量)之后再做逻辑取反运算const myObj = { a: 1, b: 'some string', c: [0], d: {a: 0}, e: undefined, f: null, g: '', h: NaN, i: {}, j: [], deleted: 'value'};..
2022-03-29 16:40:45
2821
原创 Linux 重命名文件和文件夹
目录1. 使用 mv 命令2. 使用 rename 命令1. 使用 mv 命令mv 命令可以重命名或者移动文件或文件夹。mv A B # 将目录A重命名为Bmv /a /b/c # 将/a目录移动到/b下,并重命名为cmv abc 123 # 将一个名为abc的文件重命名为123,如果当前目录下也有个123的文件的话,这个文件是会将它覆盖的。2. 使用 rename 命令1. 版本一:rename old_name new_name <fil...
2022-03-23 18:27:10
70750
1
原创 Linux 创建文件
目录1. 创建文件2. 重命名文件和文件夹1. 创建文件1. 使用重定向符(>)创建文件通常用于将一个命令的输出重定向到一个新文件中,如果没有命令,则会创建一个 0KB 的空文件。不允许在创建文件时向其中输入任何文本。2. 使用 touch 命令创建文件touch 命令通常用于将文件的访问和修改时间更新为当前时间。如果指定的文件名不存在,会创建一个 0KB 的空文件。不允许在创建文件时向其中输入任何文本。3. 使用 echo 命令创建文件ech...
2022-03-23 18:14:25
30936
1
原创 VUE2.X 使用 Mock 模拟接口
目录1. 安装插件2. 接口模拟1. 安装插件npm install mockjs --save-dev2. 接口模拟1. 在src目录下创建 mocker/mockData/index.js,内容为 mock 数据:// 静态数据const resultList = [ { id: '8a58c6736f452c10016f4604c6ce0687', resourceType: '0', deptName: '研发中心', i...
2022-03-17 09:00:00
1787
原创 Vue 工程在 Chrome 浏览器打开,获取音频设备权限问题
目录项目场景问题描述解决方案方法一、网页使用https方式访问方法二、修改浏览器安全配置(最直接、简单)项目场景VUE 工程中使用 navigator.mediaDevices.getUserMedia方法调用音视频设备。问题描述Vue 工程在 Chrome 浏览器打开,无法获取音视频设备,控制台提示获取音频设备权限问题Cannot read property getUserMedia of undefined解决方案方法一、网页使用https方式访...
2022-03-16 11:11:02
4921
原创 远程连接 VirtualBox 虚拟机
1. 打开虚拟机,找到 【设置】-->【网络】--> 【网卡1】。确认以下设置项,如果不一致请更改。 连接方式:网络地址转换(NAT) 勾选接入网线2. 点击【端口转发】,新增一条记录:名称任意:如“ssh” 协议:TCP 主机IP:10.216.77.204 主机端口:2222(任意未被占用的端口均可) 子系统IP:192.168.56.56(在root权限下,通过ifconfig 查看虚拟机linux子系统的ip) 子系统端口:8888 点击OK,保...
2022-03-02 11:00:15
4609
原创 VirtualBox 中给虚拟机设置IP
在虚拟机关闭的状态下,在 VirtualBox 中选择 主机->设置->网络->网卡2,勾选启用网络连接,选择仅主机(host-only)网络。启动虚拟机,在虚拟机中打开terminal(快捷键Ctrl+T):cd /etc/sysconfig/network-scriptscp ifcfg-enp0s3 ifcfg-enp0s8 # 拷贝文件sudo vi ifcfg-enp0s8在ifcfg-enp0s8文件中修改以下几项:BOOTPROTO=...
2022-03-01 18:00:00
13571
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人