李培冠
码龄6年
  • 460,183
    被访问
  • 44
    原创
  • 839,373
    排名
  • 79
    粉丝
关注
提问 私信

个人简介:欢迎访问个人网站: https://lpgit.com

  • 加入CSDN时间: 2015-12-29
博客简介:

李培冠的博客

博客描述:
个人主页请见: https://lpgit.com
查看详细资料
  • 4
    领奖
    总分 558 当月 41
个人成就
  • 获得80次点赞
  • 内容获得21次评论
  • 获得639次收藏
  • GitHub 获得4,209Stars
创作历程
  • 4篇
    2021年
  • 40篇
    2020年
成就勋章
TA的专栏
  • Linux
    3篇
  • Golang
    32篇
  • 赚钱教程
  • MATLAB
    4篇
  • 文件系统
    1篇
  • Python
  • 数据库
    3篇
兴趣领域 设置
  • 前端
    vue.js
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【Linux知识点】CentOS7 更换阿里云源

解决网络下载软件慢的问题解决系统软件升级的问题阿里云各个系统的源:https://developer.aliyun.com/mirror/找到 centos 的就行。第一步:备份原来的源cd /etc/yum.repos.d/mkdir backupmv CentOS-* /etc/yum.repos.d/backup第二步:下载新的源[root@localhost yum.repos.d]# curl -o /etc/yum.repos.d/CentOS-Base.repo ht.
原创
发布博客 2021.07.04 ·
59 阅读 ·
0 点赞 ·
0 评论

【Golang 报错】exec gcc executable file not found in %PATH%

在 import sqlite3 的时候,golang build 出现以下错误:exec: “gcc”: executable file not found in %PATH%原因是 sqlitle3是个 cgo库,需要 gcd编译 c 代码需要下载安装 mingw:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/我选择的是:MinGW-W64-install.exe,也可以下载其他类型。下载安装完之后,记得添加环境变量:
原创
发布博客 2021.04.17 ·
307 阅读 ·
0 点赞 ·
0 评论

【Linux知识点】Linux 系统三种分区方案

通用分区方案:/boot 引导分区(200M)swap 交换分区(当内存不够用的时候,将硬盘中的空间充当内存使用),内存 < 8G:建议交换分区大小 = 内存大小的 1.5 倍内存 >= 8G:建议交换分区大小 = 8G/ 根分区(剩余全部空间)数据信息比较重要的分区方案:/boot 引导分区(200M)swap 交换分区(当内存不够用的时候,将硬盘中的空间充当内存使用),内存 < 8G:建议交换分区大小 = 内存大小的 1.5
原创
发布博客 2021.03.11 ·
1493 阅读 ·
1 点赞 ·
0 评论

【Linux】2 安装 Linux 操作系统(超级详细版)

CentOS 系统官网下载:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso点击创建新的虚拟机,选择 自定义(高级),然后点击下一步;默认设置就好,点击"下一步";选择 “稍后安装操作系统”,点击"下一步";选择"Linux", 版本选择"CentOS 7 64 位", 根据自己需求也可以选择其他版本, 选择完毕后点击"下一步";命名虚拟机,更改位置,然后点击"下一步";处理器
原创
发布博客 2021.03.11 ·
87 阅读 ·
0 点赞 ·
0 评论

租房项目 获取地区信息服务

流程接口# Request: method: GETurl: api/v1.0/areas# data:no input data# Response:# 返回成功{ "errno": 0, "errmsg": "ok", "data": [ {"aid": 1, "aname": "东城区"}, {"aid": 2, "aname": "西城区"}, ... ]} # 返回失败{
原创
发布博客 2020.08.26 ·
8177 阅读 ·
0 点赞 ·
0 评论

租房项目 启动前的处理

