自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 开发一套软件系统,能帮公司节省多少人力成本?

真正的节省,不是砍工资、压成本,而是用“系统”帮你节省重复劳动、降低出错率、提升执行效率。你不需要砸几十万搞大平台,也许一套3-5万的轻量系统,就能。

2025-04-26 10:44:36 281

原创 老板总说“太贵不想做”?但算算账你就知道,不做才更贵

在企业管理中,我们经常听到一句话:“这系统不错,但太贵了,暂时不做。”听上去合理,其实这是很多中小企业陷入的。今天我们就来算一笔简单的账:软件到底“贵不贵”?不做系统,到底是“省钱”还是“花得更多”?比如你每月请一个员工处理表格、统计数据、跟单发货,工资是 5000 元。一个定制的简单管理系统,可能只需要 3~5 万,一次投入,长期使用。而且系统。订单漏发、发错:客户流失,赔付成本数据不清晰:决策全靠拍脑袋员工推诿扯皮:效率低、团队协作差老板抓不住全局:什么都靠人盯。

2025-04-25 10:56:12 262

原创 如何通过数据分析提升软件开发项目的成功率?

在软件开发中,项目延期、超预算、需求反复变更等问题屡见不鲜。数据分析作为项目管理的重要工具,正在被越来越多的企业用于提升项目成功率。通过科学利用项目数据,团队可以做出更准确的决策,避免重复踩坑,从而大幅提高项目质量和交付效率。

2025-04-17 11:15:01 355

原创 如何保障企业数据的安全?软件开发中的数据安全防护措施

保障企业数据的安全不仅是防止数据泄露的需要,更是企业在数字化时代立足的基础。数据加密是保障数据安全的最基本措施之一。无论是数据传输过程中的加密,还是存储数据时的加密,都能有效防止数据在未授权访问时泄露。数据匿名化和脱敏:对于敏感数据,企业可以采取数据脱敏技术,确保即使数据被泄露,也无法泄露用户的个人隐私信息。最小权限原则:为每个用户分配最小的权限,只允许其访问和操作与其职责相关的数据,避免不必要的权限滥用。数据安全不仅是IT部门的责任,它需要全员参与,确保企业的各项数据能够在最安全的环境中运行和存储。

2025-04-16 10:09:29 911

原创 定制化软件开发:如何帮助中小企业降低技术成本?

通过这一系统,企业提高了客户转化率,并减少了客户服务团队的工作负担,最终节省了大量的运营成本。企业不需要为频繁购买升级包、技术支持服务或额外插件付费,同时,定制化软件的灵活性使其能适应未来需求的变化,避免了频繁更换系统带来的额外开支。定制化软件可以根据企业的行业特点,设计符合其安全要求的数据保护措施,降低因使用不合规软件而可能带来的法律风险和财务损失。而定制化软件开发根据企业的具体需求量身定制,能够避免额外功能的开发,减少不必要的开支。定制化软件开发指的是根据企业的具体需求,量身定制开发软件解决方案。

2025-04-15 09:35:30 243

原创 如何通过自动化解决方案提升企业运营效率?

通过自动化财务流程,企业可以将这些工作交给智能系统处理,从而提高账务处理效率,降低出错率,并确保财务合规。与此同时,自动化的供应链管理系统能够实时跟踪库存、采购和运输状态,避免库存积压和生产延误,提高供应链的效率。如果您的企业正面临提升运营效率的挑战,不妨考虑引入自动化解决方案,我们有丰富的行业经验和技术实力,能够为您量身定制最适合的解决方案。在另一家在线电商公司,通过引入自动化CRM系统,自动化处理了订单管理、客户服务和库存管理等任务,使得订单处理时间减少了40%,客户满意度提升了20%。

2025-04-14 22:08:34 884

原创 uniapp蓝牙连接操作详解

蓝牙对接硬件操作详解

2023-08-10 12:56:31 4142

原创 深入了解Object.defineProperty方法

