自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 goland对kafka的使用

kafka是个 message Queue,持久化,高速启动kafka在Kafka的目录中执行以下命令\\windows下.\bin\windows\kafka-server-start.bat .\config\server.properties//注意kafka要放在一个没有空格和下划线的路径下成功时候的截图创建主题在Kafka的目录中执行以下命令//windows下.\bin\windows\kafka-topics.bat --create --zookeeper loc.

2022-05-22 16:33:48 330

原创 golang之额外学习zookeeper

zookeeper文档路径安装我在Linux下的ubuntu下安装的apache-zookeeper-3.6.3-bintar -vxzf 到 /usr/local里面再修改zookerper下的conf/zoo.cfg文件中的dataDir配置环境变量export ZOOKEEPER_INSTALL=/usr/local/zookeeperexport PATH=ZOOKEEPERINSTALL/bin:ZOOKEEPER_INSTALL/bin:ZOOKEEPERI​NSTALL/bi

2022-05-22 16:32:34 385

原创 git使用ssh进行连接

windows下一、本地机器上1、生成的一对公私钥在 C:\Users\User.ssh 下存放,也可以在如下图下2、创建秘钥对$ ssh-keygen -t rsa -b 4096 -C "[email protected]" -t:指定生成密钥的类型,默认使用SSH2d的rsa-f:指定生成密钥的文件名,默认id_rsa(私钥id_rsa,公钥id_rsa.pub)-P:提供旧密码,空表示不需要密码(-P ‘’)-N:提供新密码,空表示不需要密码(-N ‘’)-b:指定密

2022-05-18 17:22:09 11820

原创 go基础文件处理

在web传输文件过来使用FormFile()来进行接受,这个函数返回的类型为*multipart.FileHeader,可以利用他的自带函数进行open打开文件img, _ := c.FormFile("img")imgurl, err := tool.WriteImg(img, good.Name)//图片处理func WriteImg(file *multipart.FileHeader, name string) (string, error) { filepoint, err := fi

2022-03-14 14:25:00 1755

原创 go中validate中的验证规则

required //这将验证该值不是数据类型的默认零值。数字不为0,字符串不为 " ", slices, maps, pointers, interfaces, channels and functions 不为 nilisdefault //这验证了该值是默认值,几乎与所需值相反。len=10 //对于数字,长度将确保该值等于给定的参数。对于字符串,它会检查字符串长度是否与字符数完全相同。对于切片,数组和map,验证元素个数。max=10 //对于数字,max将确保该值小于

2022-03-06 18:36:08 3192

原创 2022/3/4遇到的for循环和字母大小转换

案例为一个回归字符算法(rester)//0的ascall码为48,A的ascall码为65,a的ascall码为97func Rester(data string) bool { var bo bool = true strlen := len(data) dataByte := []byte(data) //这里的for不能使用如下形式 //for i:=0,j:=0;i<j;i++,j-- //这个时不可以被使用的 for i, j := 0, strlen-1; i <

2022-03-04 19:57:55 190

原创 2022/2/11 zookeeper运行zkServer.cmd出现闪退

第一步到zkServer.cmd里面添加pause,如下图第二步 运行zkServer.cmd 发现错误我的错误是在conf下没有zoo.conf文件第三步解决方法在zkEnv.cmd中改写配置然后就可以了当然还要注意在配置conf/zoo_sample.conf中的dataDir要用双斜杠,以及Java环境要配置好...

2022-02-11 19:04:10 1267

原创 goalng的反射基础

reflect.value和reflect.Type1、修改对应的值如:func S_s() { i := 3 ipv := reflect.ValueOf(&i) ipv.Elem().SetInt(4) fmt.Println(i)}修改值得注意事项2、type的使用一些特殊的方法3、Json和struct的转换//字符串与结构体转换func S_s() { p := perSon{ Name: "wanb", Age: 123, } //s

2022-02-11 12:32:28 383

原创 golang测试质量保证

go test1、功能测试含有单元测试代码的go文件必须以_test.go结尾单元测试文件名_test.go前面的部分最好是被测试的函数所在的go文件的文件名单元测试的函数名必须以Test开头,是可导出的、公开的函数测试函数的签名必须接收一个指向testing.T类型的指针,并且不能返回任何值函数名最好是Test +要测试的函数名//目录下所有单元测试都会执行go test -v 目录 //测试覆盖率go test -cover利用t.run测试多组案例type test st

2022-02-11 12:29:53 637 2

原创 golang并发 03-context

context多线程并发神器

2022-02-09 17:37:49 523

原创 golang并发 04-并发模式

