自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(272)
  • 资源 (4)
  • 收藏
  • 关注

原创 linux网络测试客户端

直接gcc或g++编译就OK#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/types.h>#include <sys/socket.h>void error_handling(const char *message);void.

2021-01-29 10:01:11 352

原创 windows docker配置

{ "registry-mirrors": [], //加速 "insecure-registries": [ //仓库 "local.harbor.com" ], "debug": true, "experimental": false}

2021-01-26 15:30:05 512

原创 k8s常用命令

kubectl get pod -n <namespace> / kubectl get pod -Akubectl get svc -n <namespace> / kubectl get svc-Akubectl get cm -n <namespace> / kubectl get cm -n A / kubectl get configmap-n <namespace...

2021-01-12 10:16:17 337

原创 k8s容器中进程异常退出,问题查找

本人用的是得到core dump文件方式解决的,方法如下:1、在宿主机上运行:echo "/data/cores/core.%p" | sudo tee /proc/sys/kernel/core_pattern,设置core文件输出目录2、设置k8s容器启动命令为:tail -f /dev/null3、重新 create pod,并进入容器,这个时候 vi/proc/sys/kernel/core_pattern 就能看到在宿主机上设置的目录(要保证:容器内部/data/cores存在,且..

2020-12-21 21:14:40 1193

原创 vscode远程调试linux代码

1、安装opensshwindows客户端、linux服务器端都需要安装openssh,一般情况linux服务器默认安装,windows除去新版的 win10,其他都需要单独安装2、安装vscode插件需要安装 C/C++、CMake Tools、Remote - SSH、Remote Developmentms(能打开服务器下某一文件夹)3、vscode远程连接服务器配置操作如下:打开后界面如下:在此可以编辑远程连接配置3.1 password方式认证直接在c.

2020-11-25 14:22:29 2969

原创 K8S YAML文件

以下几个例子包括三个模板:ConfigMap、Deployment、Service,ConfigMap是用来添加程序启动配置文件的,Deployment定义容器主程序(包括镜像、挂载文件、容器内所用端口等),Service定义了容器端口映射,其中 targetPort 指定容器内与宿主机间端口映射关系, nodePort 指定与宿主机外网间的端口映射关系。例子1:里边涉及到配置文件映射、文件夹映射、端口映射apiVersion: v1kind: ConfigMapmetadata: n.

2020-09-25 16:09:43 604

原创 SELinux相关问题

SELinux是有关Linux安全的问题,SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块,但是绝大多数 Linux系统管理员嫌麻烦都会选择关闭它(因为会时常回忆起各种设计权限的问题)1 SELinux 的作用SELinux 主要作用就是最大限度地减小系统中服务进程可访问的资源(最小权限原则)。设想一下,如果一个以 root 身份运行的网络服务存在 0day 漏洞,黑客就可以利用这个漏洞,以 root 的身份在您的服务器上为所欲为了

2020-09-03 17:09:37 357 1

原创 ubuntu将程序设为开机自启动两种方式与ubuntu的自启动级别

自启动方法一 /etc/rc.localubuntu启动时会自动运行 /etc/rc.local 脚本可以将要自启动的命令加到这个脚本文件里,这个脚本文件结尾是exit 0 ,这是因为ubuntu会监测改脚本是否正常退出,若没有 exit 0,则会异常另外也可以将要自启动的命令写到一个脚本文件(最好在改脚本的结束出也加上 exit 0,但是不加好像也没什么影响),然后在 /etc/rc.local 中加上运行改脚本的指令:sudo ./start.sh自启动方法二update-rc.d..

2020-07-29 17:26:18 1084

原创 MFC常用扩展

括号匹配:Indent Guides

2020-07-24 09:45:41 297

原创 ffmpeg在vs下调试

参考文章:https://www.cnblogs.com/BensonLaur/p/10989115.html(待总结)

2020-07-13 09:48:42 178

原创 h264格式

概念:https://zhuanlan.zhihu.com/p/71928833、https://stackoverflow.com/questions/24884827/possible-locations-for-sequence-picture-parameter-sets-for-h-264-stream代码:https://blog.csdn.net/leixiaohua1020/article/details/50534369

2020-07-07 11:22:25 189

原创 RTP包结构、解析

1、RTP包将PS或者MPEG-TS等数据打包为RTP的方法是:在MPEG-TS数据前面加上RTP Header,如下图所示: (图片来源:https://blog.csdn.net/leixiaohua1020/article/details/50535230)所以解析RTP包时,只要将RTP header解析完成即可,header字段结构如下: ...

2020-06-28 18:53:11 2264

原创 IO多路复用、select/poll/epoll

https://www.jianshu.com/p/dfd940e7fca2

2020-06-02 14:44:07 118

原创 IO五种模型

系统将虚拟空间(内存)分为了内核空间、用户空间。针对linux操作系统而言,将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为内核空间,而将较低的3G字节(从虚拟地址0x00000000到0xBFFFFFFF),供各个进程使用,称为用户空间举例说下进程运行时用到数据时,所需要的操作:对于一个read操作经历两个阶段:一是将数据copy到内核空间,二是将数据从内核空间copy到用户空间,这样read才算完成对于socket流而言经历两个阶段:一是将等待网络数据到

2020-06-02 12:58:09 215

原创 同步/异步、阻塞/非租塞

同步/异步、阻塞/非租塞是两个不用的概念,并不是说一提到同步就是阻塞,一提到异步就是非租塞。同步与阻塞、或者异步与非租塞没有直接联系同步/异步关注的是消息通知时机,阻塞/非租塞关注的线程等待调用结果时的状态(参考:https://www.zhihu.com/question/19732473Yi Lu的回答)1 概念1.1 同步/异步同步就是需要调用端主动去检查是否获取到了消息(举例体现在代码里就是errorcode = recvfrom(xxxxx),errorcode就是同步等待返回的.

2020-06-02 11:20:08 250

原创 Linux下查看与测试端口tcp、udp连通性

1、查看本机进程监听端口情况tcp监听情况:netstate -ntlpudp监听情况:netstate -nulp/aunp2、测试连通性测试命令有两种:telnet、nctelnet使用语法:telnet 127.0.0.1 6000出现connected to 127.0.0.1就是能够通(使用q、exit退出)注意:使用 telnet 是基于tcp协议的,只能测试改端口tcp的连通性,想测试端口udp的连通性需要用 nc 命令nc使用语法:nc -vu...

2020-05-22 15:18:10 4891 1

原创 ubuntu apt常用命令

apt update / apt-get update,更新库中对源的索引apt upgrade / apt-get upgrade,更新软件apt search keyname / apt-get search keyname,根据关键字搜素 pkg 名字apt download pkgname / apt-get download pkgname,下载pkgname离线包到当前目录下apt -d install pkgnam...

2020-05-18 17:58:46 362

原创 GIT命令行操作

图形的可以使用tortoiseGIT,笔者认为用命令行比较好理解,推荐用命令行,其中基本的介绍可以直接看菜鸟https://www.runoob.com/git/git-create-repository.html1、创建仓库(1)在本地创建仓库git init [directory]是用在在本地创建新的仓库,以后再把此新的仓库推到server时的情况(也就是说server上原来没有此仓库的那种)(2)在remote创建仓库在本地创建完仓库后,需要推送到remote,方法如下:gi

2020-05-09 16:37:56 180

原创 NAT类型分类与定义

图引用地址:https://www.zhihu.com/question/38729355NAT分为两大类,基本的NAT和NAPT(即端口NAT,英文全称为Network Address/Port Translator)1、基本NAT分为静态NAT、动态NAT静态转换 (Static Nat) 是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一一对应的,不变的,某个私有...

2020-04-23 21:52:09 4880

原创 docker命令与TLS handshake timeout问题

1、基本命令docker imagesdocker ps [-a]docker exec -it XXXXXX bashdocker rm containdocker rmi image(别的的直接看菜鸟教程)2、Get https://registry-1.docker.io/v2/ TLS handshake timeout错误在ubuntu16.04下,新建...

2020-04-17 14:35:28 595

原创 使用RDP、XDCMP连接ubuntu server,并安装vscode调试C++代码

主要有两种连接方式,一种用Windows自带的rdp协议,另外一种用xdmcp协议,下面说的是将不带界面的ubuntu server安装上界面,并且使用windows远程界面连接1、使用windows下的RDP协议apt-get install xrdpapt-get install vnc4serverapt-get install xubuntu-desktop(如果安装ubunt...

2020-04-16 14:55:28 629

原创 Linux下使用gdb调试跟踪进程

可以使用gdb、strace命令(推荐gdb),本文主要介绍使用gdb在Linux下直接对进程进行跟踪调试1 加入gdb调试选项若想使用gdb对进程调试,需要在编译程序时加入相关的选项1.1 CMake加入gdb调试SET(CMAKE_BUILD_TYPE "Debug")SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g...

2020-04-09 19:00:35 1439

原创 ffmpeg basic记录-1(1-8)

本文只是对ffmpeg basic的学习做个简单的笔记,中间参考了:https://www.jianshu.com/u/2d441a5445ed,表格部分也是直接用的这里的1、SI后缀(SI postfixes)ffmpeg -i input.avi -b:v 1500000 output.mp4ffmpeg -i input.avi -b:v 1500K output.mp4ffmp...

2020-04-09 18:35:12 223

原创 vscode 扩展、json配置

{"files.autoSave": "off","window.zoomLevel": 0,"workbench.statusBar.visible": false,"files.hotExit": "off","editor.fontFamily": "Consolas, 'Courier New', monospace","workbench.colorCustomi...

2020-03-20 09:12:55 1090

原创 QT下载镜像网址以及相关说明

直接看:http://c.biancheng.net/view/3851.html

2020-03-08 19:41:11 613

原创 Ubuntu dock底部居中设置

1、sudo apt install gnome-tweak-tool2、sudo apt install gnome-shell-extension-dashtodock3、重启参考:https://www.cnblogs.com/WXGC-yang/p/10423301.htmlhttps://blog.csdn.net/a6864657/article/details/...

2020-03-08 19:26:27 9498

原创 opensips安装以及403回复错误

1、opensips安装推荐使用make menuconfig图形化方式安装,不易出错,使用此方式先需要:apt install gdb gccautomake autoconf libtool makebison bison-devflexlibncurses5-devlibmysqlclient-dev再执行:make menuconfig勾选db_mysql,其他...

2020-02-19 14:54:26 1551

原创 磁盘结构以及其中扇区、柱面、簇概念

1、磁盘结构磁盘主要由主轴马达、盘片、机械手臂、磁头组成(参考鸟哥私房菜),结构图如下:其中盘片上又可以分成磁道、扇区2、磁道图中track就是磁道,也就是绿色的圆环,参考文章:https://blog.csdn.net/badbad_boy/article/details/4313645说明:相邻磁道之间并不是紧挨着的,这是因为磁化单元相隔太近时磁性会相互产...

2020-02-02 16:49:12 2493

原创 mysql忘记密码下更改root密码、远程登录、数据库导入导出

1、忘记密码并更改密码首先想办法进入mysqlcd /etc/mysqlcatdebian.cnf# Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = A33m4rc4oLgY06...

2019-12-09 16:13:07 146

原创 服务器上部署Nginx,PHP,并建立PHP与Nginx、MySQL、Redis关联

1、Nginx的单独安装1、安装Nginx的作用与Apache一样,都是Web服务器,相对于Apache有一定优势Nginx的作用参考:https://www.cnblogs.com/wcwnina/p/8728391.html安装:apt-get install nginx配置文件路径:/etc/nginx/sites-available/default,也可用 nginx ...

2019-11-27 16:12:16 717

原创 live555

live555四个主要的库各自是UsageEnvironment&TaskScheduler,groupsock,liveMedia,BasicUsageEnvironmentUsageEnvironment:代表了整个系统运行的环境,它提供了错误记录、报告和log输出的功能,不管哪一个类要输出错误,就须要保存UsageEnvironment的指针BasicUsageEnviron...

2019-11-18 09:33:32 85

原创 FLV格式中的scriptdata解析

关于FLV格式的其他部分,可看:https://blog.csdn.net/leixiaohua1020/article/details/44199673,或者看《ffmpeg从入门到精通》对FLV格式说明部分该类型Tag又通常被称为Metadata Tag,会放一些关于FLV视频和音频的参数信息,如duration、width、height等。通常该类型Tag会跟在File Header后面...

2019-10-16 09:47:53 1359

原创 cmake

1、介绍cmake是一个跨平台的安装、编译工具,可以用简单的语句来描述所有平台的安装、编译过程,他能够输出各种各样的makefile或者project文件。与 CMake 所对应的文件名为 CMakeLists.txt,使用cmake命令可以根据CMakeLists.txt文件生成当前环境下的Makefile文件。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(例如在 Unix...

2019-09-24 09:28:27 388

原创 mysql问题总结

1、无法远程登录问题:1)把/etc/mysql/mysql.conf.d/mysqld.cnf文件中的bind-address = 127.0.0.1行注释掉https://blog.csdn.net/zjhqlmzldx/article/details/836518592)更改root的host访问权限USE mysql;SELECT user, host ...

2019-09-08 18:42:33 326

原创 对Linux服务器物理资源运行状态的监控软件

主要有:1、nagios2、zabbiox3、prometheus,部署:https://blog.csdn.net/csolo/article/details/824605394、open-fallcon另外vsphere分配的虚拟机之间的物理资源(CPU、内存、硬盘)都可以共享,也就是说为这些虚拟机分配的资源加起来可以大于服务器实际的物理资源...

2019-09-08 18:13:55 305

原创 为sourceinsight加入对go语言的支持

直接参考:https://blog.csdn.net/yuexiazhufeng/article/details/84257690

2019-09-08 18:09:12 1653

原创 ubuntu中为新添加的用户增加root权限

添加用户:useradd -g group -m usernamepasswd username这时新加入的用户是没有root权限的(无法sudo执行命令),要想有root权限,有两种方法:方法一:通过/etc/sudoers方法二:通过/etc/suders.d/方法一较为简单:vim /etc/sudoers其中root ALL=(ALL) ALL,表示将ro...

2019-09-08 18:08:21 405

原创 Linux的telnet命令与测试端口连接性的四种方法

1、telnet使用telnet可以测试端口的连通性,语法:telnet ip port2、测试端口连接性四种方法方法一:telnet ip port方法二:使用ssh,语法ssh -v -p port username@ip说明:-v 调试模式(会打印日志)-p 指定端口username:远程主机的登录用户ip:远程主机方法三:curl ip:port...

2019-09-08 17:38:27 8534

原创 服务器磁盘没有用完,但是用df -h显示磁盘占用过高问题

实际上服务器的磁盘可能并没有使用很多,但是使用df -h命令查看磁盘占用情况时,显示磁盘占用过高的问题(具体问题描述与解决方法查看:https://www.jianshu.com/p/e775b6880133)出现这用问题的原因是:因为在Linux上删除一个进程正在写入的文件的时候,虽然已经被我们删除了,但是只要进程还在,那个文件就不会真正被删除,只是被临时存放到系统的某个地方,有点类...

2019-09-08 17:31:31 941

原创 ubuntu中可执行程序、依赖库路径

1、可执行程序路径echo $PATH查看可执行程序的路径设置可执行程序路径有三种方法:方法一:export PATH=PATH:/XXX 但是退出当前终端后就失效方法二:修改 ~/.bashrc 或 ~/.bash_profile方法三:系统级别的/etc/profile1. 在其中添加例如export PATH=/opt/ActivePython/bin:$PATH...

2019-09-08 17:20:53 3794

ffmpeg-windows.zip

ffmpeg-windows

2021-02-26

SIP信令标准软件

SIP信令标准软件

2020-10-21

CMake基本语法与应用.pdf

PDF版

2019-11-27

CMake基本语法与应用.pptx

这是本人自己结合很多资料、博客总结出的cmake基本语法,用于组内分享

2019-10-08

空空如也

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

TA关注的人

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