Shell
文章平均质量分 57
fengbingchun
这个作者很懒,什么都没留下…
展开
-
通过shell脚本确定当前平台
通过shell脚本确定当前平台原创 2024-01-13 21:30:05 · 1020 阅读 · 0 评论 -
shell中echo和printf在终端输出时更改文本颜色
shell中echo和printf在终端输出时更改文本颜色原创 2024-01-13 19:30:32 · 1136 阅读 · 0 评论 -
shell脚本中getopts的使用
shell脚本中getopts的使用原创 2023-07-23 13:17:11 · 970 阅读 · 0 评论 -
shell脚本内调用另外一个shell脚本的几种方法
shell脚本内调用另外一个shell脚本的几种方法原创 2023-02-18 20:10:04 · 13602 阅读 · 1 评论 -
通过sed命令替换批量文件中的字符串
有时需要对目录下的多个文件中的字符串进行替换,如果手动逐个替换既费时又容易漏掉。此时可通过sed命令对指定目录下的所有文件进行操作。 假如将命令写在一个sh文件中,名字为replace_string_in_all_files.sh,接受三个参数:第一个参数指定要操作的目录;第二个参数指定文件中的要替换的字符串;第三个参数指定替换后的字符串,如:./replace_string_in_all_files.sh src csdn github 第一种方式通过for,...原创 2022-05-24 20:11:19 · 1796 阅读 · 0 评论 -
C++中插件使用举例
插件并不是在构建时链接的,而是在运行时发现并加载的。因此,用户可以利用你定义好的插件API来编写自己的插件。这样他们就能以指定方式扩展API的功能。插件库是一个动态库,它可以独立于核心API编译,在运行时根据需要显示加载。不过插件也可以使用静态库,比如在嵌入式系统中,所有插件都是在编译时静态链接到应用程序中的。你总是可以引入自己的插件文件扩展名。例如,Adobe Illustrator使用的插...原创 2020-03-25 21:28:03 · 3038 阅读 · 4 评论 -
Ubuntu下使用CMake编译OpenSSL源码操作步骤(C语言)
OpenSSL的版本为1.0.1g,在ubuntu下通过CMake仅编译c代码不包括汇编代码,脚本内容如下:build.sh内容:#! /bin/bashreal_path=$(realpath $0)dir_name=`dirname "${real_path}"`echo "real_path: ${real_path}, dir_name: ${dir_name}"ne...原创 2018-12-30 13:47:24 · 6486 阅读 · 0 评论 -
GCC中通过--wrap选项使用包装函数
在使用GCC编译器时,如果不想工程使用系统的库函数,例如在自己的工程中可以根据选项来控制是否使用系统中提供的malloc/free, new/delete函数,可以有两种方法:(1). 使用LD_PRELOAD环境变量:可以设置共享库的路径,并且该库将在任何其它库之前加载,即这个动态库中符号优先级是最高的。(2). 使用GCC的--wrap选项:对symbol使用包装函数(wrapper ...原创 2018-10-05 22:35:01 · 15881 阅读 · 0 评论 -
图像处理库(fbc_cv):源自OpenCV代码提取
在实际项目中会经常用到一些基本的图像处理操作,而且经常拿OpenCV进行结果对比,因此这里从OpenCV中提取了一些代码组织成fbc_cv库。项目fbc_cv所有的代码已放到GitHub中,地址为 https://github.com/fengbingchun/OpenCV_Test ,它不依赖任何第三方库,目前包含的算法有:resize, cvtColor, merge, split, rem...原创 2018-08-22 21:08:27 · 3645 阅读 · 4 评论 -
GCC编译选项参数介绍
gcc和g++分别是gnu的c和c++编译器,下面是整理的常用编译选项参数:#(1). -x: 设定文件所使用的语言,使文件后缀名无效,如下,执行完后生成test.ogcc -c -x c++ test.jpg#(2). -c: 只编译生成目标文件即*.o,只编译不链接生成可执行文件,如下,执行完后生成test.ogcc -c test.cpp#(3). -S: 把文件编译...原创 2018-07-08 17:30:36 · 9659 阅读 · 0 评论 -
GNU AWK中BEGIN/END使用举例
以下是使用gnu awk将test.cpp文件拆分成两个文件a.cpp和b.cpp,其中b.cpp仅存放test.cpp中的数据,其它内容存放在a.cpp文件中。 test.cpp内容如下:#include <stdio.h>#include <iostream>#include <string>int main(){ ...原创 2018-07-08 13:14:20 · 1873 阅读 · 0 评论 -
GNU AWK(GAWK)简介
AWK是一种解释性编程语言,主要用于文本处理。之所以叫AWK是因为其取了三位创始人Alfred Aho,Peter Weinberger,和Brian Kernighan的Family Name的首字符。 GNU/Linux发布的AWK目前由自由软件基金会(FSF)进行开发和维护,通常也称它为GNU AWK。 AWK的几个变体:(1).AWK:原先来源于...原创 2018-06-30 11:30:41 · 4918 阅读 · 0 评论 -
Shell脚本示例代码
1. echo_printf_usage.sh:echo和printf的用法#! /bin/bash# echo和printf的用法# echo是用于终端打印的基本命令.在默认情况下,echo在每次调用后会添加一个换行符echo "hello, beijing"echo "$(pwd)"echo '$(pwd)' # 结果并不是希望得到的,将会输出: $(pwd)echo...原创 2018-05-11 19:11:14 · 6450 阅读 · 1 评论 -
Linux下遍历指定目录的C++实现
之前在 https://blog.csdn.net/fengbingchun/article/details/51474728 给出了在Windows遍历指定文件夹的C++实现,这里给出在Linux下遍历目录的实现,Windows和Linux下的实现都是参考了OpenCV 2.x中的实现,OpenCV中的用法可参考https://blog.csdn.net/fengbingchun...原创 2018-05-01 11:03:49 · 3783 阅读 · 2 评论 -
Ubuntu14.04下配置OpenGL及测试代码
ubuntu14.04 64位下,默认是没有安装OpenGL相关依赖库的,若安装,则依次执行如下几条命令即可:$ sudo apt-get update$ sudo apt-get install build-essential$ sudo apt-get install libgl1-mesa-dev$ sudo apt-get install libglu1-mesa-d...原创 2018-04-30 17:22:59 · 2426 阅读 · 0 评论 -
Ubuntu上使终端显示Git分支(oh-my-zsh)
Ubuntu上使终端显示Git分支(oh-my-zsh)原创 2017-09-02 19:58:22 · 9382 阅读 · 1 评论 -
64位Ubuntu上编译32位程序操作步骤
64位Ubuntu上编译32位程序操作步骤原创 2016-03-18 16:10:07 · 13029 阅读 · 5 评论 -
Shell脚本基础介绍
Shell脚本基础介绍!原创 2015-04-25 11:13:03 · 6706 阅读 · 1 评论