bind

POI导出

◇◆丶佛笑我妖孽 提交于 2021-02-12 09:36:15
一、pom.xml添加依赖 < dependency > < groupId > org.apache.poi </ groupId > < artifactId > poi </ artifactId > < version > 4.1.0 </ version > </ dependency > 二、导出 package com.example.testpoi.controller; import com.example.testpoi.entity.emp; import com.example.testpoi.service.DcService; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping;

Docker深入浅出系列 | 容器数据持久化

这一生的挚爱 提交于 2021-02-12 07:02:46
Docker深入浅出系列 | 容器数据持久化 [TOC] Docker已经上市很多年,不是什么新鲜事物了,很多企业或者开发同学以前也不多不少有所接触,但是有实操经验的人不多,本系列教程主要偏重实战,尽量讲干货,会根据本人理解去做阐述,具体官方概念可以查阅官方教程,因为本系列教程对前一章节有一定依赖,建议先学习前面章节内容。 本系列教程导航: Docker深入浅出系列 | 容器初体验 Docker深入浅出系列 | Image实战演练 Docker深入浅出系列 | 单节点多容器网络通信 教程目的: 了解Docker怎么实现数据存储 了解Docker数据挂载方式是什么 了解Docker数据持久化怎么使用 了解Docker不同数据挂载方式的使用场景 Docker数据存储方式 Docker容器对于宿主机器来说只是一个运行在Linux上的应用,因此它的数据存储还是会依赖宿主机器,Docker是通过挂载宿主机文件系统或内存的方式来实现数据存储的,挂载方式有三种:volume、bind mount和tmpfs。 volumes - 在宿主的文件系统上的docker工作路径下创建一个文件夹( /var/lib/docker/volumes )来存储数据,其他非docker进程是不能修改该路径下的文件,完全由docker来管理 bind mounts - 可以存储在宿主机器任何一个地方

把旧系统迁移到.Net Core 2.0 日记(11) -- Authentication 认证 claimsIdentity 对比 之前的FormAuthentication

