自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (2)
  • 收藏
  • 关注

原创 Clion 2023 添加Clang-format

clion 使用 clang-format

2023-06-19 15:52:28 609

原创 IP地址与32位无符号数的转换

2、通过左移位操作(<<)给每一段的数字加权,第一段的权为2的24次方,第二段的权为2的16次方,第三段的权为2的8次方,最后一段的权为1。计算第一个整数的值:192 × 2的(24-8 × 0)次幂 = 192 × 2的24次幂 = 3232235520。计算第三个整数的值:0 × 2的(24-8 × 2)次幂 = 0 × 2的8次幂 = 0。计算第四个整数的值:1 × 2的(24-8 × 3)次幂 = 1 × 2的0次幂 = 1。4、通过与操作符吧整数值的高24位设为0,得到的数字即为第四段IP。

2023-05-26 16:07:00 1943

原创 c++ const unsigned char* 转化为string

const unsigned char* 转化为string

2023-03-13 16:38:19 1893 1

原创 格式化时间转化为时间戳

格式化时间转为时间戳

2023-01-12 11:01:38 476

原创 git clone:The remote end hung up unexpectedly

在git clone时经常会遇到 early EOF这种错误:一般出现这种错误的原因是目标仓库太大了。尝试增加git的缓存大小。最后为git添加compression配置选项解决了问题。compression 是压缩的意思,取值为 [-1, 9],-1 以 zlib 为默认压缩库,0 表示不进行压缩,1~9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢,最后得到的文件会越小。额外配置可选项:可以配置git的最低速和最低速时间

2022-10-19 10:25:30 2570

原创 动态库链接静态库(实现单例方法)出现多个实例

动态库链接静态库,出现多个实例对象.

2022-09-16 15:42:30 570

原创 VirtualBox全屏切换

在安装增强功能后仍然不能全屏铺满可以参考如下方法:切换到全屏模式:Ctrl + F切换到无缝模式:Ctrl + L切换到比例模式:Ctrl + C显示控制菜单 :Ctrl + Home记住,一定是右边的 Ctrl

2021-12-13 17:34:35 1742

转载 Ubuntu20.04如何安装低版本GCC5.4

参考文献:Ubuntu20.04如何安装低版本GCC5.4 - 简书

2021-11-26 14:33:05 760

原创 Ubuntu 20.04 安装g++5

1.修改源:sudo vim /etc/apt/sources.list2.在文件末尾添加如下参数:deb mirrors.dotsrc.org xenial maindeb mirrors.dotsrc.org xenial universe3.ubuntu 更新 sudo apt update4.安装sudo apt install g++-5 gcc-55.替换 cd /usr/bin/ sud...

2021-10-22 19:35:13 881

原创 ubuntu vscode配置python3

vscode 配置 python3开发环境_小兵大将0221-CSDN博客记录学习.

2021-10-09 13:16:21 1312

原创 c++ 流格式控制符处理

添加头文件#include <iomanip>使用控制符控制输出格式 控制符 作用 dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设置整数的基数为8 setbase(n) 设置整数的基数为n(n只能是16,10,8之一) setfill(c)

2021-09-26 20:39:32 860

转载 c++插件机制下链接静态库未使用函数失败

不多说了,直接给你们!链接:https://pan.baidu.com/s/1qUSOR8biBTm_dHl_IINblA提取码: 50kt土豪可以免费评论一波,免费B送了~PR教程有两份,自行下载或者保存链接:https://pan.baidu.com/s/1OXkAXOUUadHhFsbhayrMVA提取码: t6l9链接:https://pan.baidu.com/s/1H9E8K...

2021-09-01 20:08:17 434

转载 C++11中的时间库std::chrono

前言时间是宝贵的,我们无时无刻不在和时间打交道,这个任务明天下班前截止,你点的外卖还有5分钟才能送到,那个程序已经运行了整整48个小时,既然时间和我们联系这么紧密,我们总要定义一些术语来描述它,像前面说到的明天下班前、5分钟、48个小时都是对时间的描述,程序代码构建的程序世界也需要定义一些术语来描述时间。今天要总结学习的是 std::chrono 库,它是 C++11 标准时从 boost 库中引入的,其实在 C++ 中还有一种 C 语言风格的时间管理体系,像我们常见的函数 time()、clo

