自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (7)
  • 收藏
  • 关注

原创 mediasoup-demo 编译

mediasoup-demo编译

2023-03-21 16:56:26 516

原创 清空kafka数据

kafka 清理

2022-12-09 15:08:49 1786

原创 linux docker宿主机是否可以运行windows容器浅查

一 初步结论windows docker 宿主机 可以运行 windows 和 linux容器linux docker 宿主机只能运行linux容器.windows 宿主机可以运行linux容器的原因是: windows在后台创建了一个Linux 子系统,因此Linux容器仍在Linux上运行二 相关网址Can Windows containers be hosted on Linux?https://stackoverflow.com/questions/42158596/can-windo

2022-03-03 16:07:00 3606

原创 docker镜像上传和下载

docker 上传和下载1 注册docker账号并登录https://hub.docker.com/2 在docker 宿主机上登录docker login 3 使用docker tag 修改镜像的名字推送镜像的规范是:docker push 注册用户名/镜像名docker tag pc_yinhe:v1.2 xihwei/pc_yinhe或 docker tag pc_yinhe:v1.2 xihwei/pc_yinhe:v1.24 上传docker push xihwe

2022-02-08 14:15:13 612

原创 docker 宿主机的安装和配置

docker 宿主机的安装和配置

2022-01-29 15:23:31 1390

原创 docker限制容器内存

docker限制容器内存

2022-01-29 13:04:35 6357

原创 ubuntu配置静态ip

ubuntu配置静态ip1 配置ip2 配置nameserver3 重启4 使用1 配置ipsudo gedit /etc/network/interfaces// add static ip configauto eth0iface eth0 inet staticaddress 192.168.140.87netmask 255.255.255.0gateway 192.168.140.1broadcast 192.168.140.2552 配置nameserversudo g

2021-04-21 09:36:33 143

原创 进程间通信 之 共享内存

进程间通信 之 共享内存一 概述二 优势三 劣势四 函数1 shmget2 shmat3 shmdt4 shmctl一 概述共享内存是进程间通信中最简单的方式之一。共享内存允许两个或更多进程访问同一块内存,就如同 malloc() 函数向不同进程返回了指向同一个物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其它进程都会察觉到这个更改。二 优势1 ipc通信中最快的一种方式。  原因:两个进程地址通过页表映射到同一片物理地址,进程传递的数据直接从内存里存取、放入,数据不需要在两进程间复

2021-04-09 00:10:56 163

原创 进程间通信 之 管道

进程间通信 之 管道一 概述二 无名管道1 特性2 函数3 例子三 有名管道1 概述2 函数3 例子4 综合应用一 概述管道(Pipe)是两个进程之间进行单向通信的机制,因为它的单向性,所以又称为半双工管道在这里插入代码片二 无名管道1 特性(1) 数据只能由一个进程流向另一个进程(一个写管道,一个读管道);如果要进行全双工通信,需要建立两个管道。(2)管道只能用于父子进程或者兄弟进程之间的通信。(3)管道没有名字,且其缓冲区大小有限。(4)一个进程向管道写数据,数据每次都添加在管道缓冲

2021-04-09 00:04:29 207

转载 go logrus

go logrus一 概述1.1 go日志现状1.2 logrus特性1.3 logrus不提供的功能二 安装三 logrus简单使用3.1 第一个示例3.2 第二个示例3.3 Logger3.4 Fields四 Hook五 自定义日志格式六 logrus 应用6.1 Sucess Demo 16.2 Sucess Demo 2七 注意事项7.1 Fatal处理7.2 线程安全一 概述1.1 go日志现状Go标准库的日志框架非常简单,仅仅提供了Print,Panic和Fatal三个函数。对于更精细的

2020-11-06 13:37:37 356

转载 go viper

go viper一 概述二 安装三 使用3.1 viper 数据获取3.1.1 从命令行参数获取数据3.1.2 从环境变量获取数据3.1.3 从配置文件获取数据3.1.4 从io.Reader中读取数据3.1.5 设置默认值3.2 viper 数据操作3.2.1 读取键值3.2.2 Unmarshal3.3 viper 数据保存3.4 其他3.4.1 监听文件修改一 概述Viper是Go应用程序的完整配置解决方案,它旨在在应用程序中工作,并可以处理所有类型的配置需求和格式。它支持特性:设置默认

2020-11-03 18:45:01 288

转载 go cobra