给你一囗甜甜゛ 提交于 2021-02-12 05:25:23
实现最简单的认证,类似之前的FormAuthentication 在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置: 这个CookieAuthenticationDefaults类默认的登录地址是/Account/Login,如果要要修改 则可以在后面的AddCookie()方法里修改路径 services.AddAuthentication(options => { options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme; options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme; }).AddCookie(); 在 Startup 的 Configure() 方法 app.UseAuthentication(); AccountController方法 public class AccountController : Controller { private readonly CRMContext _context; public AccountController(CRMContext

Haproxy官方文档翻译(第二章)配置Haproxy 附英文原文

我们两清 提交于 2021-02-11 13:23:04
2.配置 HAProxy 2.1 配置文件格式 Haproxy的配置过程包含了3部分的参数资源: - 命令行中的参数,此种参数总是享有优先权被使用 - 配置文件中global节点中的参数,此种参数是进程范围参数 - 代理节点参数,此种参数是从defaults,listen,frontend,backend节点中读取的 这个手册里,以关键字起始并作为关联引用的行,组成了配置文件的语法结构。后面跟上可选的一个或者几个用空格隔开的参数。 2.2 引用(Quoting)和转义(escaping) Haproxy的配置介绍了一个像大多数编程语言一样的引用和转义的系统。配置文件支持3种类型:用一个反斜杠(\),弱引用用双引号, 强引用用单引号。 如果字符串中必须要加入空格,必须要在它们前面加上反斜杠('\')来转义它们或者用引号引起来。反斜杠也必须用双反斜杠或者强引用来转义它们。 我们在一个特殊字符前面加上反斜杠('\')来表达一个转义: \ 用来表示空格,以区分一个分隔符 \# 用来表示一个#号,以区分注释符号 \\ 表示一个反斜杠 \' 表示一个单引号,以区分强引用 \" 表示一个双引号,以区分弱引用 弱引用使用双引号来实现("")。用来阻止解释语义(使特殊字符变为普通字符,比如让以下特殊字符所表示的特殊意义失效): 空格字符表示参数的分隔符 ‘ 单引号表示强引用的分隔符 #

springcloud费话之Eureka服务访问(restTemplate)

余生颓废 提交于 2021-02-11 12:52:50
目录: springcloud费话之Eureka基础 springcloud费话之Eureka集群 springcloud费话之Eureka服务访问(restTemplate) springcloud费话之Eureka接口调用(feign) springcloud费话之断路器(hystrix in feign) springcloud费话之配置中心基础(SVN) springcloud费话之配置中心客户端(SVN) 完成了Eureka的服务器集群的搭建后,需要相互调用访问,该访问主要分为两种内容的请求 ①对集群中的所有客户端的注册信息请求 ②对集群中的所有客户端的接口的调用 本文使用restTemplate方式来实现相互调用 一、获取server中的注册的client的信息 1.代码 找一个client,写一个java类,内容如下: package com.lyh.lyh_eureka_server.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.web.bind.annotation

Wpf: How to bind an image?

≯℡__Kan透↙ 提交于 2021-02-11 12:29:45
问题 I want to simply scroll images that taken from a collection. I have this code: public class RadioStation { private int id; public BitmapImage bitmap; private Uri link; public RadioStation(int id, BitmapImage bitmap, Uri link) { this.id = id; this.bitmap = bitmap; this.link = link; } public int getId() { return this.id; } public Uri getLink() { return this.link; } public BitmapImage getBitmap() { return this.bitmap; } } public class RadioStations : ObservableCollection<RadioStation> { public

Theia APIs——Preferences

二次信任 提交于 2021-02-11 10:22:02
上一篇: Theia APIs——命令和快捷键 Preferences   Theia有一个preference service,模块可以通过它来获取preference的值,提供默认的preferences以及监听preference的更改。   Preferences的内容可以保存在workspace根目录下的 .theia/settings.json 中,或者Linux系统的 $HOME/.theia/settings.json 文件中。在Windows系统中,用户设置默认保存在 %USERPROFILE%/.theia/settings.json 文件中(例如 c:\Users\epatpol\.theia\settings.json )。   所有这些文件都必须包含一个有效的JSON,其中包含preferences的名称和值(注意下面例子中的preference不是官方指定的,这里仅作为一个示例)。如有需要,你也可以在settings.json文件中添加注释。如: { // Enable/Disable the line numbers in the monaco editor "monaco.lineNumbers": "off" , // Tab width in the editor "monaco.tabWidth": 4 , "fs

C# 表达式树 Expression

谁说我不能喝 提交于 2021-02-11 10:18:27
表达式树是定义代码的数据结构。 它们基于编译器用于分析代码和生成已编译输出的相同结构。 几种常见的表达式 BinaryExpression 包含二元运算符的表达式 1 BinaryExpression binaryExpression = Expression.MakeBinary(ExpressionType.Add,Expression.Constant( 1 ),Expression.Constant( 2 )); 2 Console.WriteLine(binaryExpression.ToString()); // (1+2) 不进行溢出检查 3 binaryExpression = Expression.MakeBinary(ExpressionType.AddChecked, Expression.Constant( 3 ), Expression.Constant( 4 )); 4 Console.WriteLine(binaryExpression.ToString()); // (3+4) 进行溢出检查 5 binaryExpression = Expression.MakeBinary(ExpressionType.Subtract, Expression.Constant( 5 ), Expression.Constant( 6 )); 6 Console

捋一捋 backlog 的作用

流过昼夜 提交于 2021-02-11 07:44:12
我们知道在 socket 编程中,服务端需要经历 listen → bind → accept 这么几个过程;而客户端需要经历 connect → receive 的过程。其中服务端在 bind 的时候需要指定 backlog 的大小。网上的好多文章,感觉都没有讲清楚这个参数的作用,特在此好好捋一下。方便他人,同时也方便自己。 术语约定: 未完成:半开,处于 SYN_RCVD 状态 已完成:已连接但未 ACCEPT,处于 ESTABLISHED 状态 已完毕:已连接且已 ACCEPT,处于 ESTABLISHED 状态 以下我们这里只讨论未完成和已完成,因为已完毕的都是由应用自己维护。直接上结论: linux 2.2 之前: backlog = 未完成 + 已完成 linux 2.2 之后: backlog = 已完成 需要注意的是,linux 2.2 之后,半连接 syn 队列的长度由 max(64, /proc/sys/net/ipv4/tcp_max_syn_backlog) 所决定;而已完成的队列长度其实是由 min(backlog, somaxconn) 所决定。 somaxconn 这个值, 在 kernel 2.4.25 之前,都是写死在代码里的,默认为 128。在 kernel 2.4.25 之后,在 /proc/sys/net/core/somaxconn 。

vue2.0 入门总结

て烟熏妆下的殇ゞ 提交于 2021-02-10 08:12:42
1.生成vue的实例 var vm=new vue({ //这里是选项 他可以包含数据、模板、挂载元素、方法、生命周期钩子等函数 }) 2.实例生命周期(在生命周期里this指向调用它的vue实例) created在实例被创建后调用 created(){ this.hello(); } vue2.0生命周期: beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed 3.模板语法(不使用模板可以使用render函数使用JSX语法) 底层实现上Vue将模板编译成虚拟DOM渲染函数,在应用状态改变时,vue计算出重新渲染组件的最小代价并应用到DOM上。 先看怎么用 插值:双大括号!!!!!!必须的 数据改变 大括号内的值也跟着改变 <span>{{msg}}</span> v-once 如果你想插入一次接下来大括号内的数据不改变 则添加v-once属性: <span v-once>不改变{{msg}}</span> v-html <span>{{msg}}</span>效果和<span v-html="msg"></span>相同 ,但是后者是将数据转变为纯文本 不是HTML 为了输出HTML 所以使用v-html v-bind 大括号不能在HTML属性中使用 要使用v