搜索内容

推荐文章
  • 理解JavaScript中的window对象

    前言 每个JavaScript环境都有一个全局对象(global object)。在全局范围内创建的任何变量实际上都是这个对象的属性,而任何函数都是它的方法。在浏览器环境中,全局对象是window对象,它代表了包含网页的浏览器窗口。 在这篇文章中,我们将介绍Window对象的一些重要用途: 浏览器对象模型(Browser Object Model) 获取浏览器信息 获取并使用浏览器history对象 创建并控制浏览器窗口 获取屏幕尺寸以及显示细节 浏览器对象模型 浏览器对象模型(简称BOM)是一个属性和方法的集合……
    2022-07-27
  • 这种动态规划你见过吗——状态机动态规划之股票问题(中)

    在本篇文章当中主要分析了另外两道题,分析这两道问题的状态机转化过程,深入学习状态机动态规划! 这种动态规划你见过吗——状态机动态规划之股票问题(中) 前言 在前面的文章这种动态规划你见过吗——状态机动态规划之股票问题(上)我们已经介绍了两个基本的股票问题,并且对状态机动态规划做出了简要的介绍,以及在状态机当中的状态是如何进行转换的,但是在前面的两个问题当中状态的个数比较少,可能不方便大家理解状态机的含义,在本篇文章所谈到的两个问题……
    2022-07-27
  • Java开发学习(十八)—-AOP通知获取数据(参数、返回值、异常)

    前面的博客我们写AOP仅仅是在原始方法前后追加一些操作,接下来我们要说说AOP中数据相关的内容,我们将从获取参数、获取返回值和获取异常三个方面来研究切入点的相关信息。 前面我们介绍通知类型的时候总共讲了五种,那么对于这五种类型都会有参数,返回值和异常吗? 我们先来一个个分析下: 获取切入点方法的参数,所有的通知类型都可以获取参数 JoinPoint:适用于前置、后置、返回后、抛出异常后通知 ProceedingJoinPoint:适用于环绕通知 获取切入点方法返回值,前置和……
    2022-07-27
  • python面试题

    python 基础题 1.进制间的转换 进制的转换可以采用内置函数的方式进行数据的转换,也可以使用int来转换,是将所需转换的数字按照某个进制的规则进行转换,最后转换的结果均为int类型 number = 20 # 方式一 # 二进制 print(bin(number)) # 八进制 print(oct(number)) # 十六进制 print(hex(number)) # 十进制 print(int(number)) # 方式二,只能转换为最后的int类型 # 将数字转按照八进制转换为int类型 print(int(str(number), base=8)) # 将数字转按照十六进制转换为int类型 prin……
    2022-07-27
  • Redis 哈希Hash底层数据结构

    1. Redis 底层数据结构 Redis数据库就像是一个哈希表,首先对key进行哈希运算得到哈希值再取模得到一个下标,每个元素是一个节点,节点之间形成链表。这感觉有点像Java中的HashMap。 不同的数据类型的实现方式是不一样的,可以通过object encoding命令查看底层真正的数据存储结构 同一种类型在不同的条件下所采用的数据结构也不一样,例如: Redis是键值对形式的数据库,key可以是任意值(PS:最终都会转成string),value有多种数据类型 详见:https://redis.io/docs/manual……
    2022-07-27
  • 【Azure Developer】在Azure VM (Windows) 中搭建 kafka服务,并且通过本地以及远程验证 发送+消费 消息

    问题描述 查看了 “How to Install and Run Apache Kafka on Windows? ” 一文后,成功安装了Kafka服务,但是如何使用呢?如何在其他机器上连接到服务呢?如何发送消息,消费消息呢? 这些内容,文档中都没有介绍,所以本文主要是根据此文展示如何安装,如何生成Topic,如何发送消息,消费消息。 以及在Azure VM中需要修改那些配置后,才能从本地或者其他机器上连接到kafka服务。   操作步骤 第一部分:安装和运行 Apache Kafka 参考How to Install and Run Apache Kafka on Windows……
    2022-07-27
  • TFRecord的Shuffle、划分和读取

    对数据集的shuffle处理需要设置相应的buffer_size参数,相当于需要将相应数目的样本读入内存,且这部分内存会在训练过程中一直保持占用。完全的shuffle需要将整个数据集读入内存,这在大规模数据集的情况下是不现实的,故需要结合设备内存以及Batch大小将TFRecord文件随机划分为多个子文件,再对数据集做local shuffle(即设置相对较小的buffer_size,不小于单个子文件的样本数)。 Shuffle和划分 下文以一个异常检测数据集(正负样本不平衡)为例,在生成第一批TFRecord时,我将正……
    2022-07-27
  • 图论的小技巧以及扩展

    图论,其实是数学的一门分支,它以图为研究对象。最基础的图论应该是著名的哥尼斯堡七桥问题,那是一个经典的一笔画问题。 竞赛中我们比较常见的是 最短路算法 最小生成树算法 拓扑排序 等等。 本篇文章我们不说那些大家都懂烂了的图论算法,讲一些实用的 (没什么用的) 图论小技巧。 链式前向星存图 最最基础的存图的基本分为两种,使用二维数组和使用 (vector) ,但这两种方法都有所缺陷。 使用二维数组查询速度很快,但空间复杂度是 (O(n^2)) 的,一般的题目都接受不了。 使用 (v……
    2022-07-27
  • Arm32进行远程调试

    Arm 32bit Goland 远程调试 32位支持issue Goland配置Go remote支持文档 https://mojotv.cn/go/golang-remote_debug Delve 官方版本delve并不支持arm-32位,直接安装会提示架构不符合 架构判定文件为https://github.com/go-delve/delve/blob/master/pkg/proc/native/support_sentinel.go 个人水平有限,没有太明白这里的go build构建约束,欢迎大佬在评论区解读 注:第二行是老式的构建约束写法,大家看第一行就行了 // This file is used to detect build on unsupported GOOS/GO……
    2022-07-27
  • springmvc异常处理解析#ExceptionHandlerExceptionResolver

    开头 试想一下我们一般怎么统一处理异常呢,答:切面。但抛开切面不讲,如果对每一个controller方法抛出的异常做专门处理,那么着实太费劲了,有没有更好的方法呢?当然有,就是本篇文章接下来要介绍的springmvc的异常处理机制,用到了ControllerAdvice和ExceptionHandler注解,有点切面的感觉哈哈。   1.ExceptionHandlerExceptionResolver 首先从springmvc的异常处理解析器开始讲,当执行完controller方法后,不管有没有异常产生都会调用DispatcherServlet#doDispatch()方法中的p……
    2022-07-27