自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 无锁队列SPSCQueue及有锁队列的性能比较

无锁队列及有锁队列的性能测试

2022-10-25 15:15:37 133

原创 ffmpeg使用scale_npp进行AV_PIX_FMT_CUDA到AV_PIX_FMT_YUV420P的转换

ffmpeg中的filter使用及scale_npp转码cuda到BGR的示例代码

2022-10-24 19:14:07 598 1

原创 FFmpeg-cuda安装步骤

ffmpeg-cuda 硬解加速版本安装

2022-10-09 17:42:41 890

原创 mysql基础命令

mysql基础命令

2022-10-04 17:09:05 103

原创 FFmpeg4编程入门---视频篇

ffmpeg音视频处理工具,分为库和命令行工具两部分。

2022-10-04 11:51:46 675

原创 pybind11-c++封装python可用的包

pybind11实现python调用c++,或者反之

2022-09-04 22:48:02 875

原创 cmake入门

cmake使用入门

2022-06-19 11:09:22 314

原创 opencv3编程入门-毛星云

opencv入门

2022-06-19 11:02:55 2123

原创 visual studio性能探查器

文章目录编译运行性能探查器结果报告分析问题编译再执行性能探测器时可能会报PRF0002: Instrumentation failed with these options: /u "my program" /excludesmallfuns. Please check the output window for additional details.错误。这是由于编译时未打开profiling for executable。处理方法见:stackoverflow PRF0002: Micr

2022-05-25 17:00:05 602

原创 visual studio中番茄助手添加注释模板

