上一页 1 2 3 4 5 6 7 8 ··· 24 下一页
摘要: 开闭原则 开闭原则要求“class 应该对扩展开放对修改关闭”。 修改意味着修改存在 class 的代码,扩展意味着添加新的功能。 这个原则想要表达的是:我们应该能在不动 class 已经存在代码的前提下添加新的功能。这是因为当我们修改存在的代码时,我们就面临着创建潜在 bug 的风险。因此,如果可 阅读全文
posted @ 2023-07-29 16:36 易先讯 阅读(26) 评论(0) 推荐(0)
摘要: SOLID 原则是面向对象 class 设计的五条原则。他们是设计 class 结构时应该遵守的准则和最佳实践。 通常,这五个原则可以帮助我们了解设计模式和软件架构。这是每个开发人员都应该了解的主题。 这篇文章介绍了在项目中使用 SOLID 原则的细节。 首先我们先看一下 SOLID 原则的历史。然 阅读全文
posted @ 2023-07-29 16:33 易先讯 阅读(97) 评论(0) 推荐(0)
摘要: 下载vim 要配置Linux上的Vim,可以按照以下步骤进行操作: 打开终端并运行以下命令安装Vim: sudo apt-get update sudo apt-get install vim 1 2 在主目录下创建.vimrc文件: cd ~ touch .vimrc 1 2 编辑.vimrc文件 阅读全文
posted @ 2023-07-21 18:02 易先讯 阅读(523) 评论(0) 推荐(0)
摘要: ## CA ### CA含义: - 指**证书颁发机构**(Certificate Authority),也称为证书签发机构。它是一个可信任的实体,负责签发、管理和验证**==数字证书==**的机构。 ### 如何设置自己的CA: - 规划CA架构 - 构建基础设施 - 安全策略和流程 - **生成 阅读全文
posted @ 2023-07-19 18:12 易先讯 阅读(513) 评论(0) 推荐(0)
摘要: 摘要:背景客户在CentOS 7.6上安装昇腾910b驱动后,执行hccn_tool命令,报错如下:PlainBashC++C#CSSDiffHTML/XMLJavaJavascriptMarkdownPHPPythonRubySQL./hccn_tool: /lib64/libc.so.6: ve 阅读全文
posted @ 2023-07-18 20:27 易先讯 阅读(1992) 评论(0) 推荐(0)
摘要: 编程发展至今,从面向过程到面向对象,再到现在的面向框架。写代码变成了一件越来越容易的事情。 学习基础语法,看看框架文档,几天时间搞出一个小项目并不是一件很难的事情。 但时间长了就会发现,一直这样飘在表面是不行的,技术永远得不到提升。 想要技术水平有一个质的飞跃,有一个很好的方法,就是读源码。 但读源 阅读全文
posted @ 2023-07-17 09:53 易先讯 阅读(57) 评论(0) 推荐(0)
摘要: 1.在goland IDE中安装plantuml插件2.安装go-package-plantuml工具go get --insecure gitee.com/jscode/go-package-plantuml.git修改go-package-plantuml代码支持outputfileif opt 阅读全文
posted @ 2023-07-17 09:20 易先讯 阅读(836) 评论(0) 推荐(0)
摘要: const path = require('path'); const fs = require('fs'); const https = require('https'); const options = { key: fs.readFileSync(path.join(__dirname, '. 阅读全文
posted @ 2023-07-13 22:19 易先讯 阅读(303) 评论(0) 推荐(1)
摘要: 访问双向认证的Https接口 本地运行设置 修改webpack配置 js const fs = require('fs') const options = { //客户端密钥 key: fs.readFileSync(path.join(__dirname, '../ca/key.pem')), / 阅读全文
posted @ 2023-07-13 22:17 易先讯 阅读(954) 评论(0) 推荐(1)
摘要: 1 原理 操作系统中我们会使用select或者epool等实现 I/O 多路复用, Go 语言中关键字select用法与之类似,但go中的select只能等待Channel中的事件。Go 语言中的 select 够让 Goroutine 同时等待多个 Channel 可读或者可写,在多个文件或者 C 阅读全文
posted @ 2023-07-07 15:40 易先讯 阅读(164) 评论(0) 推荐(0)
摘要: 最近管理物料经常遇到这样的问题:以前都可以直接用root登录的环境,现在必须先登录普通用户,再用develop切换登录root,非常不方便,而且在此种情况下,上传文件的功能也丧失了。 在3ms上搜索了很多帖子,按照他们的解决方法还是没有解决问题(少了以下第三点) 正确修改方法: 1、普通用户登录,然 阅读全文
posted @ 2023-07-07 15:33 易先讯 阅读(1152) 评论(0) 推荐(0)
摘要: golang中,同时读写map是线程不安全的,可能会出现panic错误: fatal error: concurrent map read and map write Go语言在 1.9 版本中提供了一种效率较高的并发安全的 sync.Map,sync.Map 和 map 不同,不是以语言原生形态提 阅读全文
posted @ 2023-07-07 15:32 易先讯 阅读(54) 评论(0) 推荐(0)
摘要: 在做内存分析时,用到了pprof,这里做一下部署介绍和入门级别的使用。 pprof是golang的性能工具,有两种交互方式:命令行交互和web交互,同时还支持性能分析数据的图形化展示。 部署pprof: 在我们的kubeedge代码的edgecore.go里,import导入两个包,再加入访问ppr 阅读全文
posted @ 2023-07-07 15:31 易先讯 阅读(201) 评论(0) 推荐(0)
摘要: 以前,Go语言的依赖包的管理一直被诟病,Go官方从最初的GOPATH到GO VENDOR,再到目前的GO Modules,一直在努力提供更方便的包管理方案。 目前最主流的方案是官方推荐的GO Modules。先介绍一下以前的GOPATH和GO VENDOR,了解它们的发展历程,才能知道GO Modu 阅读全文
posted @ 2023-07-07 15:30 易先讯 阅读(68) 评论(0) 推荐(0)
摘要: 上篇介绍了Channel是什么以及它的类型,这篇总结一下Channel的用法。 基本语法 (1) 声明channel 声明channel的语法格式为: var ChannelName chan ElementType 与其他变量声明不同的是,在类型前面多了一个chan关键字。ElementType指 阅读全文
posted @ 2023-07-07 15:30 易先讯 阅读(30) 评论(0) 推荐(0)
摘要: Golang在并发编程上有两大利器,分别是channel和goroutine。Golang中有一句名言:“使用通信来共享内存,而不是通过共享内存来通信”。这句话有两层意思,Go语言确实在sync包中提供了传统的锁机制,但更推荐使用channel来解决并发问题。这里先对Channel做一个基本的介绍, 阅读全文
posted @ 2023-07-07 15:29 易先讯 阅读(80) 评论(0) 推荐(0)
摘要: 在使用pprof工具分析性能时,发现我们的环境上默认没有装go,所以执行不了go tool pprof命令,于是自己手动装了下。步骤如下: 首先下载一个对应系统架构的golang包,这里我用的是arm包,装的1.14.12版本。(见附件)。在环境上创一个个人目录,把包传上去,然后执行以下命令解压到/ 阅读全文
posted @ 2023-07-07 15:29 易先讯 阅读(195) 评论(0) 推荐(0)
摘要: Fix the ERR_OSSL_EVP_UNSUPPORTED Error There are two ways to fix the ERR_OSSL_EVP_UNSUPPORTED error: Upgrade Node.js by downloading and installing the 阅读全文
posted @ 2023-07-06 15:51 易先讯 阅读(261) 评论(0) 推荐(0)
摘要: sqlite> .mode column sqlite> select * from foo; 234 kshitiz dba.se sqlite> .headers on sqlite> select * from foo; bar baz baf 234 kshitiz dba.seecho - 阅读全文
posted @ 2023-07-04 14:10 易先讯 阅读(187) 评论(0) 推荐(0)
摘要: 一、WebSocket 协议背景 早期,在网站上推送消息给用户,只能通过轮询的方式或 Comet 技术。轮询就是浏览器每隔几秒钟向服务端发送 HTTP 请求,然后服务端返回消息给客户端。 轮询技术一般在浏览器上就是使用 setInerval 或 setTimeout 这种方式的缺点: 需要不断的向服 阅读全文
posted @ 2023-07-04 10:13 易先讯 阅读(811) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 ··· 24 下一页