自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 awk内置substr()截取字段

https://blog.csdn.net/abc517638821/article/details/50670791 给出一个字符串,让你截取其中的某个部分如何用awk实现? 比如 123456789 3333344这样两个数字串,现在要截取第一个数字串的56,以及第二个数字串的

2021-10-14 17:25:13 1763 1

转载 为什么要使用base64编码,有哪些情景需求?

https://www.cnblogs.com/straybirds/p/8395041.htmlBase64编码原理与应用Java实现BASE64编解码公钥证书也好,电子邮件数据也好,经常要用到Base64编码,那么为什么要作一下这样的编码呢?我们知道在计算机中任何数据都是按ascii码存储的,而ascii码的128~255之间的值是不可见字符。而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处理方式有一些不同,这样那些不可见字符就有可能被处理错误,这

2021-10-13 18:53:32 401

转载 内存越界汇总

[转载] 内存越界 2011-01-26 14:45 zhenjing 阅读(20153) 评论(3) 编辑 收藏 举报 讨论Linux下,常见的内存问题:1.内存重复释放,出现double free时,通常是由于这种情况所致。2.内存泄露,分配的内存忘了释放。3.内存越界使用,使用了不该使用的内存。4.使用了无效指针。5.空指针,对一...

2021-10-13 18:50:58 2042

转载 kernel oops (Unable to handle kernel paging request at virtual address )三种内存访问异常

https://blog.csdn.net/Fybon/article/details/18044369 一、linux内核、用户空间的内存划分: 如下图:内核空间划分0~3G为用户空间,3~4G为内核空间。详细请参考《Linux用户空间与内核空间》 注意:内核地址空间的范围是 0xC0000000 ~ 0xFFFFFFFF  二、异常内存访问导致的oops:

2021-10-13 11:28:07 1279

转载 linux下rtc时间不准,Linux中系统时间和RTC时间的关系

https://blog.csdn.net/weixin_42360762/article/details/116681873 RTC(Real-Time Clock),翻译过来是实时时钟芯片,具体就不再往下解释了,有兴趣的就直接百度搜索下吧。 对于一台安装了操作系统的服务器来说,操作系统和服务器硬件本身都在记录和更新当前的时间,也就是说系统时间和RTC时间是两套独立的计时机制,但它们之间又是相互依存的:

2021-10-11 19:50:07 948

转载 关于Linux内核内存申请的三种方式(kmalloc,kzalloc,vmalloc)的一点总结

https://blog.csdn.net/stoic163/article/details/90691978 最近在面试过程中,会问到Linux中申请内存的方式有哪些的问题,经过我查找书籍以及其他网络资料对其进行总结如下:        我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间

2021-10-11 19:48:48 2114

转载 聊聊Linux 五种IO模型

https://www.jianshu.com/p/486b0965c296聊聊Linux 五种IO模型七寸知架构关注182016.05.18 08:15:19字数 8,006阅读 117,154个人主页,扫码关注上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有偏差。那么,在正式开始讲Linux IO模型前,比如:同步IO和

2021-10-11 19:47:22 137

转载 聊聊IO多路复用之select、poll、epoll详解

https://www.jianshu.com/p/dfd940e7fca2个人主页,扫码关注IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。如果一个服务器即要处理TCP,又要处理UDP,一般要使

2021-10-11 19:46:13 121

转载 C++ “::” 作用域符 双冒号

https://blog.csdn.net/qq_33266987/article/details/53689133 一、 :: 是作用域符,是运算符中等级最高的,它分为三种: 1)global scope(全局作用域符),用法(::name) 2)class scope(类作用域符),用法(class::name) 3)namespace scope(命名空间作用域符),用法(namespace::name)

2021-10-11 19:44:34 112

转载 长连接和短连接

https://juejin.cn/post/6844903609138692110本文参考文章:HTTP长连接和短连接TCP(HTTP)长连接和短连接区别和怎样维护长连接http、TCP/IP协议与socket之间的区别(推荐阅读)通俗大白话来理解TCP协议的三次握手和四次分手为什么说基于TCP的移动端IM仍然需要心跳保活?目录1. Http协议与TCP/IP 协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使