文章目录一、文件注释二、类注释三、函数注释四、头文件防止重复包含一、文件注释/** * @file $FILE_BASE$.$FILE_EXT$ * @brief Thisis a brief description. * @author lichao@xiaobing.ai * @par Copyright (c): * ***. * All Rights Reserved * @date $DATE$ * @note

2022-05-18 14:07:09 234

原创 Google Test在visual studio项目中的使用

文章目录一、下载二、安装三、引入到自己的项目中四、常用语法五、对于Google Test的使用本文记录Google Test在Visual Studio中的使用一、下载使用git下载Google Test到自己的本地,或者直接登录到 Google Test 的仓库中,点击clone后选择Open with Visual Studio。二、安装切换视图到项目,右键进行生成生成后可以看到out目录下已经生成了相应的库文件三、引入到自己的项目中新建c++ 项目添加头文件引用目录运行库

2022-05-14 22:01:48 381

原创 gprof分析c++程序性能

文章目录1. 使用方法2. 结果分析1. 使用方法2. 结果分析

2022-05-13 19:48:28 102

原创 WSL中cmake构建失败--configure_file Problem configuring file

在/ etc /中使用以下文本创建一个名为wsl.conf的文件 # /etc/wsl.conf[automount]options = "metadata"enabled = true重启wsl查看分发版名称> wsl.exe --list适用于 Linux 的 Windows 子系统分发版: Ubuntu-.

2022-05-09 20:01:52 400

原创 Visual Studio配置远程开发调试Linux项目

文章目录一. 哪些项目模板可以选择二. 只适用于Linux系统的c++项目三. 跨平台的c++项目(cmake)一. 哪些项目模板可以选择使用visual studio进行远程开发Linux项目,有两种比较易用的方式,一是只适用于Linux系统的项目,二是跨平台的c++项目。二. 只适用于Linux系统的c++项目此种方式比较简单,我们使用此种方式无非就是看重了visual studio的强大的调试功能。步骤如下:创建新项目模板一定要选择平台为Linux,此处我们选择空项目。配置远程服务

2022-05-08 22:19:36 2743 2

原创 常用Linux命令---awk sed tcpdump 命令模板

awk打印/etc/passwd文件中, 4,5,6行中以“:”为分隔符的第一个字段awk-F: 'NR>=4 && NR<=6 {print $1}' /etc/passwd | sort -n |uniq -d-F 用来指定分割符号,默认是空格;NR代表行号print $1代表打印第一个字段uniq -d 打印所有重复的数字uniq -u 打印所有不重复的数字uniq -c 打印重复次数uniq 打印去重之后的...

2022-01-27 09:46:17 1029

原创 23种设计模式

文章目录一.软件设计模式的基本要素二.模式和功能三.UML统一建模语言是什么四.UML类图及类图之间的关系五.类关系记忆技巧六.UMLet的使用与类图的设计七.什么才是优秀的软件架构八.如何正确使用设计模式九.面向对象设计原则十. 创建型模式十一. 结构型模式(描述如何将类或者对象结合在一起形成更大的结构,搭积木)十二.行为型模式概述(描述程序在运行是复杂的流程控制,既多个类或者对象怎样相互协作)《Java设计模式》一.软件设计模式的基本要素模式名称问题解决方案效果二.模式和功能根据目的

2021-10-28 15:29:14 469

原创 gdb调试定位精度以及in ??问题

本文主要讨论用gdb追寻程序错误时,gdb所能定位问题的精度,以及影响gdb调试的因素。

2021-09-26 09:27:08 1094

原创 Axure使用

文章目录Axure是干什么的汉化简单使用Axure是干什么的Axure是一款原型设计工具,通俗来说就是把画网页,画APP页面。在产品形态之处,大家不能空口说白话,那就用Axure把要做的网页或者APP画出来。审核通过后,拿给前端去实现。汉化汉化包下载地址: https://www.axureshop.com/a/3615.html简单使用一套简单易懂的入门教程:《Song老师课堂》...

2021-07-04 09:51:18 842

原创 idea项目新建

文章目录1. open project from ..2. 配置maven3. 配置compiler4. 配置project structure5. 配置configurations1. open project from …2. 配置maven3. 配置compiler4. 配置project structure5. 配置configurations

2021-05-31 09:00:49 59

原创 C++判断模板类型

1 #include <iostream> 2 #include <type_traits> 3 using namespace std; 4 template<typename T> 5 void test(T a) 6 { 7 cout<<std::is_same<T,int>::value<<endl; 8 9 } 10 int main() 11 { 12 ..

2021-05-13 11:53:11 1706

原创 Spring实战

文章目录0. spring的核心1. spring之旅2. 装配Bean3. 高级装配4.面向切面的Spring10.通过Spring和JDBC征服数据库11.使用对象-关系映射持久化数据待解决疑问 bean的生存周期 多线程bean是否存在线程争用问题 什么是控制反转IoC? 《IoC基础》0. spring的核心依赖注入(Dependency injection,DI)面向切面编程 (aspect-oriented programming,AOP)1. spring之旅1.1

2021-04-10 10:15:06 130

原创 Redis Cluster搭建、节点扩容及节点删减

文章目录一、Redis Cluster搭建二、节点扩容一、Redis Cluster搭建本文讲述搭建一主一从的redis集群,严格来说 redis cluster要求至少三个节点(三个主节点):《为什么Redis Cluster中至少应该有三个结点?》本文搭建的伪集群用同一台服务器,一个端口为4131作为主节点,一个端口4132作为从节点。编辑配置文件[redis@VM-0-13-centos ~]$ mkdir redis4131[redis@VM-0-13-centos ~]$ touc

2021-03-14 11:25:42 152

原创 redis对特定命令的删除或者加密

文章目录命令删除命令加密命令删除在redis.conf中添加以下:rename-command FLUSHALL ""rename-command FLUSHDB ""rename-command CONFIG ""rename-command KEYS "" rename-command INFO ""命令加密在redis.conf中添加以下:rename-command FLUSHALL joYAPNXRPmcarcR4ZDgC81TbdkSmLAzRPmcarcR

2021-02-26 10:37:01 419

原创 Linux设置欢迎页面及给命令行主机名用户名着色

文章目录1. 设计开机欢迎页面2. 命令行主机名用户名着色1. 设计开机欢迎页面来一尊佛祖保佑,永无bug。只要把图形放在/etc/motd中即可。cat /etc/motd ooOoo_ o8888888o 88" . "88 (| -_- |) O\

2021-01-03 16:23:54 325

原创 NetBeans学习Java

文章目录一、NetBeans运行HelloWord二、Maven1. 什么是Maven2. pom.xml详解三、Spring一、NetBeans运行HelloWord编写好主类之后,需要右键点击左上角项目名称。Properties -> Run 配置运行参数。最主要的需要配置主类名称,并且主类的名称需要填写完成。如图主类名称需要写为: com.mycompany.mavenproject1.newClass二、Maven1. 什么是MavenMaven是一个项目管理工具:Maven菜鸟教

2020-12-06 16:52:40 714

原创 redis中使用lua脚本以及c++调用lua脚本

文章目录1.lua语言2.redis调用lua脚本的好处3.redis调用lua脚本的方法4.c/c++调用lua脚本1.lua语言lua 是一种小巧的脚本语言,多用于游戏脚本的开发中。lua教程。2.redis调用lua脚本的好处3.redis调用lua脚本的方法4.c/c++调用lua脚本...

2020-10-11 23:18:01 679

原创 Effective C++

术语 explicit函数: 除非有一个好的理由允许构造函数被用于隐式类型转换,否则声明为explicit。 2. c++不存在java和.NET中的接口概念命名习惯TR1和Boost一、让自己习惯C++ 视c++为一个语言联邦 c++的主要次语言: c、Object-Oriented c++、Template C++、STL 2. 尽量以const,enum,inline替换#define(宁可以编译器替代预处理器) ...

2020-10-08 22:18:37 160

转载 c++显示类型转换

转自:https://www.cnblogs.com/logchen/p/10166677.html//############################################################################/* * 显式类型转换 * * 类型转换 * 1. 隐式 * 2. 显式 - Casting *//* * 1. static_cast */int i = 9;float f = static_cast<fl

2020-10-08 22:17:56 103

原创 Effective STL

容器1. 仔细选择你的容器 标准STL序列容器:vector、string、deque、list 标准STL关联容器:set、multiset、map、multimap 标准非STL容器:数组、bitset、valarry、stack、queue、prioricy_queue 小心对“容器无关代码”的幻想使容器里对象的拷贝操作轻量而正确 使用容器会带来大量的拷贝工作。一个使拷贝更高效、正确且对分割问题(把一个派生类对象插入基类的容器几乎总是错的)免疫的简单方式..

