栏目内容

C

围绕数码产品、手机、智能硬件和消费电子场景整理文章,帮助用户快速浏览重点内容。

News

区分wsgi、uWSGI、uwsgi、php-fpm、CGI、FastCGI

在学习Python web开发时候,可能会遇到诸如uwsgi,wsgi等名词,下面通过梳理总结探究它们之间的关系。 CGI# CGI,(Common Gateway Interface)通用网关接口,是一个协议,是外部应用程序(CGI程序)与WEB服务器之间的接口标准,该协议定义了Web服务器调用外部应用程序的时候需要输入的参数和给Web服务器的返回结果。...

News

乱序拼图验证的识别并还原-puzzle-captcha

一、前言 乱序拼图验证是一种较少见的验证码防御,市面上更多的是拖动滑块,被完美攻克的有不少,都在行为轨迹上下足了功夫,本文不讨论轨迹模拟范畴,就只针对拼图还原进行研究。 找一个市面比较普及的顶像乱序拼图进行验证,它号称的防御能力 4 星,用户体验 3 星,通过研究发现,它的还原程度相当高,思路也很简单,下面一步步的讲解还原过程。 二、环境准备 1. 依赖 ...

News

Go语言核心36讲(Go语言实战与应用二十)--学习笔记

42 | bufio包中的数据类型 (上) 今天,我们来讲另一个与 I/O 操作强相关的代码包bufio。bufio是“buffered I/O”的缩写。顾名思义,这个代码包中的程序实体实现的 I/O 操作都内置了缓冲区。 bufio包中的数据类型主要有: 1、Reader; 2、Scanner; 3、Writer和ReadWriter。 与io包中的数据...

News

InnoDB学习(二)之ChangeBuffer

ChangeBuffer是InnoDB缓存区的一种特殊的数据结构,当用户执行SQL对非唯一索引进行更改时,如果索引对应的数据页不在缓存中时,InnoDB不会直接加载磁盘数据到缓存数据页中,而是缓存对这些更改操作。这些更改操作可能由插入、更新或删除操作(DML)触发。缓存区的更改操作会在磁盘数据被其它读操作加载到缓存中时合并到对应的缓存数据页中。 Chang...

News

react 性能优化

react 性能优化 React 组件性能优化的核心就是减少渲染真实DOM节点的频率,减少Virtual DOM 对比的频率,以此来提高性能 1. 组件卸载之前进行清理操作 在组件中为window 注册的全局事件,以及定时器,在组件卸载前要清理掉,防止组件卸载后继续执行影响应用性能 我们开启一个定时器然后卸载组件,查看组件中的定时器是否还在运行 Test ...

News

Linux 参数代换 命令 xargs

xargs 命令也是管道命令中的一员。xargs命令的功能简单来说就是参数代换。那么什么叫做参数代换,这里首先要了解管道的概念。在 linux管道 命令一节中我们详细介绍了管道命令的概念。这里我们只是简单进行一下说明。首先我们来看一下管道命令的流程图 也就是管道前面的命令的输出作为后面命令的标准输入。既然是标准输入,所以这里就有一个要求是后面的命令可以在标...

News

嵌入式实验一:LED灯点亮

实验一:LED灯程序 一、 实验环境# 开发机环境 ​ 操作系统:ubuntu 12.04 ​ 交叉编译环境:arm-linux-gcc 4.3.2 ​ 6410板子内核源码:linux-3.0.1 目标板环境:OK6410-A linux-3.0.1 二、 实验原理# 图1-OK6410LED原理图 图2-LED原理图 从上面的原理图可以得知,LED与C...

News

Centos7服务器上RabbitMQ单机安装

一、背景 最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程。注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式。 二、安装方式 此处我们通过rpm的方式来安装,官方介绍了2种方式来安装这些rpm。 1、第二种安装方式需要的依赖 第二种方式安装RabbitMQ需要的依赖为: 2、安装...

News

Docker从入门到精通(七)——容器数据共享

目录1、为什么需要数据共享?2、命令挂载3、检查挂载是否成功4、匿名挂载和具名挂载4.1 匿名挂载4.2 具名挂载5、共享容器进行挂载 什么是容器数据共享?简单来说就是容器与容器之间数据共享,容器与宿主机数据共享。 回到顶部1、为什么需要数据共享? ①、数据持久化 比如我们有一个MySQL集群,通过容器启动,那么项目运行过程中的数据是保存在容器中的,假设容...