自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubunu18.04源码安装opencv 4.8.0

第三步clone代码切换分支。第一步更新并安装依赖。

2024-04-01 11:09:49 262

原创 linux C++ 获取时间函数

/ 将 Unix 时间戳转换为本地时间。// 获取当前时间的 Unix 时间戳。// 获取年、月、日、时、分、秒等信息。

2023-05-18 15:25:19 795 1

原创 Ubuntu 18.04编译安装ffmpeg

一.获取资源二、安装依赖配置编译make安装。

2023-04-16 09:43:13 340 1

原创 Navicat中使用localhost可以连接MySQL服务,IP无法连接

Navicat中使用localhost可以连接MySQL服务,IP无法连接。

2023-04-11 18:35:24 476 1

原创 linux环境下编译jsoncpp生成库文件

3.cd jsoncpp-build 进行编译。编译目录是不能是挂载目录。

2023-04-11 16:44:37 181

原创 c++11正则表达式

while (regex_search(citer, str.cend(),macth, pattern)) //循环匹配。cout<< "年:" << macth[1] << endl;cout<< "日:" << macth[3] << endl;cout<< "月:" <<macth[2] << endl;

2023-03-20 14:39:51 197

原创 golang 获取token方法

golang 获取token

2023-03-02 19:00:04 968

原创 深入理解Golang 中的Context包

深入理解Golang 中的Context包

2023-02-24 10:28:39 423

原创 GoLang 协程池

GoLang 协程池

2023-02-23 11:17:57 608

原创 Golang 实现定时任务

Golang 实现定时任务

2023-02-20 16:32:52 2058

原创 dpkg: 错误

dpkg: 错误: 另外一个进程已经为 dpkg frontend 加锁

2023-02-20 09:55:15 1555

原创 c++ std::call_once

在多线程中,有一种场景是某个任务只需要执行一次,可以用C++11中的std::call_once函数配合std::once_flag来实现。多个线程同时调用某个函数,std::call_once可以保证多个线程对该函数只调用一 次。

2023-02-15 14:04:23 1459

原创 c++ bind 函数讲解

c++ bind 函数讲解

2023-02-14 14:33:28 1838

原创 Linux:无法为立即文档创建临时文件,设备上没有空间

Linux:无法为立即文档创建临时文件,设备上没有空间

2023-02-14 11:02:05 2477 1

原创 OpenCV 文字绘制----cv::putText详解

OpenCV 文字绘制

2023-02-14 11:00:53 528

原创 Centos8 出现Failed to download metadata for repo‘AppStream’「CentOS」

Centos8 出现Failed to download metadata for repo‘AppStream’「CentOS」

2023-02-14 10:58:04 781

原创 Centos8 出现Failed to download metadata for repo‘AppStream’「CentOS」

1、今天在centos8 系统,安装成功之后,运行 yum update 命令更新系统时报错:root@server ~]# yum updateCentOS-8 - AppStream 70 B/s | 38 B 00:00Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist2、原因:CentOS Linux 8 .

2022-03-28 15:12:40 1524

原创 centos创建共享目录

Centos8配置共享文件目录流程Windows下创建共享目录命名:warkspace虚拟=====????设置====????选项===????共享文件夹共享目录设置后,查看/mnt/hgfs/下面发现不显示设置的共享文件夹,重启设置都没有解决方法:方法一:重新安装VMware Tools(网上说采用这种方法,自己没有试)方法二:找到位于VMwore 安装目录下的linux.ios文件打开虚拟机,将linux.ios直接放置桌面,解压、进入 目录,执行./vmware-i

2021-08-12 14:28:18 798

原创 ubuntu后台运行的几种方法

1、使用“nohup”,即"nohup ./test.sh &"忽略hangup信号,防止终端关闭时程序退出。2、使用"setid"即“setsid ./test.sh”3、最简单,将命令放入括号中,比如:(./test &), 就这样行了

2021-07-07 17:19:56 3846

原创 Window 上登录samba,进去共享目录

