冰棍工作室

python | STM32 | 树莓派 |51


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索

树莓派4B编译安装OpenCV4

发表于 2019-10-13 | 更新于 2019-10-17 | 分类于 树莓派
本文字数: 2.9k | 阅读时长 ≈ 3 分钟

树莓派4B编译安装OpenCV4

一、找到官方的安装教程

​ 这个教程是谷歌出来的,树莓派4B是官方推出的最新版,在树莓派3B上面的安装成功的教程不适用于树莓派4B,会遇到各种难以解决的报错问题,所以找一个好教程非常重要。教程地址:https://qengineering.eu/install-opencv-4.1-on-raspberry-pi-4.html。不科学上网也是可以打开的,这里我就不翻译了。推荐把SD卡的内存升级一下,16G的内存卡就会很勉强,需要删除一些不经常使用的软件,为了避免因内存不足出现的错误,建议直接将内存卡升级到32G或64G。

阅读全文 »

MySQL底层结构

发表于 2019-10-08 | 更新于 2019-10-10 | 分类于 MySQL
本文字数: 2.4k | 阅读时长 ≈ 2 分钟

MySQL底层结构

从MySQL的基础架构学起,比如,有一个非常简单的表T,表T只有一个ID字段,执行下面的查询语句:

1
mysql> select * from T where ID=10;

这条查询语句在MySQL内部是如何执行的呢?

阅读全文 »

DNS解析

发表于 2019-09-12 | 更新于 2019-09-13 | 分类于 计算机网络
本文字数: 1.8k | 阅读时长 ≈ 2 分钟

DNS概述

域名系统:互联网上主机/路由器的识别问题:

  1. IP地址
  2. 域名: www.baidu.com
  3. 多层命名服务器构成的分布式数据库

DNS服务:

  1. 域名向IP地址的翻译
  2. 主机别名
  3. 邮件服务器别名
  4. 负载均衡:Web服务器
阅读全文 »

进程间通信的各种方式及比较

发表于 2019-09-02 | 更新于 2019-09-13 | 分类于 操作系统
本文字数: 1.1k | 阅读时长 ≈ 1 分钟

进程间通信的各种方式

进程间通信的方法包括管道(PIPE)、消息队列、信号、共享内存以及套接字(Socket)。

一、管道

管道通常指无名管道,是UNIX系统IPC最古老的形式。

特点:

  1. 半双工(数据只能单向流动),具有固定的读端和写端
  2. 只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系
  3. 也可以看成是一种特殊的文件,对于它的读写也可以使用普通的read、write函数,但它不是普通的文件。
阅读全文 »

HTTP保持登录状态的机制

发表于 2019-08-30 | 更新于 2019-09-12 | 分类于 HTTP
本文字数: 2.3k | 阅读时长 ≈ 2 分钟

HTTP保持登录状态

1. 无状态的HTTP协议

HTTP无状态是指:HTTP协议对事物处理是没有记忆能力的,也就是说服务器不知道客户端是什么状态。当我们向服务器发送请求后,服务器解析此请求,然后返回对应的响应,服务器负责完成整个过程。这个过程是独立的的,服务器不会记录前后状态的变化,也就是缺失状态记录。这就是说如果后续处理需要前面的信息,就必须重传,这导致需要额外传递一些前面的重复请求,才能获取后续响应,然而这种效果显然太浪费资源了。

阅读全文 »

InnoDB中的事务隔离级别和锁的关系

发表于 2019-08-19 | 更新于 2019-09-13 | 分类于 MySQL
本文字数: 4.5k | 阅读时长 ≈ 4 分钟

InnoDB中的事务隔离级别和锁的关系

一次封锁or两段锁

因为有大量的并发访问,为了预防死锁,一般应用中推荐一次封锁法,就是在方法的开始阶段,已经预先知道会用到哪些数据,然后全部锁住,在方法运行之后,再全部解锁。这种方式可以有效的避免循环死锁,但在数据库中却不使用,因为在事务开始阶段,数据库并不知道会用到哪些数据。

阅读全文 »

HTTPS的建立过程

发表于 2019-08-14 | 更新于 2019-09-13 | 分类于 HTTP
本文字数: 1.4k | 阅读时长 ≈ 1 分钟

HTTPS简介

HTTP有如下安全性问题:

  • 使用明文进行通信,内容可能会被窃听
  • 不验证通信方的身份,通信方的身份有可能遭遇伪装
  • 无法验证报文的完整性,报文有可能遭篡改。

HTTPS不是新协议,而是让HTTP先和SSL(Secure Socket Layer)通信,再由SSL和TCP通信,也就是说HTTPS使用了隧道进行通信。

阅读全文 »

HashMap和ConcurrentHashMap

发表于 2019-08-13 | 更新于 2019-09-13 | 分类于 Java
本文字数: 14k | 阅读时长 ≈ 13 分钟

HashMap源码分析

Map这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。

HashMap

众所周知HashMap底层是基于数组+链表组成的,不过jdk1.7和1.8中实现稍有不同,为了便于理解,以下源码分析以JDK1.7为主

阅读全文 »

字节跳动18年后端方向笔试真题

发表于 2019-08-12 | 更新于 2019-08-13 | 分类于 笔试
本文字数: 4.9k | 阅读时长 ≈ 4 分钟

字跳18年后端方向

🥇用户喜好

题目描述

为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。

阅读全文 »

索引及其背后的数据结构支持

发表于 2019-08-11 | 更新于 2019-09-13 | 分类于 MySQL
本文字数: 5.7k | 阅读时长 ≈ 5 分钟

索引及其背后的数据结构支持

索引

索引是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时。

数据库查询是数据库最主要的功能之一.

如果想要理解MySQL中索引是如何工作的,最简单的方法就是去看看一本书的“目录”部分:如果想在一本书中找到某个索引,一般会先看书的“目录”,找到对应的页码。

阅读全文 »
123
zhen

zhen

一个人只拥有此生此世是不够的,他还应该拥有诗意的世界。

24 日志
9 分类
42 标签
RSS
GitHub
© 2019 zhen | 69k | 1:02