2020-10-08 22:16:50 51

原创 redis的消息订阅pub/sub与stream

文章目录1.pub/sub2.streamstream的几个关键概念消息队列相关命令消费者组相关命令1.pub/subpublish与subscribe用于消息的发布和订阅订阅者需先订阅该channel,然后发布者再发布消息。puslish命令的返回值为订阅者数量。psubscribe可以支持通配符:psubscribe sport* #可以订阅所有sport开头的channel2.streamstream也是redis的消息队列,但它可以实现消息持久化,可以主从复制,可以记录消费者的

2020-10-08 22:14:29 365

原创 zookeeper及其在codis中的应用简介

文章目录一、zookeeper有什么用?二、zookeeper简单使用三、一、zookeeper有什么用?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复...

2020-07-25 16:52:47 645

原创 c++的异常抛出

文章目录1. try{} catch(){}2. 如何定义自己的异常1. try{} catch(){}c++异常处理涉及到三个异常关键字:try、catch、throw try { throw "error"; } catch(const char* e) { cout<<"Hello error"<<endl; } try { std::bad_alloc t;

2020-06-24 21:16:25 1002

原创 librdkafka poll等问题

文章目录1. librdkafka中producer的poll是干什么用的?2. 不调用poll会有什么后果?3. linger.ms 、batch.num.messages干什么用?1. librdkafka中producer的poll是干什么用的?由于producer是异步调用,消息是否发送成功,是通过回调而得知结果。poll就是调用回调函数用的,回调函数就是 dr_cb 函数。poll函数的参数:0:非阻塞调用,立马返回;n: 阻塞n 毫秒,期间成功发送的消息会调到dr_cb函数;-1:

2020-06-11 14:57:17 3803 8

原创 同步异步与阻塞非阻塞的区别(及一些名词的理解)

文章目录1. 同步异步及阻塞非阻塞2. IO多路复用3. 写时复制 copy on write1. 同步异步及阻塞非阻塞同步异步 主要关注的是消息同步机制(synchronous communication/ asynchronous communication)。阻塞非阻塞 主要关注的是函数的调用方式。同步: 调用函数把消息读出, 函数返回时得到消息内容异步: 调用函数读取消息,并给他个回调方法,自己继续往下进行其他事情,该函数读取完消息后会调用回调方法处理消息。阻塞:函数返回之前线程处于停止

2020-05-21 00:00:39 99

原创 codis管理节点挂掉后的重启

文章目录1. 启动zookeeper1. node already exist2. Proxy shutdown failedcodis集群中,如果启动dashboard的服务器前置关机而退出,会导致zookeeper中从在残留的节点注册信息而不能正常启动。需要删除zookeeper中的锁,再次启动1. 启动zookeeper /usr/local/zookeeper-3.4.14/bin/zkServer.sh start /opt/zk/zoo.cfg1. node already exist

2020-05-15 15:43:47 544

原创 window中搭建vscode的linux开发环境

文章目录1. 下载VScode2. 下载MinGw3. 运行调试需要三个vs文件1. 下载VScodevscode官网下载安装vscode.2. 下载MinGwMinGw (Minimalist GNU for Windows),它是把gun的一些头文件以及编译工具入g++,gcc等移植到win平台的产物。但并不是所有的posix API都做了移植。 这一点可以参阅cygwin和Mingw的区别。比如说, /sys/socket.h这样的头文件,在安装过MinGw后仍然是不能使用的,MinGw并没有

2020-05-10 10:56:58 1614

原创 c/c++运行库、标准库的关系

文章目录什么是标准库什么是运行库什么是标准库什么是运行库

2020-05-09 21:54:11 611

原创 Makefile中执行shell命令

Makefile中加入shell指令,以实现自动查找头文件及动态库路径INC := -I $(dir $(shell find / -name "occi.h" 2>/dev/null | head -n 1)) 命令中用到了Makefile中的取路径函数dir,用到了shell中的find。可以实现自动查找occi.h头文件位置,但是带来的问题是执行变慢,例如执行make clean...

2020-03-10 13:37:06 1537

原创 配置系统动态分配端口的范围 ip_local_reserved_ports

问题在系统启动某一进程时,发现它所要监听的端口39003已经被其他程序占有(以他程序是在随机分配端口是获得的39003端口),导致要启动的程序出现错误,不能正常监听39003端口解决办法echo "39003" /proc/sys/net/ipv4/ip_local_reserved_portecho "39003,39004" /proc/sys/net/ipv4/ip_local_re...

2020-01-07 14:29:59 1383

原创 kafka安装及简单实用

文章目录安装简单实用安装在选择kafka版本时,注意jdk版本。1.7版本的jdk只能支持kafka 2.0.0之前的版本。下载kafkawget https://archive.apache.org/dist/kafka/0.10.1.0/kafka_2.10-0.10.1.0.tgz启动zookeeper启动kafka启动消费者启动生产者简单实用...

2019-12-04 17:04:54 285

空空如也

空空如也

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

TA关注的人

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