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 · 1116 阅读 · 0 评论 -
C++中的.h,cpp以及.hpp文件
每日一问15:C++中的.h,cpp以及.hpp文件 1. 编译器角度的头文件(.h)和源文件(.cpp) 先从编译器角度,来看一下头文件(.h)和源文件(.cpp): 对于头文件(.h),在预处理阶段,头文件被包含到源文件后,它的使命就基本结束了。头文件包含了程序运行中可能需要用到的变量和函数等,在编译过程中,编译器只检查所使用的函数和变量的声明是否存在,对于源文件中的实现并不关心。源文件编译后成生成目标文件(obj文件),目标文件中,这些函数和变量就视作一个个符号。链接器会将所有的目标文件链接起来,原创 2021-04-06 16:53:20 · 8133 阅读 · 2 评论 -
跟着webbench学习C++网络编程(二)
跟着webbench学习C++网络编程(二) webbench.c是最主要的文件,里面的结构大概如下: 相关函数: 命令行参数处理函数: getopt_long C字符串相关函数: 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 · 380 阅读 · 0 评论 -
如何在Ubuntu中安装libevent库
如何在Ubuntu中安装libevent库 1.下载 下载地址:http://libevent.org/ 2.解压 tar -zxvf libevent-2.1.11-stable.tar.gz 3.配置安装路径 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 · 7468 阅读 · 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 · 367 阅读 · 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 · 6803 阅读 · 0 评论
分享