《程序员的数学》第二册 (概率统计)《程序员的数学》第二册 (概率统计)概率的定义概率的数学定义三扇门(蒙提霍尔问题)一一飞艇视角蒙提霍尔问题正确答案与常见错误以飞艇视角表述三元组( 0 ,F, P )一一上帝视角随机变量概率分布适于实际使用的简记方式多个随机变量之间的关系面
set最大的特点:去重,自己具有排序功能; set<xxx>vec; 基本使用函数: insert(); find() //find返回指针类型,和尾指针end()比较; earse(),删除单个元素或者区间元素。单个元素给指针或者数值;区域元素给范围; size(); clear();直接清除所有元素;
微服务鉴权限流剖析 微服务 把复杂的大应用,解耦拆分成几个小的应用。 有利于团队组织架构的拆分,毕竟团队越大协作的难度越大; 每个应用都可以独立运维,独立扩容,独立上线,各个应用之间互不影响。 有利就有弊: 大应用拆分成微服务之后,服务之间的调用关系变得更复杂,平台的整体复杂熵
简介 最近对于文档加载方法有了新的理解,因此整理成一片简记,方便以后进行查阅。先来一段Html,作为我们研究的基础吧。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="./canvas.css"> <title></title> <
目标:在linux上装docker, nginx, 然后 配置nginx让其指向docker里的某个网站, 为了让docker能运行一个网站,所以用了docker nginx的镜像, 运行该镜像即可得到一个nginx的示例页面 步骤:1. 买服务器,装centos2. 本地xshell连接服务器,在上面装nginx (命令位置:/usr/local/nginx/sbin/ngin
KMP算法 比较难理解,准备有时间专门啃一下。 核心思想与BM算法一样:假设主串是 a,模式串是 b。在模式串与主串匹配的过程中,当遇到不可匹配的字符的时候,我们希望找到一些规律,可以将模式串往后多滑动几位,跳过那些肯定不会匹配的情况。 不同的是:在模式串和主串匹配的过程中,把不能
贪心算法 贪心算法问题解决步骤 第一步,当我们看到这类问题的时候,首先要联想到贪心算法:针对一组数据,我们定义了限制值和期望值,希望从中选出几个数据,在满足限制值的情况下,期望值最大。 第二步,我们尝试看下这个问题是否可以用贪心算法解决:每次选择当前情况下,在对限制值同等贡献
python错误和异常 1、assert(断言)用于判断一个表达式,在表达式为false时触发异常。assert可以在条件不满足程序运行的情况下直接返回错误,而不必等待程序运行后出现崩溃的情况,例如我们的代码只能在 Linux 系统下运行,可以先判断当前系统是否符合条件。 其语法:assert expression
0.服务端设置 app.use(function(req, res, next){ //设置跨域访问 res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-Wi
一、概念:字符串常量池:JVM为了减少字符串对象的重复创建,其维护了一个特殊的内存,这段内存被成为字符串常量池或者字符串字面量池二、工作原理:当代码中出现字面量形式创建字符串对象时,JVM首先会对这个字面量进行检查,如果字符串常量池中存在相同内容的字符串对象的引用,则将这个引用返
1、概念:native method:就是说一个java方法调用了一个非java代码的接口。 2、用法:定义native方法时,并不提供实现体(但不代表其没有实现体),因为其实现体是用非java语言在外面实现的。native可以和任何修饰符连用,但abstract除外(因为native修饰时暗示这个方法是有实现体的,而abstract却显
ArrayList和LinkedList的区别: 1)ArrayList内部是动态数组实现,在增加空间时会复制全部数据到新的容量大一些的数组中,插入删除操作十分的麻烦。ArrayList默认数组大小为10,扩容后的大小是扩容前的1.5倍,最大值小于Integer的最大值减8,如果新创建的集合带有初始值,默认就是传入的大小,
一、三目运算符类型的转换规则: 1、若两个操作数不可转换,则不做转换,返回值为Object类型 2、若两个操作数是明确类型的表达式(比如变量),则按照正常的二进制数字来转换,int类型转换为long类型,long类型转换为float类型等。 3.若两个操作数中有一个是数字S,另外一个是表达式,且
1、一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程(通常说的主线程)。 2、资源分配给进程,同一进程的所有线程共享该进程的所有资源。因为共享资源,开销才会小。才利于资源管理和保护。 3、线程在执行过程中,需要协作同步。相对于进程,线程的通信速度更快,切换更快,因
概念:内存泄露:内存泄露就是对象引用消失了,对象内存却没有被回收。 java是自动管理内存的,通常情况下程序运行到稳定状态,内存大小也达到一个基本稳定值,但是内存泄露导致GC不能回收泄露的垃圾,内存不断变大,最终超出了内存界限,进而程序抛内存控制的Exception(说法应该不对,java只有OutOfMe
@Data public class Employee { private String name; } @Data public class Company { private String name; private List<Employee> employees; } /** * optional接口, optional的使用都是基于函数式的用法, 不写if-else判断 * optional 无法序列化, 不要将
目录 1.输入 1.1直接检测按下哪个按键 1.2.检测水平输入和垂直输入 2.移动 2.1.Transform组件 2.2.RigidBody组件 2.3.NavMeshAgent组件 2.4.CharacterController组件 2.5.Vector 3 3.手感优化 4.符合自己的游戏 1.输入 Unity输入方式有三种: 1.1直接检测按下哪个按键
下载 Elasticsearch https://www.elastic.co/cn/downloads/elasticsearch 下载 Kibana https://www.elastic.co/cn/downloads/kibana 下载 Filebeat https://www.elastic.co/cn/downloads/beats/filebeat 下载 Logstash https://www.elastic.co/cn/downloads/logstash 安装参考: ht
1 /** 2 * @lisence jquery plugin demo v1.0.0 3 * 4 * author: Jeremy Yu 5 * 6 * description: 7 * this is a jquery plugin Template 8 * see the end of this document to learn how to use the jquery plugin 9 */10 ;11 (function($, window, document,
此篇文章记录于2018年笔者当时校招之路 时过一年,又是一轮毕业季,故放出此私密文章,为广大应届生分享笔者当时校招之路,虽因种种原因,与华为失之交臂。 题目自己定的,具体叫啥笔者也不是很清楚,题意大体如下 输入一串字符串,以英文逗号分隔,如 A1,B2,C3,a9,d0,然后按照每个字符串最后一
此篇文章记录于2018年笔者当时校招之路 时过一年,又是一轮毕业季,故放出此私密文章,为广大应届生分享笔者当时校招之路 可能上批FX笔试题太难了,这次笔试题大大降低了难度。 题目大体意思是这样,输入一个字符串,然后将每个字符加密拼接, 拼接算法是将每个字符转换为二进制数字,然后将
原文链接:http://www.cnblogs.com/liutogo/p/3633426.html 先提供一些资料,本文使用的是CRC-16、CRC-CCITT或是任何自定义的CRC-16生成多项式 标准CRC生成多项式 名称 生成多项式 简记式 标准引用 CRC-4 x4
Pre 看了两天,终于看懂了(比\(\frac{1}{\infty}\)高阶的无穷小)\(\%\)。 Hints 1、初始化的三个数组要记住\(val.f.sdom\)。 2、\(find\)函数有一点神奇,之前没有见过,可以熟悉一下。 3、\(69\)~\(71\)行的代码,就是更新\(sdom\)的那一部分,考虑转移到\(sdom(x)\)。 当\(dfn(y)<dfn(x)\)
专注于吞吐量的mq. 组成: 1.zookeeper 集群化 2.broker 集群化 3.producer 4.consumer 消息发送流程: 消息–>写入到按分区的缓存–>sender任务执行–>批量发送(合并请求提高吞吐量) 生产者使用模式: 1.多线程单个生产者,使用简单 2.多线程多生产者 消费者模式: 1.多消费者
Promise "回调地狱" function d() { console.log("hi") } d(function() { console.log(2) d(function() { console.log(3) d(function(){ console.log(5) ...... } } })