自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CMake+QT使用教程

05 QT+CMake使用教程

2023-03-26 17:50:26 6954

转载 01 QxOrm使用教程

QxOrm使用教程(ORM for C++ 对象关系映射)

2023-03-21 23:06:36 1571

原创 04 调用QString::fromStdString导致程序崩溃

QString::fromStdString导致程序崩溃

2023-03-21 18:02:48 682

原创 03 QT编写HTTP客户端

QT编写HTTP客户端

2023-02-05 08:00:00 397

原创 03 VS项目编译报错warning C4005: “AF_IPX”: 宏重定义warning C4005: “AF_IPX”: 宏重定义

VS项目编译报错warning C4005: “AF_IPX”: 宏重定义warning C4005: “AF_IPX”: 宏重定义

2023-02-05 08:00:00 1087

原创 02 QT与C++字符串编码转换

QT与C++字符串编码转换

2023-02-04 08:00:00 545

原创 02 Qt连接信号槽报错QObject::connect: Cannot queue arguments of type ‘******‘

Qt连接信号槽报错QObject::connect: Cannot queue arguments of type ‘******‘

2023-02-04 08:00:00 652

原创 01 QT项目常用配置

QT项目常用配置。

2023-02-03 08:00:00 284

原创 01 LNK2038:检测到“RuntimeLibrary”的不匹配项

qtmian.lib(qtmain_win.obj):error LNK2038:检测到“RuntimeLibrary”的不匹配项:值“MD_DynamicRelease”不匹配值“MT_StaticRelease”

2023-02-01 09:00:00 2211

原创 08 etcd环境安装

etcd环境安装etcd是一个分布式的键值存储系统,其优秀的读写性能、一致性和可用性的机制,非常适合用来做配置中心角色。1.下载[下载地址]下载预构建的二进制文件,根据不同平台选择:etcd-v3.5.2-darwin-amd64.zipetcd-v3.5.2-linux-amd64.tar.gzetcd-v3.5.2-linux-arm64.tar.gzetcd-v3.5.2-linux-ppc64le.tar.gzetcd-v3.5.2-linux-s390x.tar.gzetcd-v

2022-04-13 13:27:13 275

原创 07 Kibana环境安装

Kibana环境安装Kibana是一个开源分析和可视化平台,旨在与 Elasticsearch 一起使用。您可以使用 Kibana 搜索、查看存储在 Elasticsearch 索引中的数据并与之交互。您可以轻松地执行高级数据分析并在各种图表、表格和地图中可视化您的数据。注意:建议将 Kibana 与 Elasticsearch 安装在同一台服务器上,但这不是必需的。如果您将产品安装在不同的服务器上,则需要 kibana.yml在启动 Kibana 之前在 Kibana 配置文件中更改 Elastics

2022-04-12 10:41:59 2147

原创 06 ES(Elasticsearch)环境安装

ES(Elasticsearch)Elasticsearch是一个实时的分布式存储、搜索和分析引擎。它可以用于多种用途,但它擅长的一个方面是索引半结构化数据流,例如日志或解码的网络数据包。官方地址下载安装Elasticsearch下载地址deb for Debian/Ubuntucurl -L -O https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.1.2-amd64.debsudo dpkg -i e

2022-04-12 10:40:03 1071

原创 04 JDK环境安装

下载JDK下载地址配置JAVA_HOMEC:\Program Files (x86)\Java\jdk1.8.0_91 CLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2022-04-12 10:07:28 1197

原创 19 tail和sarama模块使用

