JDBC与SPI机制

  

2020-02-29 06:48:33

一、问题引出: 当我们在使用原生jdbc时通常写为以下格式: 我们在加载驱动类的时候的静态代码块会帮助我们进行注册,所以我们再DriverManager中能够取得连接。 但事实上,我们去掉第一行Class.forName后,我们依旧可以获得相应数据库的连接,那么数据库驱动类是什么时候加载的呢?虚拟机怎么会知道驱动类的路径呢? 二、准备知识 1、ServiceLoader类的使用。 再次我们只是简要...

RabbitMQ消息模式

RabbitMQ

  

2020-02-29 06:48:01

文章目录 消息如何保证100%的投递 消息100%的投递 幂等性概念 幂等性是什么 Confirm确认消息 理解Confirm消息确认机制 如何实现Confirm确认消息 Return返回消息 自定义消费者 消息如何保证100%的投递 消息100%的投递 消息如何保障100%的投递成功 什么是生产端的可靠性投递 保障消息的成功发出 保障MQ节点的成功接收 发送端收到MQ节点(Broker)确认应答...

      今天跟着廖雪峰Python教程学习到递归函数这一章节时,看到了大名鼎鼎的汉诺塔问题,然而对于用递归实现汉诺塔问题的过程还是有疑问,不能理解递归调用的过程,结合查到的一些解释写一下自己的理解。 ———————————&mdash...

Spark各种库介绍

Spark

  

2020-02-29 06:45:45

Spark是大数据处理的引擎,提供了4种数据处理的库,还有很多第三方的库。本篇文章仅简单列举Spark的几种库及其特点。 SQL and DataFrames sql和数据帧,此模块支持结构化数据的处理。 将Spark程序与sql查询无缝集成 在Spark程序中可以使用SQL或者DataFrame API进行结构化数据查询,支持在Java,Scala,Python,R语言中使用。 如: 统一化数据...

一、首先登录阿里云官网:https://dayu.aliyun.com/ 1、免费注册阿里云,成为阿里云用户。 2、注册页面,推荐使用支付宝扫码登录。 3、登录成功之后,进入阿里云首页。点击控制台 4、进入控制台,找到短信服务 5、使用短信服务需要申请 6、安全提示–我这里使用的是–“继续使用AccessKey” 7、申请创建AccessKey&nd...

 画笔:          选用不用的参数,对应画笔的不同风格,如下图所示     画笔笔帽:        画笔连接点:    填充效果:     铺展效果:   &n...

三维凸包

计算几何

  

2020-02-29 06:42:25

一些前置知识 (鉴于博主没系统学过三维几何,若描述有错误欢迎提出) 法向量:垂直于平面的直线所表示的向量为该平面的法向量(右手螺旋定则) 求法:同一平面内任选两个向量做叉积,得到模长为面积的法向量。 点到平面的距离:该点到平面上任意一点的向量与该平面法向量做点积(可以理解为平面上的投影思想) 判断一个点DDD是否在该平面上: 求法:在平面上任意找一个点,和该点构成向量,与法向量做点积判断是否为00...

1.游戏设计要求 创建一个地图和若干巡逻兵(使用动画); 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算; 巡逻兵碰撞到障碍物,则会自动选下一个点为目标; 巡逻兵在设定范围内感知到玩家,会自动追击玩家; 失去玩家目标后,继续巡逻; 计分:玩家每次甩掉一个巡逻兵计一分,与巡逻兵碰撞游戏结束,玩家失败;玩家得分大于等于5,游戏结束,玩家胜利...

Python开发:PyCharm教程

Python  PyCharm

  

2020-02-29 06:41:59

对人工智能、机器学习或者深度学习感兴趣的小伙伴,可以关注下我的GitChat分享文章: 深度学习第一课:极简入门 以及深度学习第二课:神经网络, 课程以通俗易懂的语言配合插图讲解,带你轻松学习深度学习; 相关代码以上传到https://github.com/ViatorSun/GitChat_CNN,感兴趣的小伙伴请关注我的Github。 通过前面的Python入门教程博客专栏的学习,基本已经算入...

初始化computed 在讲解初始化computed的原理之前,我们先来看一看它的用法: 计算属性是定义在vm上的一个特殊的getter方法。 计算属性computed的特性:计算属性的结果会被缓存,且只有在计算属性所依赖的响应式属性或者计算属性的返回值发生变化时才会重新计算。 Q:如何知道计算属性的返回值是否发生了变化? 其实计算属性是结合watcher的dirty属性来分辨的:当dirty属性...

