Entry

SpringBoot 使用okhttp3

可紊 提交于 2020-07-29 04:41:13
SpringBoot 使用okhttp3 1.添加pom.xml依赖 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.6.0</version> </dependency> 2.配置类 import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import java.util.concurrent.TimeUnit; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import okhttp3.ConnectionPool;

Java ThreadLocal解析

半城伤御伤魂 提交于 2020-07-29 04:18:29
简介 ThreadLocal 类似局部变量,解决了单个线程维护自己线程内的变量值(存、取、删),让线程之间的数据进行隔离。(InheritableThreadLocal 特例) 这里涉及三个类,Thread、ThreadLocal、ThreadLocalMap 源码解析 Thread 中有一个 ThreadLocal.ThreadLocalMap 类型的变量 threadLocals。因为ThreadLocalMap变量是跟线程绑定的,所以不存在多线程共享变量之间的并发问题,所以ThreadLocal也就是线程安全的变量。 ThreadLocalMap 是 ThreadLocal 的一个内部静态类,没有继承java.util.Map,定义了一个Entry[]变量,通过Entry的get()方法作为key,value属性作为值来实现一个类似Map的操作 Entry 是 ThreadLocalMap 的一个内部静态类,继承WeakReference<ThreadLocal<?>>,并且定义了一个变量value(Object类型) ThreadLocal 内部封装了getMap()、Set()、Get()、Remove()4个核心方法,用于操作ThreadLocalMap 通过getMap()获取每个子线程Thread持有自己的ThreadLocalMap实例,因此它们是不存在并发竞争的

超好看的博客园皮肤 Sakura~