2021-01-21 16:35:47 2155

原创 Ubuntu 16.04下安装常用软件的记录

1.安装Audacity$ sudo apt-get install python-software-properties$ sudo add-apt-repository ppa:audacity-team/daily$ sudo apt-get update$ sudo apt-get install audacity2.安装Sublime Text 3#安装GPGwget -qO - https://download.sublimetext.com/sublimehq-pu.

2020-11-25 10:31:27 161

转载 [c++11]多线程编程(二)——理解线程类的构造函数

原文地址:https://segmentfault.com/a/1190000016186741c++ 多线程 c++11 发布于 2018-08-29构造函数的参数std::thread类的构造函数是使用可变参数模板实现的,也就是说,可以传递任意个参数,第一个参数是线程的入口函数,而后面的若干个参数是该函数的参数。第一参数的类型并不是c语言中的函数指针(c语言传递函数都是使用函数指针),在c++11中,增加了可调用对象(Callable Objects)的概念,总的来说,可调用

2020-11-03 16:56:21 252

转载 Linux: nm查看库中包含那些函数

一、基本概念1.1、什么是库在 windows 平台和 linux 平台下都大量存在着库。 本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行。 由于 windows 和 linux 的平台不同(主要是编译器、汇编器和连接器 的不同),因此二者库的二进制是不兼容的。 本文仅限于介绍 linux 下的库。1.2、库的种类linux下的库有两种:静态库和共享库(动态库)。...

2020-06-23 13:11:24 2228

原创 Ubuntu 14.04,只显示桌面背景

Ctrl + ALT + F1然后你会得到一个全屏终端。用您的用户名和密码登录之后依次输入: rm -r ~/.config rm -r ~/.compiz sudo restart lightdmunity即可恢复。如果以上不可用麻烦检查unity是否卸载了?可参考如下:1.可能是compiz的问题,删除compiz sudo rm -fr ~/.cache/compizconfig-1 sudo rm -f...

2020-06-16 14:12:09 542 1

转载 C++如何过滤出字符串的中文(GBK、UTF-8)

