zoukankan      html  css  js  c++  java
  • 使用技巧

    1. git add 多个文件的格式介绍

     1 git提交修改之前要add然后commit,假如我用git clone远程服务器文件到本地,然后我如果修改了其中几个文件要提交,我必须一个个的如:
     2 
     3 $git add a.txt
     4 $git add b.txt
     5 $git add c.txt
     7 
     8 然后
     9 $git commit -m “commit”
    10 
    11 这样提交吗。那如果我一次改了很多文件,这样一个个add不累死了。
    12 
    13 其实,只用一个命令就可以add所有修改的文件:
    14 
    15 $git add .
    16 
    17  
    18 后面加个.,匹配所有文件。
    19  
    20  
    21 git init
    22 git add README.md
    23 git commit -m "first commit"
    24 git remote add origin git@github.com:mlh1421/baidu-mission.git
    25 git push -u origin master

     

    2. 关于Git每次进入都需要输入用户名和密码的问题解决

    之前使用git的时候每次都需要输入密码,输入一次两次还好,每次都输入真的恨不得砸电脑,相信各位小伙伴都需到过和我一样的问题,今天我们就来说说这个问题:

    首先,如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦,也特别烦恼。

    解决办法:

    git bash进入你的项目目录,输入:

    git config --global credential.helper store

    然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。

    然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。 

     

    3. cmake中添加-fPIC编译选项方法

    第零种  (测试可以使用,是为了给proj库添加nodejs调用) 
    option(ENABLE_PIC "Generate position independent code (necessary for shared libraries)" TRUE)
    set(CMAKE_POSITION_INDEPENDENT_CODE ${ENABLE_PIC})
    
    第一种 (笔者所采用的,因需修改原始CMakeLists.txt文件,感觉不太方便,非常希望能在cmake命令参数中处理) 
    
    add_compile_options(-fPIC)
    
    第二种 
    
    set(CMAKE_C_FLAGS“$ {CMAKE_C_FLAGS} -fPIC”)
    set(CMAKE_CXX_FLAGS“$ {CMAKE_CXX_FLAGS} -fPIC”)

     4. Cannot open shared object file: No such file or directory 问题解决

    第一种可能是没有安装相关的开发包,去下载安装即可
    
    第二种是已经安装但是编译或程序运行时找不到,可以通过以下方法解决
    
    一般库文件在/lib,/usr/lib,/usr/local/lib,或者安装文件目录的lib目录下
    
    1) 如果共享库文件安装到了/lib或/usr/lib目录下:
    ldconfig
    
    ldconfig命令的用途, 主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下, 搜索出可共享的动态链接库(格式如lib*.so*), 进而创建出动态装入程序(ld.so)所需的连接和缓存文件. 缓存文件默认为/etc/ld.so.cache, 此文件保存已排好序的动态链接库名字列表.
    
    2) 如果共享库文件安装到了/usr/local/lib或其它"非/lib或/usr/lib"目录下:
    echo "/usr/local/lib" >> /etc/ld.so.conf(把新共享库目录,比如/usr/local/lib,加入到共享库配置文件/etc/ld.so.conf)
    ldconfig
    输入:
    sudo echo '/usr/local/lib' >> /etc/ld.so.conf 
    报错:
    bash: /etc/ld.so.conf: Permission denied
    解决:
    sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"
    3) 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径).
    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH (运行程序的时候会去设置目录,比如/usr/local/lib,中找共享库. )
    ————————————————
    版权声明:本文为CSDN博主「白墨石」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/u011262253/article/details/87357263
  • 相关阅读:
    Chrome 无法登录 GitHub,响应时间过长,可行解决办法
    npm install报错 npm ERR! cb() never called! 检查镜像源!
    Win10 移动文件的时候“卡”在“正在暂停/取消”解决办法
    VS code 彻底关闭插件自动更新功能
    箭头函数 函数中的this指向
    ES6 ES6变量的声明
    范围内的拖拽事件
    div拖拽移动事件
    事件对象的属性 div点击移动事件
    tab切换之循环遍历
  • 原文地址:https://www.cnblogs.com/jobgeo/p/11583621.html
Copyright © 2011-2022 走看看