linux环境高级编程
linux高级环境编程方法
小熊@XiaoXiong
这个作者很懒,什么都没留下…
展开
-
git仓库体积过大,如何减小?git仓库体积压缩,使用git-filter-repo删除历史大文件
如果我们在使用的过程中不小心将较大的二进制文件加入到仓库中,那么随着我们提交次数的增多仓库的体积将会不断的膨胀,例如我在项目中每次都会编译出一些so库文件,但是我并没有忽略这些文件,每次都会提交,随着时间的推移仓库体积不断膨胀,将不能再推送到远程仓库中我使用的是gitee远程仓库,由于仓库体积的不断膨胀,超出了最大限制,推送失败。原创 2023-03-31 14:17:08 · 3473 阅读 · 3 评论 -
交叉编译libxls和xlslib用于excel xls文件的读写
1. 交叉编译libxls(读取xls文件)下载地址:http://sourceforge.net/projects/libxls/交叉编译tar -xvf libxls-1.6.2.tar.gz # 解压库文件sudo apt install autoconf-archive # 安装automake相关工具autoreconf -if # 生成configure文件./configure --host=arm-linux CFLAGS=-fPIC CXXFLAGS=-fPIC CC原创 2021-12-14 18:05:32 · 2888 阅读 · 4 评论 -
iconv 编码转换
**使用iconv 转换utf-8到gb2312的时候出现 iconv Invalid or incomplete multibyte or wide character 错误**将gb2312换成GBK即可参考 :https://blog.csdn.net/zhangxuechao_/article/details/72769873原创 2021-09-26 12:02:34 · 662 阅读 · 0 评论 -
vim 编辑文本会在最后添加一个空行问题解决
1. 前言今天在使用vim编辑文本的时候发现会在最后添加一个空行,这个空行用vim和great打开都是看不到的,用vscode或者其他编辑器打开就会发现后面多了一个空行,如果是普通的文本多个空行也就不用关心了,但是现在要用这个文本做一个进程的启动脚本用,多了一个空行让他的状态出现了错误。2. 解决方法vim -b xxxxset noeol或者写到.vimrc里set binaryset noendofline如果不是必须要用vim,可以使用vscode...原创 2021-07-08 15:58:40 · 1097 阅读 · 0 评论 -
使用libcurl出现的段错误问题解决
1. 问题定位在使用libcurl时出现了段错误,经过调试发现出现的时机是在断网的情况下,为了保持网络的自动恢复我会在程序中重启网络节点 ifconfig eth0 down,如果这时正在用 libcurl 做 GET 请求或者 POST 请求等就会出现段错误2. 分析出现原因libcurl在configure默认配置编译的情况下,它是使用alarm+siglongjmp实现域名解析超时。如果这个时候执行了 ifconfig eth0 downDNS解析会失败,然后 libcrl 会发出信号来打断等原创 2020-08-13 17:16:03 · 1851 阅读 · 0 评论 -
嵌入式linux时间同步,ntpdate的交叉编译
1.交叉编译ntpdate下载:http://www.ntp.org/downloads.html 或者https://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/配置./configure --prefix=$PWD/install --exec-prefix=$PWD/install --host=arm-linux CC=arm-linux-gcc --with-yielding-select=yes配置安装目录和编译器make在make的时候报原创 2020-06-24 13:49:26 · 680 阅读 · 0 评论