自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lesroad

今天不学习,明天变辣鸡

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

原创 vscode golang设置自动补全代码+代码跳转

我在升级了go版本后,发现vscode代码提示不完整,有的能提示有的不能,参考了很多博客,也修改了配置项,然鹅并没有什么用。。。不过经历了众多失败后最后也还是找到了解决方案。运行 gocode close删除 GOPATH/bin文件夹下 gocode.exe(在GOPATH/src/github.com和GOPATH/pk/github.com文件下删除mdempsky/goc...

2019-10-13 15:55:58 9935 1

原创 linux下如何使用systemctl管理守护进程

systemd是系统启动的第一个进程,systemctl是管理systemd的工具,systemctl常用来管理和监督常驻服务,确保其运行。第一步:进入/usr/lib/systemd/system文件夹cd /usr/lib/systemd/system第二步:创建service启动文件以master为例,/usr/lib/systemd/system下创建cron-master.se...

2019-09-29 11:03:42 1729

原创 远程连接Redis报错

Redis部署在服务器时,第一次连接需要配置redis.confvim redis.conf将bind 127.0.0.1这行注释掉增加protected-mode no (关闭保护进程模式)redis-server redis.conf启动...

2019-08-24 21:41:54 393

原创 腾讯云部署MySQL

该篇博客记录我访问线上MySQL,从安装到配置,再到部署踩过的坑。文章目录安装修改密码授权远程访问重置密码安装环境:CentOS7MySQL版本:8.0官网下载rpm包拷贝到服务器yum localinstall把它添加到本地安装:yum install mysql-community-server启动测试: service mysqld start修改密码...

2019-08-23 01:15:49 340

原创 安装etcd+golang操作etcd

文章目录Windows环境安装golang操作etcdput/get/deleteleaseWindows环境安装打开etcd官网,选择进入github页面,点击Releases下载二进制文件,下载到本地,解压etcd是服务端程序,双击可以看出etcd监听了2379端口,是用raft工作默认是使用v2的api,如果想使用v3 api每次打开窗口都需要敲一行命令set ETCDC...

2019-08-05 22:03:25 5849 3

转载 理解同步/异步/阻塞/非阻塞IO区别

5种IO模型1、阻塞式I/O模型阻塞I/O(blocking I/O)模型,进程调用recvfrom,其系统调用直到数据报到达且被拷贝到应用进程的缓冲区中或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。2、非阻塞式I/O模型当一个应用进程像这样对一个非阻塞描述字循环调用recvfrom时,我们称之为轮询(polling)。应用进程持续...

2019-08-05 20:34:24 488

原创 golang操作cron定时任务

cron表达式顺序秒分钟小时日期月份星期年(可选)取值0-590-590-231-30(31)1-121-7允许特殊字符, - * /, - * /, - * /, - * / ? L W C, - * /, - * / L # C1970-2099 , - * /字段含义*:代表所有可能的值-:指定范围 ,:列出枚举...

2019-08-04 17:38:13 3766

转载 MySQL索引背后的数据结构及算法原理

文章目录B树Plus版 — B+树MySQL为什么使用B树(B+树)主存存取原理磁盘存取原理局部性原理与磁盘预读B-/+Tree索引的性能分析MyISAM 索引实现主索引辅助索引InnoDB 索引实现主索引辅助索引聚簇索引与非聚簇索引B树B树事实上是一种平衡的多叉查找树,也就是说最多可以开m个叉(m>=2),我们称之为m阶b树总的来说,m阶B树满足以下条件:1.定义任意非叶子结点最...

2019-07-27 12:37:58 214

转载 结构体字节对齐详解

转载自:http://c.biancheng.net/view/243.html——————————————————————————————————————————————问大家一个问题:struct STUDENT{ char a; int b;}data;如上结构体变量 data 占多少字节?char 占 1 字节,int 占 4 字节,所以总共占 5 字节吗?我...

2019-07-22 12:06:41 250

原创 条件变量+互斥锁实现生产者消费者问题

#include <stdio.h>#include <unistd.h>#include <pthread.h>#define BUFFER_SIZE 8#define MAX_COUNT 20typedef struct pc_st{ int buffer[BUFFER_SIZE]; pthread_mutex_t mutex;...

2019-07-17 16:31:52 247

原创 【剑指offer】顺时针打印矩阵

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.这道题乍一看不是很难,但是有很多易错点。思路就是一圈一圈打印数字,只要判断有几圈就行了,或者直接找出最后一圈左上角的...

2019-07-12 12:11:48 190

原创 docker镜像上传到阿里云

今天早上在docker push的时候,可能因为被墙出现了如下错误net/http: TLS handshake timeout然后改用阿里云来push进入阿里云个人页面后点“容器镜像服务”首先创建命名空间,再创建镜像仓库,代码源选本地仓库。我都是选的公开。创建好后查看管理就能看到操作指南了一步步操作就能上传成功...

2019-06-16 12:27:18 280

原创 docker部署web项目

文章目录1. mysql篇1.1 拉取mysql5.61.2 后台启动mysql1.3 进入容器1.4 登陆后创建一条记录1.5 ifconfig记录虚拟机ip地址1.6 在外部机访问1.7 导出sql到宿主机1.8 导入sql2. 项目篇2.1 构建Dockefile2.2 构建镜像文件2.3 运行容器2.4 浏览器访问1. mysql篇1.1 拉取mysql5.6sudo docker ...

2019-06-15 22:07:25 868

原创 【golang】url.Parse,ParseQuery,RawQuery用法

func time_GET(w http.ResponseWriter, r *http.Request) { u, _ := url.Parse(r.URL.String()) values, _ := url.ParseQuery(u.RawQuery) fmt.Println(u) // /time?a=111&b=1212424 ...

2019-05-28 10:56:37 6909

原创 【golang】time: missing Location in call to Date

出现这个问题一般是使用了time.LoadLocation,它依赖于 IANA Time Zone Database (简称 tzdata 吧) ,一般linux系统都带了,但是windows系统就没带。引用LoadLocation方法前使用加上一句os.Setenv("ZONEINFO", 'xx/xx/data.zip')data.zip已上传至github:https://github...

2019-05-17 16:08:35 2582 1

转载 Golang单元测试之httptest使用

转载:https://blog.csdn.net/lavorange/article/details/73369153—————————————————————————————————————————————————现在有一个需求那就是,我们需要使用Golang的net/http包中的http.Get(url)方法去向服务器端请求数据,但是负责服务端的同事并没有将接口实现(可能是同事太忙...

2019-05-05 15:28:01 7126

原创 c++理解析构函数

c++理解析构函数 析构函数有2种方式调用,一个是主动调用delete,另一个是根据RAII的规则,在对象的生命周期结束时自动析构。第一点没什么好说的,就简单讲下第二点。对象的生命周期不等于是程序的生命周期,一般我们所谓的生命周期就是一个作用域,当变量或者对象离开这个作用域时就会自动析构。一般一对{}就是一个作用域,举个例子int ma...

2019-04-27 11:21:00 122

原创 c++多态多实例

#include <bits/stdc++.h>using namespace std;class A{public: A() { cout << "构造A" << endl; s = new char[20]; memset(s, 0, 20); strcpy(s,...

2019-04-27 11:18:00 520

原创 安装kafka+golang操作kafka

这篇博客是用来记录用go安装及操作kafka库的时候踩到的坑~安装kafka库首先我参考了博客:https://blog.csdn.net/tflasd1157/article/details/81985722和https://blog.csdn.net/u011596455/article/details/80073841在go get github.com/Shopify/s...

2019-04-17 09:38:00 1018

原创 golang模拟动态高优先权优先调度算法

实验二 动态高优先权优先调度实验内容模拟实现动态高优先权优先(若数值越大优先权越高,每运行一个时间单位优先权-n,若数值越小优先权越高,没运行一个时间单位优先权+n),具体如下:设置进程体:进程名,进程的到达时间,服务时间,初始优先权,进程状态(W——等待,R——运行,F——完成),进程间的链接指针进程初始化:由用户输入进程名、服务时间、初始优先权进行初始化,同时,初始化进...

2019-04-14 09:54:00 603

原创 【2019腾讯暑期实习生正式批笔试1,2】

【2019腾讯暑期实习生正式批笔试1,2】 找规律,如果1+2可以表示3以内所有数,1+2+4表示7以内所有数,1+2+4+8表示15以内所有数,,,规律:a[n]<=sum[1~n-1]+1时,可以表示sum[1~n]内所有数AC代码#include <bits/stdc++.h>using na...

2019-04-05 21:38:00 214

原创 golang优先队列

参考博客:https://studygolang.com/articles/13173基本类型排序package mainimport ( "fmt" "sort")func main() { intList := []int{2, 4, 3, 5, 7, 6, 9, 8, 1, 0} floatList := []float64{4.2...

2019-03-29 14:31:00 2155

原创 git常见操作

git config --global user.name ""git config --global user.email ""查看当前username:git config user.name分支:创建切换分支:git checkout -b <分支>查看分支图:git log --graph --all远程:创建SSH Key:ssh-keygen -...

2019-03-15 18:35:00 183

原创 小L的试卷

小L的试卷 题目描述小L期末考试结束,高高兴兴放假回家了,可是那么多试卷,老师还要加班批改,有n份试卷由k个老师批改,n份试卷进行了密封编号,由于试卷上的做题情况和书写的规范程序不一样,批改不同的试卷用时也可能不一样,每个老师批改试卷的编号顺序是连续的,每位老师批改完分配给自己的试卷就可以离开,问最后离开的老师,最短可能的用时是多少,假...

2019-03-11 17:53:00 226

原创 小L的区间求和

小L的区间求和 题目描述在给定的一个整数序列中,小L希望找到一个连续的区间,这个区间的和能够被k整除,请你帮小L算一下满足条件的最长的区间长度是多少。输入第一行输入两个整数n、k。(1 <= n <= 105,1<=k<100)接下来一行输入n个整数,表示序列中的数。输出输出一个整...

2019-03-10 21:54:00 348

原创 【剑指offer-12】矩阵中的路径

题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这样的3 X 4 矩阵中包含一条字符串"bcced"的路径,但是矩阵中不包含"abcb"路径,...

2019-03-05 18:59:00 93

原创 【剑指offer】数值的整数次方

题目描述给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。快速幂,注意exponent为负数的情况class Solution {public: double q_pow(double a, int b) { double ans = 1.0; while(b) {...

2019-03-05 13:47:00 69

原创 【剑指offer】二进制中1的个数

题目描述输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。错误解法:(如果是负数最左边永远为1死循环)class Solution {public: int NumberOf1(int n) { int num = 0; while(n) { num += n&1; ...

2019-03-05 09:42:00 78

原创 【剑指offer】重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * struct TreeNode { * int v...

2019-03-05 09:21:00 77

原创 前序+中序->后序 中序+后序->前序

前序+中序->后序#include <bits/stdc++.h>using namespace std;struct node{ char elem; node* l; node* r;};node* dfs(char* pre,char* in,int len) //前序首地址、中序首地址、整个数组对应的长度{ ...

2019-02-25 21:49:00 251

原创 c/c++指针常见错误

c/c++指针常见错误 一#include <bits/stdc++.h>using namespace std;void f(char *str){ char *s = str; str[0] = '0' //error str是指向常量的指针,只能读取不能修改,如果str是malloc过则可以...

2019-02-23 12:35:00 216

原创 根据入栈求出栈、根据出栈求入栈

一. 给定一个入栈顺序,输出所有出栈顺序。我的做法是将入栈序列全排列,筛选出满足出栈要求的序列,如何判断是否满足要求呢?用数组out来记录需要判断是否满足要求的序列,数组enter记录入栈序列,用一个栈来模拟元素的入栈和出栈。如果栈顶和out对应位置元素相等就删除栈顶元素,否则将enter中的元素入栈,最后栈不为空就说明不满足要求。#include <bits/st...

2019-02-19 16:02:00 554

原创 矩形重叠【网易2019实习生招聘笔试】

矩形重叠【网易2019实习生招聘笔试】 平面内有n个矩形, 第i个矩形的左下角坐标为(x1[i], y1[i]), 右上角坐标为(x2[i], y2[i])。如果两个或者多个矩形有公共区域则认为它们是相互重叠的(不考虑边界和角落)。请你计算出平面内重叠矩形数量最多的地方,有多少个矩形相互重叠。输入描述:输入包括五行。第一行包括一...

2019-02-18 23:37:00 96

原创 静态存储区、堆、栈之间的区别

静态存储区、堆、栈之间的区别 一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结...

2019-02-17 00:44:00 402

原创 vscode golang插件下载

vscode golang插件下载 此处是windows,linux操作类似进行如下命令进行目录切换:cd %GOPATH%\src\github.com\golang我这里的GOPATH是在D:\go_project如果src目录下面没有github.com\golang请自行创建完成目录切换后,开始下载插件包:git cloneh...

2018-12-06 16:52:00 482

原创 golang简易版聊天室

功能需求:创建一个聊天室,实现群聊和单聊的功能,直接输入为群聊,@某人后输入为单聊效果图:群聊:单聊:服务端:package mainimport ( "fmt" "net" "strings")type info struct { conn net.Conn name string}var...

2018-12-01 21:30:00 462

原创 golang版并发爬虫

准备爬取内涵段子的几则笑话,先查看网址:http://www.budejie.com/text/简单分析后发现每页的url呈加1趋势第一页:http://www.budejie.com/text/1第二页:http://www.budejie.com/text/2...每页的段子:<a href="/detail-28278217.html"> 内...

2018-11-25 14:43:00 283

原创 【sql】使用触发器

今天在写sql触发器时遇到这样一个问题:  利用完整性规则创建教师表,包括(教师工号,姓名,性别,职称,工资),在此基础上定义触发器,为教师表Teacher定义完整性规则“教授的工资不能低于4000元,如果低于4000元,自动改为4000元”。教师表:create table teacher( tno char(9) primary key, tnam...

2018-11-01 17:56:00 400

原创 lseek使用说明

lseek使用说明表头文件#include<sys/types.h>#include<unistd.h>定义函数off_t lseek(int filde,off_t offset ,int whence);EEK_SET 将读写位置指向文件头后再增加offset个位移量。SEEK_CUR 以目前的读写位置往后增加offset个位移量。S...

2018-10-22 17:47:00 154

原创 Linux安装apue.3e(基于ubuntu16.0.4)

本菜刚刚学习UNIX高级编程,无奈搭建本书编程环境时遇到不少问题,参考了网上各路大神的解决办法,最终解决了问题。(1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html(2)解压缩源代码文件:tar -zxvf src.3e.tar.gz(3)安装静态链接库:sudoapt-getinstalllibbsd-dev(4...

2018-10-02 20:41:00 155

空空如也

空空如也

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

TA关注的人

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