cobra一 概述二 主要功能三 主要概念四 安装五 使用六 举例一 概述Cobra 是一个 Golang 包,它提供了简单的接口来创建命令行程序。同时,Cobra 也是一个应用程序,用来生成应用框架,从而开发以 Cobra 为基础的应用。二 主要功能简易的子命令行模式,如 app server, app fetch 等等完全兼容 posix 命令行模式嵌套子命令 subcommand支持全局,局部,串联 flags使用 cobra 很容易的生成应用程序和命令,使用 cobra creat

2020-11-02 17:18:51 216

原创 linux 常用命令

linux 常用命令一 ipc 相关命令一 ipc 相关命令ipcs -a 查看标识符ipcrm -q MessageID //删除消息队列ipcrm -m SharedMemoryID //删除共享内存段ipcrm -s SemaphoreID //删除信号量

2020-09-27 17:52:06 100

原创 进程间通信 之 信号量

进程间通信 之 信号量一 概述二 工作原理三 函数1 ftok2 semget3 semctl4 semop一 概述1 信号量本质上是一个具有原子性的计数器,用来描述临界资源的2 信号量本身也是个临界资源,他控制多个进程对共享资源的访问二 工作原理由于信号量只能进行两种操作等待和发送信号,即P(sv)和V(sv),他们的行为是这样的:(1)P(sv):如果sv的值大于零,就给它减1;如果它的值为零,就挂起该进程的执行(2)V(sv):如果有其他进程因等待sv而被挂起,就让它恢复运行,如果没有进

2020-09-27 17:43:05 316

原创 go mod

go包管理之mod机制一概述二 优点三 使用条件四 go mod的命令五 使用六 问题1 依赖包下载到哪里?2 依赖包的版本怎么控制?3 项目是否可以放在$GOPATH/src下?4 依赖包地址失效,如何处理?一概述1 Go.mod是Golang1.11版本新引入的官方包管理工具,用于解决之前没有地方记录依赖包具体版本的问题,方便依赖包的管理。2 Go.mod其实就是一个Modules,官方定义:Modules是相关Go包的集合,是源代码交换和版本控制的单元。简单的说就是一个类似索引文件,里面包含

2020-09-25 14:23:30 128

原创 go包管理工具之govender

go包管理工具之govender一 安装govendor二 使用三 说明四 常用命令一 安装govendorgo get -u -v github.com/kardianos/govendor备注:1 安装完成之后会在$GOPATH/bin文件夹下面产生“govendor执行文件”2 确保$GOPATH/bin路径加入到了path路径二 使用1 进入$GOPATH/src路径项目文件夹下2 执行govendor init命令命令作用: 初始化vender初始化成功后会产生vend

2020-09-25 11:08:12 567

原创 go包管理之vender机制

go包管理之vender机制一 概述:二 vender 原理三 使用条件四 原生态使用五 优缺点:六 vender机制 第三方库一 概述:1 go vender是golang引入管理包依赖的方式, 1.5版本开始引进,1.6正式引进2 历史详述:发布 1.5 版本时,就说可以使用自身提供的 vendor 特性,但是需要设置如下环境变量:GO15VENDOREXPERIMENT=1发布 1.6 版本时,该环境变量的值已经默认设置为 1 了,该值可以使用 go env 命令查看。发布 1.7 版本

2020-09-25 10:06:40 943

原创 go beego框架之orm

go beego框架 之 orm一 orm概述二 已支持的数据库驱动三 安装四 知识点详解1 常用数据库设置函数RegisterDriverRegisterDataBase2 模型函数RegisterModel3 orm 接口使用(1) insert(2) update(3) delete(4) 读: read(5) 读: raw(6) 读:NewQueryBuilder方式组装sql一 orm概述官网文档:https://beego.me/docs/mvc/model/orm.mdorm特性:支

2020-09-24 18:54:55 485

原创 go md5

go md5一 示例二 说明一 示例package mainimport ( "crypto/md5" "encoding/hex" "fmt")func main() { Md5Inst := md5.New() Md5Inst.Write([]byte("zhangsan")) Result := Md5Inst.Sum([]byte("")) fmt.Printf("%s", hex.EncodeToString(Result))}二 说明Golang的加密库都放

2020-09-22 10:53:17 116

原创 go json编解码

go json编解码一 包说明二 json编码(1) array,map, struct 类型json编码示例(2) tag(3) omitempty(4) tag中指定类型三 json解码(1) interface接收(2) 正常类型接收一 包说明go语言内置的标准包:encoding/json高效能包:github.com/pquerna/ffjson/ffjson备注: 包不一样,但函数用法一致二 json编码编码函数// 将一个对象编码成JSON数据,接受一个interface{}

2020-09-22 10:34:34 185

原创 go 数据类型 二