项目启动拆分原则1、单一职责(一个服务只做一件事)2、服务粒度适中3、考虑团队结构4、以业务模型切入5、演进式拆分6、避免环形依赖和双向依赖如果还没有安装 beego 的话先安装 beego$ go get -u -v github.com/astaxie/beego$ go get -u -v github.com/beego/bee$ cd $GOPATH/src/github.com/beego/bee$ go build$ sudo mv bee /bin/服务发现的启
原创
发布博客 2020.08.24 ·
9134 阅读 ·
0 点赞 ·
0 评论

一步步带你用 FastDFS 搭建文件管理系统 详细的不得鸟

文章目录FastDFS概述FastDFS 中的三个角色FastDFS 三个角色的关系FastDFS集群FastDFS 架构说明FastDFS 安装安装 FastDFS 依赖包安装 FastDFS验证配置跟踪服务器 tracker配置存储服务器storage启动tracker和storage测试是否安装成功安装 fastdfs-nginx-modulenginx 配置启动 nginx李培冠博客FastDFS概述开源地址:https://github.com/happyfish100余庆大佬用 c
原创
发布博客 2020.08.24 ·
9382 阅读 ·
0 点赞 ·
1 评论

golang 两个go程轮流打印一个切片

问题描述:两个 go 程轮流打印一个切片。Golang 实现:package mainimport ( "fmt" "sync")// 两个 go 程轮流打印一个切片func main() { ch1 := make(chan bool, 1) ch2 := make(chan bool, 1) ch1 <- true nums := []int{1, 2, 3, 4, 5, 6, 7, 8, 9} var i int var wg sync.WaitGroup w
原创
发布博客 2020.08.21 ·
9399 阅读 ·
0 点赞 ·
1 评论

golang 拷贝大切片一定比小切片代价大吗

问题描述拷贝大切片一定比小切片代价大吗?解答并不是,拷贝所有切片的代价都是一样的。看一下源码,就很清楚了:type slice struct { array unsafe.Pointer len int cap int}因为切片的底层有三个字段(一个 unsafe.Pointer,两个 int)。其中 unsafe.Pointer 指向的是切片底层数组的指针,这是切片的存储空间,第二个字段是切片的长度,第三个字段是切片的容量。将一个切片变量分配给另一个变量只会复制三个机器字
原创
发布博客 2020.08.19 ·
9609 阅读 ·
0 点赞 ·
0 评论

matlab 如何把数组A中与数组B中元素相同的元素删除

比如:A = [1 3  7  6  4  5  2];B = [3 5 6];如何把数组A中与数组B中的元素相同的元素删除,而剩余的元素还是按照原来的顺序排列?即结果为:[1 7 4 2]。[~, ia] = setdiff(A, B);res = A(sort(ia));欢迎访问我的个人网站:李培冠博客:lpgit.com...
原创
发布博客 2020.08.19 ·
11569 阅读 ·
3 点赞 ·
0 评论

MATLAB 在一个数组中随机选择n个数