步骤: 计算机(win10就 此电脑)-->右键-->[映射网络驱动器]-->文件夹位置填写自己centos服务地址+smb.conf设置的虚拟目录然后点击完成,最后输入创建的samba账号+密码点击确定。

2021-06-30 16:18:19 1533

原创 golang设置弹窗提示

前言golang 以加载windows系统动态库的方式代码package mainimport ( "syscall" "time" "unsafe")func IntPtr(n int) uintptr { return uintptr(n)}func StrPtr(s string) uintptr { return uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(..

2021-06-17 16:30:26 2389

原创 Golang 在windows平台使用zmq方法介绍

1、背景 zmq官方推荐的golang库,github地址是http://github.com/pebbe/zmq4。上面有地址具体的实例。2、编译1、前几天遇到一个在windows10 上 64位 系统环境下 go get github.com\pebbe\zmq4的时候无法完成,最开始可能提示socket未定义。查看这个包的代码可以发现这套库使用了cgo。这个需要gcc等一些环境支持了。这时需要安装mingw,注意系统是32还是64的,一定要安装对应的版本,否则无法编译成功。2...

2021-06-16 09:28:15 1321

原创 g++: internal compiler error: Killed (program cc1plus) 解决办法

1、出现问题的原因:内存不足,使用交换分区来解决sudo dd if=/dev/zero of=/swapfile bs=64M count=16#count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs*count=1024MBsudo mkswap /swapfile#把刚才空间格式化成swap格式sudo swapon /swapfile#使用刚才创建的swap空间之后继续执行相关操作就可以, 如果创建了临时空间之后仍提示“g++...

2021-05-24 09:09:17 2498

原创 golang中cannot refer to unexported field or method handle

在golang中编写了个特定包,该包的某个函数试图让外部引用。结果,在外部引用中,该函数发生错误:cannot refer to unexported name。比较奇怪的是,其他函数可以被引用。后来发现一个golang的语法:模块中要导出的函数,必须首字母大写。PS:1)C语言外部引用的函数,没有这个限制; 2)C语言会有extern C或者extern说明,但golang的首字母大写才能导出的语法,显然是golang语言的特性,值得学习...

2021-03-31 10:24:21 1279

原创 golang超时请求设置

