程序开发
文章平均质量分 79
JackieZhengChina
70'码农,CSDN博客专家,信息系统项目管理师,工商管理硕士,采购评审专家,自驾爱好者,近20年教育类产品研发及管理经历,曾任教育科技公司联合创始人兼产品VP、科技公司产研VP。
职业标签:产品、项目、技术、运营、管理、战略。
展开
-
git 多分支合并
rebase和merge是代码观察者查看代码线性变化的不同维度,对最终合并的代码来讲,没有任何区别.merge是完全的以时间为线性轴,体现出源码在不同时间点上发生的变化;而rebase是提交源码作者为轴,将同一作者的提交在目标源码的最后基线上线性的合并,表现为分支功能的代码提交是线性的,而不是与协作者提交相穿插.所谓的交叉合并类似场景为,从 master 上创建分支 dev和test,在 test 分支开发新功能,他人的新功能被合并到 dev 分支;版权声明:本文为作者原创文章,转载请附上博文链接!转载 2024-07-19 11:46:18 · 125 阅读 · 0 评论 -
设计模式运用
所谓 “设计模式”,就是一套反复被人使用或验证过的方法论。从抽象或者更宏观的角度上看,只要符合使用场景并且能解决实际问题,模式应该既可以应用在DDD中,也可以应用在设计模式中。设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。原创 2024-07-19 09:27:02 · 997 阅读 · 0 评论 -
推荐一个比 Jenkins 使用更简单的项目构建和部署工具
Jpom 是一款 Java 开发的简单轻量的低侵入式在线构建、自动部署、日常运维、项目监控软件。原创 2024-07-10 09:00:20 · 954 阅读 · 0 评论 -
Windows使用CMD命令行设置环境变量
在Windows系统中,环境变量是存储系统路径和用户特定路径的位置,不区分大小写,其中包含了执行特定任务所需的可执行文件的路径。本文将详细介绍Windows下如何使用CMD命令行设置环境变量。Windows命令行提供了两个命令用于设置环境变量:set和setx。原创 2024-06-12 11:11:41 · 1923 阅读 · 0 评论 -
SCRM的全面了解
SCRM(Social CRM,社会化客户关系管理),是以用户为中心,通过社交平台与用户建立联系,以内容、活动、客服、商城等服务吸引用户注意力,并不断与用户产生互动,实现用户管理的系统。它的出现是基于移动电商与社交工具的兴起。在中国,用户现在已经习惯于通过手机购物,并通过多元渠道的信息进行对比决策。比如,用户想要购买⼀款美妆产品,可能不仅会从电商平台获取商品信息,还可能参考社交平台、短视频平台、搜索和资讯、生活服务应用等平台用户评价。原创 2024-06-11 08:50:37 · 3970 阅读 · 0 评论 -
Go语言超全详解
如下的代码中我们定义了一个类型为int的变量。Len int也就是说字符串结构由两个信息组成:第一个是字符串指向的底层字节数组,第二个是字符串的字节的长度。字符串其实是一个结构体,因此字符串的赋值操作也就是reflect.StringHeader结构体的复制过程,并不会涉及底层字节数组的复制,所以我们也可以将字符串数组看作一个结构体数组。字符串和数组类似,内置的len函数返回字符串的长度。Data uintptr // 指向底层的的数组指针Len int // 切片长度。原创 2024-06-09 16:42:05 · 3541 阅读 · 2 评论 -
QPS、TPS、RT、吞吐量 等高并发性能指标
QPS Queries Per Second 是每秒查询率 ,是一台服务器 每秒能够响应的查询次数,是对一个特定的查询服务器在规定时间内 所处理流量多少的衡量标准, 即每秒的响应请求数,也即是最大吞吐能力。TPS Transactions Per Second 也就是事务数/秒。一个事务是指一个客户机向服务器发送请求然后服务器做出反应的过程。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数,原创 2024-06-04 08:30:46 · 1050 阅读 · 0 评论 -
MVC模式以及MVVC模式
在MVVM模式中,ViewModel通过数据绑定将模型的数据同步到视图上,同时监听视图的变化并将用户的操作反映到模型上。ViewModel(视图模型):ViewModel是View和Model之间的连接器,负责处理View和Model之间的数据绑定和交互逻辑。Model-View-ViewModel(MVVM)是一种软件架构模式,它是基于模型-视图-控制器(MVC)和模型-视图-控制器(MVP)的演化而来,用于实现用户界面和业务逻辑的分离。视图(View):视图是用户界面的呈现部分,负责展示数据给用户。转载 2024-05-28 21:19:17 · 18 阅读 · 0 评论 -
Spring Boot中的 6 种API请求参数读取方式
使用Spring Boot开发API的时候,读取请求参数是服务端编码中最基本的一项操作,Spring Boot中也提供了多种机制来满足不同的API设计要求。接下来,就通过本文,为大家总结6种常用的请求参数读取方式。如果你发现自己知道的不到6种,那么赶紧来查漏补缺一下。如果你知道的不止6种,那么告诉大家,一起互相学习一下吧~转载 2024-05-24 19:04:47 · 18 阅读 · 0 评论 -
Apifox工具 =Swagger+Postman+Mock.js+Jmeter
支持导入 OpenApi (Swagger)、Postman、HAR、RAML、RAP2、YApi、Eolinker、NEI、DOClever、ApiPost 、Apizza 、ShowDoc、API Blueprint、I/O Docs、WADL、Google Discovery等数据格式,方便旧项目迁移。运行接口用例时会自动校验数据正确性,用接口用例来调试接口非常高效。从接口设计、文档管理、前端调试,接口自动化的整个接口研发流程,能够覆盖到从接口设计,到修改、维护、版本迭代的接口全周期的管理。转载 2024-05-24 08:11:53 · 47 阅读 · 0 评论 -
MongoDB常用命令大全
是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。一、数据库相关(1)完整(mongoDB 6.0版本之后。转载 2024-05-08 12:37:46 · 1222 阅读 · 0 评论 -
WSL 修改默认用户/WSL注册表位置
摘抄自网络,便于检索查找。原创 2024-05-06 07:03:29 · 269 阅读 · 0 评论 -
Vue3关于响应式数据类型(ref、reactive、toRef、以及toRefs)
将一个响应式对象转换为一个普通对象,这个普通对象的每个 property 都是指向源对象相应 property 的 ref。如果将一个对象赋值给 ref,那么这个对象将通过 reactive() 转为具有深层次响应式的对象。ref 对象是可更改的,也就是说你可以为 .value 赋予新的值。它也是响应式的,即所有对 .value 的操作都将被追踪,并且写操作会触发与之相关的副作用。返回的对象以及其中嵌套的对象都会通过 ES Proxy 包裹,因此不等于源对象,建议只使用响应式代理,避免依赖于原始对象。...转载 2022-08-30 14:18:04 · 2603 阅读 · 0 评论 -
单元测试,到底什么是单元测试,为什么单测这么难写
这个问题看似非常简单,单元测试嘛,不就是咱们开发自己写些测试类,来测试自己写的代码逻辑对不对。这句话没有问题,但是不够准确。单元。它要求我们的测试粒度,小具体来说就是一个Test仅测试一个方法,对这句话的认识非常重要。把整个项目启动,开始玩真的调用,入参是数据库里面真的值,所有的操作都落库,一个Test从controller到service再到dao,一条龙打通。这种不叫单元测试,这叫集成测试。把整个项目启动这个方法,可以看到方法内部依赖yesDao和这时候我们的思维应该是。...转载 2022-07-26 08:48:28 · 2342 阅读 · 2 评论 -
C盘空间不够 mklink解决VScode扩展迁移到其他盘
利用mklink创建符号链接。原创 2022-07-25 15:20:44 · 2866 阅读 · 3 评论 -
JDK8 循环遍历list
熟悉Linux的同学对这种风格一定不陌生,因为它跟Linux的管道符的思想如出一辙。上面这段话引用自,但是其教学代码都是基于String列表进行演示,考虑到实际情况百分之80的时候都是对PO、VO进行处理,因此以下通过一个PO进行讲解。对比起for循环操作list,最大的弊端就是代码太长太乱了,如果涉及3-4张表的操作,也就是涉及多个PO操作,那个括号简直就是,写到最后真的自己都不知道在写什么以下操作均以进行讲解filter:过滤,就是过滤器,符合条件的通过,不符合条件的过滤掉map:映射转载 2022-07-13 21:51:26 · 6134 阅读 · 0 评论 -
分享 60 个神级 VS Code 插件
今天给大家推荐一下我收藏的 60 多个 插件,据说插件装太多,编辑器会变卡,可能是我的电脑配置还顶得住,目前并没有感觉到卡卡的。接下来我会将会以 优化外观,功能扩展,提升编码效率,代码格式化,其它插件 几个分类来进行介绍。一是把它们 分享 给有需要的小伙伴们,二是通过此文向小伙伴们 征集 其它好玩的插件,可以是...转载 2022-06-28 17:26:07 · 391 阅读 · 0 评论 -
几分钟上线一个网站 真是神器
简介ToolJet 是一个开源的低代码框架,可以快速构建和部署内部工具,而无需工程团队付出太多努力。您可以连接到您的数据源,例如数据库(如 PostgreSQL、MongoDB、Elasticsearch 等)、API 端点(ToolJet 支持导入 OpenAPI 规范和 OAuth2 授权)和外部服务(如 Stripe、Slack、Google Sheets、Airtable)和使用我们预先构建的 UI 小部件来构建内部工具。主要功能可视化应用程序生成器:35 多个内置响应式小部件,例如表格、图表、列表转载 2022-06-25 09:21:33 · 1094 阅读 · 0 评论 -
如何避免下重复订单
电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。如果没有及时发现,就会带来额外的物流成本和扯皮。对商家的信誉也不好看。从技术上看,这是一个分布式一致性问题;但实际上,技术无法100%解决这类问题,得结合多种手段综合处理。这里就来说道说道。比如下单的按键在点按之后,在没有收到服务器请求之前,按键的状态没有设为已禁用状态,还可以被按。又或者,在触摸屏下,用户手指的点按可能被手机操作系统识别为多次点击。嗯,谁能保证客户端不偶尔出个什么bug 呢。用户的设备与服务器之间可能转载 2022-06-24 10:43:21 · 2269 阅读 · 0 评论 -
禅道、码云、coding、redmine、jira、teambition几大敏捷开发项目管理系统试用对比体验
作为一个软件公司的管理人员,在项目和人员多起来后,就需要通过系统来对项目和人员进行管理。我们是典型的软件外包公司,专为客户定制软件,所以我们的业务都是项目型的。因此,在管理模式上,我们就要用所谓的敏捷开发。到目前为止,我们同时进行的项目有四五个,人员有十来个。我们都是土枪土炮,PM(Project Manage)的管理不是专业出生,对敏捷开发的模式和精髓也是一知半解。因此,寻找一款适合我们使用的项目管理软件,就需要试用筛选。我们的基本需求有如下几点:有了以上基本需求,如果还有其他功能,则是锦上添花。在网上搜转载 2022-06-20 10:17:30 · 6087 阅读 · 3 评论 -
设计好接口的 36 个锦囊(原则)
目录设计好接口的 36 个锦囊| 接口参数校验| 修改老接口时,注意接口的兼容性| 设计接口时,充分考虑接口的可扩展性| 接口考虑是否需要防重处理| 重点接口,考虑线程池隔离| 调用第三方接口要考虑异常和超时处理| 接口实现考虑熔断和降级| 日志打印好,接口的关键代码,要有日志保驾护航| 接口的功能定义要具备单一性| 接口有些场景,使用异步更合理| 优化接口耗时,远程串行考虑改并行调用| 接口合并或者说考虑批量处理思想| 接口实现过程中,恰当使用缓存转载 2022-05-26 12:16:34 · 689 阅读 · 0 评论 -
consul部署多节点和consul-template部署
一.consul的介绍1.1consul是什么?Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。它具备以下特性 :service discovery:consul通过DNS或者HTTP接口使服务注册和服务发现变的很容易,一些外部服务,例如saas提供的也可以一样注册。health checking:健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成,可以防止服务转发到故障的服务..转载 2022-05-09 15:39:02 · 1015 阅读 · 0 评论 -
ASCII码16进制对照表
ASCII码对照表ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128个字符,其中33个字符无法显示(这是以现今操作系统为依归,但在DOS模式下可显示出一些诸如笑原创 2020-06-24 13:39:14 · 72486 阅读 · 0 评论 -
蓝绿发布、滚动发布、灰度发布,有什么区别?
在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多部署发布的技术, 这儿将常见的做一个总结。上面所说难免有些抽象, 举一个情景例子, 加入你是微博项目负责人员, 现在新版本较原来的老版本有很大的改变, 这设计到服务架构、前端UI等等, 经过测试功能没有障碍, 那么这时候如何让用户切换到新的版本呢?显而易见, 第一次发布的应用是没有所谓的这个问题的, 这种如何发布的思考只会出现在后面的版本迭代中。01、蓝绿发布蓝绿部署中,一共有转载 2022-04-22 17:08:00 · 179 阅读 · 0 评论 -
微信多开工具 可以同时在电脑上打开多个微信 免费开源
本程序用C#代码编写,运行环境FrameWork5.0以上。主要代码:using Microsoft.Win32;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Drawing;using System.Linq;using System.Text;using Sys..原创 2022-01-19 18:05:24 · 1323 阅读 · 0 评论 -
git clone出现 fatal: unable to access ‘https://github.com/...‘的解决办法
错误信息:fatal: unable to access 'https://github.com/JackieZheng/**.git/': OpenSSL SSL_read: Connection was reset, errno 10054清除代理即可git config --global --unset http.proxygit config --global --unset https.proxy成功提交...原创 2021-07-17 11:15:11 · 954 阅读 · 1 评论 -
Cmder集成到VS Code (新旧版设置不同)
1.55版本之前 "terminal.integrated.shell.windows": "cmd.exe", "terminal.integrated.shellArgs.windows": ["/k", "d:\\cmder\\cmdermini\\vendor\\init.bat"],1.55版本之后 "terminal.integrated.profiles.windows": { //…… "Command Prompt": {原创 2021-06-12 11:16:12 · 495 阅读 · 0 评论 -
[转]Xdebug----Failed loading
环境说明:1、php7.2.12、php.ini配置[Zend]zend_extension=D:\work-Doc\wiki\php-7.2.11-Win32-VC15-x64\ext\php_xdebug-2.6.1-7.2-vc15-x86_64.dllxdebug.remote_port=9000xdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_handler=dbgpxdebug....转载 2021-04-30 11:13:07 · 830 阅读 · 3 评论 -
github1s 油猴插件
github1s 是一个非常有趣的项目,它可以让你在 1 秒内(俗称 +1s)通过在线版本的 VS Code 来打开 GitHub 上的代码,只需要在对应项目的 URL 后面加上 1s 即可。这是一个很有创意、很赞的项目,只需要在对应的 GitHub 项目 URL 后面加上 1s,就能用在线版 VS Code 打开 GitHub 上的代码。github1s 如何使用?非常非常非常简单,以 github1s 项目自己的代码为例,第一行为 github1s 在 GitHub 的项目地址,也就是 GitH原创 2021-03-21 11:40:47 · 3674 阅读 · 1 评论 -
“Visual Studio 启动不能打开上次打开的文件” 最正确的解决姿势
网上很提供的方法,不是删除.vs目录,就是修改.suo文件。删除有风险,操作需谨慎!!其实最简单的方法就是:工具——选项——项目和解决方案——☑加载解决方案时重新打开文档(D)...原创 2020-09-08 11:16:50 · 2416 阅读 · 0 评论 -
VS2019 停止WEB项目调试时 保持IIS Express 不关闭
打开当前web项目的属性页:原创 2020-06-30 13:00:34 · 3037 阅读 · 2 评论 -
[转]白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在...转载 2019-12-10 08:41:42 · 491 阅读 · 0 评论 -
[转]《吐血整理》系列-顶级程序员工具集
你知道的越多,你不知道的越多点赞再看,养成习惯GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和指教前言这期是被人才群交流里,还有很多之前网友评论强行顶出来的一期,就是让我介绍自己常用的一些工具给他们安利一下,我一听很高兴呀,帅丙我这么乐于奉献的人是吧。主要是能水一篇文章就很开心,不...转载 2019-12-10 08:29:57 · 750 阅读 · 0 评论 -
Visual Studio 2019 16.3.10 初体验
Visual Studio 2019 版本 16.3.10发布时间:2019 年 11 月 20 日官网地址:https://visualstudio.microsoft.com/zh-hans/vs/介绍:https://devblogs.microsoft.com/visualstudio/dot-net-core-support-in-visual-studio-2019-versi...原创 2019-12-02 12:29:17 · 1462 阅读 · 0 评论