自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言中的‘\0’、0、‘0’和NULL辨析

C语言中‘\0’、0、‘0’和NULL辨析

2022-03-09 17:01:38 2964

原创 C与C++中++i和i++的区别

C与C++中++i和i++的区别文章目录C与C++中++i和i++的区别前言一、C++中区别二、C中区别前言i++和++i很明显的区别就是:++i是先对i进行加一操作然后再返回i的值,而i++是先返回i的值再对i进行加一操作。int main(){ int i = 1, j = 1; cout << "i++:" << i++ << endl; cout << "++j:" << ++j << en

2022-03-03 08:23:57 4994

原创 objdump和gcc命令简单入门

objdump和gcc命令简单入门前言GCC的使用GCC介绍其他可选参数objdump使用objdump反汇编常用参数objdump使用例子前言objdump是用于查看目标文件的命令行工具,常配合另一个命令行工具gcc使用。通过objdump查看汇编代码可以进行一些代码调优,明白实现同一功能的不同代码写法在底层的差异。GCC的使用GCC介绍GCC(GNU Compiler Collection)是由 GNU 开发的编程语言编译器。GCC 编译工具链在编译一个C源文件时需要经过以下 4 步:预处

2022-03-02 15:43:47 750

原创 C++中的.h,cpp以及.hpp文件

每日一问15:C++中的.h,cpp以及.hpp文件1. 编译器角度的头文件(.h)和源文件(.cpp)先从编译器角度,来看一下头文件(.h)和源文件(.cpp):​ 对于头文件(.h),在预处理阶段,头文件被包含到源文件后,它的使命就基本结束了。头文件包含了程序运行中可能需要用到的变量和函数等,在编译过程中,编译器只检查所使用的函数和变量的声明是否存在,对于源文件中的实现并不关心。源文件编译后成生成目标文件(obj文件),目标文件中,这些函数和变量就视作一个个符号。链接器会将所有的目标文件链接起来,

2021-04-06 16:53:20 7200 2

原创 跟着webbench学习C++网络编程(二)

跟着webbench学习C++网络编程(二)​ webbench.c是最主要的文件,里面的结构大概如下:相关函数:命令行参数处理函数:getopt_longC字符串相关函数:strcpy、strstr、strncasecmp、index、strncpy、strcat我会用在代码中注释的方式来记录学习的过程:/* * (C) Radim Kolar 1997-2004 * This is free software, see GNU Public License version 2 fo

2021-01-05 09:18:06 205

原创 如何在Ubuntu中安装libevent库

如何在Ubuntu中安装libevent库1.下载下载地址:http://libevent.org/2.解压tar -zxvf libevent-2.1.11-stable.tar.gz3.配置安装路径cd libevent-2.1.11-stable ./configure --prefix=/usr如果不设置prefix,则默认为**/usr/local/lib**,这里建议如上设置。4.编译安装如果提示错误:configure: error: openssl is a must

2020-12-31 08:53:06 6520 2

原创 跟着webbench学C++网络编程(一)

跟着webbench学C++网络编程(一)​ 最近看了c++网络编程的基础知识,现在结合一些项目来深入学习。由浅入深,先从网络测试工具webbench开始学习。​ webbech的源码,主要是两个文件,一个是socket.c,一个是webbench.c。先从简单的socket.c开始。socket.c的代码如下:/* $Id: socket.c 1.1 1995/01/01 07:11:14 cthuang Exp $ * * This module has been modified by Ra

2020-12-28 15:51:03 220

原创 在ubuntu下使用vim-plug安装插件YouCompleteMe

在ubuntu下使用vim-plug安装插件YouCompleteMe​ 最近尝试在ubuntu下安装YME,感觉踩了很多坑,写一篇博客记录一下过程。1.环境检测​ 安装前检测各种软件的版本,对不符合要求的软件进行升级,可以在后面的安装过程中省下很多功夫。1.1 查看linux发行版本 uname -a可以看到我的linux是Ubuntu 16.04.6。使用20版本的Ubuntu可以省去很多麻烦。1.2 查看vim版本vim --version​ 这里可以看到vim的版本是7.4

2020-12-17 11:02:09 6189

空空如也

空空如也

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

TA关注的人

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