pipeline模式//pipeline模式func Pipeline() { fmt.Println("---开始工作---") coms := parts(10) part := process(coms) out(part) time.Sleep(100 * time.Second)}func parts(num int) <-chan int { ch := make(chan int, 5) go func() { defer close(ch) for i

2022-02-09 17:37:12 503

原创 go中使用了io.Copy()和使用普通方法进行文件拷贝的区别

今天想完成以前总是出错的文件上传,今天在文件上传中,我发现了一个有趣的东西,就是文件上传和下载时,有没有使用io.Copy来进行文件拷贝的区别普通方法func main() { op,err1 :=os.Open("./a1.text") of,err2 :=os.Create("./a2.text") if err1!=nil || err2!=nil{ fmt.Println("文件拷贝失败") return } var buf []byte=m

2020-08-03 17:51:19 3492 1

原创 go的正则

o使用正则要调用regexp包可以使用regexp.MustCompile(‘匹配条件’)或者regexp.Compile(‘匹配条件’)来生生成正则表达式1、查询返回boolfunc (re *Regexp) Match(b []byte) boolMatch检查b中是否存在匹配func (re *Regexp) MatchString(s string) boolMatchString类似Match,但匹配对象是字符串。单一匹配func (re *Regexp) Find(b []

2020-08-01 16:36:35 265

原创 go的web开发

web开发流程一、创立一个web服务器自己配置handler处理机package mainimport ( "net/http" "fmt")type myHandle struct { content string}//实现了接口func (h *myHandle) ServeHTTP(w http.ResponseWriter,r *http.Request){ fmt.Println("hillo handle") fmt.Fprint(w,"hillo",h.co

2020-08-01 16:35:19 1317

原创 go爬虫

思路1、明确要爬取的网站和信息2、爬取网站得到全部信息3、提取出有用的信息4、进行保存,或者进一步爬取信息代码可以使用get和post进行访问网站,以下是爬取网站信息的一个实例package mainimport ( "fmt" "strconv" "net/http" "regexp" "os")/*这是一个爬虫的实战练习爬取https://duanziwang.com/网站的有用信息并按照分页来使用go协程 */ //进行网页爬取func WormWork

2020-08-01 16:34:03 489

原创 go的设计模式

在2020年七月最后一个星期,我开始学习了go的设计模式设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结分类创建型( 单例模式、简单工厂模式、工厂方法模式、抽象厂模式、建造者模式、原型模式)结构型(代理模式、适配器模式、装饰模式、桥接模式、组合模式、享元模式、外观模式)行为型(观察者模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式)五大原则1、开闭原则开放扩展,关闭修改开闭原则的主旨是为了

2020-08-01 16:10:14 3276

原创 02操作系统期末复习重点笔记(二)

四、处理机调度1、操作系统的多级调度分为四级作业调度交换调度进程调度线程调度作业调度高级调度(宏观调度):又称作业调度。其主要功能是根据一定的算法,从输人的一批作业中选出若干个作业,分配必要的资源,如内存、外设等,为它建立相应的用户作业进程和为其服务的系统进程(如输人、输出进程),最后把它们的程序和数据调人内存,等待进程调度程序对其执行调度,并在作业完成后作善后处理工作。交换调度又称中级调度。为了使内存中同时存放的进程数目不至于太多,有时就需要把某些进程从内存中移到外存上,以减少多道

2020-06-23 18:10:55 627

原创 01面试算法题goland--图像渲染

题目有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记录的像素点的颜色值改为新的颜色值。最后返回经过上色渲染后

2020-06-23 10:28:13 216

原创 01操作系统期末复习重点笔记(一)

一、操作系统1、什么是操作系统计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石2、操作系统的功能处理机管理(处理机管理策略不同,操作系统的功能就不同)存储管理(对存储器的分配、保护和扩充)设备管理(对通道、控制器和输入输出设备的管理)信息管理(系统软件资源的管理)用户接口(用户对计算机操作的管理)123为硬件资源的管理,4为软件资源的管理,5为用户操作的管理3、操作系统的分类标准和类型计算机的操作系统根据不同的用途分为不同的种类,从功能

2020-06-22 20:02:30 1002

原创 go语言基础学习笔记总结2

数组切片字符串类型的转换map字典结构体数组、切片、map和结构体做函数参数指针随机数一、数组在定义时赋值:package mainimport "fmt"func main(){ var arr [3]int=[3]int{110,120,130} //在定义是赋值的格式 fmt.Println(arr)}进行遍历:也可以使用for语句来遍历数组package mainimport "fmt"func main(){ var arr [3]int.

2020-05-23 15:53:09 281

原创 go语言基础学习笔记总结1

go语言的目录结构go语言执行的分析流程go语言的开发注意事项go的变量常量输入输出格式类型转换循环和分支函数局部变量和全局变量一、目录结构在环境变量中设置GOPARH,项目就到GOPARH指定的目录中运行为了更好的管理项目中的文件,要求将文件都要放在相应的文件夹中。GO语言规定如下的文件夹如下:。src目录:用于以代码包的形式组织并保存Go源码文件。(比如: gophs等)。pkg 目录:用于存放经由go install命令构建安装后的代码包(包含Go库源码文件)的“a".

2020-05-23 12:18:14 251

原创 三步教你用yum来搭配网站环境

第一步:安装Apache Http服务#1、安装httpdyum -y install httpd2、安装完成后,在安装apache扩展文件yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql3、2安装好了之后就开始启动·httpdservice httpd start或者 /etc/init.d/httpd st...

2020-05-08 17:10:40 519

原创 简单的跨域介绍和四种解决方法

一、什么是同源策略同源策略就是“协议+域名+端口”三者相同如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源二、什么是跨域就是在不同的源(域)下进行访问或请求资源跨域是浏览器不允许的,但是服务器可以三、解决跨域的方法1、用jsonp原理:动态生成script标签,通过src来进行访问不支持post请求,只支持get,所以使用的很少应用场景:有些第三方数据...

2020-04-28 10:22:31 383

原创 php的curl常用配置和使用

在cURL中使用的函数一般是以下几个第一步,初始化cURL会话resource curl_init([ string $url = NULL] )例如$ch=curl_init(“www.baidu.com”)第二步, 设置 cURL 传输选项bool curl_setopt( resource $ch, int $option, mixed $value)$option 配置常...

2020-04-25 12:55:47 617

原创 基本使用git的语法

第一步 git的基础设置安装完成后,需要进行一些基本的信息处置1、设置用户名git config --global user.name 用户名2、设置用户邮箱git config --globla user.email 用户邮箱3、完成用户设置,可以查看用户设置git config --list4、完成以上设置后就初始git仓库git init第二步 仓库内文件增、删、...

2020-04-23 20:39:45 646

原创 thinkphp转移到linux的apache上的方法

第一步你的在Linux上安装好apache和mysql和php这三样第二步把thinkphp5的项目放到apache的htdocs目录下在到配置文件里修改httpd.conf的documentRoot这时候重启apache看是否可以了,如果还是不行,就… … 开始第三步第三步重写配置文件到thinkphp的根目录下写入一个这个文件,名为.htaccess内容如下所示<...

2020-04-21 15:57:29 372

原创 php中自定义配置文件和在thinkphp中的一些用法

自定义配置文件在php中除了使用原生PHP数组之外,还可以使用yaml/json/xml/ini等其他格式支持(通过驱动的方式扩展)。这里我只学了两种,第一种php数组返回和ini格式的配置php格式:return [ 'name' => '小黑', 'age' => '20'];ini格式name=小黑;age=20;二级配置php格式:return ...

2020-04-13 12:28:54 154

原创 百度地图经纬度度获取和静态地图

百度地图http://lbsyun.baidu.com/index.php学习遇到的一些问题就是白名单和白地址,意思就是可以访问这个ak的名单和ip地址白名单*全部允许,白ip地址0.0.0.0/0也是全部也许注意的地方注意的是调用静态地图时用经纬度要经后纬调用百度地图的静态地图注意zoom(地图精准度2-12),markers(标记),center(地址中心)这几个值百度地图经纬...

2020-04-12 21:08:55 723

原创 thinkphp5中 图片处理中遇到的问题

图片处理中遇到的问题我额外把图片的处理和上传封装成了一个类,返回保存的图片路径在图片返回和保存路径时不能是绝对路径。这样会导致图片打不开,应该是相对于这个项目跟目录的相对路径<?phpnamespace app\common\vendor;use think\Image;use think\Request;class Picture{ public functi...

2020-04-09 13:03:30 536

原创 linux软件包管理和服务--学习linux笔记

一、rpm和源码包的异同源码包开源,如果有足够的能力,可以修改源代码可以自由选择所需的功能软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高卸载方便但是安装步骤比较麻烦rpm包##包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载安装速度比源码包安装快的多但是不可以看到源代码,也不好灵活的选择功能在rpm包安装时区分包名和包全名包全名与包名...

2020-04-06 20:57:19 147

原创 linux小白应该知道的用户和用户组管理的知识——笔记

一、用户管理命令添加新用户useradd语法:useradd [选项] 用户名-u UID: 手工指定用户的UID号-d家目录: 手工指定用户的家目录-c用户说明: 手工指定用户的说明-g组名: 手工指定用户的初始组-G组名: 指定用户的附加组-s shell: 手工指定用户的登录shell。默认是/bin/bash //shell为命名解释器添加一个用户,其实...

2020-03-28 20:38:52 113

原创 linux文件或者目录的常见权限管理命令--学习linux的笔记

二、权限管理命令改变文件或者目录权限 chmod文件或者权限修改只有文件目录的所有者和root用户Chmod [{ugoa}]:u拥有者 g所属组 o其他人 a所有人{±=}+加权限 -剪权限 =赋给权限{rwx}是权限例如 chmod g+w,o-r kan.list-R 是递归修改还可以使用数字表示权限r--4w--2x--1例如:chmod -R 741 kan....

2020-03-27 14:09:07 123

原创 linux小白安装apache源码包,出现APR not found. Please read the documentation.的问题

我在linux上安装apache源码包出现了需要安装apr、apr-util的问题,以下是我解决的方法一、先解决apr依赖包##到apache官方下载apr,我下载了apr-util-1.5.1.tar.gz使用tar -zxf 安装包名 进性解压安装apr源码包,使用以下三个命令 ./configure –prefix=/usr/local/apr make make ...

2020-03-26 15:41:26 384

原创 小白学linux的常用网络命令

一、网络命令#1、给用户发信息writewrite 用户名以ctrl+D保存结束2、发广播信息wallwall 信息3、测试网络连通性##ping 选项 ip地址 -c 指定发送次数4、查看发送电子邮件发送mail 用户//在本地内网中使用 ctrl+d保存结束 ctrl+z直接退出查看mail不加任何东西使用完mail可以使用序列号进行查看相关的邮件按...

2020-03-25 19:43:52 87

原创 linux小白必须知道的常用命令之文件和目录处理的基础目录

命令的一般格式格式:命令 [-选项][参数]例如:ls -la /etc个别命令使用不循环此格式当多个选项时,可以写在一起简化选项与完整选项 -a 等于 --all一、文件和目录处理的基础目录ls(显示当前目录下的所有目录文件)权限:所有用户语法:ls 选项[-ald] [目录或者文件]-a:显示所有文件,包括隐藏文件-l:详细信息显示,加上-h会转换显示存储格式-...

2020-03-22 20:09:14 116 1

原创 thinkphp5基础三

#一、视图和模板####数据用模板的形式到前端输出###public function test(){//按条件取出数据$list = User::where(‘user_id’,’>’,2)->select();this−>assign(′list′,this->assign('list',this−>assign(′list′,list);//放入模板中...

2020-03-22 18:50:39 166

原创 thinkphp5COOKIE和SESSION学习笔记

#三、COOKIE和SESSION###1、回忆SESSION和COOKIE##用户打开浏览器,访问服务器,服务器产生SESSION和COOKIE文件返回COOKIE文件用户再次访问服务器,会到COOKIE里面找到SESSION的唯一标识符,去访问服务器中的SESSION文件COOKIE和SESSION里面存放一些临时数据和一些用户的基本信息;session文件存放的位置,在php.i...

2020-03-22 18:49:42 407

原创 thinkphp中模板和视图学习笔记

#一、视图和模板####数据用模板的形式到前端输出###public function test(){//按条件取出数据$list = User::where(‘user_id’,’>’,2)->select();this−>assign(′list′,this->assign('list',this−>assign(′list′,list);//放入模板中...

2020-03-22 18:44:29 102

原创 Linux小白不得不注意的事情

#一、学习linux注意事项#linux中严格区分大小写Linux所有的内容以文件形式保存Linux没有扩展名这个概念。不靠这个区分文件类型Linux 所有的存储设备都必须挂在之后用户才能使用,包括硬盘,U盘和光盘#二、服务器的注意事项#1、远程服务器不允许关机,只能重启2、重启时应该关闭服务3、不要再服务器访问高峰运行高负载命令4、远程配置防火墙时不要把自己提出服务器5...

2020-03-22 18:39:04 61

原创 php中验证码图像输出不了,使用ob_clean()解决

以下是一个还算可以的验证码类:<?phpnamespace Frame\Vendor;class Verify{ private $x=80; private $y=30; private $img=null; private $str=''; public function show() { $this->x=80; $this->y=30; $...

2020-03-21 13:53:53 476 1

kubernetes的初学逻辑

本文件需要下载GitMind来进行观看

2022-03-31

kubernetes框架图

kubernetes的框架图,其中包含pod、deployment、label、service和节点master的一个逻辑图

2022-03-31

空空如也

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

TA关注的人

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