题解 P4613 【[COCI2017-2018#5] Olivander】

话说这道题,作为一个哈迷,是不能错过的 我很惊讶本蒟蒻竟然看得懂题面 好了,闲话少说,这道题,虽说是入门难度,但凭着良心说,它还是一道普及 - 的吧 看到标签,“高性能”,大脑的第一反应是快读。 是不是 如雷贯耳 ? 是不是 久仰大名 ? 是不是仔细想想,咦?快读到底是干嘛的? 尴尬 本蒟蒻查了一下,快读就是快速读入 (从字面上来理解) 咳咳,emm…… 快读的原理就是将一个整数转化为先输入一个字符,再将其转化为整数。大家应该都知道,字符 0 的 ASCII 码是 48 ,那么,所有字符数字对
分类: 其他 发布时间: 06-24 22:31 阅读次数: 0

在docker镜像中加入环境变量

原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的有2种方法可以做到 第一种 使用docker run --env VARIABLE=VALUE image:tag直接添加变量,适用于直接用docker启动的项目 root@ubuntu:/home/vickey/test_build# docker run --rm -it --env TEST
分类: 其他 发布时间: 06-24 22:31 阅读次数: 0

double类型的小数,四舍五入保留两位小数

import java.math.BigDecimal; public class Kewai{ public static void main(String[] args) { double f = 3.1415927; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println(f1); } }
分类: 其他 发布时间: 06-24 22:31 阅读次数: 0

Java后台工程师的3次面试

第一次面试 我面的是一个中小公司,在BOSS直聘上面找的,去之前看了看关于Java的一些基础知识,在牛客网上面看的,也做了一下牛客网的题目。然后跟HR约了一个时间就去面试了。因为第一次面试,一点经验都没有,面试地点也不知道,直接去BOSS直聘上面的地址找去,到了地点才知道面试的地方跟我去的地方不是一个地方。当时我心里很纠结,要不要再去面试的地方(因为两个地离的比较远)。后来我还是选择不放弃这一次面试的机会,还是去了。到了面试的地方,给我的感觉不错,他们给了我一张Java的试卷做了一下,里面有基
分类: 其他 发布时间: 06-24 22:31 阅读次数: 0

HAProxy基于cookie实现客户端会话保持

HAProxy基于cookie实现客户端会话保持 使用ip_hash时,如果有众多用户使用相同的公网地址去访问同一个服务时,由于这些用户所使用的公网IP都为同一个,HAproxy就会把他们调度到同一后端的服务器,由此可能造成后天的单台服务器的压力过大,因此需要其他的方法来进行调度。 HAProxy可以实现插入一层cookie,当用户第一次访问会查看是否有cookie,如果没有就在响应报文中插入以程cookie返回给客户端,当用户再次访问就会根据cookie来调度请求。lvs和nginx无法实现
分类: 其他 发布时间: 06-24 22:21 阅读次数: 0

JNI之C入门

什么是jni C 数据类型 输出函数 不乱用占位符 也可以是 双引号 输入函数 内存地址 内存地址修改 指针入门 指针常见的错误 指针必须指向 是代码里申请的内存,才能操作指针 指针用处:交换两个数的值 指针用处:一个函数返回多个值(其实直接改) 数组和指针之间的关系 指针变量长度 多级指针 多级指针应用 15_栈内存和静态内存分配 堆内存_动态内存分配 #include<stdio.h> #include<stdlib.h> /** java new对象就会申请一块堆内存 c
分类: 其他 发布时间: 06-24 22:21 阅读次数: 0

[译] iOS 中的 File Provider 拓展

原文地址:iOS File Provider Extension Tutorial 原文作者:Ryan Ackermann 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:iWeslie 校对者:swants 在本教程中,你将学习 File Provider 拓展以及如何使用它把你 App 的内容公开出来。 File Provider 在 iOS 11 中引入,它通过 iOS 的 文件 App 来访问你 App 管理的内容。同时其他的 App 也可以
分类: 其他 发布时间: 06-24 22:21 阅读次数: 0

使用require.context实现前端工程自动化

require.context是什么 一个webpack的api,通过执行require.context函数获取一个特定的上下文,主要用来实现自动化导入模块,在前端工程中,如果遇到从一个文件夹引入很多模块的情况,可以使用这个api,它会遍历文件夹中的指定文件,然后自动导入,使得不需要每次显式的调用import导入模块。 require.context函数接受三个参数 directory {String} -读取文件的路径 useSubdirectories {Boolean} -是否遍历文件的
分类: 其他 发布时间: 06-24 22:20 阅读次数: 0

简说设计模式——迭代器模式

一、什么是迭代器模式   迭代器这个词在Java中出现过,即Java中使用Iterator迭代器对集合进行遍历,但迭代器模式算是一个没落的模式,基本上没人会单独写一个迭代器,除非是产品性质的开发。   迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。UML结构图如下:   其中,Aggregate是聚集抽象类,负责提供创建具体迭代器角色的接口;Iterator是迭代抽象类,用于定义得到开始对象、得到下一个对象、判断是否到结尾、当前对象等抽
分类: 其他 发布时间: 06-24 22:20 阅读次数: 0

Vue API - extend 开发消息弹窗组件

通常情况使用vue时都是挂在某个节点下,例如: App.vue <body> <div id="app"></div> </body> 复制代码 main.js import Vue from "vue"; import App from "./App.vue"; new Vue({ render: h => h(App) }).$mount("#app"); 复制代码 借助webpack vue-loader App.vue将会导出成一个对象App,h函数将App数据渲染成节点再
分类: 其他 发布时间: 06-24 22:19 阅读次数: 0

[原]GeoServer不同服务器安按装配置、数据发布及客户端访问

安按装配置 一 安装配置Java平台 GeoServer运行所需的是jdk。如果机器上没有安装,到http://java.sun.com网张上去下载jdk在环境变量中设置jdk路径。具体方法是右击我的电脑,依次选择属性-高级-环境变量,新建系统变量,JAVA_HOME,值为jdk安装路径;Classpath,值为jdk安装路径下的lib\tools.jar;Path,值为jdk安装路径下的bin目录。 二 安装、启动GeoServer 在网站http://docs.codehaus.org/d
分类: 其他 发布时间: 06-24 22:18 阅读次数: 0

用TorToiseGit来管理github上的项目

转载自:点击打开链接 个人补充:我用的是这种链接,还有就是最后如果push不成功,先pull下来再push。其他的按照下面操作。 最近感觉自己电脑上的代码太乱了,东一块、西一块……于是决定使用正规的源代码管理软件来管理自己以后写的代码。以前做小项目的时候用过TortoiseSVN,感觉不错,但是速度上有点慢,于是决定尝试一下新东西——Git。通过网络发现Git很火,看看下面的文字你就会知道Git有多火。 Git 是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux
分类: 其他 发布时间: 06-24 22:18 阅读次数: 0

iOS:将NSDate转换为当前时区时间

  NSDate *date = [NSDate date]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate:date]; NSDate *localeDate = [date dateByAddingTimeInterval: interval]; NSLog(@"%@", localeDate); 转载于:https://www.cnblogs