package mainimport ( "fmt" "time")func main() { timeout := time.After(time.Second * 10) finish := make(chan bool) count := 1 go func() { for { select { case <-timeout: fmt.Println("timeout") finish.

2021-03-20 14:46:02 420

原创 golang查找100个素数

package mainimport ( "fmt")//返回生成自然数序列func GenerateNatural() chan int { ch := make(chan int) go func() { for i := 2; ; i++ { ch <- i } }() return ch}//通过过滤器,删除被素数整除的数func PrimerFiter(in &l...

2021-02-22 09:31:31 183

原创 golang 单链表实现

//单链表实现/************************1.判断是否为空的单链表2.单链表的长度3.从头部添加元素4.送尾部添加元素5.在指定位置添加元素6.删除指定元素7.删除指定位置元素8.查看是否包含某个元素9.遍历所有元素*************************/type Object interface{}type Node struct { Data Object //定义数据域 Nex.

2021-02-03 19:31:28 306

原创 Golang Context包详解

Golang Context包详解引言:在Go语言编写服务器程序中,服务器通常要为每个 HTTP 请求创建一个 goroutine 以并发地处理业务。同时,这个 goroutine 也可能会创建更多的 goroutine 来访问数据库或者 RPC 服务。当这个请求超时或者被终止的时候,需要优雅地退出所有衍生的 goroutine,并释放资源。因此,我们需要一种机制来通知衍生 goroutine 请求已被取消。 比如以下例子,sleepRandom_1的结束就无法通知到sleepRandom_...

2021-01-28 23:21:56 793

原创 GoLang中的反射

2021-01-28 11:31:12 89

原创 Golang 结构体转json

package mainimport ( "encoding/json" "fmt")type Example struct { Item struct { Title string `json:"title"` Properties []struct { Num int `json:"num"` Name string `json:"name"` ...

2021-01-27 20:34:28 361 1

原创 golang 管道

管道可以分为两个方向,一个读,一个写。假如一个函数的输入和输出参数都是相同的chan类型,则该函数可以调用自己。当然多个具有相同参数类型的函数也能组成一个调用链,这个很像unix系统的管道,是一个有类型的管道。func chain(in chan int) chan int {out := make(chan int)go func() {for v := range in {...

2021-01-21 22:59:30 211

原创 多个goroutine增强型生成器

package mainimport ( "fmt" "math/rand" //"runtime")//GenterateIntA是一个随机数生成器func GenerateIntA() chan int { ch := make(chan int, 10) go func() { for { ch <- rand.Int() } }() return ch}func Gen...

2021-01-20 22:16:00 69

原创 golang select

select是类UNIX系统提供的一个多路复用系统API,Go语言借用多路复用的概念,提供select关键字,用于多路监听多个通道。当监听的通道没有状态可读或者可写的,select是阻塞的,只要监听的通道中有一个状态是可读或者可写的,则select就不会阻塞,而是进入处理就绪通道的分支流程。如果监听的状态有多个可读或者可写的状态,则select则随机选取一个处理。实例如下:package mainimport "fmt"func main() { ch := ma..

2021-01-19 22:40:53 82

原创 vi中ctrl+s无响应后如何退出

vi操作中经常习惯性ctrl+s保存,此时会进入类似锁屏状态,任何键失灵据说这是linux一个古老的快捷键解锁方式 ctrl+q

2021-01-18 13:44:53 196

原创 Golang内存对齐方式

Go语言是如何进行内存对齐的?type T struct { a bool b int8 c uint16 d uint32 e int64 f bool}类型尺寸go白皮书只对以下类型占用的内存大小进行了明确规定.uint和int类型的大小取决于编译器和系统架构,通常32位架构为4字节,64位架构为8字节uintptr 取决于编译器实现,但必须保证一定能够存下任一个内存地址.除了上述明确规定的,白皮书没有对其他种类的...

2021-01-18 10:52:00 517

原创 Golang 内存泄漏问题和处理方法

1、给系统打压力,内存占用量增大,但停止打压后内存不能降低,则可能有内存泄漏。2、top不能实时反映程序占用内存,因Go向系统申请内存不能使用后,并不立即归还系统。3、程序占用系统内存、Go的堆内存;从系统的内存会在go的内存池管理,整块的内存页,长时间不被访问并满足一定条件后,才归还给操作系统。又因为有GC,堆内存也不能代表内存占用,清理过之后剩下的,才是实际使用的内存。4、调用runtime.ReadMemStats可以看到Go的内存使用信息。5、使用go tool pprof -inu

2021-01-18 10:36:01 2556

原创 切片传递与指针传递的区别

疑问:切片底层不就是指针指向底层数组数据吗,为何不直接传递切片,两者有什么区别?在源码log包中,Logger对象上绑定了formatHeader方法,它的入参对象buf,其类型是*[]byte,而非[]byte。func (l *Logger) formatHeader(buf *[]byte, t time.Time, file string, line int) {}func modifySlice(innerSlice []string) {inne...

2021-01-15 16:00:59 184

原创 Golang类型断言

1、类型断言x.(T)检查x的动态类型是否是T,其中x必须是接口值。直接使用func main() {var x interface{}x = 100value1, ok := x.(int)if ok {//打印fmt.Println(value1)}value2, ok := x.(string...

2021-01-14 15:42:08 1152

原创 Golang--实战http客户端

2021-01-13 19:53:48 205

原创 2021-01-11

golang 数据结构之单单链表package mainimport "fmt"//定义一个结构体//数据结构列表type LinkNode struct { Data int64 NextNode *LinkNode //下一个节点的地址}//头节点type ListHead struct { HeadNode *LinkNode}//从头节点开始,一次往下添加func (L...

2021-01-11 21:39:04 71

空空如也

空空如也

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

TA关注的人

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