物联网学习日记15

1.docker exec
解析:在运行的容器中执行命令。
[1]-d:分离模式,在后台运行
[2]-i:即使没有附加也保持STDIN打开
[3]-t:分配一个伪终端

2.Go语言与C/C++进行交互
解析:Go调用C/C++的方式:
[1]C:直接调用C API
[2]C++:通过实现一层封装的C接口来调用C++接口

3.从certs阶段拷贝CA证书
解析:

RUN apk --update add ca-certificates
COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt

4.在指定的阶段为镜像添加tag
解析:只需要在build镜像的时候简单的使用–target=NAMEOFTHESTAGE。比如,docker build -t scboffspring/blog-multistage-go:build . --target=build。

5.Docker基础镜像
解析:
[1]scratch:空的基础镜像,最小的基础镜像
[2]busybox:带一些常用的工具,方便调试,以及它的一些扩展busybox:glibc
[3]alpine:另一个常用的基础镜像,带包管理功能,方便下载其它依赖的包

6.go defer[延迟函数]
解析:每当defer执行的时候,它后面的函数值和函数参数会被求值,但是函数不会立即调用。

7.Go垃圾收集机制
解析:引用计数,标记-清除[mark and sweep],复制收集,分代收集[generation],三色标记算法等。go语言垃圾回收总体采用的是经典的mark and sweep算法。如下所示:
[1]v1.3以前版本STW[Stop The World]
[2]v1.3 Mark STW,Sweep并行
[3]v1.5 三色标记法
[4]v1.8 混合写屏障[hybrid write barrier]

8.docker machine
解析:docker machine是docker提供的一个命令行工具,通过这个工具可以远程管理、控制多台主机,例如在每台主机上安装、配置docker,在远程主机上执行各种docker指令等。如下所示:

base=https://github.com/docker/machine/releases/download/v0.16.0 &&
sudo curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine
sudo mv /tmp/docker-machine /usr/local/bin/docker-machine
sudo chmod +x /usr/local/bin/docker-machine

9.Docker客户端和服务器
解析:
[1]Docker客户端:Docker架构是C/S结构,客户端好理解,直接用Docker命令就行。
[2]Docker服务器:Docker Daemon是服务器的组件,运行在Docker服务器上,负责创建、运行、监控容器,构建、存储镜像。默认设置下,Docker服务器只接收来自本机的请求,如果要接收来自远程客户端的请求,就需要做配置。

gedit /etc/systemd/system/multi-user.target.wants/docker.service
在ExecStart后面添加-H tcp://0.0.0.0,表明可以接收任何IP的客户端连接
systemctl daemon-reload
systemctl restart docker.service

10.#!/usr/bin/env bash和#!/usr/bin/bash区别
解析:
[1]#!/usr/bin/env bash:lends you some flexibility on different systems
[2]#!/usr/bin/bash:gives you explicit control on a given system of what executable is called

11.journalctl日志查看方法
解析:日志管理工具journalctl是Centos7上专有的日志管理工具,该工具是从message这个文件里读取信息。Systemd统一管理所有Unit的启动日志。带来的好处就是可以只用journalctl一个命令,查看所有日志[内核日志和应用日志]。日志的配置文件是/etc/systemd/journald.conf。

扫描二维码关注公众号,回复: 10534211 查看本文章

12.Ubuntu16.04配置阿里云docker镜像加速器
解析:sudo vim /etc/docker/daemon.json:

{ 
"registry-mirrors": ["https://ybx5o03l.mirror.aliyuncs.com"] 
}

然后执行如下命令:

systemctl daemon-reload
systemctl restart docker
systemctl status docker

13.PMC
解析:PMC即Production material control的缩写。是指对生产计划与生产进度的控制,以及对物料的计划、跟踪、收发、存储、使用等各方面的监督与管理和呆滞料的预防处理工作。PMC部主要有两方面的工作内容:即PC[生产计划、生产进度的管理]与MC[物料的计划、采购、跟踪、收发、存储、使用等各方面的监督与管理,以及废料的预防与处理工作]。

14.git remote add upstream git://github.com/user/repo_name.git
解析:To keep track of the original repo, you need to add another remote named upstream.

15.git remote rm <repo-name>
解析:删除远程仓库地址。

16.git fetch upstream
解析:从远程仓库抓取数据到本地:

17.git rebase upstream / master
解析:
18.git pull --rebase upstream master
解析:

19.关联远程分支
解析:git branch --set-upstream-to origin/dev dev

20.git remote -v
解析:查看一下远程仓库的情况:

$ git remote -v
origin  https://github.com/Flamingo93/spring-framework.git (fetch)
origin  https://github.com/Flamingo93/spring-framework.git (push)
upstream        https://github.com/spring-projects/spring-framework.git (fetch)
upstream        https://github.com/spring-projects/spring-framework.git (push)

21.树莓派传感器
解析:配备GPIO插件扩展板,可提供声卡/显卡、传感器、功率继电器等额外或升级功能。还可使用其它外围设备,比如相机、触摸屏、GPS天线甚至是经典的任天堂红白机。

22.物联网体系结构
解析:
[1]感知层是完成数据采集的关键部分,包含二维码标签及识读器、RFID标签及读写器、图像传感器、GPS定位、各类物理量传感器、M2M终端、无线网关等。
[2]网络层又称为传输层,包含接入层、汇聚层和核心交换层。
[3]应用层包含中间件、云计算和用户各种应用操作,是对感知层所采集的数据在云计算平台进行处理,为用户提供具体服务。

23.通用I/O端口GPIO
解析:GPIO为通用输入/输出端口,用户可以通过GPIO口与外设进行数据交互。树莓派设有40引脚的GPIO接口,使用非常方便。

24.OneNET
解析:OneNET是中国移动通信集团推出的专业物联网开放云平台,提供了丰富的通信协议和开发工具,使各类终端设备能方便接入网络,实现远程数据传输、数据存储、数据管理。

25.RTSP、RTMP和HTTP协议
解析:
[1]RTSP[Real Time Streaming Protocol],RFC2326,实时流传输协议
[2]RTMP[Real Time Messaging Protocol]。
[3]目前多数网络摄像机支持RTSP、ONVIF等通用的协议,而支持RTMP比较少
[4]通常用RTSP、RTMP做直播,用HTTP做点播
[5]RTSP、RTMP、HTTP都是在应用应用层
[6]RTMP和RTSP协议是流媒体协议

参考文献:
[1]搞懂Go垃圾回收:https://blog.csdn.net/MoFengLian/article/details/100654591
[2]Cannot connect to the Docker daemon:https://blog.csdn.net/qq_36320549/article/details/90178026

发布了400 篇原创文章 · 获赞 423 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/shengshengwang/article/details/104689757