自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (4)
  • 问答 (4)
  • 收藏
  • 关注

原创 C++智能指针之shared_ptr

C++智能指针之shared_ptr学习

2022-07-23 20:14:52 989 2

原创 C++智能指针之unique_ptr

C++智能指针之std::unique_ptr 学习总结析构函数如果对象是空(nullptr)则析构无效:get返回存储的指针。get_deleter返回对象存储的删除器。release释放对象存储的指针和对象所有权

2022-07-13 15:11:48 605

原创 Protocol buffers(c++版)

Protocol Buffers语法学习笔记(proto3)

2022-07-09 17:46:13 1154

原创 Android(bionic) pthread_id返回是一个负数

Android下phread_id返回一个负数(https://cs.android.com/android/platform/superproject/+/master:bionic/libc/bionic/pthread_internal.cpp;l=48;drc=bf745d8aeeac3882b34ad7de5b4b0c61ffaff

2022-07-08 10:06:17 575

原创 Hi3516DV300环境搭建

本文是基于 Ubuntu16.04.1虚拟机下搭建:1.安装SDK Hi3516CV500_SDK_V2.0.2.0.tgz1.1解压SDK : tar -xzvf Hi3516CV500_SDK_V2.0.2.0.tgz1.2安装SDK: ./sdk.unpack此步骤可能会遇到source not found,一看是shell脚本没有用source加载到common.sh.通过执行命令 ls -l ``which sh`知道,原来是系统用dash来解析shell,执行下面的命令选择否将解析命令

2021-05-28 11:46:13 623 1

原创 Ubuntu开启Telnet服务

1.sudo apt-get install telnet xinetd -y2.sudo /etc/init.d/xinetd.d/xinetd restart3.检查是否启动成功: netstat -tunp|grep “telnet”

2021-05-28 11:39:43 1374

原创 Ubuntu虚拟网卡丢失

1.先看一下网卡是否存在: ifconfig -a2.不存在可在文件 /etc/network/interfaces 中增加 如下命令:auto ens33iface ens33 inet dhcp3.sudo /etc/init.d/network-manager restart , 若不行可直接重启Ubuntu

2021-05-28 11:38:36 335

原创 Ubuntu新增硬盘的方法

1.先通过虚拟机设置添加硬盘给Ubuntu2.开机打开终端后执行fdisk -l 找到新添加的硬盘格式化(默认是从/dev/sda开始,第二次添加就是/dev/sdb,以此类推)3.终端输入fdisk /dev/sdb,依次输入 n , p, 1, w,然后一直回车即可4.格式化分区 mkfs.ext4 /dev/sdb15.新建一个挂载路径 例: sudo mkdir /ext2disk6.挂载分区, sudo mount -t ext4 -o rw,relatime /dev/sdb /ex

2021-05-28 11:37:31 5310

原创 ubuntu 设置时区方法

第一种方法:tzselect 命令选择时区;vi ~/.profile/export TZ=‘Asia/Shanghai’source ~/.profile第二种方法:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

2021-05-28 11:36:18 104

原创 Ubuntu配置samba服务器遇到的问题

1,windows映射网络驱动拒绝访问:原因一: 配置文件配置好,未添加用户到samba访问列表解决办法:sudo smbpasswd -a root原因二: 配置文件未配置正确解决办法:可通过命令 testparm 检查后解决,原因三: 防火墙未关(命令查询 getenforce)解决办法: setenforce 0原因四: 共享目录权限解决办法: chmod 777 /share-path更改后需要重启Samba服务:/etc/init.d/smbd restart安装samba:s

2021-05-28 11:35:24 612

原创 Ubuntu 固定IP方法

vi /etc/network/interface#The loopback network interfaceauto loiface lo inet loopback#The primary network interface#auto ens33iface ens33 inet staticaddress 172.20.10.40netmask 255.255.255.0gateway 172.20.10.1

2021-05-28 11:33:32 219

原创 Linux.IPC总结代码测试

IPC:一般情况下,系统中运行着大量的进程,而每个进程之间并不是相互独立的,有些进程之间经常需要互相传递消息。但是每个进程在系统中都有自己的地址空间,操作系统通过页表和实际物理内存所关联,不允许其他进程随意进入。因此,就必须有一种机制既能保证进程之间的通信,又能保证系统的安全,即进程间通信机制——I P C (Inter_Process Communication)。在linux下的多个进程间的通信机制叫做IPC(Inter-Process Communication),它是多个进程之间相互沟通的

2021-03-04 17:37:35 574 1

转载 Makefile 通俗易懂详解

转载:https://www.cnblogs.com/wang_yb/p/3990952.html

2021-03-03 16:08:19 100 2

原创 基本排序算法入门学习笔记

#include <stdio.h>#include <stdbool.h>#include <time.h>#include <stdint.h>#include <string.h>#include <errno.h>#define BEGIN_TIMESTAMP() \ struct timespec startTime, endTime; \ char buf[512] = {0}; \ i

2021-02-25 16:26:55 56

转载 推荐C/C++开源框架学习资料

传送门

2021-01-04 14:31:33 57

原创 Linux /proc/meminfo详解

cat /proc/meminfo项目详解MemTotal所有可用的内存大小,物理内存减去预留位和内核使用。系统从加电开始到引导完成,firmware/BIOS要预留一些内存,内核本身要占用一些内存,最后剩下可供内核支配的内存就是MemTotal。这个值在系统运行期间一般是固定不变的,重启会改变MemFree表示系统尚未使用的内存MemAvailable真正的系统可用内存,系统中有些内存虽然已被使用但是可以回收的,Cached/Buffers/Slab都有一部分可以

2020-12-18 14:23:40 482

原创 DNSmasq使用总结

Dnsmasq是一个开源的项目,可以在thekelleys上找到最新版本和源码,它能提供 DNS 、DHCP、TFTP、PXE 等功能。Dnsmasq 的 DNS 服务工作原理是当接收到一个 DNS 请求时Dnsmasq 首先会查找/etc/hosts文件,如果没有查找到,会查询本地 DNS 缓存记录,如果还是未找到对应的记录,则会将请求装发到 /etc/resolv.conf 文件中定义的上游 DNS 服务器中,从而实现对域名的解析。基于上述原理,我们可以在 /etc/hosts 文件中添加本地内网的域

2020-08-21 10:59:09 3903 1

原创 Linux 多线程可重入安全函数

asctime_r(3c)gethostbyname_r(3n)getservbyname_r(3n)ctermid_r(3s)gethostent_r(3n)getservbyport_r(3n)ctime_r(3c)getlogin_r(3c)getservent_r(3n)fgetgrent_r(3c)getnetbyaddr_r(3n)getspent_r(3c)fgetpwent_r(3c)getnetbyname_r(3n)getspnam_r(3c)fgetspe

2020-06-05 17:51:04 346 1

转载 Linux man C++ 库函数方法

1.下载安装manpagesC++ man pages:下载地址1github :下载地址2(防止上面的网址上不去)注意:一定要下载 libstdc++ xxxxxx.man.tar.bz2 ,建议下载最新版本2.下载后解压:tar -jxvf libstdc+±man.4.4.0.tar.bz2解压完成后, 将解压的内容全部拷贝到/usr/share/man/man3, 切勿覆盖原有的man3文件夹!3.man C++库函数为了避免造成操作系统、C语言与C++的混淆,目前安装的C++ m

2020-06-02 15:39:01 338

原创 GCC 编译选项

编译选项转载!!!!!https://www.cnblogs.com/lsgxeva/p/7605141.html

2020-05-07 16:21:56 127

原创 Linux下避免git重复输入账号密码

1、先cd到用户目录,执行git config --global credential.helper store 命令2、执行后会在**.gitconfig文件中多出一下3、之后进入项目目录执行一次需要输入用户名密码的命令,如git pull/push,输入完一次后就不需要再输入了,并且在用户目录下回生产一个.git-credentials**文件4、后续再执行相关需要用户密码的命令就...

2020-03-30 16:45:16 737

原创 Google Protobuf Buffer入门学习总结

一、protobuf简介什么是protobufProtocol Buffers 是一种轻便高效的结构化数据存储格式,语言无关、平台无关、可扩展的序列化结构数据格式,适用于通讯协议、数据存储等领域目前提供了 C++、Java、Python 三种语言的 API.优点平台无关,语言无关,可扩展;提供了友好的动态库,使用简单;解析速度快,比对应的XML快约20-100倍;序列化数据...

2020-03-19 11:13:49 208

原创 Ubuntu安装Google protobuf步骤

安装包:Google protobuf 官网获取安装包一、需要的工具autoconfautomakelibtoolcurl (used to download gmock)makeg++unzipsudo apt-get install autoconf automake libtool curl make g++ unzip二、安装步骤 (以下操作均以root权限执行)...

2020-03-18 18:22:35 852 1

原创 Linux系统默认的root密码

Linux默认的root密码是随机的,创建用户后可直接sudo passwd即可设置新的root密码

2020-02-14 10:13:32 1974

原创 DNS客户端实现

#include <stdio.h>#include <stdint.h>#include <stdbool.h>#include <stdarg.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <unistd...

2020-01-03 15:40:00 1073 3

user.http.c.zip

C语言实现HTTP/HTTPS上传下载(断点续传)等功能

2021-05-17

Linux-IPC代码测试

6种进程间通信

2021-03-05

man3-c++-4-4-0.zip

linux C++ man 手册,解压拷贝所有文件到安装路径 /usr/share/man/man3/

2020-06-03

protobuf-3.1.0_install.zip

Ubuntu Google protobuf 3.1.0 安装包...安装包...安装包...安装包...

2020-03-18

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

TA关注的人

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