如何教会女友递归算法?
一到周末就开始放荡自我,这不带着女朋友去万达电影院看电影(其实是由于整天呆在家敲代码硬是 被女朋友强行拖拽去看电影,作为一个有理想的程序员,我想各位应该都能体谅我),一到电影院, 女朋友说要买爆米花和可乐,我当时二话没说,臣本布衣躬耕于南阳,壤中羞涩,所以单买了爆米 花,买完都不带回头看老板的那种, ...
java中hashmap容量的初始化
HashMap使用HashMap(int initialCapacity)对集合进行初始化。 在默认的情况下,HashMap的容量是16。但是如果用户通过构造函数指定了一个数字作为容量,那么Hash会选择大于该数字的第一个2的幂作为容量。比如如果指定了3,则容量是4;如果指定了7,则容量是8;如果指 ...
linux与Windows进程控制
进程管理控制 这里实现的是一个自定义timer用于统计子进程运行的时间。使用方式主要是 例如要统计 的运行时间可以直接输入 ,其后的 是指所要运行的程序的参数。如: 。如果要指定程序运行多少时间,如5秒钟,可以输入 。需要注意的是,该程序对输入没有做异常检测,所以要确保程序输入正确。 Linux 程 ...
深入理解Kafka必知必会(2)
"深入理解Kafka必知必会(1)" Kafka目前有哪些内部topic,它们都有什么特征?各自的作用又是什么? __consumer_offsets:作用是保存 Kafka 消费者的位移信息 __transaction_state:用来存储事务日志消息 优先副本是什么?它有什么特殊的作用? 所谓的 ...
星际争霸2 AI开发(持续更新)
准备 我的环境是python3.6,sc2包0.11.1 机器学习包下载链接: "pysc2" 地图下载链接 "maps" pysc2是DeepMind开发的星际争霸Ⅱ学习环境。 它是封装星际争霸Ⅱ机器学习API,同时也提供Python增强学习环境。 以神族为例编写代码,神族建筑科技图如下: 采矿 ...
基于.NetStandard的简易EventBus实现-基础实现
一、问题背景 最近离职来到了一家新的公司,原先是在乙方工作,这回到了甲方,在这一个月中,发现目前的业务很大一部分是靠轮询实现的,例如:通过轮询判断数据处于B状态了,则轮询到数据后执行某种动作,这个其实是非常浪费的,并且对于数据的实时性也会不怎么友好,基于以上的情况,在某天开车堵车时候,想到了之前偶然 ...
CSS(8)---通俗讲解定位(position)
CSS(8) 通俗讲解定位(position) CSS有三种基本的定位机制: 、`浮动 定位`。前面两个之前已经讲过,详见博客: 1、 "CSS(5) 通俗讲解盒子模型" 2、 "CSS(6) 通俗讲解浮动(float)" 3、 "CSS(7) 通俗讲解清除浮动" 一、为什么要用定位? 如果说浮动关 ...
mysql 索引笔记
MyISAM引擎的B+Tree的索引 通过上图可以直接的看出, 在MyISAM对B+树的运用中明显的特点如下: 所有的非叶子节点中存储的全部是索引信息 在叶子节点中存储的 value值其实是 数据库中某行数据的index MyISAM引擎 索引文件的查看: 在 /var/lib/mysql目录中 . ...
nodejs入门之模块
nodejs模块语法与开闭原则 nodejs模块的底层实现 一、nodejs模块语法与开闭原则 关于nodejs模块我在之前的两篇博客中都有涉及,但都没有对nodejs模块的底层做做任何探讨,但是为了使相关内容更方便查看比对理解,这里还是先引入一下之前两篇博客的连接: js模块化入门与commonj ...
网络权重初始化方法总结(下):Lecun、Xavier与He Kaiming
[TOC] 博客: "blog.shinelee.me" | "博客园" | "CSDN" 权重初始化最佳实践 书接上回,全0、常数、过大、过小的权重初始化都是不好的,那我们需要什么样的初始化? 因为对权重$w$的大小和正负缺乏先验,所以应初始化 在0附近 ,但不能为全0或常数,所以要有一定的 随机 ...
go中的关键字-defer
1. defer的使用 defer 延迟调用。我们先来看一下,有defer关键字的代码执行顺序: 输出结果: 结论:多个defer的执行顺序是倒序执行(同入栈先进后出)。 由例子可以看出来,defer有延迟生效的作用,先使用defer的语句延迟到最后执行。 1.1 defer与返回值之间的顺序 输出 ...
Windows平台LoadLibrary加载动态库搜索路径的问题
一、背景 在给Adobe Premiere/After Effects等后期制作软件开发第三方插件的时候,我们总希望插件依赖的动态库能够脱离插件的位置,单独存储到另外一个地方。这样一方面可以与其他程序共享这些动态库,还能保证插件安装时非常的清爽。就Adobe Premiere Pro/After E ...
类加载器 - 类的加载、连接与初始化
类的加载、连接与初始化 概述 在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的 类型:可以理解为一个class 加载:查找并加载类的二进制数据,最常见的情况是将已经编译完成的类的class文件从磁盘加载到内存中 连接:确定类型与类型之间的关系,对于字节码的相关处理 验证:确保被 ...
人机对话技术研究进展与思考
嘉宾:袁彩霞 博士 北京邮电大学 副教授 整理:Hoh Xil 来源:阿里小蜜 & DataFun AI Talk 出品:DataFun 注:欢迎转载,转载请在留言区内留言。 导读:本次分享的主题为人机对话技术研究进展与思考。主要梳理了我们团队近两年的工作,渴望可以通过这样的介绍,能给大家一个关于人 ...
【Leetcode 做题学算法周刊】第四期
首发于微信公众号《前端成长记》,写于 2019.11.21 背景 本文记录刷题过程中的整个思考过程,以供参考。主要内容涵盖: 题目分析设想 编写代码验证 查阅他人解法 思考总结 目录 "67.二进制求和" "69.x的平方根" "70.爬楼梯" "83.删除排序链表中的重复元素" "88.合并两个有 ...
Java开发者学习技术体系
01.基础技术体系 我认为知识技能体系化是判断技术是否过关的第一步。知识体系化包含两层含义: 1、 能够知道技术知识图谱(高清版图谱扫文末二维码)的内容 比如分布式系统中常用的RPC技术,其背后就涉及到网络IO(Netty)、网络协议、服务发现(Zookeeper配置中心)、RPC服务治理(限流、熔 ...
面向对象和面向过程到底是怎么回事?
今天下午在一个组的项目回顾会议上,这个同事讲了自己用DDD思想对三个模块的重构。把之前在Service层的一些业务逻辑下沉到了领域层里,由之而引起的讨论。 部门经理:“其实你的业务逻辑总体并没有少,只是把边界重新划分了一下。” 一起参与开发的同事:“在第二个模块中(任务系统,包括了任务拆分,状态跟踪 ...