分类: 其他 发布时间: 06-24 22:18 阅读次数: 0

C#与服务器建立会话,获取SessionId(临时cookie值)

public static string GetSessionId(string URL) { WebRequest wrt; wrt = WebRequest.Create(URL); WebResponse wrp; wrp = wrt.GetResponse(); string html = new StreamReader(wrp.GetResponseStream(), Encoding.UTF8).ReadToEnd(); return wrp.Headers.Get("Set-C
分类: 其他 发布时间: 06-24 22:17 阅读次数: 0

超强平衡!双足机器人Cassie玩转高难度漂移板

  人类都很难驾驭的漂移板,却被加州大学伯克利分校的双足机器人Cassie轻松实现,直行、转弯、高速行驶都不在话下。IEEE Spectrum对机器人设计团队进行了专访,为我们揭开Cassie背后的技术。   机器人现在也可以驾驭漂移板了!   新智元之前报道过媲美波士顿动力,双足机器人Cassie逆天跑跳,还会骑平衡车。   而最近,Cassie的能力又升级了——超难的漂移板也能轻松驾驭!   双足机器人应当具有人类走路的能力,但与此同时,在某些特定情况下,滑行也是有必要的。让双足机器人学会
分类: 其他 发布时间: 06-24 22:17 阅读次数: 0

POI实现excel的导入导出

一。导入到excel 注:本文是在之前ssm框架基础上引入的POI 1.引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.9</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactI
分类: 其他 发布时间: 06-24 22:16 阅读次数: 0

题解 CF734A 【Anton and Danik】

本蒟蒻闲来无事刷刷水题 话说这道题,看楼下的大佬们基本都是用字符 ( char ) 来做的,那么我来介绍一下C++的优势: string ! string,也就是类型串,是C语言没有的,使用十分方便 我来介绍一下string的用法: 1.定义 string 字符串名; 2.输入 它有 2 种输入方式: ① getline\color{black}\text{getline}getline :使用方法: getline(cin,字符串名); ② cin\color{black}\text{cin
分类: 其他 发布时间: 06-24 22:14 阅读次数: 0

纯js实现淘宝商城轮播图

需求:   循环无缝自动轮播3张图片,点击左右箭头可以手动切换图片,鼠标点击轮播图下面的小圆点会跳转到对应的第几张图片。鼠标放到轮播图的图片上时不再自动轮播,鼠标移开之后又继续轮播。 效果图: 下面是html代码: <div id="box"> <div id="imgbox"> <div><img src="img/tu1.jpg" alt="" /></div> <div><img src="img/tu2.jp
分类: 其他 发布时间: 06-24 22:14 阅读次数: 0

解决Win10桌面右键卡顿一直转圈圈的

把系统重置之后,发现在桌面点击右键时一直转圈,但是在文件夹等非桌面位置都正常。可能是我之前修改注册表添加右键选项造成的,也可能不是,因为将修改的地方删除还是没有解决问题,555。 上网搜素一波,发现大家都是这个回答,解决Win10桌面右键卡顿一直转圈圈的问题,但是,对我的没有起作用。 发现一个良心软件(体积小2.5M,无广告)——右键管家,可直接去官网下载。然后,好像什么都没干,好了。 它还有一个非常有趣的功能,可以查看对应功能的文件位置和注册表位置(之前为了找到右键功能对应的注册表位置,用了
分类: 其他 发布时间: 06-24 22:14 阅读次数: 0

SC || 记不住的正则

+表示一个或多个 *表示零个或多个 ?表示零个或一个 {n} 表示n次 {n,m}表示[n, m]次 {,n}==[0,n] {m,}==[m,INT_MAX] \d 一个数字 \D 一个非数字 \s 一个空字符 \w 一个单词字符 == [a-zA-Z0-9] ^ 匹配字符串的开头 $ 匹配字符串的结尾
分类: 其他 发布时间: 06-24 22:14 阅读次数: 0