Splay详讲

  • Post author:
  • Post category:其他

编者注:(为了更好的理解Splay,需要读者对Treap有一定的了解) 那么话不多说,我们直接进入正题吧: 什么是Splay 伸展树(Splay Tree),也叫分裂树,是一种二叉排序树,它能在O(log n)内完成插入、查找和删除操作。 学过Treap的人或许会问那么Treap和Splay到底有什么区别呢? 其实很简单,相比于Treap,Splay能够更好的处理区间的问题,虽然Treap好像也可…

继续阅读 Splay详讲

通过mac地址找设备的IP地址

  • Post author:
  • Post category:其他

通过mac地址找设备的IP地址 linux系统中工作,经常需要远程登陆到远端设备进行一些配置等操作。在局域网中,如果连接着多个设备,通常情况下这些设备都是使用DHCP获得IP地址实现联网的。如果要远程登陆这些设备需要先知道他们的IP地址。如何在不接触这些设备的情况下,找到他们的IP地址呢? 今天学到一种使用arp,通过MAC地址找这些设备的方法。任何一个网络设备,它的IP不是固定的,但是它的MAC…

继续阅读 通过mac地址找设备的IP地址

Ajax 笔记(二)—— Ajax 案例

  • Post author:
  • Post category:其他

笔记目录 2. Ajax 综合案例 2.1 案例一-图书管理 2.1.1 渲染列表 2.1.2 新增图书 2.1.3 删除图书 2.1.4 编辑图书 2.2 案例二-背景图的上传和更换 2.2.1 上传 2.2.2 更换 2.3 案例三-个人信息设置 2.3.1 信息渲染 2.3.2 头像修改 2.2.3 信息修改 2.3.4 提示框 Ajax 笔记: Ajax 笔记(一)—— Ajax 入门 A…

继续阅读 Ajax 笔记(二)—— Ajax 案例

笔记二:uint16转uint8(图像拉伸)

  • Post author:
  • Post category:其他

# -*- coding: utf-8 -*- """ Created on Fri Dec 9 17:39:30 2022 @author: 38949 """ #将uint16转为uint8 import os from skimage import io, data, img_as_ubyte read_path = r'D:/数据集/3/Sulu Sea' save_path = r'D:…

继续阅读 笔记二:uint16转uint8(图像拉伸)

MATLAB入门:基本操作与矩阵运算

  • Post author:
  • Post category:其他

matlab基本操作与矩阵运算 基本操作 把matlab当作计算器使用 变量 变量类型 避免使用与函数、脚本同名的变量 格式控制 矩阵运算 矩阵的定义 向量乘法 矩阵索引 使用`:`创建向量 使用`:`索引 矩阵串联 矩阵运算 一些特殊矩阵 一些矩阵相关的函数 习题 基本操作 把matlab当作计算器使用 把matlab当计算器使用基本符合常识,不过多赘述(下同,着重记录与常识有出入的地方)。 需…

继续阅读 MATLAB入门:基本操作与矩阵运算

Docker安装及常用命令

  • Post author:
  • Post category:其他

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。 1、安装Docker (1)yum 包更新到最新 sudo yum update (2)安装需要的软件包, yum-util 提供y…

继续阅读 Docker安装及常用命令

【转】基于溢出的入侵

  • Post author:
  • Post category:其他

背景 Ms06040(Server服务中的缓冲区溢出漏洞)是继ms06035以后的又一个重大漏洞,利用此漏洞的魔波蠕虫已经开始蔓延,相信互连网又会因此掀起血雨腥风。 此漏洞的影响范围有多大? 这是一个远程执行代码漏洞。 成功利用此漏洞的攻击者可以远程完全控制受影响的系统。 攻击者可随后安装程序;查看、更改或删除数据;或者创建拥有完全用户权限的新帐户。 造成漏洞的原因是什么? Server 服务中未…

继续阅读 【转】基于溢出的入侵

【线程同步工具】CyclicBarrier源码分析

  • Post author:
  • Post category:其他

在指定状态点同步任务 Java 并发 API 提供了可以使多个线程在一个指定点同步的工具类 CyclicBarrier,该类前文介绍的 CountDownLatch 有些类似,但是它的一些特殊性使得其更为强大。 CyclicBarrier 类的构造器需要有一个整型参数,这个参数表示在指定点进行同步 的线程个数。当需要同步的线程运行到指定点时,可以调用 CyclicBarrier 对象的 await…

继续阅读 【线程同步工具】CyclicBarrier源码分析

python环境搭建 – python-3.6.5-amd64 版本安装说明

  • Post author:
  • Post category:python

python环境搭建 - python-3.6.5-amd64 版本安装说明 python-3.5.6 - Windows64 下载 运行环境 Windows x64 1.点击安装一路确定就会安装完成,安装时需要勾选默认配置环境变量 2. 安装完成运行cmd 命令行窗口,键入命令测试是否安装成功 执行测试命令python 后出现如上的提示信息,便是没有勾选环境变量 3.未勾选环境变量,只需要重新点…

继续阅读 python环境搭建 – python-3.6.5-amd64 版本安装说明

HAL库——串口DMA发送函数HAL_UART_Transmit_DMA只能发送一次的原因之一

  • Post author:
  • Post category:其他

原因: 由于配置顺序不一样,用STM32CubeMX生成初始化代码之后,导致DMA的初始化函数被软件默认放置在了串口1初始化函数的后面,DMA还未初始化,就在串口一初始化函数里面配置了与DMA有关的参数,这就是串口1只能发送一次的原因。 解决方法: 把DMA的初始化函数手动剪切到串口初始化函数的前面。 经验证,HAL_UART_Transmit_DMA恢复正常,可以发送多次了。 在后期发现,这个顺…

继续阅读 HAL库——串口DMA发送函数HAL_UART_Transmit_DMA只能发送一次的原因之一