自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 2021面试的暴击(一)

停更了比较久的时间,主要是去年说是去备考软考,经过一段时间的“努力”确实也是成功上岸,拿到证书以后整个人有点飘飘然,想着年后就可以拿到一份大的offer,从此变成高薪码农,走上人生巅峰。 但是现实总是那么的不尽如人意,在上家公司呆了一段时间,一方面是有这个保底,另一方面确实呆的已经足够久了,也想跳出来看看自己的水平在这个行业目前是什么样的一个状态。然后在多方原因的共同作用下果断的辞去了现在的工作,当时还是满心欣喜,但是到了确定的时间点没有等到我想要的结果,公司在深圳,正在迁地址,时间少则三五月,...

2021-03-24 22:27:43 264

原创 Vue入门详细教程

1、下载vue-cli ( npm install -g vue-cli)2、构建项目( vue init webpack my-project)构建项目到指定文件夹下,参考3、修改package.json的compression-webpack-plugin(打包),默认加载的是最新版的,一般不兼容,目前兼容版本为1.1.124、修改config 中的index.js的productionGzip(默认为false,修改为true,改为打包压缩, 默认打包js、css文件)5、修改config

2020-10-28 22:59:08 884

原创 SpringCloud入门详细教程

基本微服务架构1、创建项目groupId: 项目名称artifactId: 工程名称project: 新建项目名称创建项目后:pom.xml包含创建的在pom.xml文件中配置:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio

2020-10-28 22:40:45 1513 2

原创 windows 解决 cc1.exe: sorry, unimplemented: 64-bit mode not compiled in 问题时踩的坑

使用goland运行go程序时,系统报错 cc1.exe: sorry, unimplemented: 64-bit mode not compiled in, 直接cv到浏览器,看各位大神的解答,统一是升级MinGW版本(这也确实是解决方案),使用gcc -v看了下我的版本oh…这是什么古老的版本,还是32位的,也不知道啥时候假酒喝多了装了这个版本。好吧,官网下载直接最新版本走起,下载后安装,配置环境变量,正常情况下这时候我们重新打开窗口,使用命令可以看到版本已经是最新的,但是既然是坑,那就是遇到

2020-10-28 17:04:50 7574 1

原创 windows 配置nacos Please set the JAVA_HOME variable in your environment, We need java(x64)...

我们在做系统重新架构时使用阿里的nacos做注册中心,从官网下载nacos后在win7下面安装运行时报错:Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better!解决方法的话查看一下自己的jdk版本,太低是无法运行的,这个报错信息里已经说明了。版本够的话看一下自己的环境变量里有没有正确配置JAVA_HOME参数以及CLASSPATH参数,具体配置请自行查询,配置成功后

2020-10-16 10:25:29 5691 4

原创 mysql 千万数据迁移的几种方式

最近因为业务需求,我们需要将我们的订单表(一千三百万数据,并且每天已五万条速度增加)已订单类型分组迁移到新的业务表中,以降低我们订单表的大小,同时暂时杜绝订单表所带来的数据瓶颈问题,需求下来了,基本思路也要确定下来,我打算先将三天前的历史数据先跑到表里,待整个业务线迁移过后,我再将剩下的数据跑进去,思路确立了,我就轰轰烈烈的干了起来。首先我理所当然的想用代码实现,我就吭哧吭哧的用go写了是个协程同时跑数据,用gorm v2的FindInBatches可以批量插入数据,sql为insert into XXX

2020-08-22 14:08:20 2833

原创 mysql 自动设置my.ini、my.cnf中basedir和datadir的相对路径