tail模块下载go get github.com/hpcloud/tail使用package mainimport ( "fmt" "os" "time" "github.com/hpcloud/tail")/*type Config struct { // File-specifc Location *SeekInfo // 在seek的位置开始读 ReOpen bool // 重新打开重新创建的文件 (tail -F) MustExis

2022-03-30 23:00:44 273

原创 05 Kafka环境安装

1.下载地址kafka官方地址2.安装注意:kafka需要jdk支持,先安装jdk# ubuntu环境下安装jdk$ sudo apt install openjdk-11-jre-headlesskafka解压$ tar -xzf kafka_2.13-3.1.0.tgz$ cd kafka_2.13-3.1.03.启动kafka环境# 启动ZooKeeper服务# 将来,kafka将不在需要ZooKeeper$ bin/zookeeper-server-start.sh co

2022-03-28 21:49:00 1927

原创 18 数据库操作

GO操作MySQL1.下载驱动go get -u github.com/go-sql-driver/mysql2.数据库操作package mainimport ( "database/sql" "fmt" "os" _ "github.com/go-sql-driver/mysql")//表sys_configtype table struct { variable string value string set_time string set_by st

2022-03-25 20:37:11 808

原创 17 flag包介绍

1.os.Argsfunc main() { fmt.Printf("%T\n", os.Args) fmt.Printf("%#v\n", os.Args) fmt.Println(os.Args[1], os.Args[3])}输出结果:# .\zyz.test.com.exe a b c[]string[]string{"D:\\WorkSpace\\GoWorkspace\\src\\zyz.test.com\\zyz.test.com.exe", "a", "b", "c"}

2022-03-21 23:11:02 199

原创 16 软件测试

一、单元测试依赖 go test命令,在包目录内,所有以 test.go为后缀的源代码文件都是 go test测试的一部分类型格式作用测试函数函数名前缀为Test测试程序的一些逻辑行为是否正确基准函数函数名前缀为Benchmark测试函数的性能示例函数函数名前缀为Example为文档提供示例文档1.常规测试package calcimport ( "testing")func Test1Add(t *testing.T) { ret :

2022-03-21 23:09:57 78

原创 15 网络编程

TCP协议TCP服务端编程:package mainimport ( "fmt" "net" "os")func clientor(c net.Conn) { clientAddr := c.RemoteAddr().String() for { //1.接收客户端消息 buf := make([]byte, 128) _, err := c.Read(buf) if err != nil { fmt.Println("conneter read error.

2022-03-21 23:07:42 257

原创 14 互斥锁和原子操作

1.互斥锁package mainimport ( "fmt" "sync")var mutex sync.Mutexvar wg sync.WaitGroupvar x int = 0func add() { defer wg.Done() mutex.Lock() x++ mutex.Unlock()}func main() { for i := 0; i < 1000; i++ { wg.Add(1) go add() } wg.Wait(

2022-03-17 23:54:21 483

原创 13 线程(geroutine)和通道(channel)

一、线程(geroutine)1.线程使用package mainimport ( "fmt" "runtime" "time")func geroutine(i int) { fmt.Printf("[%d]geroutine is called.\n", i)}func main() { runtime.GOMAXPROCS(6) for i := 0; i < 10; i++ { go geroutine(i) } time.Sleep(time.Se

2022-03-17 23:50:53 237

原创 12 配置文件ini操作

1.安装$ go get gopkg.in/ini.v12.ini内容读取package mainimport ( "fmt" "log" "os" "gopkg.in/ini.v1")/* config.inimode=1[mysql]address=192.168.1.123port=3333user=rootpassword=root[oracle]address=000.000.000.000port=9999user=rootpassword=

2022-03-14 00:14:51 3906

原创 11 文件操作

一、文件读取操作1.用os读取文件func main() { //打开文件 file, err := os.Open("./array.go") if err != nil { fmt.Println(err) } //函数退出之前关闭文件 defer file.Close() //读取array.go内容 buf := make([]byte, 512) len, err := file.Read(buf) if err != nil { fmt.Println(err

2022-03-10 23:42:29 56

原创 10 接口(interface)

一、接口Interface接口是一种特殊的类型,抽象类型。1.定义/*type 接口名 interface{ 方法名1(参数1, 参数2...)(返回值1, 返回值2...) 方法名2(参数1, 参数2...)(返回值1, 返回值2...) ...}*///定义runer接口type runer interface { run()}//定义eater接口type eater interface { eat(string)}2.实现//定义dog类型type do

2022-03-10 16:33:06 175

原创 09 自定义类型和结构体

一、类型typetype myint1 int //自定义类型type myint2 = int //类型别名func main() { var m myint1 m = 100 fmt.Printf("%T\n", m) //main.myint1 var n myint2 n = 200 fmt.Printf("%T\n", n) //int}二、结构体1.定义//方法1:常规定义type person struct { name string age int

2022-03-08 00:09:14 55

原创 08 函数和defer

一、函数1.函数的定义//方式1:有参数有返回值func f1(a int, b int) (ret int) { return a + b}//方式2:有参数无返回值func f2(a int, b int) { fmt.Println("...")}//方式3:无参数有返回值func f3() (ret int) { return 1}//方式4:无参数无返回值func f4() { fmt.Println("...")}//方式5:多个返回值func f5

2022-03-08 00:06:13 54

原创 07 指针和map

一、指针&:取地址*:根据地址取值1.new//申请一个内存地址var p *intvar p1 = new(int)fmt.Println(p) //<nil>fmt.Println(p1) //0xc0001280582.make//区别于new,只用于slice、map、channel内存创建,返回类型而不是指针var a = make([]int, 3, 5)var b = make(map[string]int, 10)二、map1.定义

2022-03-05 14:49:26 84

原创 06 数组和切片

一、数组1.定义//数组的长度是类型的一部分//如果不初始化,默认值为零值(布尔值为false)var a1 [4]boolvar a2 [3]int2.初始化//初始化1var a1 [4]boolvar a2 [3]inta1 = [4]bool{true, true, true, true}a2 = [3]int{12, 23, 34}//初始化2a3 := [4]bool{true, true, true, true}a4 := [3]int{12, 23, 34}

