阿里巴巴笔试题集第23题及分析

题目:一个骰子,6面,1个面是1,2个面是2,3个面是3,问平均掷多少次能使1、2、3都至少出现一次。方法:面对面试概率题几乎屡试不爽的分叉树递归列方程法。这是一个求数学期望的问题,最终是求1,2,3出现至少一次的最短长度的期望。这样分叉树的每个节点是一个期望状态,而每个分叉是一次投掷结果。将后续期望出现1、2、3各至少一次的情形记作L123(即题目所求),将后续期望出现1、2各至少一次(3无关)
分类: 编程语言 发布时间: 07-02 22:50 阅读次数: 0

NPOI 操作Excel

一创建//读取工作薄(xls/xlsx)IWorkbookworkbook=newHSSFWorkbook();//用于创建.xlsIWorkbookworkbook=newXSSFWorkbook();//用于创建.xlsx//读取if(fileName.IndexOf(".xlsx")>0)//2007版本workbook=newXSSFWorkbook(fs);elseif(fileN
分类: 编程语言 发布时间: 07-02 22:50 阅读次数: 0

萌新浅谈VRRP网关冗余协议

首先进行一个概述:vrrp,virtualrouterredundancyprotocol,虚拟路由器冗余协议。该协议的主要作用,就是在多个真实的网关设备之间运行之后,形成一个“虚拟的网关”,从而实现多个真实网关之间的“冗余备份”以及数据转发的负载均衡。下面进行原理的讲解:VRRP在设备(接口)上运行之后,会形成一个虚拟的网关设备。会通过发送VRRP的报文,比较其中的参数,从而在多个真实的网关设备
分类: 企业开发 发布时间: 07-02 22:50 阅读次数: 0

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){
分类: 编程语言 发布时间: 07-02 22:50 阅读次数: 0

基于CentOS7平台搭建邮件服务器

一、邮件服务架构bind:域名解析postfix:实现SMTP协议,用于发件dovecot:实现POP3和IMAP协议,用于收件Cyrus-SASL函数库:用于用户认证courier-authlib:使用MySQL数据库中的表进行身份验证extmail和extman:提供webmail引自马哥文档的结构图系统:CentOSLinuxrelease7.4.1708(Core)二、部署bind2.1、
分类: 企业开发 发布时间: 07-02 22:50 阅读次数: 0

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){
分类: 编程语言 发布时间: 07-02 22:50 阅读次数: 0

服务管理 NFS

1、关闭防火墙(4步)root@zhangwu~]#systemctlstopfirewalld[root@zhangwu~]#systemctldisablefirewalld[root@zhangwu~]#vim/etc/selinux/config[root@zhangwu~]#setenforce02、安装nfs服务(nfs-utilsrpcbind)[root@zhangwu~]#yum
分类: 企业开发 发布时间: 07-02 22:50 阅读次数: 0

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){
分类: 编程语言 发布时间: 07-02 22:50 阅读次数: 0

如何利用Azure Automation以及Tag自动开关Azure VM

这是本博客第一篇技术相关的小贴士,在这里我不会详细介绍所涉及的技术组件的具体使用细节,因为我相信这些大家都可以通过官方文档了解到。如果你是一个看了官方文档依然一脸茫然的IT小白,个人建议是先从基础重新学起再来看具体的需求和方案。在这片文章里我们会涉及到两个概念,一个是Azure automation,另外就是resource的tag。Tag这个我就不多说了,绝大多数系统或者平台都会带有的Key-v
分类: 企业开发 发布时间: 07-02 22:50 阅读次数: 0

CentOS 配置阿里云 NTP 服务

CentOS 配置阿里云 NTP 服务
分类: 其他 发布时间: 07-02 22:50 阅读次数: 0

备战九十,iOS面试题菜单,持续更新(题目及答案已上传Github)

Objective_C语言特性(戳这里跳转到Github)分类扩展代理(Delegate)通知(NSNotification)KVO(Key-valueobserving)KVC(Key-valuecoding)属性关键字runloop(戳这里跳转到Github)RunLoop概念RunLoop的数据结构RunLoop的ModeRunLoop的实现机制RunLoop与NSTimerRunLoop和
分类: 移动开发 发布时间: 07-02 22:50 阅读次数: 0

Apache Flink 零基础入门(一):基础概念解析

本文是根据 Apache Flink 基础篇系列直播整理而成,由 Apache Flink PMC 戴资力与阿里巴巴高级产品专家陈守元共同分享。Apache Flink 系列入门教程每周更新一期,持续推送。
分类: 企业开发 发布时间: 07-02 22:50 阅读次数: 0

python安装flask步骤

仅仅做个笔记,熟悉的人请飘过 一、管理员的形式进入命令行,pip install pipenv 当然了,在这之前需要先把python环境装好。 二、进入项目文件夹,执行:pipenv install 绑定项目 三、激活项目的虚拟环境,执行:pipenv shell 四、查看在项目里有哪些包,执行: pip list 五、安装flask,执行:pipenv install flask
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0

使用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(
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0

Flutter基础系列之混合开发(二)

1.混合开发的场景 1.1作为独立页面加入 这是以页面级作为独立的模块加入,而不是页面的某个元素。 原生页面可以打开Flutter页面 Flutter页面可以打开原生页面 1.2作为页面的一部分嵌入 比如说原生页面中只有某一个item是Flutter; Flutter页面中只有某一部分是原生视图 2.Flutter混合开发的集成步骤 2.1创建Flutter Module 在做混合开发之前,我们首先需要创建一个Flutter Module。 这里建议Flutter Module的创建目录和原生
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0

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);
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0

裸k8s搭建中遇到的两个坑

在装docker的时候报错了,需要先安装selinux版本。才能安装容器。 需要按照提示安装这个包。 采用强制安装。rpm -ivh 包名字 --force --nodeps 在k8s的master上执行初始化集群后,会在末尾生成token,需要拷贝token去node节点上执行。
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0

关于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问题;也就是域
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0

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
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0

【UOJ 281】排队布局

【题目描述】: 当排队等候喂食时,奶牛喜欢和它们的朋友靠近些。FJ 有N头奶牛,编号从1到N,沿一条直线站着等候喂食。奶牛排在队伍中的顺序和它们的编号是相同的。因为奶牛相当苗条,所以可能有两头或者更多奶牛站在同一位置上。如果我们想象奶牛是站在一条数轴上的话,允许有两头或更多奶牛拥有相同的横坐标。一些奶牛相互间存有好感,它们希望两者之间的距离不超过一个给定的数L。另一方面,一些奶牛相互间非常反感,它们希望两者间的距离不小于一个给定的数D。给出ML条关于两头奶牛间有好感的描述,再给出MD条关于两头
分类: 其他 发布时间: 07-02 22:41 阅读次数: 0