go 数据类型 二二 派生数据类型4 结构化类型(1) 定义结构体(2) 访问结构体成员(3) 结构体指针5 函数类型(1) 定义(2) 函数调用(3) 函数返回多个值(4) 函数参数6 接口类型7 map类型(1)定义(2) delete() 函数8 channel 类型(1) 定义channel(2) 关闭 channel(3) send语句(4) receive(5) blocking(6) Range(7) select(8) timeout(9) Timer和Ticker(10) channel操

2020-09-21 19:00:50 90

原创 go数据类型一

go数据类型一 基本数据类型1 布尔类型2 数字类型(1) 整型(2) 浮点类型(3) 其他整型字符类型二 派生数据类型1 指针类型go数据类型分为:基本数据类型 和 派生数据类型一 基本数据类型基本数据类型分为:布尔类型、数字类型、字符串类型1 布尔类型布尔型的值只可以是常量 true 或者 false2 数字类型(1) 整型(2) 浮点类型(3) 其他整型字符类型byte 类似 uint8rune 类似 int32uint 类似 uint32 或 uint64int

2020-09-21 16:10:34 140

原创 go基础语法

go基础语法1 go语言基础组成2 分隔符3 注释4 标识符5 字符串连接6 关键字1 go语言基础组成包声明, 引入包, 函数, 变量, 语句&表达式 注释2 分隔符(1)在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号 ; 结尾,因为这些工作都将由 Go 编译器自动完成。(2)如果你打算将多个语句写在同一行,它们则必须使用 ; 人为区分,但在实际开发中我们并不鼓励这种做法。3 注释(1) 注释不会被编译,每一个包应该有相关注释。(2)单行注

2020-09-13 18:19:51 150

原创 go环境配置

go 环境配置一 go安装包下载地址:二 安装1 windows 安装2 linux 安装一 go安装包下载地址:https://studygolang.com/dl二 安装1 windows 安装(1) windows 选择下载 mis文件, 例如64系统选择:go1.15.2.windows-amd64.msi(2) 点击安装,直到完成(3) 配置 GOROOT 和 GOPATH 路径GOROOT:go的安装目录GOPATH:import包时的搜索路径(4) 配置代理 go

2020-09-13 17:57:01 87

转载 mysql 下载配置

mysql一 下载mysql-8.0.19-winx64二 环境变量配置1 解压 mysql-8.0.19-winx64.zip2 配置环境变量3 无需编写my.ini配置文件(注意)三 MySQL的初始化及服务安装1 管理员身份启动命令行窗口2 初始化3 安装mysql服务4 启用服务5 修改密码6 使用新密码登陆7 退出登录。8 停止服务9 卸载MySQL四 mysql 客户端工具MySQL ...

2020-04-27 16:31:57 216

转载 IO多路复用

socket 多路复用一 select 和 epoll 原理解析一 select 和 epoll 原理解析https://blog.csdn.net/armlinuxww/article/details/92803381

2020-04-14 16:10:22 134

原创 ffmpeg 解码 h264数据

