自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈文小超的博客

只是简简单单、安安静静写自己的代码,不说话的那种……

  • 博客(66)
  • 收藏
  • 关注

原创 RPC和GRPC

createdtime 20211122updatedtime 20211124author venki.chen一、是什么1. 定义,是做什么用的?rpc是什么?①在分布式计算,远程过程调用(英语:Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器-客户端(..

2021-11-26 18:11:28 22167 6

原创 MICRO和GO-MICRO

createdtime 20211124updatedtime 20211126author venki.chen一、是什么1. 定义,是做什么用的?go micro是什么?go-micro是框架,不是服务,但是使用它来编写微服务。go micro详解micro是什么?micro是基于go-micro编写,面向go-micro服务治理与生态的工具集,它包含很多服务和工具。micro和go-micro之间的关系是什么?①micro与go-micro是两个..

2021-11-26 18:07:54 2343

原创 Smart3D-安装教程

time 20191218author VenkiSmart3D(CC)安装教程下载CC下载地址1百度云盘-smart3D下载下载地址2公司部门文件服务器下载:目录结构|--Smart3D&CC| || |--Bentley注册机| | || | |--Bentley.exe| || |--...

2021-01-22 18:38:04 16495 23

原创 smart3D集群配置

time 20191220authoe Venki搭建共享磁盘说明: 集群设置时,一定是一个工程一个工程树文件夹映射网络驱动设置映射网络驱动设置共享新建工程文件设置主机配置设置从机配置测试集群配置说明查看是否集群成功,会发现两个引擎执行的任务是不重叠的,例如,引擎A执行1,3,5;引擎B执行2,4,6任务如果引擎没有执行...

2019-12-23 11:33:13 2242 2

原创 GITEE--webhooks自动化部署更新

createtime 20220517updatetime 20220517author venki.chenGITEE 配置注意事项以仓库为单位进行配置!!!可以按照官方的要求进行配置。WEBHOOK钩子编写<?php/** * 自动更新钩子 * 修改密钥及项目路径即可使用 **///以流的方式读取$requestBody = file_get_contents("php://input");if (empty($requestBody)) ..

2022-05-17 16:37:43 388

原创 MySQL的故事汇【第一季】【第1集】索引

createdtime 20220401updatedtime 20220401author venki.chen数据池主键索引树在磁盘的存在形式普通索引树在磁盘的存在形式数据在内存的形式数据在buffer pool

2022-04-01 15:51:37 828

原创 Redis系列【1】基础篇

createdtime 20220329updatedtime 20220401author venki.chenredis简单命令# 查看所有keykeys * # 判断key是否存在exists key# 判断key的数据类型type key# 设置过期时间,-1表示永不过期,-2表示已经过期expire key time# 查看key剩余过期时间ttl key# 查看当前数据库位置select index# 清空当前数据库flus..

2022-04-01 15:39:10 612

原创 Git 常用操作(更新中...)

createdtime 20220309updatedtime 20220309author venki.chen1. 回滚代码我想将代码回滚到指定分支的某个commit方式1:命令行操作1. git log // 获取commit-id2. git reset commit-id3. git push 或者git push -f // 强推上去方式2:gitlab操作git reset commit-idgit push -f // 强推方式三:IDE(P..

2022-03-09 14:53:04 170

原创 何为微服务

createdtime 20211019updatedtime 20211126author venki.chenGo Micro入门一、是什么1. 定义,是做什么用的?①使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署。②【马丁·福勒先生的博客】微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务和服务间..

2021-11-26 18:09:34 726

原创 Go语言【基础夯实】(一)

createdtime 20211119updatedtime 20211119modifiedtime 20211119author venki.chen1. 整型整型声明// 方法一:默认值0var a int// 方法二var b int = 10// 方法三 类型推到var c = 100// 方法四 类型推到d := 100// 声明多变量fmt.Println("声明多变量")// 方法一var aa, bb, cc int ..

2021-11-19 16:56:46 571

原创 GoLang语言学习记录(六)

createdtime 20211119updatedtime 20211119modifiedtime 20211119author venki.chen反射可以在运行时动态获取变量的各种信息,比如变量的类型,类别;如果是结构体变量,还可以获取到结构体本身的信息(包括结构体的字段、方法);通过反射,可以修改变量的值,可以调用关联的方法;使用反射,需要import(‘reflect’)。常量常量使用const定义。常量在定义的时候,必须初始化。常量不能修改。常量只..

2021-11-19 16:52:31 832

原创 GoLang - 代码规范(V1.0.0)

createdtime 20211113updatedtime 20211113author venki.chencreatedtime 20211108updatedtime 20211108modifiedtime 20211109author venki.chenGitHub官方原文链接GitHub翻译原文链接Go Code Review Comments当前页面收集了在 Go 代码审核期间的常见意见,以便一个详细说明能被快速参考。这是一个常见错..

2021-11-13 17:52:15 869

原创 GoLand——配置记录(持续更新中……)

createdtime 20211113updatedtime 20211113author venki.chen说明GoLand的多数配置方法其实和PHPStorm是一样,所以一些配置方法可以借鉴我的另一篇文章PHPStorm——配置记录(持续更新中……)。此篇文件主要记录一些与PHPStorm不一样的配置方法。1. GoLand配置文件头标准目标package redis/**@description@copyright Copyright 2021..

2021-11-13 10:27:31 1391

原创 如何理解GOPATH and GOROOT?

createdtime 20211020updatedtime 20211021author venki.chen一、是什么1. 定义,是做什么用的?GOROOT:是go的安装目录,如果安装了多版本的go,使用go的各种命令go build、go install时,会通过GOROOT找到正确的路径。当我们 import内置包的时候,并不需要额外安装,当程序运行时,会先去GOROOT下找相应的包来运行。GOPATH:GOPATH是Go语言中使用的一个环境变量,是go项目的工作区根..

2021-11-05 17:32:16 1667

原创 如何理解GO SUM?

createdtime 20211021updatedtime 20211021author venki.chen众所周知,Go 在做依赖管理时会创建两个文件,go.mod 和 go.sum。相比于 go.mod,关于 go.sum 的资料明显少得多。自然,go.mod 的重要性不言而喻,这个文件几乎提供了依赖版本的全部信息。而 go.sum 看上去就是 go module 构建出来的天书,而不是什么人类可读的数据。但实际上,日常开发中我们仍然不得不跟 go.sum 打交道(通常是..

2021-11-05 17:31:03 1507

原创 如何理解GO MOD?

createdtime 20211021updatedtime 20211021author venki.chen一、是什么1. 定义,是做什么用的?定义:go mod能管理的依赖包的版本,能保证在不同地方构建,获得的依赖模块是一致的,集成在go tool中。go version >= 1.11,go1.13已经默认开启。模块是相关Go包的集合。modules是源代码交换和版本控制的单元。go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modu..

2021-11-05 17:29:00 1017

原创 GoLang语言学习记录(五)

createdtime 20211105updatedtime 20211105author venki.chen流:数据在数据源(文件)和程序(内存)之间经历的路径,输入流:数据从数据源(文件)到程序(内存)的路径,输出流:数据从程序(内存)到数据源(文件)的路径。文件操作实例:func fileOperator02() { file, err := os.Open("../other/file.txt") if err != nil { fmt.Println("o..

2021-11-05 17:24:20 173

原创 GoLang语言学习记录(四)

createdtime 20211013updatedtime 20211013author Venkigolang中没有构造函数,通常可以通过工厂模式解决这个问题。定义一个小写字母开头的结构体,相当于私有的,其他包无法使用,如果其他包想要使用,那么可以借助工厂模式解决。type student struct { Name string Age int}func NewObject(n string, a int) *student { return &s..

2021-10-13 17:17:15 180

原创 GoLang语言学习记录(三)

createdtime 20210917updatedtime 20210929author venki.chengolang中没有while和do while循环。生成随机数。rand.Seed(time.Now().UnixNano())n := rand.Intn(100) + 1 随机数范围[0,100]函数可以用函数值,也可以不用函数值。go的每一个文件都是属于一个包的,也就是说go是以包的形式来管理文件和项目目录结构的。包的注意事项和细节:..

2021-09-29 18:41:39 169

原创 遇到的小知识积累(持续更新中……)

createdtime 20210922updatedtime 20210922author venki.chen接口类interface理解:实现接口类的所有子类都必须实现此类中的所有方法少一个都不行,如果子类没有实现这些话,就无法运行。说白了,接口类就是一个类的模板,一个类的规定,如果你属于这类,你就必须遵循我的规定,少一个都不行,但是具体你怎么去做,我不管,那是你的事。应用场景:当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某..

2021-09-22 16:51:46 103

原创 GoLang语言学习记录(二)

createdtime 20210823updatedtime 20210917author venki.chen继GoLang语言学习记录(一)编译生成指定名字文件 go build -o 目标文件名 源文件名go编程代码风格1. 官方推进用行注释;2. 正确的缩进;3. 运算符两边加空格,例如:1 = 2;4. 花括号之第一个括号不能独立成行,必须和函数名同行;func main () { }变量的数据值可以在同一数据类型范围内不断变化,变量名在同..

2021-09-17 14:05:43 248

原创 PHP单例模式

createdtime 20210827updatedtime 20210827author venki.chen参考链接1参考链接2参考链接3饿汉式所谓饿汉式,就是饿了太久了,上来就开始吃。这种方式在这个类加载的时候就创建了实例,方便我们可以在其他地方直接使用,但是缺点就是不管有没有用到这个类的方法,他都会创建,会造成不必要的开销。public class Singleton{ private static Singleton instance = new S..

2021-08-27 18:10:44 105

原创 GoLang语言学习记录(一)

createdtime 20210827updatedtime 20210827author venki.chen摘要以学习基础知识为主(数据类型、控制结构以及注意事项)……数据类型定义结构体package apiimport ( "fmt")// Teacher 定义结构体type Teacher struct { Name string Age int School string}// AccessApiOne 入口func Acc..

2021-08-27 11:48:28 159

原创 变量在内存中的存在形式(不断更新中……)

createdtime 20210823updatedtime 20210823author venki.chen

2021-08-23 11:09:16 265

原创 PHP bc函数 --不断更新中

createdtime 20210811updatedtime 20210811author venki.chenbcmul

2021-08-11 14:51:40 87

原创 LARAEL SQL监听时 vsprintf遇到模糊查询%

createtime 20210712updatetime 20210712author venki.chen问题:vsprintf too few arguments解决方案:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符插到 % 符号后面,由数字和 “$” 组成if (config('app.debug')) { $sql = str_replace("?", "'%1\$'", $event->sql); InstanceLog::i..

2021-07-12 17:19:48 847

转载 PHP foreach引用&

将以下代码打印$variable = ['a', 'b', 'c'];foreach ($variable as $key => &$value) {}foreach ($variable as $key => $value) {}echo "<pre />";var_dump($variable);echo "<pre />";#结果array(3) { [0]=> string(1) "a" [1]=>

2021-06-11 14:51:27 144

原创 MYSQL--索引学习(持续更新中……)

time 20210118author VenkiIPC和MRR提高I/O效率:减少I/O的量和I/O的次数存储引擎是不同的数据文件在磁盘的组织形式,是一种实现数据索引结构的机制。为什么MySQL选择了B+树hash函数设计不够好,导致hash表稀疏,否则导致哈希表利用率低,并且hashMySQL的服务里面包含:连接器,解析器,优化器,执行器(不同的课程可能划分不一样)。antlr和calcite用来作词法分析和语法分析。RBO基于规则优化和CB..

2021-04-09 17:50:44 139 1

原创 《公司理财》——罗斯(持续更新中……)

驻足的时间 TIMEbegintime:20210309endtime:address:公司&家&路上作者简介 AUTHOR罗斯思维导图 GUIDE选择的缘由 REASON加大对公司企业财务的了解,有利于分析公司。单纯的概述 SUMMARY读完后总结书中的美句 NICE第1章开始公司理财导论资产可以划分为:流动资产和固定资产。负债可以分为短期负债和长期负债短期负债是指那些在一年之内必须偿还的贷款和债务。长期负.

2021-04-08 17:22:44 1810

原创 PostMan--配置记录(持续更新中……)

time 20210330author Venki接口的导入与导出当我们在写代码时,为了快速搭建项目,有经验的程序员往往将过去的代码和接口封装起来,直接使用即可,此时如果用的是postman那么就涉及到导入与导出。导出导入...

2021-03-30 15:00:55 125

转载 为什么说Redis是单线程的以及Redis为什么这么快!

一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用的也只有Redis这一种。如果你在以前面试的时候还没有遇到过面试官问你《为什么说Redis是单线程的以及Redis为什么这么快!》,那么你看到这篇文章的时候,你应该觉得是一件很幸运的事情!如果

2021-03-15 16:04:29 104

原创 Laravel开发所遇问题(持续更新中……)

不同环境采用不一样的配置文件在Laravel项目下的文件bootstrap/app.php修改如下:// 环境不同配置文件不同$app->loadEnvironmentFrom(call_user_func(function () { $address_host = strtolower($_SERVER['HTTP_HOST']); switch ($address_host) { case 'production-base.com': .

2021-03-15 15:09:11 319

原创 PHP-代码规范(V1.0.0)

time 20191209author Venki参考链接目录指引基础编码规范自动加载规范编码风格规范日志接口规范HTTP消息接口规范知识辅助基础编码规范 回到顶部本篇规范制定了代码基本元素的相关标准,以确保共享的PHP代码间具有较高程度的技术互通性。本文件中的必须,不得,需要,应,不应,应,不应该,推荐,可能 和 可选 等能愿动词按照 RFC 2119 中的描述进行解释。概览PHP 代码文件 必须 以 <?php 或 <?= 标签开始PHP 代..

2021-03-10 15:06:40 97

原创 PHPStorm——配置记录(持续更新中……)

time 20210310author Venki设置代码行字符数范围(分割线)

2021-03-10 14:50:21 844 1

原创 GIT--使用流程规范

time 20200216author Venkicompany GolddengLighting目录指引适用对象背景介绍svn介绍Git介绍Github介绍Gitlab介绍Gitflow介绍svn与gitgithub与gitlab实战演练参考文献适用对象 回到顶部开发人员前端工程师后端工程师测试工程师运维人员服务器运维工程师桌面运维工程师产品运营人员产品经理运营专员背景介绍 回到顶部什么是版本控制你可..

2021-03-09 15:58:47 300

原创 书籍 -- 《高性能MySQL》持续更新中(六)

第七章 MySQL高性能特性1 分区表MySQL实现分区表的方式——对底层表的封装——意味着索引也是按照分区的子表定义的,而没有全局索引。分区表的应用场景以及优势:表非常大以至于无法全部都放在内存中,或者只在表的最后部分有热点数据,其他均是历史数据。分区表的数据更容易维护。分区表的数据可以分布在不同的物理设备上,从而高效地利用多个硬件设备。分区表本身也有一些限制,下面是其中比较重要的几点:一个表最多只能有1024个分区。在MySQL5.1中,分区表达式必须是整数,或者是返

2021-03-09 09:30:58 164 2

原创 书籍 -- 《高性能MySQL》持续更新中(五)

重构查询方式有的时候,将一个大查询分解为多个小查询是很有必要的。3.1 切片查询删除旧的数据就是一个很好的例子。定期地清楚大量数据时,如果用一个大的语句一次性完成的话,则可能需要一次锁住很多数据、占满整个事务日志、耗尽系统资源、阻塞很多小的但很重要的查询。将一个大的delete语句切分成多个较小的查询可以尽可能小地影响MySQL性能。定时删除1W条数据,然后停留一段时间再次删除1W条3.2 分解关联查询用分解关联查询的方式重构查询有如下的优势:让缓存的效率更高。将查询分解后.

2021-02-27 09:17:23 101 2

原创 PHP生命周期

time 20210204author Venki闲言与碎语区一直想抽个时间整理下PHP请求的整个生命周期,临近年底,花了点时间,收集翻阅各种资料,把整个流程进行梳理打通,整个思路立马清晰,现在总结下此过程,分享出来,多少会给需要的人带来用处吧,如有不妥的地方欢迎指出,谢谢!执行流程图区一句话描述区A#客户端发送网络请求至服务器端;B#服务器端进行解析,如果可自行处理(HTML)直接返回;否则寻找相关的解析模块传递过去,以PHP为例,服务器发现是PHP文件,则通过fastcgi..

2021-02-05 11:49:18 304 3

原创 书籍 -- 《高性能MySQL》持续更新中(二)

性能不佳是单条查询问题还是服务器问题?使用show global status使用show processlist使用慢查询第四章 Schema与数据类型优化选择优化的数据类型更小的通常最好,如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型。简单就好,整型比字符型操作代价更低,因为字符集和校对规则(排序规则)使字符比较比整型比较更复杂。尽量避免null,当可为null的列被索引时,每个索引记录需要一个额外的字节,在myisam里甚至还可能导致固定大小的索..

2021-01-22 18:15:28 67

原创 书籍 -- 《高性能MySQL》持续更新中(四)

第五章 创建高性能的索引 此处的知识点需要借助《数据结构与算法》这更有助于理解索引基础索引可以包含一个或多个列的值。如果索引包含多个列,那么列的顺序也十分重要,因为MySQL只能高效地使用索引的最左前缀列。创建一个包含两个列的索引,和创建两个只包含一列的索引是大不相同的。B-Tree索引能够加快访问数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始进行搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指针向下层查找。通过比较节点页的值和要查找的值

2021-01-22 18:14:03 100

空空如也

空空如也

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

TA关注的人

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