在实际生产中,我们经常用到mysql的安装,但是每次都需要手动设置配置文件中basedir和datadir的路径,但路径又基本上是当前安装路径,那我们是不是可以设置成自动配置成相对路径呢,当然可以。我们新建一个文本文档,然后粘贴一下代码:@echo offset "pth=%~dp0"set "pth=%pth:\=/%"set "pth=%pth:~,-1%"(for /f "tokens=1,2* delims=:=" %%a in ('findstr /n .* my.ini') do (

2020-08-14 17:52:45 3266

原创 小程序开发:获取当前昨天、今天和明天(获取当前时间 前/后 N天、N月、N年)

在日常生产中,我们时常遇到需要获取当前时间的N天的操作,那在小程序中,我们该如何实现呢首先获取当前时间var time = new Date()获取前一天time.setDate(time.getDate() - 1)获取后一天time.setDate(time.getDate() + 1)获取前N天time.setDate(time.getDate() - N)获取后N天time.setDate(time.getDate() + N)获取前N月time.set

2020-08-01 18:00:01 1533

原创 小程序开发: 使用Date().getTime时IOS系统无法识别

昨天在项目提交真机检测的时候,发现我在限制页面超时无法点餐时,在Android手机上是正常判断的,但是到了苹果手机上就不能正常使用了问题在于,我在做时间处理时使用“-”去连接时间,但是在iOS中系统无法识别2020-08-01这样的时间那我们要怎样处理呢,只要将我们的 == “-” 修改为"/" ==,就能解决这个问题了。PS:今天进入了公众号,发现好几个同学在后台留言要源码,但是都已经过了时间,无法再私发了,实在是抱歉,我整理一份最新版的源码,随后将在我的文章里发不出来,对于那些已经私聊过我的朋

2020-08-01 17:24:49 623

原创 软考之路(四):13~18年下午简答题题型分析

下午的时候我翻看了一下历年的试题(13年到18年,19年的试题还没出),把历年的简答题的考点整理了一下,同时归纳总结了一下。首先是历年的考点:13年试题:第一题:企业应用系统集成架构设计(系统架构设计)第二题:项目开发计划(计算题)第三题:嵌入式故障模型影响分析第四题:Web应用第五题:软件与信息安全14年试题:第一题:MVC系统架构第二题:系统过程建模第三题:嵌入式架构设计第四题:软件建构评估第五题:Web应用15年试题:第一题:软件架构评估第二题:系统设计建模

2020-08-01 16:47:50 657 1

原创 小程序开发:wx.navigateTo 和 wx.switchTab的用法

在小程序跳转页面的时候,我们有两种选择,一种是wx.navigateTo,一种是wx.switchTab,那两者分别在什么情况下使用呢。当我们做普通页面跳转时,url 加上我们需要传递的参数,比如:这时候,我们我们用wx.navigateTo,我们只需要按照我图中的例子传递参数就可以了。接收的时候但当我们的页面作为我们的菜单栏时,我们需要通过wx.switchTab,而跳转的url里面不允许带参数,我们只能那我们如何传递参数呢,设置全局变量 getApp().globalData.typ

2020-07-26 13:12:52 1874 1

原创 小程序开发: 一套完整的云开发点餐系统

最近的一周,都是在做小程序,从需求获取、需求整理,再到设计交互、设计页面,然后到编写代码都是一个人完成的,虽然项目不大,但是确实涉及到的点都涉及了,对于小程序初次体验着来说确实是难得的锻炼机会。我们先看下成果:功能点确实是没有多少,页面做的也很简陋,还有一些配置套餐的功能点和查看套餐的功能,由于页面太过简,我就没贴出来,有想要源码的同学,可以关注公众号:来私购(我两年前做的购物网站,一直没改), 回复源码,我会发送给你。大道至简,项目从无到有,收货确实还是挺多的,新手遇到的坑我也踩了个遍,现在

2020-07-26 12:57:11 2458 9

原创 小程序开发:Component “pages/index/index“ does not have a method “onGetOpenid(p)“ to handle event “tap“

小程序的坑又来啦,当我们在js里面很快乐的写了一个带参数的方法,然后在页面上使用bindtap去调用时,就像我这样(不要吐槽,我是测试代码)然后就会愉快的发现嗯,怎么解决呢去掉括号和参数,加一个date-?= ‘?’ (问号1代表你接受参数的名称,问号2代表你的值),好了,就是这么简单。...

2020-07-23 22:03:22 23916 4

原创 小程序开发:云开发这些坑你值得注意

最近用小程序云开发踩了不少坑,耽误了我的学习进度,写下来已备后面复习。1、wx.navigateTo({})的使用当我们使用页面跳转时,可能在url里面传递一些参数,比如: url: ‘…/memberOrder/memberOrder?createdTime=’ + res.data[0].createdTime + ‘&type=’ + res.data[0].type,有时候由于我们的编码习惯,喜欢在等号的两端打上空格,这个在js是万万不可的,不然你会发现跳转的页面根本无法接收到数据,因为

2020-07-21 23:19:52 1625

原创 小程序开发:未找到 app.json 中的定义的 pages “pages/index/index“ 对应的 WXML 文件

本来这段时间是准备软考的,但是受人之托做一个企业点餐的小程序,我看功能点不是很多,也就打印了下来,调研了下小程序的云开发,觉得还是很容易开发的,本来以为周末双休就能搞定的事情,偏偏弄了快一周了(每天都搞到好几点,感觉身体都吃不消了)。今天终于完成了,把中间踩的坑写下来,以便以后复习。首先第一个问题:未找到 app.json 中的定义的 pages “pages/index/index” 对应的 WXML 文件这个问题貌似初学者都会遇到,而且非常让人抓狂,不知云云。网上百度一圈,发现大家的文章都是大差不差

2020-07-21 23:06:03 7427 6

原创 软考之路(三):13系统架构师真题分析(3~7)

为了写博客的速度更快一些,对于一些简单的题目我们就一笔带过,捡一些重点难点咱们来说说第三题:分析: 这种题型算是试卷中比较难的题目里,有一个很意思的点就是考试把一些难得题目放在最前面,等计算题结束后面基本都是偏理论的东西,所以,千万不要被前面的题打倒了。首先,由关系模式R的函数依赖集F = {A->B, B->C}可以得到A->C,存在着传递关系,但不存在非主属性对码部分的函数依赖,所以R为二范式,而R1和R2类型相同,排除法很容易就能选出答案是D。由于R1的函数依赖集F1{A-&

2020-07-16 23:24:03 409

原创 软考之路(二):13系统架构师真题分析(1~2)

试题一:分析:首先物理页的大小是512字节,即2的9次方,所以他的页内地址为9位,逻辑地址1111换算成二进制的值为10001010111,这里的低9位为页内偏移量,最后一位则为页号,即10,他的值为2的一次方*1 + 2的零次方 *0,值为2,即对应的逻辑页为2,物理页的值为4,所以第一个选C。第二题就比较简单了,既然是共享物理页,那么两者均填8即可,第二个选D。试题二:分析:很多朋友一看到PV操作就头疼,因为它是非常抽象的理论知识,但是一旦理解它,做起题目来就非常简单了。做这类题目,记住一个口

2020-07-15 23:43:32 1016

原创 软考之路(一):考试题型和考试时间

考试题型和考试时间1、前言2、考试时间3、题型1、前言在浑浑噩噩的终日无聊工作中幡然醒悟,决定今年考一个高级职称,一方面是为了未来的发展,另一方面是为了让自己能够沉下心来学习。我报考的是高级的系统架构设计师,原因呢有几个,第一我本身本科学的就是软件工程,对于理论方面的知识可能知道的更多一点,第二个是架构设计师应该高级里面比较难考的一个了,通过率平均是10%~20%的样子(今年疫情上半年的软考放到了下半年,人数明显增多,估计题目也会难一点),我想挑战一下自己,最后一点也是最重要的和最实际的一点,有亲戚许诺

2020-07-15 23:22:54 1126 1

原创 go 结构体赋值 invalid memory address or nil pointer dereference

go 指针结构体赋值1、前言2、举例3、分析4、解决1、前言日常生产中,当我们使用go指针结构体赋值时,会报出invalid memory address or nil pointer dereference错误,那错误是如何产生的呢,我们该如何解决呢2、举例看一下例子package mainimport "fmt"type User struct { UserName string `json:"user_name"` Password string `json:"password"

2020-07-13 18:51:29 6798

原创 Go 实现高并发下同步请求的思路

Go 实现同步请求的思路1、背景2、思路1、背景在实际生产中,我们或多或少的需要对接第三方的同步接口,那我们如何实现高并发下go的同步请求方法呢,下面我就讲一下我最近在生产中运用的一种方法。我们最近遇到的需求是对接第三方的接口,需要实时的获取到对方的相应数据,超过三秒没有拿到则判断请求失败,返回对应的错误信息。2、思路我的做法是,首先定义一个全局的channelvar ReqChannel = make(chan *Packet, 20)然后在请求的业务里,定义一个请求唯一的id并往这个ch

2020-07-05 21:44:33 1261

原创 Go gorm框架获取sql,tableName和主键值

gorm 框架获取sql1、背景2、方法1、背景我们在使用go的gorm框架的时候,需要将运行的sql打印到我们指定的log文件中亦或是需要对我们的sql进行业务处理,这时候我们设置了LogMode为true时,就可以在控制台打印运行时sql,但这样并不能满足业务需求。2、方法首先我们需要在连接完数据库以后,开启我们的日志打印// 连接数据库mysqlDB, err := gorm.Open("mysql", DbUrl)// 开启日志mysqlDB.LogMode(true)然后我们调

2020-07-05 21:19:52 5801

原创 go中判断空字符串、nil和len(t)的用法

我们在实际生产中经常会遇到判断各种为空的情况,那在go中""、nil、len(t) = 0 三种空分别在什么地方下使用的呢,下面我们来看下:1、"" 一般是判断一个string字符串是否为空var t stringif t == "" { fmt.Println("aaaaaa")}2、nil 一般是判断结构体的指针是否为空type Demo struct { Name string Password string}func main() { var d *Demo

2020-06-19 18:59:36 29674 2

原创 go的字符串分隔

s:=“CONFIRMED, COMPLETED”sep:=","arr:=strings.Split(s,sep)fmt.Println(arr)

2020-06-19 18:47:14 819

原创 go int、int64、string之间的转换

最近一直在写go的项目,很多常用的东西都不记得了,记个笔记,都是一些零碎的东西,方便查找。string转成int:int, _ := strconv.Atoi(string)string转成int64:int64, _:= strconv.ParseInt(string, 10, 64)int转成string:string := strconv.Itoa(int)int64转成string:string := strconv.FormatInt(int64,10)...

2020-06-19 18:45:47 6376

原创 go 生成N位随机数

生成N位随机数,方法如下// 随机数字串func RandomNum(length int) string { result := "" rand.Seed(time.Now().UnixNano()) for i := 0; i < length; i++ { num := rand.Intn(10) result = result + strconv.Itoa(num) } return result}

2020-06-12 17:05:32 674

原创 protobuf实例运行proto: cannot use m.ProtoMethods() (type *protoreflect.Message) as type *struct ...解决方案

项目中用到了 canal-go去监听mysql的binlog,在使用protobuf运行实例时报错275…/…/…/gopath/src/google.golang.org/protobuf/proto/proto_methods.go:18:23: cannot use m.ProtoMethods() (type *protoreflect.Message) as type *struct { pragma.NoUnkeyedLiterals; Flags uint64; Size func(str

2020-06-09 11:55:46 2447

原创 sql to go

每次写表对应go的struct都挺让人难受,特别是表字段很多的时候,构建结构让人抓狂然后同事推荐了一个传送门网站 ,大大提高了写代码的效率,效果默认xorn,根据需要修改,更多需求参照http://stming.cn/index...

2020-06-09 11:39:19 305

原创 linux下开启、关闭、重启mysql服务命令

一、 启动1、使用 service 启动:service mysql start2、使用 mysqld 脚本启动:/etc/inint.d/mysql start3、使用 safe_mysqld 启动:safe_mysql&二、停止1、使用 service 启动:service mysql stop2、使用 mysqld 脚本启动:/etc/inint.d/mysql stop3、mysqladmin shutdown三、重启1、使用 service 启动:service mysq

2020-06-08 14:31:28 1329

转载 解决github无法查看图片问题

编辑hosts文件,路径C:\Windows\System32\drivers\etc在里面添加:140.82.113.3 github.com140.82.114.20 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com151.101.184.133 gist.githubusercontent.com151.101.1

2020-06-08 11:59:50 1344

原创 mysql 中的隐式转换导致sql变慢

mysql 中的隐式转换导致sql变慢1、场景2、举例3、总结4、拓展1、场景线上跑了一个慢sql,查看表结构,表里面有order_no的唯一索引此处注意mysql查询隐式转换的导致问题,当查询条件左右两侧类型不匹配是,就会发生隐式转换,导致索引无法起作用2、举例库里有一张表,有字段order_no(varchar),final_amount(decinal):分别有唯一索引order_no和正常索引final_amount我们使用: explain select * from order

2020-05-29 11:27:34 469

原创 Netty成长之路(一):netty初体验

Netty成长之路(一):netty初体验1、前言2、初体验Demo3、运行1、前言相信小伙伴们在实际生产中,或多或少的都使用过或者听过netty,那netty是个啥呢?根据官网说明:Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simpli

2020-05-28 16:18:44 252

原创 mysql关闭缓存

mysql关闭缓存1、背景2、过程3、解决4、尾声1、背景最近我们做了一个每天把线上的慢sql发送邮件的机制,随后而来的是每天早上来的第一件事情就是优化慢sql,优化当然是有比较才叫优化啦。然后我就很开心的开始了我的优化之旅,每优化完一个慢sql后直接在Navicat里面跑,哦豁,变快了,我再次把老得慢sql拿来跑,尴尬的发现原来的sql也变得很快,第一次很慢,随后的查询都变得很快,立马联想到的当然是缓存啦,那该如何关闭掉mysql的缓存呢,这就是我们今天要说的话题。2、过程首先当然是找度娘看了下,

2020-05-28 11:53:20 2909

原创 通过执行计划,计算出mysql走的索引

通过执行计划,计算mysql走的索引前言公式举例总结前言在实际生产中,我们经常通过explain关键字来查看sql的执行计划,执行计划中各字段的含义我这里就不多赘述,需要了解详情的可以点击查看。我们需要注意的几个字段是访问类型type(ALL、index、range、 ref、eq_ref、const、system、NULL 从左到右,性能从差到好)、使用的索引key(key列显示MySQL实际决定使用的键(索引),必然包含在possible_keys中)、key_len(表示索引中使用的字节数,可通

2020-05-26 12:42:42 251

原创 我的第一篇

老话说的好,好记性不如烂笔头,程序员行业更是如此。大家写代码的都知道,自己写的一段业务,当初写的时候思路很清晰,遇到的问题,踩过的坑都明了,但是长则个把月,短就三五天,我们在回首看这段我们当初引以为豪的片段时,80%的可能是想不起来为什么要这么写,更别说那些踩过的坑了。所以,在接下来的学习生活里,我将就我实际操作中的一些感悟、踩过的坑、遇到的问题和解决思路写在我的分享中,一方面方便自己及时对于所学到知道的回顾和消化,避免间接性踌躇满志持续性混吃等死的现状,另一方面也是分享给大家本人在实际生产中遇到的问题,帮

2020-05-19 22:20:12 134

空空如也

空空如也

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

TA关注的人

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