![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 72
superhoner
这个作者很懒,什么都没留下…
展开
-
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 · 831 阅读 · 0 评论 -
C++中的.h,cpp以及.hpp文件
每日一问15:C++中的.h,cpp以及.hpp文件1. 编译器角度的头文件(.h)和源文件(.cpp)先从编译器角度,来看一下头文件(.h)和源文件(.cpp): 对于头文件(.h),在预处理阶段,头文件被包含到源文件后,它的使命就基本结束了。头文件包含了程序运行中可能需要用到的变量和函数等,在编译过程中,编译器只检查所使用的函数和变量的声明是否存在,对于源文件中的实现并不关心。源文件编译后成生成目标文件(obj文件),目标文件中,这些函数和变量就视作一个个符号。链接器会将所有的目标文件链接起来,原创 2021-04-06 16:53:20 · 7554 阅读 · 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 · 240 阅读 · 0 评论 -
如何在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 · 6867 阅读 · 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 · 237 阅读 · 0 评论 -
在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 · 6388 阅读 · 0 评论