最近在处理游戏敏感词之类的东西,为了加强屏蔽处理,所以需要过滤掉字符串中的除汉字之外的是其他东西如数字,符号,英文字母等。首先我查阅资料并写了个函数:示例:返回输入字符串中汉字的个数:[csharp] view plaincopystd::stringStrWithOutSymbol(conststd::string&source) { stringsourceWithOutSymbol; inti=0; while(source[i]...

2020-06-16 12:02:05 752

原创 Ubuntu 14.04 更新Python3.6 记录

// 先update 一下1. sudo apt-get update2. sudo apt-get install software-properties-common python-software-properties -y// 执行这个命令可能会失败,若失败提示(W: Failed to fetch http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/trusty/main/binary-amd64/Packages 40.

2020-06-16 11:45:35 325

转载 Ubuntu14.04 安装python3.7

下载:https://www.python.org/ftp/python/3.7.4/.tgz文件,解压后,进入该文件夹编译./configuremakesudo make install当 sudo make install 时:报错ModuleNotFoundError: No module named ‘_ctypes’补全配置sudo apt-get updatesudo apt-get upgradesudo apt-get dist-upgrades..

2020-06-08 15:21:35 801

转载 使用linux 文本编辑器(gedit)打开文件中文出现乱码

缺省配置下,用Ubuntu的文本编辑器(gedit)打开GB18030(繁体中文用户可将GB18030替换成BIG5或BIG5-HKSCS)类型的中文编码文本文件时会发生乱码。这是因为gedit使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。Gedit 3.x版本设置(适用于Ubuntu 11.10及以后)安装dconf-editor: sudo apt-get install dconf-tools.

2020-05-15 17:05:17 1220

原创 解决编译时内存不足 c++: internal compiler error: Killed (program cc1plus)

解决方案sudo dd if=/dev/zero of=/swapfile bs=64M count=16 sudo mkswap /swapfile sudo swapon /swapfile编译后使用以下命令还原掉交换sudo swapoff /swapfile sudo rm /swapfile

2020-04-22 11:28:46 377

原创 ubuntu 14.04更新cmake 版本

卸载默认的版本:sudo apt-get autoremove cmake下载需要的版本:wget https://cmake.org/files/v3.13/cmake-3.13.0-Linux-x86_64.tar.gz解压:tar -xzvf cmake-3.13.0-Linux-x86_64.tar.gz# 解压出来的包,将其放在 /opt 目录下,其他目录也可...

2020-02-26 11:12:34 220

原创 ubuntu系统配置gerrit key

在使用git下载或者提交代码时出现 fatal: Could not read from remote repository 这个错误,可以参考如下方式配置ssh key。1.将本地生成的 id_rsa以及id_rsa.pub这两个文件删除掉2.使用命令 ssh-keygen -t rsa -C "邮箱地址"重新生成密钥3.将id_rsa.pub文件里的内容复制到 git 的SSH k...

2020-02-03 11:06:34 505

原创 基于boost xpressive库做的中英字符混合匹配

引子:正则表达式的构造摘要构造 匹配字符x 字符 x\\ 反斜线字符\0n 带有八进制值 0 的字符 n (0 <= n <= 7)\0nn 带有八进制值 0 的字符 nn (0 <= n <= 7)\0mnn 带有八进制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7)\xhh 带有十六进制值 ...

2019-12-03 18:18:37 211

原创 接口类编译时提示未定义错误:undefined reference to `typeinfo for

先贴出错误:../libs/******/libsp***.so: undefined reference to `typeinfo for Base'../libs******/libsp***.so: undefined reference to `Base::~Base()'../libs******/libsp***.so: undefined reference to `vtab...

2019-11-27 14:24:49 9658

转载 git 忽略已跟踪文件的修改

$ git update-index --assume-unchanged /path/to/file #忽略跟踪$ git update-index --no-assume-unchanged /path/to/file #恢复跟踪⊙查看当前被忽略的、已经纳入版本库管理的文件:$ git ls-files -v | grep -e "^[hsmrck]"链接:https://www...

2019-05-08 19:36:33 1223

原创 git忽略本地已存在文件的修改

1、将文件修改忽略gitupdate-index--assume-unchangedFILENAME2、取消文件忽略gitupdate-index--no-assume-unchangedFILENAME

2019-04-08 20:36:56 4499

转载 在linux下终端输出对齐问题

博客原地址:https://qsli.github.io/2018/07/11/column-view/ 比如vmstat命令, 输出歪歪扭扭的, 强迫症简直不能忍啊, 而且看个指标还得先对齐下. ➜ ~ vmstat 1 procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu...

2019-02-27 14:17:58 13077 1

转载 Sublime Text 3 安装Go语言相关插件gosublime时 搜不到gosublime

转载:https://www.cnblogs.com/chengxuyuan326260/p/10095914.html感谢博主的精彩书写。

2019-01-10 14:51:22 5200

原创 Boost在ubuntu下编译:fatal error: bzlib.h: No such file or directory 的问题

log:gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.8/release/link-static/threading-multi/bzip2.olibs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory #include "bzl...

2018-09-18 20:03:10 4198 1

原创 Boost-1.53.0 在ubuntu下编译出现./boost/atomic/atomic.hpp:166:16: error: ‘uintptr_t’ was not declared错误

在linux环境下编译出现如下错误:gcc.compile.c++ bin.v2/libs/atomic/build/gcc-4.8/release/link-static/threading-multi/lockpool.oIn file included from ./boost/atomic.hpp:12:0,                 from libs/atomic/src...

2018-09-18 17:36:17 3180 1

转载 const关键字对C++成员函数的修饰

const对C++成员函数的修饰分为三种:1. 修饰参数;2. 修饰返回值;3. 修饰this指针。简述一下知识点如下,以后找功夫再完善。1. 对函数参数的修饰。  1)const只能用来修饰输入参数。输出型参数不能用const来修饰。  2)如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。  3)如果输入参数采用“值传递”,函数将产生临时变量(局部变量)...

2018-07-06 14:26:32 138

转载 UTF-8编码的字符串拆分成单字、获取UTF-8字符串的字符个数的代码及原理(c++实现)

一、字符编码简单介绍1. ASCII码在计算机内部,全部的信息终于都表示为一个二进制的字符串。每个二进制位(bit)有0和1两种状态,因此八个二进制位就能够组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共能够用来表示256种不同的状态,每个状态相应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之...

2018-06-20 11:03:41 618

转载 autojump的安装和简单使用

autojump的安装和简单使用(环境:Ubuntu 14.04)一、autojump的安装1、安装oh-my-zsh一、sudo apt-get install zsh//第二步执行时可能会出现 密码: chsh:PAM, 手动输入 chsh -s /bin/zsh 即可解决二、wget --no-check-certificate http://install.ohmyz.sh -O - ...

2018-05-29 21:51:20 7048

原创 ubuntu安装oh my zsh

默认状况下Termial样式Ubuntu系统默认状况下的终端样式如下:Ubuntu default terminal's style有个知名的神奇:Oh-My-Zsh 可以让终端及美观又实用:Oh-My-Zsh agnoster theme install powerline font今天就一步步的记录我安装Oh My Zsh 的过程安装Oh-My-Zsh安装Oh-My-Zsh之前必须安装zsh,...

2018-05-29 21:48:41 1351

转载 Linux下查看和添加环境变量

转自:http://www.cnblogs.com/aaronLinux/p/5837702.html$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。  编辑你的 PATH 声明,其格式为:  PATH=$PATH:&lt;PATH 1&gt;:&lt;PATH 2&gt;:&lt;PATH 3&gt;...

2018-05-02 11:17:19 133

原创 Linux环境下文件操作小结

首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream  {       void *__fd;        char *__data;        int __entry_data;        char *__ptr;        int __entry_ptr;        size_t __allocation;        size_t __...

2018-04-27 18:56:36 208

转载 getopt()和getopt_long()命令行函数解析

源地址:http://blog.chinaunix.net/uid-738944-id-3474852.htmlint getopt(int argc, char * const argv[], const char *optstring);#include 该函数用来解析命令行参数。前两个参数设为main函数的两个参数。optstring设为由该命令要处理的各个选项组成的字符串。选项后面带有冒号...

2018-04-27 18:38:17 183

转载 命令行参数解析函数介绍getopt()适用于短命令参数

源地址: https://www.cnblogs.com/qingergege/p/5914218.html太着急没办法细看,先留下来。慢慢研究。。。。最近在弄Linux C编程,本科的时候没好好学啊,希望学弟学妹们引以为鉴。好了,虽然啰嗦了点,但确实是忠告。步入正题:我们的主角----getopt()函数。英雄不问出处,getopt()函数的出处就是unistd.h头文件(哈哈),写代码的时候千...

2018-04-27 17:09:07 232

C++I/O描述

介绍了 C++的 I/O( 输入输出 )问题,本文结构清晰,讲解简单易懂,对 C++ 的流模型作为细致的分析和讲解, 并介绍了 IO 流类中的各种成员函数,对于输出部分介绍了 cout 流, put 和 write 函数,介绍了 4 种控制输出时格式的 方法,即使用控制符,成员函数, iomanip 头文件及使用标记进行设置的 setf()函数来进行输出时的格式控制。对于输 入部分,介绍了 cin 流,输入时的错误检测机制,及使用输入流类的成员函数进行输入的函数。最后详细介绍了文件的 输入输出

2018-06-22

GDB Knowledge Sharing

GDB的一点小知识。GDB的一点儿经验。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-04-07

空空如也

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

TA关注的人

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