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
  • 相关阅读:
    Windows SDK编程(Delphi版) 之 应用基础,楔子
    一个小问题引发的论证思考
    Delphi 组件开发教程指南(7)继续模拟动画显示控件
    用PyInstaller将python转成可执行文件exe笔记
    使用 .Net Memory Profiler 诊断 .NET 应用内存泄漏(方法与实践)
    Microsof Office SharePoint 2007 工作流开发环境搭建
    How to monitor Web server performance by using counter logs in System Monitor in IIS
    LINQ之Order By
    window 性能监视器
    内存泄露检测工具
  • 原文地址:https://www.cnblogs.com/jobgeo/p/11583621.html
Copyright © 2011-2022 走看看