- 博客(34)
- 收藏
- 关注
原创 Nginx环境搭建及反向代理-负载均衡
sbin/nginx -s reload -c conf/nginx.conf # 修改配置后平滑重启。sbin/nginx -t -c conf/nginx.conf # 检测配置文件是否正常。sbin/nginx -s quit # 优雅关闭Nginx,会在执行完当前的任务后再退出。sbin/nginx -s stop # 强制终止Nginx,不管当前是否有任务在执行。修改IP地址:server_name 你当前机器的本地IP(线上配置域名);的配置脚本,为后续的安装提前配置好环境,默认位于。
2024-03-01 14:49:02 871
原创 git生成SHH密钥
git命令窗口中输入命令:ssh-keygen -t rsa -C “zhangliang@sharetek.com.cn”进入C:\Users\Administrator.ssh目录,查看生成的SSH密钥;git命令窗口中输入命令:cat ~/.ssh/id_rsa.pub,就能查看公钥和私钥了
2024-02-29 16:37:12 455
原创 【无标题】
Markdown你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Com
2024-01-22 17:43:17 816
原创 nginx 常用指令
获取客户端真实IP。查看nginx进程:tasklist /fi "imagename eq nginx.exe"# Mess Business 后台服务兼容旧框架。# Mess Business 后台服务。重启:nginx.exe --reload。退出:nginx.exe -s quit。启动:start nginx.exe。
2024-01-12 15:50:02 477
原创 git跨仓库同步代码
6. git remote 此时会有两个个远程 origin 和 自定义远程仓库name;3.切换完分支进行git pull origin feature-a,拉取最新代码;5. git remote add ’自定义远程仓库name‘ B仓库远程链接;2. 默认拉取完仓库代码分支为mater,切换分支至feature-a;7. git push 自定义远程仓库name develop-b;4.git remote查看远程,默认只有origin一个;1. git clone A仓库代码;
2023-11-07 11:29:49 430
原创 Javscript对象、数组、字符串的常用方法有哪些?
`String.replace(searchValue, replaceValue)`: 替换字符串中的指定值,并返回新的字符串。- `Array.concat(array1, array2, ...arrayN)`: 合并两个或多个数组,并返回新的数组。- `String.slice(start, end)`: 返回从指定开始索引到结束索引的片段(不包括结束索引)的新字符串。- `Array.slice(start, end)`: 返回从指定开始索引到结束索引的片段(不包括结束索引)的新数组。
2023-10-31 14:54:12 97
原创 有两个数组对象,数组一是原始数据,数组二为基于数组一编辑后的数据,写一段代码实现对数组一编辑后筛选出AddItem和RemoveItem
【代码】有两个数组对象,数组一是原始数据,数组二为基于数组一编辑后的数据,写一段代码实现对数组一编辑后筛选出AddItem和RemoveItem。
2023-10-17 16:00:29 55
原创 如果 100 个请求,你怎么用 Observable 去控制并发?
接着,我们使用`mergeMap`操作符将`requestSubject`中的每个请求转换为一个Observable,然后使用`maxConcurrency`参数控制最多同时发送的请求数量。在主程序中,我们遍历所有URL,并使用`requestSubject.next(url)`方法将每个URL添加到`requestSubject`中。请注意,在此示例中,我们使用了RxJS库中的`Subject`和`mergeMap`操作符,需要在支持该库的JavaScript环境中运行。
2023-07-12 09:22:10 262
原创 如果 100 个请求,你怎么用 Promise 去控制并发?
接下来,我们定义了另一个async函数`fetchAll`,它使用一个数组来存储所有请求的Promise。在`fetchAll`函数中,我们使用一个for循环遍历所有URL,同时使用一个while循环来等待并发请求数量少于最大并发数。在while循环中,我们使用`Promise.race`函数来等待其中一个Promise完成,并从数组中删除它,以便我们可以继续发送其他请求。请注意,在此示例中,我们使用了ES6中的`async/await`语法,它需要在支持该语法的JavaScript环境中运行。
2023-07-12 09:10:35 566
原创 Typora 常用快捷键
`Ctrl + Shift + E`:导出为 PDF、HTML、Word 等格式。- `Ctrl + Shift + ]`:增加标题级别。- `Ctrl + Shift + L`:插入无序列表。- `Ctrl + Shift + O`:插入有序列表。- `Ctrl + Shift + C`:插入代码块。- `Ctrl + Shift + I`:插入图片。- `Ctrl + X/C/V`:剪切/复制/粘贴。- `Ctrl + Shift+ P`:打印预览。- `Ctrl + Shift + Q`:引用。
2023-06-01 16:09:11 3746
原创 什么是动态表单,什么是响应式表单,而这有何区别?(含实例)
总之,无论是动态表单还是响应式表单,都可以用来创建复杂的表单。响应式表单是指使用 Angular 提供的 Reactive Forms 模块来创建表单,它是一种声明式的表单形式,通过在组件类中定义表单模型来描述表单的结构和验证规则。4. 响应式表单提供了更加可控和可预测的方式来管理表单,可以更容易地实现表单的复杂验证和交互逻辑,而动态表单则更加灵活,可以根据不同的需求进行定制化开发。2. 动态表单可以根据不同的需求动态地添加或删除表单控件,而响应式表单的结构在编译时就已经固定,无法动态更改表单的结构。
2023-05-31 11:32:08 1347
原创 如何将字符串的‘true‘ ‘false‘ 转为布尔值的 true false?
【代码】如何将字符串的‘true‘ ‘false‘ 转为布尔值的 true false?
2023-05-24 09:43:11 2294
原创 10 个超级实用的 reduce 使用技巧
reduce是数组的方法,可以对数组中的每个元素依次执行一个回调函数,从左到右依次累积计算出一个最终的值。其语法为:其中,callback:累积器,即上一次回调函数执行的返回值。:当前元素的值。index:当前元素的下标。array:原始数组。是可选的,表示累积器的初始值。reduce函数的执行过程如下:如果没有提供,则将数组的第一个元素作为累积器的初始值,否则将作为累积器的初始值。从数组的第二个元素开始,依次对数组中的每个元素执行回调函数。回调函数的返回值作为下一次回调函数执行时的累积器的值。
2023-05-11 15:21:28 117
原创 model.ts和module.ts有什么区别
模块是组织应用程序代码的一种方式,它允许将相关的组件、服务和其他代码组织在一起,并提供一些可重用的功能。通常,这些模块文件包含了多个组件、服务、指令或管道等的引入和导出,并且可能包含一些模块级别的配置或初始化代码。通常,这些模型文件只包含与数据模型相关的代码。在这些框架中,通常会将应用程序分解为多个组件和服务,每个组件和服务都有其自己的代码文件和目录结构。总的来说,`model.ts` 文件用于定义数据模型,而 `module.ts` 文件用于定义应用程序中的模块或组织代码的方式。
2023-05-09 09:53:55 360
原创 gitlab中把A仓库中的develop分支迁移到B仓库的deveop分支,同时同步commit
通过以上步骤,您就可以将A仓库中的develop分支迁移到B仓库的develop分支,并同步commit。请注意,在执行以上操作之前,请确保您已经在B仓库中创建了develop分支。3.在B仓库中合并develop分支和A仓库的develop分支。git remote add b 2.在A仓库中将develop分支推送到B仓库。git clone git clone 4.在B仓库中提交合并后的代码。1.克隆A仓库和B仓库到本地。cd
2023-04-23 09:32:27 387
原创 Angular中,非父子组件如何传参
这样,当你在点击事件的组件中点击按钮时,就会调用StepService服务的setIsDisplay函数,并更新isDisplay的值。在WorkerOrderEditComponent组件中订阅这个服务的isDisplay$对象,并在isDisplay值发生变化时更新step数组。这样就可以实现这两个组件之间的通信了。如果点击事件和WorkerOrderEditComponent不在同一个文件中,你可以使用Angular的服务来实现它们之间的通信。
2023-04-17 09:26:55 237
原创 前端面试题----百题大战(超详细哦,包含代码和示例哦,记得一键三连哦,持续更新中ing...)
Vue.js:Vue.js 是一个渐进式 JavaScript 框架,它通过组合各种特性和插件,支持更加灵活的功能开发和定制化,而且拥有较小的体积和高效的性能。Vue.js 的优点包括易学易用、高效快速、灵活可定制、支持服务器渲染等;缺点则包括生态相对不够完善、开发规范相对不够统一等。React:React 是一个由 Facebook 所开发的 JavaScript 库,它采用了 Virtual DOM 技术,可以快速高效地渲染组件树,并且拥有完善的状态管理和数据传输机制。
2023-04-04 14:24:29 1033
原创 如何对接口返回的数组对象列表数据进行静态分页处理,包含html
总而言之,对于接口返回的数组对象数据进行静态分页处理,需要从服务器端获取到全部数据,计算出总页数,并在客户端根据当前页码和每页显示数量筛选需要显示的数据,再将其渲染到HTML页面上。此外,还需要添加分页控件,使用户能够方便地浏览不同页的数据。在HTML页面上添加分页控件,以便用户能够浏览不同页的数据。根据当前页码和每页的显示数量,从所有数据中筛选出需要显示的部分数据,然后将其渲染到HTML页面上。定义每一页的显示数量,以及当前显示的页码。根据需要从服务器端获取所有的数据,并从中计算出总页数。
2023-04-03 12:32:17 432
原创 uniapp本地打包教程
进入app/src/main/assets/data/dcloud_control.xml 文件,修改appid,此处appid需要与app/src/main/assets/apps/__UNI__6059831/www/manifest.json 文件中的id属性值保持一致。找到目录下src/main/assets/apps/__UNI__6059831 ,将apps下的文件替换为步骤1.2.2的APP资源。app/src/main/res/drawable-xxhdpi/icon.png(App图标)
2023-04-03 10:55:19 2895
原创 git 如何查看本分支是从哪个分支切出来的?
选项将所有分支和tag名称标记到这些提交上。每个提交的左侧的引用标签(如“refs/heads/feature-branch”)将显示当前分支是从哪个分支切出来的。通过上述命令,我们可以在Git中轻松查找当前分支是从哪个分支切出来的,并快速查看与之相关的提交历史信息。在终端中使用上述命令,可以查看给定分支的提交历史和它们之间的共同提交记录。在终端中使用上述命令,可以查看所有分支的提交历史,并用。符号的提交是当前分支切出的分支。
2023-03-31 10:23:34 12785
原创 reduce() 方法的常见用例
当使用reduce()方法时,回调函数会遍历数组中的每个元素,并返回一个累加值。在每次迭代中,该回调函数都会接收上一个累加值(也称为累加器)和当前处理的数组元素,并返回一个新的累加值。这个累加值可以是任何类型的值,例如:数字、字符串、对象、数组等等。因此,在实际开发中,我们可以使用reduce()方法来实现许多不同的需求。以下是一些reduce()
2023-03-30 14:38:24 149
原创 如果有多个接口需要一起处理,而且下一个接口的传的参数是上一个接口返回的数据,前台有什么好的处理办法
如果需要在前端使用多个异步接口,并且下一个接口的参数需要基于上一个接口返回的数据来更新,我们可以使用 Promise 和 async/await 来进行处理。,并以前一个调用的结果作为下一个调用的参数。这种方式可以确保异步接口按顺序调用,并且可以方便地使用每个接口的返回值作为下一个接口的参数。使用异步函数和 Promise 对象来处理多个异步接口可以很好地解决前端在处理多个异步接口时的复杂性问题。的异步函数,使用 async 关键字进行定义,在函数中等待每个异步接口的结果,并使用。函数时,它将按顺序调用。
2023-03-29 09:58:54 1126 1
原创 gitlab打tag的作用,以及如何基于tag切分支
其中,v1.0 是 tag 的名称,-m 参数可以添加 tag 的描述信息, 是需要打 tag 的 commit 的 SHA 标识符。快速查找历史代码:在开发代码的历程中,我们可能会有许多无关重要的提交,而 tag 可以帮助我们快速跳转到某些有意义的提交。其中,new_branch_name 是新分支的名称,tag_name 是需要切换到的 tag 名称。可以在 GitLab 中创建新分支,并从特定的 tag 派生出新的分支。在新界面中输入将要创建的新分支的名称,并确认。
2023-03-29 09:57:18 12719
原创 git快速入手
Git 是一个分布式版本控制系统,它可以跟踪文件的更改并记录它们的历史。它广泛用于软件开发项目,并且它简单易学,具有良好的文档支持,可以在 Linux、 macOS 和 Windows 等操作系统上运行。以上是 Git 的一些基本指南,通过这些指南可以让你快速入门 Git,并开始使用 Git 进行代码版本控制。同时,还有很多其他的 Git 命令和选项,需要进一步学习和掌握。
2023-03-29 09:52:10 49
原创 uniapp 怎么在非Module类下调用fireGlobalEventCallback
请注意,为了确保在全局范围内使用EventBus,您需要在Vue组件之外创建一个新的Vue实例,如上述示例代码中所示。这将允许您使用EventBus作为一个全局事件总线,并且可以方便地在整个应用程序中共享数据和事件。是一个全局事件回调函数,用于触发全局事件并执行相应的回调函数。如果您需要在非Module类中调用。事件,并在事件触发时执行回调函数。在回调函数中,我们调用了。,可以使用UniApp提供的EventBus机制。以下是使用EventBus在非Module类中调用。函数并传递了事件名称以及事件参数。
2023-03-29 09:50:28 490
原创 请问app怎么下载base64?
将 base64 编码的数据下载为文件通常需要先将它解码回二进制数据,然后再将其保存为文件。在UniApp中,您可以使用。方法将 base64 编码的数据转换为 ArrayBuffer 数据和反向转换。方法将临时文件保存到指定的输出路径和文件名下。在保存文件后,函数会清理临时文件。函数将从 base64 编码的数据中解码二进制数据并将其写入临时文件,然后使用。请注意,由于部分平台限制了文件系统访问,因此建议在调用保存文件的。参数应该包含保存文件的路径。参数应该包含待保存的文件临时路径,
2023-03-29 09:49:10 1037 1
原创 我想通过css控制i标签的样式,但是不影响最后一个i标签
伪类可以接受一个参数,其中包含要排除的选择器。在这个例子中,我们使用。标签,并对其应用样式。例如,以下代码将将所有除了最后一个。标签,并将其从应用样式的元素集合中排除。标签,但不影响最后一个。伪类来选择除最后一个。选择器来选择最后一个。
2023-03-29 09:38:37 632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人