自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?

Linux环境下gcc编译链接库-lz -lrt -lm -lc都是什么库?

2022-11-15 23:28:01 1157 1

原创 linux动态库和静态库

Linux下静态库_库的基本概念;如何生成静态库动态库;nm查看库中包含那些函数、ar生成静态库,查看库中包含那些.o文件、ldd查看程序依赖的.so文件;gcc/g++与库相关的参数-L,-l,-fPIC,-shared;静态库链接时搜索过程;动态库链接时,加载时搜索的过程;动态库找不到的问题;库的依赖问题;动态库升级问题与步骤一、基本概念1.1、什么是库在 windows 平台和 linux 平台下都大量存在着库。 本质上来说库是一种可执行的二进制代码(但不可以独立执行)...

2021-02-09 16:04:30 137

原创 linux二进制文件分析_在Linux上分析二进制文件的10种方法

linux二进制文件分析“这个世界上有十​​种人:懂二进制的人和不懂二进制的人。”Linux提供了丰富的工具集,可轻松进行二进制分析! 无论您的工作角色是什么,如果您在Linux上工作,了解有关这些工具的基础知识将有助于您更好地了解系统。在本文中,我们将介绍这些Linux工具和命令中最流行的一些,其中大多数将作为Linux发行版的一部分本地提供。 如果没有,您可以随时使用软件包管理器来安装和浏览它们。 请记住:在正确的场合学习使用正确的工具需要足够的耐心和练习。文件作用:帮助确定文件..

2021-02-09 15:36:53 417

转载 《LINUX 编译、链接第一季》“error while loading shared libraries: xxx.so.x“ 错误的原因和解决办法

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(lib*.so.*文件)或者共享库版本不对, 遇到这种情况那就去网上下载并安装上即可.另外一个原因就是已经安装了...

2021-02-09 10:25:31 245

原创 《QT学习计划第一季》QT 读写excel

https://github.com/qtcn/tianchi/blob/v0.0.2-build20130701/include/tianchi/file/tcmsexcel.h

2020-06-30 19:54:17 120

原创 《QT学习计划第一季》QT5打包发布release应用程序

QT5打包发布release应用程序我想把QT5编好的代码打包成一个exe,这样所有用户拿到我的单独一个exe文件即可运行,好酷哦要想实现打包功能需要两个软件一个是windeployqt,这个只要安装QT5就自动安装好了,另一个是Engima Virtual Box,下载地址(免安装、汉化版):https://www.7down.com/soft/246626.html1.在Qt-Creator中编译成release版本先点击release,在点击小锤子编译或Ctrl+B..

2020-06-30 19:47:00 186

原创 《编译学习计划【第一季】》- C语言中的qsort函数

本文实例汇总介绍了C语言中qsort函数用法,包括针对各种数据类型参数的排序,非常具有实用价值非常具有实用价值。分享给大家供大家参考。C语言中的qsort函数包含在<stdlib.h>的头文件里,本文中排序都是采用的从小到大排序。函数声明void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))参数 base-- 指向要排序的数组的第一个元素的指..

2020-06-05 17:21:59 100

原创 《C语言学习计划【第一季】》- C语言-常用字符串操作函数

C语言常用字符串操作函数总结函数名: strcpy功 能: 将参数src字符串拷贝至参数dest所指的地址用 法: char *strcpy(char *dest, const char *src);返回值: 返回参数dest的字符串起始地址说 明: 如果参数dest所指的内存空间不够大,可能会造成缓冲溢出的错误情况,在编写程序时需特别留意,或者用strncpy()来取代;程序例:#include <stdio.h>#include <string.h&gt..

2020-05-25 19:23:32 147

原创 《C语言学习计划【第一季】》- C语言

64位有多种数据模式,最常见的是LP64和LLP64。许多64位编译器使用LP64模型(包括Solaris、AIX、HP、Linux、MacOSX、IBMz/OS原生编译器)。微软的VC++编译器使用LLP64模型。http://zh.wikipedia.org/wiki/64%E4%BD%8Dcpu#64_.E4.BD.8D.E5.85.83.E8.B3.87.E6.96.99.E6.A8.A1.E5.9E.8BLP64下unsignedlonglongint和unsig...

2020-05-14 21:15:16 159

原创 《C语言学习计划【第一季】》- VScode

1、文件搜索 按快捷键ctrl+p可以弹出一个小窗,在上面的输入框输入文件名,下拉框点击一个文件3、命令搜索 按ctrl+shift+p或者按f1也会打开这个搜索框,不过按f1打开的搜索框是搜索命令的。去掉>符号以后,它就是搜索文件名的搜索框了...

2020-04-07 14:47:37 81

原创 《C语言学习计划【第一季】》- extern "C" {

#ifdef __cplusplusextern "C" {#endif// C 样式的代码声明#ifdef __cplusplus}#endif这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入"extern "C"{" 和 ...

2020-04-07 12:01:15 86

原创 《C语言学习计划【第一季】》- #if、#ifdef、#ifndef的、#if defined区别

#if,#ifdef,#ifndef的区别一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:************************************************...

2020-04-07 11:48:59 261

原创 《Linx学习计划【第一季】》- CMake 设置Target输出目录和后缀名

一.SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../bin)上面的语句能设置可执行文件的输出目录在Win + VS环境下,会自动在你所设置的目录后面扩展一层<CONFIG>目录,所以最终生成的Debug版本程序会在${PROJECT_SOURCE_DIR}/../bin/Debug目录下,Release版本程序...

2020-04-06 12:14:17 132

原创 《Linx学习计划【第一季】》- Open Suse 设置中文

1、设置中文更改profile文件 vi /etc/profile在文件的末尾添加以下两行命令: export LC_ALL="zh_CN.GBK" export LANG="zh_CN.GBK"2、重启系统 reboot...

2020-04-04 12:54:01 169

原创 《Linx学习计划【第一季】》- Open Suse 15.1安装清华源

1.禁用官方源sudo zypper mr -da 首先禁用官方源2、增加清华源 sudo zypper ar -fcg https://mirror.tuna.tsinghua.edu.cn/opensuse/distribution/leap/15.1/repo/oss/ USTC:15.1:OSS sudo zypper ar -fcg https://m...

2020-04-04 11:49:26 405

原创 《Linx学习计划【第一季】》- Linux内核的整体架构

. 前言本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。注:本文和其它的“Linux内核分析”文章都基于如下约定:a) 内核版本为Linux 3.10.29(该版本是一个long term的版本,会被Linux社区持续维护至少2年)...

2020-03-31 11:26:28 119

原创 《编译学习计划【第一季】》- Gdb调试命令

https://blog.csdn.net/dadalan/article/details/3758025

2018-06-28 17:10:20 138

原创 《编译学习计划【第一季】》- Readelf命令和ELF文件详解

https://blog.csdn.net/linux_ever/article/details/78210089

2018-06-26 20:20:32 341

C语言函数速查手册

C语言库函数速查手册,包含C语言函数库中的函数。 包含字符串函数、数学函数、输入输出函数、系统函数、字符函数、内存管理函数等。

2018-06-27

空空如也

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

TA关注的人

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