2022-03-05 14:47:41 80

原创 05 运算符

算术运算符+ 相加- 相减* 相乘/ 相除% 求余关系运算符== 检查两个值是否相等,如果相等返回 True 否则返回 False。!= 检查两个值是否不相等,如果不相等返回 True 否则返回 False。> 检查左边值是否大于右边值,如果是返回 True 否则返回 False。>= 检查左边值是否大于等于右边值,如果是返回 True 否则返回 False。< 检查左边值是否小于右边值,如果是返回 True 否则返回 False。<=逻辑运算

2022-03-05 14:43:53 43

原创 04 流程控制if和for

一、条件控制if1.写法一:常规写法age := 19if age > 18 { fmt.Println("我成年了!")} else { fmt.Println("我还是未成年!")}2.写法二:加初始语句if age := 19; age > 18 { fmt.Println("我成年了!")} else { fmt.Println("我还是未成年!")}3.方法三:多分支判断age := 19if age > 35 { fmt.Println(

2022-03-05 14:41:45 128

原创 03 数据类型和变量

一、变量1.声明变量//变量声明var name stringvar age intvar isOk bool2.批量声明变量//批量声明变量var ( name string age int isOk bool)3.声明变量同时赋值//声明变量同时赋值var name string = "zhangsan"4.类型推导//类型推导var s = "lisi"5.简短变量声明//简短变量声明str := "wangwu"fmt.Println(str)

2022-03-05 14:39:29 245

原创 02 基础概念和命令

安装与设置1.工作区和GOPATH2.源码文件分类和含义3.代码包相关知识4.常用命令1.工作区和GOPATH一般情况下,工作区用来放置GO源码文件#工作区习惯目录/home/zyz/godemo src/ 存放源码,以代码包组织 pkg/ 存放归档文件和平台相关目录(.a文件) bin/ 存放当前工作区中go程序可执行文件2.源码文件分类和含义测试源码文件//其中至少有一个函数的名称以Test或Benchmark为前缀//并且,该函数接受一个类型为*testing.T或*

2022-03-01 20:32:45 45

原创 03 Ubuntu 18 安装GRPC1.30

Ubuntu 18 安装GRPC1.30一、下载grpc源码二、安装protoc三、编译grpc四、测试一、下载grpc源码git clone https://gitee.com/niubucai/grpc.gitcd grpc/ 切换到需要编译安装的版本git checkout v1.30.0更新子模块git submodule sync git submodule update --init二、安装protoccd third_party/protobuf./autogen.

2021-11-30 23:54:21 353

原创 02 Ubuntu 18 安装新版本GCC/G++

Ubuntu 18 安装GCC 7/8/9一、GCC/G++默认版本安装二、GCC/G++新版本安装1.添加软件源2.安装新版GCC/G++三、替换默认gcc版本一、GCC/G++默认版本安装sudo apt updatesudo apt install build-essentialsudo apt-get install manpages-devsudo apt-get install gccsudo apt-get install g++gcc --versiong++ --v

2021-11-30 23:27:56 1649

原创 01 vs+go环境搭建

1.go安装包下载地址Go官网下载地址Go官方镜像站(推荐)2.go安装步骤window平台安装步骤1:双击go安装包,按照提示步骤安装即可步骤2:分别配置GOROOT和GOPATH环境变量,GOROOT指安装路径,GOPATH指工作目录注意:在Go1.14及之后的版本中启用了Go Module模式之后,不一定非要将代码写到GOPATH目录 下,所以也就不需要我们再自己配置GOPATH了,使用默认的即可。linux平台安装将下载好的文件解压到/usr/local目录下:tar -zx

2021-08-29 12:34:00 872

原创 01 银河麒麟QT开发环境部署

文章目录一、软件源配置二、安装QT5.9三、安装QT5.6四、编译安装QtXlsx模块五、安装FTP服务六、安装MYSQL七、安装GIT八、安装SVN九、其他错误一、软件源配置# /etc/apt/sources.listdeb http://archive.kylinos.cn/kylin/KYLIN-ALL 4.0.2sp4-desktop main restricted universe multiversedeb http://archive.kylinos.cn/kylin/partne

2020-12-27 12:56:15 5378

原创 Oracle11安装教程

一.安装包说明# Windows 64位Oracle数据库安装包win64_11gR2_database_1of2.zipwin64_11gR2_database_2of2.zip二.安装步骤1.解压安装包,两个压缩包默认解压到database目录2.双击setup.exe开始安装程序,出现一个命令窗口随后自动关闭显示安装界面3.提示环境不满足最低要求,选择继续4.填写电子邮件,根据需要是否通过My Oracle Support接收安全更新,点击下一步5.安装选项,选择创建和配

2020-10-11 21:28:57 426

空空如也

空空如也

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

TA关注的人

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