分类目录归档:其他技术

动态链接库与静态库的详细区别

windows平台动态链接库与静态链接库的区别

ios平台动态链接库与静态链接库的区别

android平台动态链接库与静态链接库的区别

 

1.静态链接库被调用,整个库被包含进目标执行文件,动态链接库只把被调用的功能模块放进目标执行文件。

2. 静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静态链接库

3.

GIT常用命令集锦

git config –list    查询本地git仓库配置

git reset –hard     强制取消被跟踪文件的修改,退到前一版本

git clean -df        强制删除当前未跟踪的新增文件

git remote add origin git://192.168.1.23/abc.git   将本地仓库上传远程git服务器

git remote show origin   显示远程总仓库的变化

git –bare init             远程总仓库初始化,裸仓库

chmod -R ‘g+rwx’ popdots      扩展仓库权限,保证其他仓库上传代码时不遇到权限问题

git clone ssh://account_name@192.168.0.102/path/to/repository

从总仓库复制代码到本地

用tag创建分支

git checkout -b  b2_5_2  2.5.2

git log dev ^master 分支日志对比

GIT在win和mac系统下的换行符问题

windows下换行符是crlf, mac或linux为lf.

#打印出git换行符设置情况,没配置过的参数默认不打印出来

git config -l

#提交时转换为LF,检出时转换为CRLF

git config –global core.autocrlf true

#提交时转换为LF,检出时不转换

git config –global core.autocrlf input

#提交检出均不转换

git config –global core.autocrlf false

 

#拒绝提交包含混合换行符的文件

git config –global core.safecrlf true

#允许提交包含混合换行符的文件

git config –global core.safecrlf false

#提交包含混合换行符的文件时给出警告

git config –global core.safecrlf warn

 

另外一种设置方式(仅在单个本地单个项目内有效,一般不用)

1. 打开项目根目录,编辑.gitattributes

2. 找到* text = auto一行,如果想统一使用windows格式,修改为 * text=crlf,如果想统一使用linux格式,修改为 * text=lf

3 修改完毕后,提交对根目录下的.gitattributes文件的修改