二次信任 提交于 2020-07-29 03:58:34
(。・∀・)ノ゙嗨,我的博客又更新了!(其实可能已经被我改回去了) 点这儿点这儿,传送门吖~ 注:网页有时候要刷新一遍才能显示出来哦,不知道为啥🌚 是不是很好看? 但是很多东西还在研究中,(才被我改回去的)所以代码不三不四的,先放上来吧,也欢迎提修改意见哟~ 上代码 : css样式 .cnblogs-markdown .hljs { display : block ; color : #333 ; overflow-x : auto ; background : #F2F4F5 !important ; border : none !important ; font-family : Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace !important ; padding : 1em !important ; font-size : 14px !important } .hljs-comment, .hljs-meta { color : #969896 } .hljs-emphasis, .hljs-quote, .hljs-string, .hljs-strong, .hljs-template-variable, .hljs-variable { color : #df5000 } .hljs-keyword

LUA教程完整示例Lua作为数据描述语言使用-39

為{幸葍}努か 提交于 2020-07-29 03:52:11
慢慢地,Lua正被世界上越来越多的人使用。Lua官方网站的数据库中保存着一些“使用了Lua”的项目的信息。在数据库中,我们用一个构造器以自动归档的方式表示每个工程入口,代码如下: entry{ title = "Tecgraf", org = "Computer Graphics Technology Group, PUC-Rio", url = "http://www.tecgraf.puc-rio.br/", contact = "Waldemar Celes", description = [[ TeCGraf is the result of a partnership between PUC-Rio, the Pontifical Catholic University of Rio de Janeiro, and <A HREF="http://www.petrobras.com.br/">PETROBRAS</A>, the Brazilian Oil Company. TeCGraf is Lua's birthplace, and the language has been used there since 1993. Currently, more than thirty programmers in TeCGraf use Lua regularly;

如何判断一个文件的每个文字出现次数

我只是一个虾纸丫 提交于 2020-07-29 03:47:28
package com.hu; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.HashMap; import java.util.Map; import java.util.Set; /* * 读入123.txt文本 * 判断一个文件的每个文字出现次数 * * */ public class jiexi { public static void main(String[] args) throws IOException {      //创建StringBUilder用来存放所有字节 StringBuilder sb = new StringBuilder();      //创建输入流 BufferedReader bufferedReader = new BufferedReader( new FileReader("123.txt" )); String lin; while ((lin = bufferedReader.readLine()) != null ) {      //添加 sb.append(lin); }      //关流 bufferedReader.close();      /

【总结】Java、C++ 常用写法

混江龙づ霸主 提交于 2020-07-29 03:43:31
一、Java 模块 System 类 // Object src: 原数组 // srcPos: 从元数据的起始位置开始 // Object dest: 目标数组 // destPos: 目标数组的开始起始位置 // length: 要copy的数组的长度 public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) String 模块 // 将字符串分割成n部分 String s = "a1 9 2 3 1"; String[] ss = s.split(" ", n); //n=2时,ss=["a1", "9 2 3 1"] // 比较两个字符串的大小:0表示全等;-1:小于;1:大于 int ans = s1.compareTo(s2); // 替换指定位置的子串(String 只能替换全部) sb.replace(j, j+len, ts[i]); Map 模块 computeIfAbsent 方法 // 方法定义 default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) { ... } 我们看一下在 java8 之前是然后和从 map 中根据

ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】

回眸只為那壹抹淺笑 提交于 2020-07-29 02:53:18
原文: ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【总体设计 】 本系列前面的文章我们主要以编程的角度对ASP.NET Core的依赖注入系统进行了详细的介绍,如果读者朋友们对这些内容具有深刻的理解,我相信你们已经可以正确是使用这些与依赖注入相关的API了。如果你还对这个依赖注入系统底层的实现原理具有好奇心,可以继续阅读这一节的内容。 目录 一、ServiceCallSite 二、Service 三、ServiceEntry 四、ServiceTable 五、ServiceProvider 作为DI容器的体现,ServiceProvider是ASP.NET Core依赖注入系统的一个核心对象,但是默认的实现者是一个定义在程序集 “Microsoft.Extensions.DependencyInjection.dll” 中的一个名为 “ServiceProvider” 内部(Internal)类型,而且它所依赖的很多接口和类型也是如此,所以我相信实现在这个ServiceProvider类中的服务提供机制对于绝大部分人是陌生的。本节提及的ServiceProvider不是泛指实现了IServiceProvider接口的类型,而是专指ServiceProvider这个内部类型。

python编写学生信息管理系统的增删改查功能

纵饮孤独 提交于 2020-07-28 21:55:15
首先需要创建数据库 我这里是创建本地数据库 代码为 1 conn.execute ( ''' CREATE TABLE IF EXISTS StudentTable( 2 ID INTEGER PRIMARY KEY AUTOINCREMENT, 3 StuId INTEGER NOT NULL, 4 NAME TEXT NOT NULL, 5 CLASS INT NOT NULL, 6 AGE INTEGER Not NULL); ''' ) 7 print ( " Table created successfully " ); 对主页的设计,添加本地图片 1 # 打开本地数据库用于存储用户信息 2 conn = sqlite3.connect( ' student1.db ' ) 3 # 主界面 4 root= Tk() 5 root.title( " 学生信息管理系统 " ) 6 root.config(width=600 ) 7 root.config(height=600 ) 8 9 # 添加窗口背景图片 10 canvas= tkinter.Canvas(root, 11 width=600, # 指定Canvas组件的宽度 12 height=600, # 指定Canvas组件的高度 13 bg= ' white ' # 指定Canvas组件的背景色 14 # im

WebStorm 2020.1.2 激活

帅比萌擦擦* 提交于 2020-07-28 20:47:42
1 下载 没下载的先去 官网 下载。 2 安装 系统Linux,解压后直接运行 bin 下的 webstorm.sh 。 首先提示是否导入设置,如果以前安装过的话会默认选择第一项。 选UI主题: 是否创建Desktop Entry,类似于Windows上的桌面快捷方式。 是否创建启动脚本,创建后可以通过命令行启动。 选择插件: 先进入: 3 激活 戳 这里 下载jar补丁,提取里面的 jetbrains-agent.jar : 接着拖拽并重启: 提示安装: 重启即可看到激活: 来源: oschina 链接: https://my.oschina.net/u/4231975/blog/4321558

在做python大作业自己设计学生信息管理的增删改查操作遇到的问题

旧城冷巷雨未停 提交于 2020-07-28 19:52:29
数据库的创建 conn = sqlite3.connect('student1.db') """ #在该数据库下创建学生信息表 conn.execute ('''CREATE TABLE StudentTable( ID INTEGER PRIMARY KEY AUTOINCREMENT, StuId INTEGER NOT NULL, NAME TEXT NOT NULL, CLASS INT NOT NULL, AGE INTEGER Not NULL);''') print("Table created successfully"); 基于界面的设计有增删改查四个选项 1 from tkinter import * 2 from tkinter import messagebox 3 from tkinter import filedialog 4 from PIL import Image,ImageTk 5 import tkinter 6 import sqlite3 7 # 打开本地数据库用于存储用户信息 8 conn = sqlite3.connect( ' student1.db ' ) 9 # 主界面 10 root= Tk() 11 root.title( " 学生信息管理系统 " ) 12 root.config(width=600 ) 13 root