2021-10-11 19:41:55 7916

转载 Linux C语言库函数参考 — nice

https://blog.csdn.net/thinkerABC/article/details/746764 【函 数 名】nice — 调整进程运行的优先级 【函数原型】int nice(int inc); 【相关头文件】unistd.h 【函数说明】 在Linux中,进程运行的优先级分为-20~19等40个级别,其中,数值越小运行优先级越高,数值越大运行优先级越低。显而易见,优先级 -20的运

2021-10-11 19:38:55 680

转载 linux内核tmpfs/shmem浅析

https://developer.aliyun.com/article/8871 登录阅读全文 linux内核tmpfs/shmem浅析 七伤 <span class="article-info-time">2016-03-24</span>

2021-10-11 19:37:41 428

转载 浅析Linux的共享内存与tmpfs文件系统

https://hustcat.github.io/shared-memory-tmpfs/ 2015-03-05|分类Linux |标签memory 前言共享内存主要用于进程间通信,Linux有两种共享内存(Shared Memory)机制:** System V shared memory(shmget/shmat/shmdt) ** Original shared memory mechanism, still wid

2021-10-11 19:36:30 407

转载 /PROC/MEMINFO

http://linuxperf.com/?p=142 /proc/meminfo是了解Linux系统内存使用状况的主要接口,我们最常用的”free”、”vmstat”等命令就是通过它获取数据的 ,/proc/meminfo所包含的信息比”free”等命令要丰富得多,然而真正理解它并不容易,比如我们知道”Cached”统计的是文件缓存页,manpage上说是“In-memory  cache  for  files read from the disk (the page

2021-10-11 19:34:16 408

原创 Linux命令笔记

export命令Linux export命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效果仅作用于该次登陆操作。语法:export [-fnp][变量名称]=[变量设置值]参数说明:-f  代表[变量名称]中为函数名称。-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。-p  列出所有的shell赋予程序的环境变量。实例:function a

2021-09-10 17:12:36 51

原创 16K G711转8K PCM