Object.defineProperty 语法Object.defineProperty(obj, prop, descriptor)obj 需要定义属性的对象prop 需要定义的属性descriptor属性的描述描述符返回值:返回此对象[举个例子]let obj = Object.create(null);let descriptor = { configurable:false, writable:false, enumerable:false,

2023-02-06 00:12:00 434 1

原创 Vue3(快速上手)

Vue2 与 Vue3 的区别数据双向数据绑定Vue2.0 数据绑定 是通过 Object.defineProperty 来劫持对象属性的 geter 和 seter 操作,当数据发生改变发出通知// 数据let data = { title: '', // 备份数据 _data: {}}// 定义特性Object.defineProperty(data, 'title', { // 定义特性属性或者特性方法 // 取值方法 get() { // console.log('g

2023-02-06 00:11:51 1872

原创 ES6 笔记

ES6let、const与var的区别// let 声明的变量只在它所在的代码块有效for (let i = 0; i < 10; i++) { console.log(i);}console.log('aaa');console.log(i); // i is not defined// 上面代码中,计数器i只在for循环体内有效,在循环体外引用就会报错。==========================================================

2023-02-06 00:11:49 579

原创 理解Vue3 为什么使用 Proxy

前言Vue 3.0 开始 Proxy 代替 Object.defineProperty 那么 Proxy 是什么,Proxy能干什么,Vue中 Object.defineProperty 和 Proxy的区别是什么,为什么要替换Proxy是什么?Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)。通俗的讲Proxy是一个对象操作的拦截器,拦截对目标对象的操作,进行一些自定义的行为。Proxy怎么用?let p = new Proxy(target, handler

2023-02-06 00:11:36 1395

原创 Vue视频插件(vue-video-player)

vue视频插件

2023-02-06 00:11:10 8593 4

原创 JavaScript DOM 编程艺术读书笔记

Js// ==========================================// 首先需要一个addLoadEvent函数,因为在文档完全加载后如果想运行某个函数,就需要用到它function addLoadEvent(func) { // 把现有的window.onload 事件查理函数的值存入变量oldonload. var oldonload = w

2023-02-06 00:11:06 961 1

原创 echarts饼图、折线图属性设置大全(全注释建议收藏)

全注释echarts

2023-01-24 11:03:10 5119 1

原创 TypeScript

什么是 TypeScriptTypeScript 是微软开发的一个开源的编程语言,通过在 JavaScript 的基础上添加静态类型定义构建而成。TypeScript 通过 TypeScript 编译器或 Babel 转译为 JavaScript 代码,可运行在任何浏览器,任何操作系统。TypeScript 是 JavaScript 的超集超集 : 如果一个集合S2中的每一个元素都在集合S1中,且集合S1中可能包含S2中没有的元素,则集合S1就是S2的一个超集,反过来,S2是S1的子集。 S1是S2的

2023-01-24 11:02:24 2801 3

原创 登录组件实现细节

登录细节分析细节一:页面启动后自动聚焦检查用户名或密码是否为空,如果发现为空,则自动聚焦:mounted() {// 将username设为空 ,然后不为空就会聚焦到password上 if (this.loginForm.username === '') { this.$refs.username.focus() } else if (this.loginForm.password === '') { this.$refs.password.focus()

2023-01-24 11:00:34 406 1

原创 requst库源码解析(运用axios及拦截器)

request 库使用了 axios 的手动实例化方法 create 来封装请求,要理解其中的用法,我们需要首先学习 axios 库的用法

2023-01-24 11:00:06 1391 1

原创 面包屑导航(与路由映射)

el-breadcrumb-itemel-breadcrumb:面包屑导航容器,separator 控制面包屑导航文本中分割线el-breadcrumb-item:面包屑子项目,可以使用 to 属性切换路由,slot 中可以包含 a 标签来跳转到外链<el-breadcrumb separator="/"> //导航分割线 <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> &l

2023-01-24 10:59:22 1795 1

原创 路由重定向原理解析

登录重定向login.vue 中对 $route 进行监听:watch: { $route: { handler: function(route) { const query = route.query if (query) { this.redirect = query.redirect this.otherQuery = this.getOtherQuery(query) } }, immediate:

2023-01-24 10:58:17 3532 2

原创 sidebar(侧边栏原理vue admin)

sidebar 侧边栏原理

2023-01-24 10:57:32 10030 1

原创 路由和权限校验原理

路由和权限校验原理

2023-01-24 10:55:53 1141 1

原创 路由处理及功能(实现了权限控制vue admin)

路由处理及功能 vue admin

2023-01-24 10:54:19 1283 1

原创 vue登录流程(思路)

登录流程分析路由和权限校验

2023-01-24 10:47:07 2603 1

原创 Linux基础命令

linux基础命令

2022-11-27 20:33:17 586

原创 C++回顾从入门开始

从零开始C++

2022-11-27 20:13:44 994

原创 Axios(万字详细教程)

Axios介绍1、Axios是什么?Axios是一个基于promise的HTTP库,类似于jQuery的ajax,用于http请求。可以应用于浏览器端和node.js,既可以用于客户端,也可以用于node.js编写的服务端。2、Axios特性(1)支持Promise API(2)拦截请求与响应,比如:在请求前添加授权和响应前做一些事情。(3)转换请求数据和响应数据,比如:进行请求加密或者响应数据加密。(4)取消请求(5)自动转换JSON数据(6)客户端支持防御X

2021-12-23 22:34:38 27906 8

原创 正则入门到入土(万字解析)

正则表达式是匹配模式,要么匹配字符,要么匹配位置。一、正则表达式字符匹配两种模糊匹配如果正则表达式只有精准匹配是没有多大的意义的,比如/hello/,只能匹配到字符串中的"hello"这个字符串var regex = /hello/;;console.log(regex.test("hello"));// true正则表达式之所以强大,是因为其能实现模糊匹配而模糊匹配,有两个方向上的“模糊”:横向模糊和纵向模糊横向模糊匹配横向模糊匹配指的是,一个正则可匹配的字符串长度不固定,可以

2021-12-23 01:06:54 2612 7

转载 canvas学习笔记

canvascontext是一个封装了很多绘图功能的对象,获取这个对象的方法是 var context =canvas.getContext("2d");canvas元素绘制图像的时候有两种方法,分别是context.fill()//填充context.stroke()//绘制边框style:在进行图形绘制前,要设置好绘图的样式context.fillStyle//填充的样式context.strokeStyle//边框样式context.lineWidth//图形边框宽度

2021-12-16 09:08:43 1026 1

原创 vue数字翻牌(两种方案直接渲染动画/根据值动态渲染)

数字翻牌效果一次到位翻慢慢翻

2021-12-16 09:07:30 2709 1

原创 vue--生命周期(分析及其使用)

vue–生命周期生命周期图生命周期函数 beforeCreate() { //实例完全被创建出来之前,会执行它 // 注意: 在 beforeCreate 生命周期函数执行的时候,data 和 methods 中的 数据都还没有没初始化 }, created() { // 在 created 中,data 和 methods 都已经被初始化好了! // 如果要调用 methods 中的方法,或者操作 data

2021-12-14 10:23:04 634

原创 echarts 3d词云(指向滑动、拖动、缩放、点击、自转 )

前言由于拖动、缩放、点击 (复制及可用)注意:依赖文件 在 index.html 中引入(依赖文件下面直接提供)<template> <div class="ciyun"> <canvas id="myCanvas"></canvas> <div id="tags"> <a href="http://www.baidu.com" target="_blank">爱</a>

2021-09-08 17:56:18 5028 4

原创 echarts 地图 加涟漪 加路线 加移入

echarts地图,点对点的动画效果,指向高亮

2021-09-07 18:06:34 925

原创 软件工程(笔记)

一、绪论软件的定义软件是计算机系统中与硬件相互依存的另一部分,它保存程序、数据及其相关文档的完整集合。软件 = 程序 + 数据 + 文档程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构,具体来说包括使系统初始运行所必须的数据如数据库和表的结构及初始的数据,系统运行中所需要的各种代码表、各种标志等。文档是与程序开发,维护和使用有关的图文材料(是有关于管理、开发、用户、维护人员使用的文档)软件技术面临的问题规模、复杂性、生产率软件危机软件危机是指在计算

2021-08-21 16:26:49 4292

原创 element (Tree 树形控件)(数据更新后取消默认收起)

当使用 el-tree 新增文件夹时,组件默认会全部收起,重复点击会影响体验效果,于是开始了碰壁了,解决后在此分析。

2021-08-17 15:21:24 3427 5

原创 前端项目性能优化(全面解析)

Amazon 发现每100ms延迟导致1%的销量损失

2021-06-19 18:52:10 3241 4

原创 Git具体使用

git操作

2021-04-08 14:43:07 1175

原创 Vue-router(路由最优写法,路由守卫)

最优写法

2021-03-31 14:54:14 1414

原创 vscode 推荐插件汇总(提高代码效率)

实用的插件

2021-03-30 16:18:58 16628 5

原创 封装组件的原则(封装组件必看)彻底搞明白封装组件

什么时候需要封装如果一块内容在项目中出现了两次就要考虑是否应进行封装一个组件、一个函数、一个css 只要是需要多次使用的都可以考虑封装封装原则封装的组件必须具有高性能,低耦合的特性,封装的组件为子组件,引用封装组件的地方叫父组件为了实现高新能、低耦合应该从这几个方面下手:规则3中插槽详解1.数据从父组件传入(子组件本身尽量不要生产数据,如果需要生成数据,只能在组件内部进行使用,不要传递出去。)props: { num:{ type: Number, }}对于通过props传入的参

2021-03-26 16:56:59 19711

原创 uni-App真机调试(平台配置真机调试)

uni-app 项目配置平台配置HBuider建议下载下载好之后点击工具 --> 设置 --> 运行配置这个路径就是我们微信开发者工作的目录一般不需要我们自己填,只有运行不起来微信开发者工具时使用配置好这些就可以点击运行了(包括下面这个微信的端口号开启)微信小程序打开微信小程序点击设置 -> 安全设置 -> 保证服务器端口是开启的app真机、模拟器连接安卓设备 —> 首先确保我们电脑和手机通过数据线连接起来

2021-01-05 10:43:08 7904

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除