#Cmake自动构建工具,在当前目录下创建 CmakeLists.txt 和 build 目录
#cd build 目录后执行 cmake .. (../ 下必须存在一个名为 CmakeLists.txt 的文件)即可
#定义工程名字 HELLO,会自动隐式创建两个变量 HELLO_BINARY_DIR 和 HELLO_SOURCE_DIRPROJECT (HELLO)SET(SRC_LIST aes-cmac.c TI_aes_128.c)
#XXX_BINARY_DIR 一般就是 cmake 执行时候的目录。变量的引用必须 ${ }(IF 语句是唯一的例外)MESSAGE(STAT...
关于 caffe的单例模式Caffe的common.hpp文件中
123456789class Caffe {public: ~Caffe(); static Caffe& Get(); //通过Get() new Caffe()返回单实例(注意new 只可以由本类的成员函数调用了,因为构造函数是私有的) //private: Caffe(); //这里这样是防止其他类 new Caffe //};
然后在cpp实现中:
12345678static boost::thread_specific_ptr<Caffe&g...
关于画图
uml类图, startUML 看起来还不错,但是我想画的并不是标准的类图,而是随心所欲的数据结构图, https://www.cnblogs.com/shindo/p/5579191.html
process on,在线做图,傻瓜式,但是功能少
draw.io,目前发现的最适合我的画图软件,支持和github帐号绑定,从github sync非常赞,创建的时候选择 软件(程序员), 这里可以下载draw.io的离线版本. linux的离线版本可能有点问题,使用minphone的方法,先将star-uml的tar.gz包解压,然后将window下exe安装后的C:\Progra...
docker hub1. 使用 docker hub 服务器12345注册dockerhub帐号sudo docker login 填写用户名和密码sudo docker tag <imageID> ddddfang/ubuntu:tag ddddfang是账户的名字,所以在push之前需要将image名字改成<账户名/xxx:tag>这种形式(sudo docker rmi -f imagename:tag 删除某个tag,此时不可以使用imagesid,因为多个tag对应的imagesid是相同的)sudo docker push
2. 使用私有h...
参看《第一本dockers书》p80
docker之dockerfile实践v1先查看下本地的镜像,选一个作为base image:
123[root@docker ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEcentos latest 196e0ce0c9fb 6 weeks ago 197MB
接下来开始编写Dockerfile文件(注意Dockerfile的D需要大写),这里以编译nginx提供web服...
DEMO 1configurate脚本,就是一段bash脚本
123456789101112131415161718192021222324252627282930313233343536373839# linux系统除了提供位置参数还提供内置参数,内置参数如下: # $0 ----脚本名称# $# ----传递给程序的总的参数数目 # $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。 # $* ----传递给程序的所有参数组成的字符串。(尽量使用$@并将其用双引号括起来) # $@----以"参数1"...
1. gnu make in detail for deginners<以下为gnu make in detail for beginners的删减版,完整的在这里>
Have you ever peeked into the source code of any of the applications you run every day? Ever used make install to install some application? You will see make in most projects. It enables developers to easily...
P4 使用1、如果需要修改某一个文件,可以先在 depot 页面 checkout(checkout 所做的工作就是 1、git reset 到 stash 这一级,并将workspace中对应文件变成可写 2、这样在右边 pending 页面中,diff against 就可以查看checkout的文件改动了)2、如果需要删除某一个文件,可以在depot 页面 mark for delete3、如果需要添加一个文件,在 workspace 页面 mark for add
1.linux下.a与.so文件:
.a文件是静态链接库,一般生成的时候所需的所有依赖都在其中(所以.a文件通常比较大),使用.a文件的binary会将其当作普通.o文件一样完全拷贝至binary(link也可),运行时不需要.a文件在场
.so文件是共享链接库,一般生成的时候只包括本project,不会将依赖的库拷贝(即大多也是使用的.so,所以.so文件通常比较小),使用.so的binary可以在compile时候(只是检查一下并记录函数位置)或者运行时将.so加载,运行时需要.so文件在场
2.别人提供了.a/.so文件,如何使用?(.so)makefile,link时,-L -...
12<< 向左缩进>> 向左缩进
1、vim命令mode下快捷命令(插入mode——ESC—–>命令mode):(命令mode—— i —–>插入mode):
/name 从光标开始处向文件尾搜索名为name的字符串(所有完毕后,按n查找下一个,N查找上一个)
?name 从光标开始处向文件头搜索名为name的字符串(所有完毕后,按n查找下一个,N查找上一个)(这个不常用)
u 取消前一个操作(相当于撤销)
[n]yy 拷贝当前开始的n行(省略n则只拷贝当前行)
[n]dd 删除当前开始的n行(省略n则只删除当前行)
p 粘帖
:xx 执...