int pcmBufLen = 480;short pcmBuf[pcmBufLen] = {0};short pcmResampleBuf[pcmBufLen/2] = {0};int g711BufLen = 480;unsigned char g711Buf[g711BufLen] = {0};int itmpDataLen = datasize - sizeof(FrameHead);int itmpPackCnt = (itmpDataLen + 479) / 480;for (

2021-08-19 17:25:42 651

转载 [解决]Invalid configuration `aarch64-linux‘: machine `aarch64‘ not recognize

https://blog.csdn.net/lile777/article/details/81389098 /********************************************************************** Author

2021-08-06 19:52:47 1984 2

转载 解决Invalid configuration `arm-xxx-linux‘: machine `arm-xxx‘ not recognized

https://blog.csdn.net/TAlice/article/details/114036697 如果你找到这里,说明你已经试过无数个无效的办法了。 1、问题描述 交叉编译uuid库,命令为./configure --prefix=`pwd`/release -

2021-08-06 19:52:01 1438 2

转载 Ubuntu 16.04 Server 版安装过程图文详解

https://www.linuxidc.com/Linux/2017-11/148341p3.htm

2021-08-06 19:49:20 167

转载 Ubuntu环境下SSH的安装及使用

https://blog.csdn.net/netwalk/article/details/12952051 Ubuntu环境下SSH的安装及使用 SSH是指Secure Shell,是一种安全的传输协议,Ubuntu客户端可以通过SSH访问远程服务器 。SSH的简介和工作机制可参看上篇文章 SSH简介及工作机制。 SSH分客户端openssh-client和openssh-serv

2021-08-06 19:48:33 2225

转载 Ubuntu 18.04安装Samba服务器及配置

https://www.linuxidc.com/Linux/2018-11/155466.htm

2021-08-06 19:47:29 74

转载 解决Ubuntu在VMware中不能全屏的问题

https://zhuanlan.zhihu.com/p/91028357 今天从网上下载了Ubuntu18.04,在VMware中安装成功以后不能全屏,于是百度了一下,下面是一种轻松愉快的解决方法。 启动安装好的Ubuntu18.04,打开一个终端窗口,输入如下命令,该条命令就是安装VM-tools的命令,下面这条命令是将VMware的所有工具都安装了。 等待其自动安装完成以后,系统一般会自动调整大小,如果不行,就重新启动Ubuntu18.04。 重新开机以后,在VMware中上

2021-08-06 19:40:36 291

转载 Ubuntu16配置163的源

https://blog.csdn.net/huankongdao/article/details/63703134 Ubuntu安装完成之后个人喜欢切换到163yum源,这里整理了一下过程希望可以帮到大家 首先Ubuntu执行安装的时候需要切换到root下,在Ubuntu安装的时候输入的用户没有权限(即使他显示是管理员),命令如下   sudo su 会要求你输入当前的密码,后面的内容根据提示操作

2021-08-06 19:38:53 950

转载 线程的安全机制——读写锁

https://www.huaweicloud.com/articles/992cce27083f08de34006f20d4336fae.html线程的安全机制——读写锁 读写锁 读写锁API pthread_rwlock_init  初始化读写锁 pthread_rwlock_destroy  销毁读写锁 pthread_rwlock_rdlock  上读锁 pthread_rwlock_wrlock  上写锁 pthread_rwlock_un

2021-07-26 18:43:15 202

转载 iperf测试交换机流量

https://zhuanlan.zhihu.com/p/314727150iperf3是一款带宽测试工具,它支持调节各种参数,比如通信协议,数据包个数,发送持续时间,测试完会报告网络带宽,丢包率和其他参数。小广告:欢迎喜欢网络技术的朋友加我微信:xfiles_sky,一起学习。一、安装操作系统:Ubuntu20.04LTS打开终端,直接输入#sudo apt install iperf3二、使用方法环境假设:假设两台云服务器A(内)和B(外),我们通过笔记本电脑终端分别ssh远程连接上云服务器A和B。A

2021-07-26 18:39:55 2026

转载 Shell 脚本调用另一个脚本的三种方法

https://blog.csdn.net/k346k346/article/details/86751705 假如有脚本 first.sh: #!/bin/bash#------------------#@file:first.sh#------------------e

2021-07-17 16:37:08 1184

转载 H.264学习笔记

https://blog.gmem.cc/h264-study-note慕课简介MPEGMPEG是动态图像专家组(Moving Picture Experts Group)的简称,它可以指:一个成立于1988年的,研究视频和音频编码标准的组织一系列音视频编码标准,包括MPEG-1、MPEG-2、MPEG-3、MPEG-4、MPEG-7以及正在制定中的MPEG-21MPEG-1MPEG发布的第一个视频和音频有损压缩标准,它采用了块方式的运动补偿、离散余弦变换(DCT)、量化等技术,并为1.

2021-07-17 10:48:20 301

转载 Linux信号捕捉及其处理

转载于:https://blog.csdn.net/lisongjia123/article/details/50479814 一、Signal信号处理机制 可以用函数signal注册一个信号捕捉函数,其函数原型为: #include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int s

2021-07-08 22:18:50 70

原创 如何查看系统可表示的最大最小值

#include #include int main(){std::cout << “ull\t”<< std::numeric_limits::lowest() << ‘\t’<< std::numeric_limits::max() << std::endl ;}

2021-07-08 22:09:02 63

转载 system函数返回值

  system(执行shell 命令)   相关函数  fork,execve,waitpid,popen   表头文件  #include<stdlib.h>   定义函数  int system(const char * string);   函数说明  system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执...

2021-07-08 21:53:28 8375

原创 如何捕捉所有信号

直接看代码void func(int sig){ printf("Catch a signal,it is NO.%d signal!\n",sig);}void cap_signal(void (*func)(int)){ struct sigaction sa = { 0 }; sigemptyset(&sa.sa_mask);//清空信号集合 sigfillset(&sa.sa_mask);//将所有信号添加进集合 sa.sa_handler = func;

2021-07-05 22:06:06 149

转载 pkg-config 详解

http://blog.csdn.net/newchenxf/article/details/517502391 什么是pkg-config pkg-config是一个linux下的命令,用于获得某一个库/模块的所有编译相关的信息。 例子: pkg-config opencv –libs –cflags 结果: -I/usr/include/opencv/usr/lib/x86_64-linux-gnu/libopencv_calib3d.so /usr/lib/x86_64-lin

2021-07-04 23:51:17 7250

转载 Makefile demo2

参考:https://blog.csdn.net/pyt1234567890/article/details/109597353####################################### eric######################################## 指定编译工具CC = gccCPP = g++RM = rm -rf## 源文件路径(默认检索3层)SRC_PATH := ./srcDIRS := $(shell find $(SRC_P

2021-07-04 23:45:01 85

转载 RAW数据格式解析

RAM数据格式解析 Raw格式是sensor的输出格式,是未经处理过的数据,表示sensor接受 到的各种光的强度。 Raw数据在输出的时候是有一定的顺序的,一般为以下四种: 00: GR/BG 01:   RG/GB 10: BG/GR 11:   GB/RG 为什么每种情况里有两个G分量呢?这时因为人的眼睛对绿色比较敏感,所以增加了对绿色的采样。其中...

2021-07-02 23:28:38 5271 1

原创 Linux OpenCV + zBar 实现二维码识别

第一个版本参考:https://blog.csdn.net/pyt1234567890/article/details/109597353特点:实现简单、但局限于亮度 清晰度好,没有扭曲变形的情况。main.cpp#include "iostream"#include "opencv2/opencv.hpp"#include "zbar.h" using namespace std;using namespace cv;using namespace zbar;#define WI

2021-07-02 22:05:07 1144 1

转载 zbar-0.10 交叉编译

zbar cross compile 下载地址编译环境编译配置其他 下载地址 http://sourceforge.mirrorservice.org/z/zb/zbar/zbar/0.10/ http://zbar.sourceforge.net/可能由于某些原因,编写这篇文章时无法打开。 编译环境 Ubuntu 18.04.3 LTS 编译配置 假设: 交叉编译工具:arm-linux- 使用的交叉编译工具版本信息如下:Target: arm-linux-gnueabiCo..

2021-07-02 21:52:08 980 2

原创 Linux下交叉编译OpenCV

1.准备解压opencv-4.5.2.zip;cd opencv-4.5.2;mkdir install;用于安装库mkdir build;在build中创建toolchain.cmake文件:set( CMAKE_SYSTEM_NAME Linux )set( CMAKE_SYSTEM_PROCESSOR arm )set( CMAKE_C_COMPILER arm-hisiv400-linux-gcc )set( CMAKE_CXX_COMPILER arm-hisiv400-linux

2021-07-02 11:49:12 546

转载 void在C/C++中的两种不同含义

      在wrlinux3.0环境下编译项目代码,报出大量的'<anonymous>' has incomplete type,invalid use of 'VOS_VOID'的错误,经分析大致原因如下:       void作为一个C/C++关键字,有两层含义。第一层含义就是大家熟知的,作为一种...

2021-06-28 18:44:18 2322

原创 各种文件系统的解压与还原

1.ramdisk参考:https://www.jianshu.com/p/baa0072a19d6解压:dd if=rootfs_V210414 of=initramfs.cpio.lzmalzma -d initramfs.cpio.lzmamkdir tmpcd tmpcpio -idv < …/initramfs.cpio还原:find . | cpio -o --format=newc > …/initramfs.cpiocd …lzma initramfs.cp

2021-06-17 18:45:06 326 2

原创 在shell脚本中实现一整块代码后台运行

要在start_app.sh中配网,因为要在start_app.sh中启动rtsp服务,但是在运行完start_app.sh后 才去启动eth0,导致配网失败。可以在脚本中对配网那一块 后台运行需要注意的是,最后需要一行空格才能实现后台运行,暂不知道为啥...

2021-06-03 17:40:15 334

空空如也

空空如也

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

TA关注的人

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