Android 获取经纬度

  

2020-02-29 06:40:40

Android 获取 经纬度 在百度上查了算是两天吧,什么样的方法都有,wifi定位,gps定位,等等, 首先看到的是代码及其多,各种配置,后来代码一运行各种报错,很烦,于是自己用高德sdk写了个,是公司需要,需求写完了,自己又写了个demo,先看看代码 添加依赖 添加权限 代码逻辑,这里我直接贴上我写的,不分开讲解了,直接放在你的项目里体会 代码都有注释,这里贴一下打印的信息和真机调试截图: 代...

1.4 J2SE基础复习之循环

Java

  

2020-02-29 06:40:27

目录 break和continue break和continue练习 break和continue break用在switch-case和循环中,不能用于if-else语句中 break在循环中表示跳出当前循环(在内循环则跳出内循环) continue在循环中表示跳出当次循环     break语句出现在多层嵌套的语句块中时,可以通过标签指明要 终止的是哪一层语句,简而言之:结...

续上篇 工厂模式 ( 一 ) 学生成绩管理系统设计 一个实体”根类” Entity , 派生出三种类——老师,学生,课程 一个接口工厂,派生出三种工厂,分别 Create 老师,学生,课程 挂一个尚未解决问题的设计 我的想法是,将工厂类和 Entity 实体类都继承自一个“单根类”,Object ——就...

VSCode配置编译MSVC程序高级示例

c++  c  VSCode  VSCode  namedpipe  MSVC  VS2015  C

  

2020-02-29 06:36:19

VSCode配置编译MSVC程序高级示例 本文讲解了如何把一个VisualStudio C++(VC)项目转为VSCode(VSC)项目,并使用MSVC编译。MSVC编译一个程序分为编译(cl.exe)和链接(link.exe)的过程。有时候还需要生成静态库或动态库(lib.exe)。如果我们使用VC,这些过程是在背后运作的,如果使用VSC,则不得不了解这些命令行背后运作的机理。 本文的示例代码 ...

逆向青果软件有限公司外包的教务系统登录接口 很早以前为了抢课就研究过学校的登录接口,当时刚碰JS遇到了许多坑,故记下此篇造福人类,也让自己复习一遍,完整的代码可以点此仓库的py文件模拟登录,但希望点进来观看的你看了此篇教程能有一点点收获就是乱舞神菜最大的荣幸! POST请求解析 研究登录接口的第一件事就是对登录的post的请求进行解析,看看传入的参数是否加密以及是否有多余的参数.如果没有,那么恭喜...

Android五大UI布局的特有属性 Android五大UI布局 一、线性布局LinearLayout 框架结构如下: 独有属性: 原因:(以vertical方向为例)支持无限摆放子控件,顶多超出指定宽高区域范围的不显示,但是也不会报错。因此,依据此特点,无法确定线性的高具体是多少。bottom以及center_vertical等有关高度的属性都需要根据高度进行计算。 高度无法确定,因此,所有跟高...

unity 渐变颜色小彩灯

unity  color  渐变

  

2020-02-29 06:32:02

本文由RoadLun原创,转载请注明 效果: 先认识一下颜色:unity支持的颜色模式为RGB(A),即红绿蓝(透明)四个颜色通道,Color是一个结构体,内含r,g,b三个float型参数。取值范围 [0,1],超过这个值也可以,不过可能会报错,或者意想不到的结果(详情见结尾小彩蛋) Color和Vector3很像,都是包含三个float数值的结构体,所以Color可以看作一个空间坐标点,下图:...

neo4j-import导入csv数据

neo4j  neo4j

  

2020-02-29 06:30:07

第一次向neo4j插入数据遇到的问题 1.准备好所需的nodes和relationships的csv文件 2.利用neo4j-import导入csv数据 参数 使用neo4j-import插入数据 这里路径要改为自己的路径 成功导入,如下图 注意:在conf文件夹中的neo4j.conf为配置文件 开启neo4j服务 这里需要注意:一定要放开7474端口和7687端口 查看运行状态 运行成功 3 ...

实现用户输入一个数使26个字母的排列发生变化 * 例如用户输入3,输入结果: * DEFGHIJKLMNOPQRSTUVWXYZABC * 同时需要支持负数,例如用户输入-3,输出结果: * XYZABCDEFGHIJKLMNOPQRSTUVW 假设初始链表: 插入元素(尾插法): 删除元素: main.c circlelink.c circlelink.h 结果:...