<?xml version="1.0" encoding="utf-8"?>
<ul>
  <li>gitlfs的使用whatgitlfs是git的一个扩展，用于实现git对大文件的支持。why在一些开发过程中，存在一些体积较大的二进制文件，但git的diff/patch等是基于文件行的，对于二进制文件来说，git需要存储每次commit的改动，每次当二进制文件修改,发生变化的时候都会产生额外的提交量，导致clone和pull的数据量大增，在线仓库的体积也会迅速增长。howLFS(LargeFileStorage)就是为了解决这一问题而产生的工具。它将你所标记的大文件保存至另外的仓库,而在主仓库仅保留其轻量级指针。那么在你检出版本时,根据指针的变化情况下更新对应的大文件，而不是在本地保存所有版本的大文件。安装curl-shttps://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh|sudobashsudoapt-getinstallgit-lfsgitlfsinstall使用执行gitlfsinstall开启lfs功能使用gitlfstrack命令进行大文件追踪例如gitlfstrack“*.png”追踪所有后缀为png的文件使用gitlfstrack查看现有的文件追踪模式提交代码需要将gitattributes文件提交至仓库.它保存了文件的追踪记录提交后运行gitlfsls-files可以显示当前跟踪的文件列表将代码push到远程仓库后，LFS跟踪的文件会以『GitLFS』的形式显示:clone时使用’gitclone’或gitlfsclone均可</li>
  <li>大小端相关编译选项编译器控制使用命令gcc-E-dM-&lt;/dev/null导出gcc编译器的所有编译选项，在其中搜索大小端相关宏[root@localhost~]#gcc-E-dM-&lt;/dev/null|grep-iendian#define__ORDER_LITTLE_ENDIAN__1234#define__FLOAT_WORD_ORDER____ORDER_LITTLE_ENDIAN__#define__ORDER_PDP_ENDIAN__3412#define__ORDER_BIG_ENDIAN__4321#define__BYTE_ORDER____ORDER_LITTLE_ENDIAN__头文件控制定义头文件为endian.h[root@localhost~]#grep-inrendian/usr/include/bits/endian.h19:#ifndef_ENDIAN_H20:#error"Neveruse&lt;bits/endian.h&gt;directly;include&lt;endian.h&gt;instead."23:/*AArch64canbeeitherbigorlittleendian.*/25:#define__BYTE_ORDER__BIG_ENDIAN27:#define__BYTE_ORDER__LITTLE_ENDIAN宏定义排查位置Makefile通过-D编译选项同上编译器的预制宏头文件</li>
</ul>