- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 线性表顺序表示-C语言实现
线性表是最常用且最简单的一种数据结构。简而言之,一个线性表是 n 个数据元素的有限序列。线性表的顺序表示指的是用一组地址连续的存储单元依次存储线性表的数据元素。线性表顺序表示 数据结构有3个字段:存储数据、存储数量、存储容量。这里的存储数据 存的是线性表总数据的集合初始化给 seqList 初始分配存储空间、存储数量与存储容量扩容这里介绍的是动态的顺序表,存储达到容量上限就扩容存储。静态的没有扩容操作,容量达到上限就不允许再存储数据了顺序表插入数据元素插入分三种情况,头插入(pos = 0)、
2022-06-15 10:23:32
431
原创 linux C语言环境安装
linux C语言环境安装我的 linux 系统的 deepin 系统安装 C 语言环境deepin 上安装 C 语言环境需要安装 gcc g++sudo apt install gcc g++ -y其中 -y 是同意的意思,不加也可以。这个应该是 在安装过程中会询问 一次,加 -y 表示同意vscode 编辑器开发 C 语言代码安装扩展C/C++ Extension Pack我新建一个 C 语言 文件 就提示安装这个扩展。它直接同步给我安装了这 8 个扩展运行 C 语言新建
2022-06-12 19:05:08
904
原创 Golang sort 包
Golang sort 包sort 是排序 查找包排序go 排序一般默认都是 升序package mainimport ( "fmt" "sort")func main() { var num = []int{2,5,3,8,9} sort.Ints(num) //升序 fmt.Println(num) sort.Sort(sort.Reverse(sort.IntSlice(num))) //降序 fmt.Println(num)}切片排序数组排序,是以 sort.
2022-06-12 19:00:24
445
原创 deepin 使用中遇到的问题
记录在使用 deepin linux 系统中遇到的一些问题及我的解决方法deepin 系统appStore安装软件会在 桌面生成图标deepin的桌面图标一般在:/usr/share/applications目录下。执行下述命令可以把图标复制到桌面显示将手动下载的软件添加图标到桌面命令新增图标文件vim无法复制文本到系统剪切板的问题常用的 linux 系统文件编辑 vim 命令,在文件内 Ctrl+Insert 复制命令 无效。不能复制到系统剪切板,无法在其他地方粘贴使用终端上执行下述命令(原因是
2022-06-12 18:49:34
3167
原创 docker 安装web环境
docker 安装web环境安装 nginx拉取镜像docker pull nginx:1.21.6运行镜像生成容器docker run --name nginx -p 80:80 -d nginx挂载目录:先将 容器内需要挂载的目录 复制处来
2022-05-17 14:33:34
727
原创 Linux 工作安装软件包
Linux 工作安装软件包安装版本控制软件Gitsudo apt install gitgit --versionSVNsudo apt install subversionsvn --version安装 dockersudo apt install docker.io把docker命令拉近管理员:可以用 docker 执行命令,不用总是 带有 sudosudo groupadd dockersudo gpasswd -a $USER dockernewgrp doc
2022-05-16 17:01:00
86
原创 go 获取 consul 的配置信息
go 获取 consul 的配置信息之前向 consul 创建微服务,调用微服务成功。这里就 用 consul 做配置 中心,从 consul 读取配置consul 配置http://0.0.0.0:8500 访问 consul点击 Key/Value 配置点击 Create 按钮创建 Key/Value 配置name/ 创建目录,name 创建 Key/Value 键值对golang 读取配置加载 consul 配置中心package consulimport ( "gith
2022-05-13 19:02:01
968
原创 Deepin 安装使用DBeaver
Deepin 安装DBeaverDBeaver 是一款 MySQL 数据可视化工具。之前 windows 使用的是 Navicat 做 MySQL 可视化工具,到 linux(deepin) 系统后 安装破解就麻烦了,破解后 界面使用起来感觉没 windows 使用顺手,所以换成 用 DBeaver 了安装官网下载:https://dbeaver.io/download/目前我 下载 Linux Debian package (installer), Linux RPM package (insta
2022-05-12 09:57:45
1530
原创 go 微服务的创建与调用
安装 proto$cd /usr/local $sudo wget https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-x86_64.zip$sudo mkdir protoc$cd protoc$sudo unzip ../protoc-3.20.1-linux-x86_64.zip$cd bin$sudo cp protoc /xxx #复制到$GOPATH/bi
2022-05-11 16:49:30
1165
1
原创 visual studio code 使用
visual studio code本文介绍的是在 deepin 系统里使用 visual studio code安装deepin store 可以直接下载安装 visual studio code扩展初步安装完成 可以安装使用扩展。中文简体扩展我是首要安装的,其次应开发语言、版本控制需要安装了 Go、SVN 的扩展。本地使用了docker,也就同样安装了docker的扩展配置快捷键设置键盘快捷键方式 里更改快捷键设置。我是将原有的快捷键 前进返回 加了个快捷键方式:Ctrl +
2022-05-09 13:56:57
893
原创 deepin 安装redis-desktop-manager(snap)
1. deepin 安装 snapapt install snapd2. snap 安装 redis-desktop-managersudo snap install redis-desktop-manager这里安装就出现错误了:原因是 deepin 安装的 snap 版本不对,需要升级error: cannot perform the following tasks: - Mount snap "redis-desktop-manager" (617) (snap "redis
2022-05-06 15:32:55
2175
原创 Golang goroutine 并发问题
此文章记录再 golang 中开发遇到的问题及其解决方案并发问题map 在并发中的安全问题fatal error: concurrent map read and map write导致的原因:go内置的map不是线程安全的,如果原生map保证并发安全,那么一些不需要并发的场景,会有不小的性能损耗。笼统的来说,go的map底层是一个hash表(HashMap),表面上看map只有键值对结构,实际上在存储键值对的过程中涉及到了数组和链表。HashMap之所以高效,是因为其结合了顺序存储(数组
2022-04-27 10:32:04
1286
原创 deepin linux 系统命令
记录deepin linux 系统开发过程中遇到的命令查找目录文件是否存在find 命令在 dir 目录下 模糊查找 namefind /dir -name “?name?”
2022-04-27 09:27:53
3629
原创 Docker 基础命令
记录使用docker过程中常用的命令1. docker ps# 查看容器docker ps# 查看包括已停止的地址docker ps -a 2. docker search# 搜索镜像docker search nginx3. 查看具体镜像的版本信息情况https://hub.docker.com/ docker 官网,根据对应镜像名称搜索 进入镜像详情,tag 标签记录有镜像的版本信息.........
2022-04-23 09:43:02
148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人