MATLAB 中在一个数组内随机选择n个数。例如:在 A = [10, 50, 80, 100, 130, 260] 中随机选择5个数。允许重复:n = 5;A = [10, 50, 80, 100, 130, 260];random_num = A(randi(numel(A),1,n));random_num = sort(random_num);不允许重复:n = 5;A = [10, 50, 80, 100, 130, 260];random_num = A(randperm(
原创
发布博客 2020.08.19 ·
33792 阅读 ·
12 点赞 ·
2 评论

MATLAB 中矩阵删除一行或者一列的方法

输入一个矩阵A>> A = [1, 2, 3; 4, 5, 6; 7, 8, 9]A = 1 2 3 4 5 6 7 8 9删除一行>> A(2, :) = []A = 1 2 3 7 8 9输入一个矩阵A>> A = [1, 2, 3; 4, 5, 6; 7, 8, 9]A = 1 2
原创
发布博客 2020.08.19 ·
13900 阅读 ·
6 点赞 ·
0 评论

golang 如何翻转含有中文 数字 英文字母等任意字符串

问题描述翻转含有 中文、数字、英文字母 等任意字符串示例输入:"he師l發lo,世。+-*界,6"输出:"6,界*-+。世,ol發l師eh"Golang 实现package mainimport "fmt"func reverseString(s string) string { // 将字符串转换为 rune 类型的切片,并对该切片翻转 res := reverse([]int32(s)) // 再把 rune 类型的切片转为 string return string(res
原创
发布博客 2020.08.19 ·
9319 阅读 ·
0 点赞 ·
0 评论

Redis Go语言与Redis数据库交互

安装go get github.com/gomodule/redigo/redis安装完成后,可以自己创建一个 go 文件:test.go内容如下:package mainimport "github.com/gomodule/redigo/redis"func main(){ conn, _ := redis.Dial("tcp", ":6379") defer conn.Close() conn.Do("set", "c1", "hello")}然后编译运
原创
发布博客 2020.08.17 ·
8263 阅读 ·
0 点赞 ·
0 评论

在 Go 1.15 中 var i interface{} = 3 会有额外堆内存分配吗

首先先说一下结论, 在最新版本 Go 1.15 中, 在 runtime 部分中提到了一个改进:Converting a small integer value into an interface value no longer causes allocation.意思是说,将小整数转换为接口值不再需要进行内存分配。小整数是指 0 到 255 之间的数。那么这个是怎么实现的呢?具体的代码在这里: runtime: prevent allocation when converting small i
原创
发布博客 2020.08.16 ·
8685 阅读 ·
0 点赞 ·
0 评论

Redis 基础操作

数据库结构redis 是 key - value 的数据结构,每条数据都是一个键值对键的类型是字符串注意:键不能重复值的类型分为5种:字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset)。数据库操作行为:增加、修改、获取、删除。点击中⽂官⽹查看命令⽂档: http://redis.cn/commands.htmlstring 类型​ 字符串类型是Redis中最为基础的数据存储类型,该类型可以接受任何格式的数据,如JPEG图像数据或Json对
原创
发布博客 2020.08.15 ·
8823 阅读 ·
0 点赞 ·
0 评论

Python经典题目100道题.pdf

发布资源 2020.08.09 ·
pdf

Redis 简介与安装

简介Redis 是一种高性能的 Key-Value 数据库。Redis 中文官网NoSQL 介绍NoSQL是一种新出现的数据库(Not Only SQL),它的特点:不支持 SQL 语法存储结构跟传统关系型数据库中的那种关系表完全不同,NoSQL 中存储的数据都是 Key-Value 形式NoSQL 的世界中没有一种通用的语言,每种 NoSQL 数据库都有自己的 api 和语法,以及擅长的业务场景。NoSQL 的种类MongoDB、Redis、Hbase hadoop、Cassandr
原创
发布博客 2020.08.07 ·
10207 阅读 ·
0 点赞 ·
0 评论

Golang 锁和条件变量

前言前面我们为了解决go程同步的问题我们使用了channel, 但是go也提供了传统的同步工具.它们都在go的标准库代码包 sync 和 sync/atomic 中.下面我们来看一下锁的应用.什么是锁呢? 就是某个协程(线程)在访问某个资源时先锁住, 防止其他协程的访问, 等访问完毕解锁后其他协程再来加锁进行访问.这和我们生活中加锁使用公共资源相似, 例如: 公共卫生间.死锁死锁是指两个或者两个以上的进程在执行过程中, 由于竞争资源或者由于彼此通信而造成的一种阻塞的现象, 若无外力作用, 它们
原创
发布博客 2020.08.07 ·
14780 阅读 ·
2 点赞 ·
1 评论

Golang select

select的作用Go里面提供了一个关键字 select, 通过 select 可以监听channel上的数据流动.select 的用法与 switch 语言非常类似, 由 select 开始一个新的选择块, 每个选择条件由 case 语句来描述.与 switch 语句相比, select 有比较多的限制, 其中最大的一条限制就是每个case语句里必须是一个IO操作.大致的结构如下:select {case <- chan1: // 如果chan1成功读到数据, 则进行该case处理语句
原创
发布博客 2020.08.04 ·
10196 阅读 ·
0 点赞 ·
1 评论
加载更多