Opencv 生成摄像头标定棋盘
由于 3D 重建跟双目视觉的需要,对标定棋盘图的生成 C++代码如下(修改棋盘的方块 cube、角点数 x、y 即可改变棋盘大小): #include <iostream> #i…
在 docker 中运行 nginx
拉取 nginx 最新镜像 docker pull nginx:latest 如果需要指定版本,可以到 Docker Hub 镜像仓库 选择指定 Tag docker pull nginx:1.21.3 查看是否拉取…
LeetCode - 678. Valid Parenthesis String DP | 思维
题目 解析 这个题目有很多种解法。是一道练思维的好题。 DP 记忆化的思路: 递归函数 recur 求 [L, R] 范围内的字符串是否可以构成解,答案是 recur(0,…
从 Docker Hub 和 docker-registry 看优秀的后端服务设计实现
本文通过研究 Docker Hub 和 docker-registry 的架构,介绍了在服务端 Docker 镜像的存储、管理、安全的架构设计,并给出了一次简单的 Docker 客户端…
FFMpeg 任意文件读取漏洞 / SSRF 漏洞 CVE-2016-1897/CVE-2016-1898
在 FFMpeg2.X 由于在解析 HTTP Live Streaming 流媒体 m3u8 文件处理不当,可导致 SSRF 漏洞与任意文件读取漏洞。当网站允许用户上传多媒体文件,并使…
Java 多线程4 - volatile 和 synchronized
并发编程三要素 1. 原子性 即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行 只有简单的读取、赋值(而且必须…
jQuery 选择器
jQuery 中所有选择器都以美元符号开头: $() 。 $(":button") 为 jQuery 中表单选择器(貌似与过滤选择器同级),旨在选择所有的按钮,所以会找到 inp…
LeetCode - 673. Number of Longest Increasing Subsequence 最长递增子序列的个数
题目 解析 做这题之前先要知道 求一个数组的最长递增子序列 。 做法: 求出最长递增子序列的长度( max ),可以用记忆化也可以递推; 然后遍历数组,看…
JavaScript 类型理解与类型判断
理解 Javascript 的类型是学习 Javascript 的基础,但是作为新手很容易在判断 Javascript 上容易混淆,所以在此整理清自己的思路。 类型 JavaScript …
Android 自定义 AsyncTaskLoader
Android3.0 以后推出了 Loader,用来异步加载数据的,配合 ListView 或者 GridView 等用 Adapter 作为数据源的来使用,非常方便。下面是我自己封装的一…
Github Hexo 创建博客
环境准备 安装 nodejs 安装 git 安装 Hexo 打开 cmd 命令行,输入 D:cd D:/hexonpm install hexo-cli -g//卸载npm uninstall hexo-cli 初始化 Hexo he…