阿里巴巴笔试题集第23题及分析
题目:一个骰子,6面,1个面是1,2个面是2,3个面是3,问平均掷多少次能使1、2、3都至少出现一次。方法:面对面试概率题几乎屡试不爽的分叉树递归列方程法。这是一个求数学期望的问题,最终是求1,2,3出现至少一次的最短长度的期望。这样分叉树的每个节点是一个期望状态,而每个分叉是一次投掷结果。将后续期望出现1、2、3各至少一次的情形记作L123(即题目所求),将后续期望出现1、2各至少一次(3无关)
NPOI 操作Excel
一创建//读取工作薄(xls/xlsx)IWorkbookworkbook=newHSSFWorkbook();//用于创建.xlsIWorkbookworkbook=newXSSFWorkbook();//用于创建.xlsx//读取if(fileName.IndexOf(".xlsx")>0)//2007版本workbook=newXSSFWorkbook(fs);elseif(fileN
萌新浅谈VRRP网关冗余协议
首先进行一个概述:vrrp,virtualrouterredundancyprotocol,虚拟路由器冗余协议。该协议的主要作用,就是在多个真实的网关设备之间运行之后,形成一个“虚拟的网关”,从而实现多个真实网关之间的“冗余备份”以及数据转发的负载均衡。下面进行原理的讲解:VRRP在设备(接口)上运行之后,会形成一个虚拟的网关设备。会通过发送VRRP的报文,比较其中的参数,从而在多个真实的网关设备
mac os x在Mach中获取时钟基本属性和时间值
//host_clock.c#include<stdio.h>#include<stdlib.h>#include<sys/time.h>#include<mach/mach.h>#include<mach/clock.h>#defineOUT_ON_MACH_ERROR(msg,retval)\if(kr!=KERN_SUCCESS){
基于CentOS7平台搭建邮件服务器
一、邮件服务架构bind:域名解析postfix:实现SMTP协议,用于发件dovecot:实现POP3和IMAP协议,用于收件Cyrus-SASL函数库:用于用户认证courier-authlib:使用MySQL数据库中的表进行身份验证extmail和extman:提供webmail引自马哥文档的结构图系统:CentOSLinuxrelease7.4.1708(Core)二、部署bind2.1、
mac os x使用Mach调用设置时间警报(回调)
//host_alarm.c#include<stdio.h>#include<stdlib.h>#include<sys/time.h>#include<mach/mach.h>#include<mach/clock.h>#defineOUT_ON_MACH_ERROR(msg,retval)\if(kr!=KERN_SUCCESS){
mac os x使用Mach获取调试和虚拟内存统计信息
//host_alarm.c#include<stdio.h>#include<stdlib.h>#include<sys/time.h>#include<mach/mach.h>#include<mach/clock.h>#defineOUT_ON_MACH_ERROR(msg,retval)\if(kr!=KERN_SUCCESS){
如何利用Azure Automation以及Tag自动开关Azure VM
这是本博客第一篇技术相关的小贴士,在这里我不会详细介绍所涉及的技术组件的具体使用细节,因为我相信这些大家都可以通过官方文档了解到。如果你是一个看了官方文档依然一脸茫然的IT小白,个人建议是先从基础重新学起再来看具体的需求和方案。在这片文章里我们会涉及到两个概念,一个是Azure automation,另外就是resource的tag。Tag这个我就不多说了,绝大多数系统或者平台都会带有的Key-v
备战九十,iOS面试题菜单,持续更新(题目及答案已上传Github)
Objective_C语言特性(戳这里跳转到Github)分类扩展代理(Delegate)通知(NSNotification)KVO(Key-valueobserving)KVC(Key-valuecoding)属性关键字runloop(戳这里跳转到Github)RunLoop概念RunLoop的数据结构RunLoop的ModeRunLoop的实现机制RunLoop与NSTimerRunLoop和
Apache Flink 零基础入门(一):基础概念解析
本文是根据 Apache Flink 基础篇系列直播整理而成,由 Apache Flink PMC 戴资力与阿里巴巴高级产品专家陈守元共同分享。Apache Flink 系列入门教程每周更新一期,持续推送。
python安装flask步骤
仅仅做个笔记,熟悉的人请飘过 一、管理员的形式进入命令行,pip install pipenv 当然了,在这之前需要先把python环境装好。 二、进入项目文件夹,执行:pipenv install 绑定项目 三、激活项目的虚拟环境,执行:pipenv shell 四、查看在项目里有哪些包,执行: pip list 五、安装flask,执行:pipenv install flask
使用es6新增Set函数快速数组去重
使用new Set()快速数组去重: let arr = [1, 2, 2, 3, 4, 5, 5, 5, 6]
let set = new Set([...arr])
console.log([...set]) //[1, 2, 3, 4, 5, 6]
function SetArr(array) {
return Array.from(new Set(array));
}
console.log(SetArr(
Flutter基础系列之混合开发(二)
1.混合开发的场景 1.1作为独立页面加入 这是以页面级作为独立的模块加入,而不是页面的某个元素。 原生页面可以打开Flutter页面 Flutter页面可以打开原生页面 1.2作为页面的一部分嵌入 比如说原生页面中只有某一个item是Flutter; Flutter页面中只有某一部分是原生视图 2.Flutter混合开发的集成步骤 2.1创建Flutter Module 在做混合开发之前,我们首先需要创建一个Flutter Module。 这里建议Flutter Module的创建目录和原生
leetcode-2-两数相加
问题: package com.nxz.blog.otherTest;
public class TestLeetCode {
public static void main(String[] args) {
TestLeetCode t = new TestLeetCode();
ListNode l1 = new ListNode(2);
ListNode l2 = new ListNode(4);
裸k8s搭建中遇到的两个坑
在装docker的时候报错了,需要先安装selinux版本。才能安装容器。 需要按照提示安装这个包。 采用强制安装。rpm -ivh 包名字 --force --nodeps 在k8s的master上执行初始化集群后,会在末尾生成token,需要拷贝token去node节点上执行。
关于cookie跨域问题
java 后台: Cookie cookie = new Cookie("userName","lisi"); //String string = "168.0.107"; //cookie.setDomain(string); cookie.setDomain("localhost"); cookie.setPath("/"); cookie.setMaxAge(3600); response.addCookie(cookie); cookie跨域请求时,主要时设置domain问题;也就是域
Python学习:列表(1)
列表学习笔记 1. 使用for循环 q=[2,1,3,4,5,6,7,8]
for i in q:
print(i) 2.使用while循环 q=[2,1,3,4,5,6,7,8]
q_Length=len(q)
i=0
while i<q_Length:
print(q[i])
i+=1 3.列表的常见操作 <1>添加元素("增"append, extend, insert) append 通过append可以向列表添加元素 q=[2,1,3,4,5,6
【UOJ 281】排队布局
【题目描述】: 当排队等候喂食时,奶牛喜欢和它们的朋友靠近些。FJ 有N头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数L。另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数D。给出ML条关于两头奶牛间有好感的描述,再给出MD条关于两头
今日推荐
周排行