![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 67
Jayccccc_chao
万般皆下品 惟有读书高
展开
-
rpmbuild安装
fedora环境rpmbuild安装:dnf install rpm-builddnf install rpmdevtools 生成目录#rpmdev-setuptree~/rpmbuild~/rpmbuild/SOURCES #放置打包资源,包括源码打包文件和补丁文件等~/rpmbuild/SPECS #放置S...原创 2019-01-11 17:50:45 · 4703 阅读 · 0 评论 -
C语言字符串相关操作
主要使用指针操作,熟练使用指针对字符串进行操作。函数:int find_substr(const char *src, const char *sub_str);功能:在src中寻找子字符串sub_str;参数:src(被寻找的字符串), sub_str(寻找的子字符串)返回值:如果子字符串存在于src字符串中,则返回子字符串在src中的起始位置,否则返回-1;int fin...原创 2019-02-18 17:14:23 · 237 阅读 · 0 评论 -
linux下编译动态库和静态库
先来砍一下两者的区别:静态库:在编译程序的时候,会将你的代码里边使用的库中的函数给编译进来,生成最后的可执行程序。这个的缺点:这个可执行程序中调用的库函数是不可重入的。也就是说当库中的函数实现发生改变时,并且你使用了这个库中的这个函数。那么你的程序是要被重新编译才能使用被修改的库函数。但是他省事啊,不浪费时间哪动态库:程序编译时期并不会将库中的可执行块给加载进来,而是当程序运行时,才去从库...原创 2019-02-25 16:18:49 · 484 阅读 · 0 评论 -
C语言的泛型
关于泛型:同一个函数可以处理不同类型的数据,这种方法就成为泛型。这样可以避免相同方法,不同参数代码的冗余。泛型的方式我了解的有两种:1.使用void来实现泛型 。2.使用宏实现泛型来上段可视化代码:void实现//一般的交换void swap(int *a, int *b){ //这里省略一些参数检查 int tmp; tmp = *a; ...原创 2019-02-25 17:47:11 · 4054 阅读 · 0 评论