ffmpeg 解码 h264数据解码流程说明1 注册编解码组件2 获取解码器3 获取解码器上下文4 打开解码器5 准备输入输出数据6 解码7 关闭解码器, 释放数据代码CH264Decoder.hCH264Decoder.cpp解码流程说明1 注册编解码组件avcodec_register_all();2 获取解码器AVCodec *avcodec_find_decoder(enum...

2020-03-06 16:02:39 343

原创 vs工程中 哪些文件可以删除

vs工程中 哪些文件可以删除.sdf 文件.suo 文件.vc.db 文件未完待续.sdf 文件1 产生visual studio 2013 中新建一个项目会同时建立一个sdf文件2 作用.sdf文件与智能提示,错误提示,代码恢复、团队本地仓库等等息息相关的东西。3 处理可以删除的, 当打开工程的时候回重新建立.suo 文件1 描述suo (solution user opti...

2020-01-20 15:04:01 6297

转载 windows c/c++ dump文件 产生和分析

windows c/c++ dump文件 产生和分析转载地址https://blog.csdn.net/GG_SiMiDa/article/details/72725385

2020-01-17 15:12:06 947

转载 dll导出def和lib文件

dll导出def和lib文件转载地址https://blog.csdn.net/GG_SiMiDa/article/details/81742924

2020-01-17 15:07:27 176

转载 c/c++ 查询内存泄露-valgrind

c/c++ 查询内存泄露-valgrind一 概述二 Linux 编译安装三 arm 编译使用四 使用转载 https://blog.csdn.net/sduliulun/article/details/7732906一 概述Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。二 Linux 编译安装1 下载valgrind 源码官网地址:http://valg...

2020-01-17 14:24:39 136

转载 gdb 调试 coredump

gdb 调试 coredump一 coredump 概述二 配置生成 core文件1 core 文件开关2 core文件命名和保存路径三 调试core文件一 coredump 概述Coredump叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里。该文件为二进...

2020-01-15 17:00:36 391

原创 gdb 基本命令

gdb 基本命令一 测试代码二 基本命令1 参数传递2 运行程序3 退出gdb4 清屏5 查看代码6 断点调试7 单步8 查看变量一 测试代码源码文件: test.cpp sum.cpp执行程序: TestDemo1 test.cpp 代码#include <stdio.h>#include <stdlib.h>#include <iostream&g...

2020-01-15 14:56:16 511

转载 c++编程---c++11 STL

c++11 STLstd::array1 定义2 说明3 array vector 数组比较std::forward_liststd::unordered_mapstd::unordered_setstd::array1 定义template< class T, std::size_t N > struct array;2 说明std::array是...

2020-01-10 18:37:45 183

转载 c++编程---c++11 bind function

c++11 bind functionbind1 定义2 理解3 应用说明4 举例function1 定义2 说明3 举例(1) 保存一般函数(2) 保存lambda表达式(3) 保存成员函数bindbind 函数模板1 定义#include <functional> template< class F, class... Args >bind( F&...

2020-01-10 15:39:51 229 1

转载 c++编程---c++11 for

c++11 for前言使用场景1 遍历字符串2 遍历数组3 遍历vector4 遍历list5 遍历map前言C++11 增加了很多C++程序员期待已久的for range循环, 使用for range 可以让代码变得更简洁,开发效率更高使用场景1 遍历字符串 // string std::string strTest("Hello World"); // bef...

2020-01-10 12:10:09 121

转载 c++编程---c++11 thread

c++11 thread一 概述二 构造函数1 默认构造函数2 初始化构造函数3.拷贝构造函数4.Move构造函数成员函数1 get_id()2 join()3 detach()4.swap()一 概述C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植,对应多线程代码也必须要修改。现在在C++11中只需使用语言层...

2020-01-09 14:36:11 211

原创 c++编译---c++11 auto decltype nullptr

c++11 auto decltype nullptrauto1 描述2 注意点3 效率说明decltype用法一:用法二:nullptr产生原因:autoauto自动类型推导1 描述C语言也有auto关键字,但是其含义只是与static变量做一个区分,一个变量不指定的话默认就是auto。。因为很少有人去用这个东西,所以在C++11中就把原有的auto功能给废弃掉了,而变成了现在的自动类型...

2020-01-08 17:03:45 368

转载 mfc 自适应配置

mfc 自适应配置参考文档:一 简述二 开发步骤1 定义对话框位置控件 CRect m_DlgRect, 用于存储对话框原来的位置和大小。2 重绘控件3_1 选择重绘的控件,并调用绘制函数3_2 搜索所有的控件, 并调用绘制函数4 实现 WindowProc函数, 处理绘制消息参考文档:https://www.cnblogs.com/weixinhum/p/3916699.htmlhttp...

2019-11-20 19:05:52 249

原创 windows 常用进程命令

windows 常用进程命令一 常用命令1 查询进程占用端口2 查看特定端口的进程ID3 通过进程id查询进程名称4 kill进程二 命令详解一 常用命令1 查询进程占用端口netstat -ano2 查看特定端口的进程IDnetstat -ano | findstr "12002"3 通过进程id查询进程名称tasklist | findstr "14516"4 kill进程t...

2019-10-22 11:51:58 251

ActivePerl-5.25.1

编译curl时用到了此工具, 但官网下载比较慢, 所以将资源上传分享

2018-12-19

nasm-2.14rc16 64位安装包

NASM全称The Netwide Assembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性

2018-12-19

libeay32.lib ssleay32.lib

在编译openssl 时,报缺少libeay32.lib 和 ssleay32.lib, 所以将自己用到的32位和64为库上传

2018-12-19

curl7.63.0

curl是网络通信中的一个基础库,自己在http中用到所以将资源上传

2018-12-19

openssl_1_1_1-stable版本

在编译curl时遇到了openssl,因为openssl 比较常用,因此将资源上传。

2018-12-19

zlib1.2.11版本_101

zlib 在编译其他工具时,会经常用到, 所以将其资源上传,分享出来

2018-12-19

CvvImage类

opencv Mat 在 MFC中显示时用到了CvvImage类, 所以将资源上传。记录,分享,学习。

2018-12-12

空空如也

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

TA关注的人

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