自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 阿里巴巴菜鸟iot技术部实习生招聘

2021-03-03 22:50:56 342 1

原创 mysql安装和使用正常但是提示 command not found

在/usr/local/bin里建立一个软连接,链接到mysql安装包里面的/bin/mysql上,后面输入mysql -h localhost -u root -p 和密码就能打开mysql。mac在目录/usr/local/bin下输入,ln -fs /usr/local/mysql-8.0.12-macos10.13-x86_64/bin/mysql mysql...

2019-12-16 10:14:42 591

原创 java 父子关系数组转二叉树

import java.util.ArrayList;class TreeNode{ int i; TreeNode left; TreeNode rigth; public TreeNode(int ii){ i=ii; }}public class ArrayToTree { public static void main...

2019-09-16 16:13:24 495

原创 新浪笔试算法题

1,java 版本号比较选择最小的import java.util.Arrays;public class Main3 { public static void main(String[] args) { String[] ss ={"3", "4.3.5.4", "2.10.3", "2.4"}; System.out.println(getMinV...

2019-08-31 18:02:39 265

原创 动态规划-java

0-1背包算法import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int N = in.nextInt(); int V = in.nextInt...

2019-08-22 13:50:50 171

原创 拓扑排序-java实现

常用于在具有先序关系的任务规划中。两种思路1,层次遍历思路计算入度,找到入度为0的节点,然后去掉入度为0的节点,重新更新其他节点的入度,再找到目前入度为0的节点,重复上面操作,一直到结束。输出删掉节点的顺序就是拓扑排序。如果是想要知道其中是否有环,就看已经删掉的节点数目是否等于总的节点数代码如下: public ArrayList<Integer> toposort (...

2019-08-03 14:12:59 290

原创 关于left join的几点思考和总结

关于left join的几点思考和总结select * from t1 left join t2 on t1.id = t2.tid and t2.num = 100where 1=1 and t1.name = 'xxxx' on t1.id = t2.tid是表的连接条件left join会显示所有t1的数据行,t2数据为没有的就显示null如果一个t1.id 对...

2019-07-18 11:46:42 426

原创 java笔试中常见输入情景

通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,获取一行需要调用Scanner的nextLine()方法,Scanner常用APIdelimiter() 返回此 Scanner 当前正在用于匹配分隔符的 Pattern。hasNext() 判断扫描器中当前扫...

2019-07-17 13:28:58 823

原创 go异常处理

Go中引入的Exception处理:defer, panic, recover。func main() { fmt.Println("c") defer func() { // 必须要先声明defer,否则不能捕获到panic异常 fmt.Println("d") if err := recover(); err != nil { ...

2019-06-26 16:27:19 1248

原创 nodejs cluster demo和注释

const cluster = require('cluster')const numCPUs = require('os').cpus().lengthfunction fibonacci (n) { return n === 0 ? 0 : n === 1 ? 1 : fibonacci(n - 1)...

2019-06-24 16:49:01 403

原创 不推荐使用外键?!

惊呆!今天才第一次知道外键是不推荐使用的阿里的JAVA规范中有下面这一条【强制】不得使用外键与级联,一切外键概念必须在应用层解决。使用外键的好处保证数据的完整性和一致性。缺少外键明显问题是数据库不能强制进行引用完整性检查,如果在高一层没有正确处理,则可能会导致数据不一致(子行没有相应父行)。级联操作方便将数据完整性判断托付给了数据库完成,减少了程序的代码量表格关系清晰。数据库中...

2019-06-19 16:41:15 564

原创 linux下apt-get联网设置代理

公司服务器网关设置不能链接外网,拿到公司专用http Proxy去设置代理,才能顺利连接外网linux可以通过三种方法为apt-get设置http代理方法1和方法2都行,方法3不行方法一这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和pro...

2019-06-19 14:56:51 6814 2

原创 idea打开界面可以选择项目

把默认加载上次项目去掉,再次打开就可以在启动页面选择或者打开新项目了

2019-06-18 11:40:23 3821

原创 git分支

新建分支新建一个文件夹,假如为a,进入a里面内clone代码git clone https://github.com/lixiuxiu/springboot-seckill.gitclone之后a里面会有一个项目文件夹,再进入项目文件夹内cd springboot-seckill/在项目文件夹内新建test分支git branch test切换本地当前分支为test分支git...

2019-06-14 11:29:09 141

原创 Govendor使用

Govendor使用govendor 简介govendor是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。安装govendorgo get -u -v github.com/kardianos/govendor注:如果出现Git连接...

2019-06-12 17:23:04 3045

原创 windows下改变go的gopath

安装go之后,gopath设置为安装go的目录下go/bingopath 默认为C:\Users\xiuxiuli\go要把gopath换成D:\Go_WorkSpace,在系统环境变量里新建如下重开下cmd,输入path发现gopath没有变化,然后再命令行输出下面就可以了setx GOPATH D:\Go_WorkSpace...

2019-06-10 16:35:49 5171

原创 数据库索引

.数据库索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是一种数据结构。一 创建索引好处可以大大加快数据的检索速度,这也是创建索引的最主要的原因。将随机 I/O 变为顺序 I/O(B+Tree 索引是有序的,会将相邻的数据都存储在⼀一起)。可以加速表和表之间的连接,特别是在实现数据的参考完整...

2019-04-17 15:45:17 256

原创 java容器

2019-04-17 15:32:11 153

原创 进程与线程

1.进程与线程进程:具有独立功能的程序关于某个数据集合上的一次运行活动。资源分配的基本单位线程:进程的一个实体。cpu调度的基本单位比喻:一列火车是一个进程,火车的每一节车厢是线程。2.进程与线程的联系①一个线程只能属于一个进程,一个进程可以有多个线程;②系统资源分配给进程,同一进程的所有线程共享该进程的所有资源;③真正在处理机上运行的是线程;④不同进程的线程间利用消息通信的方式实...

2019-04-17 15:30:20 126

原创 Spring 相关面试题

Spring 相关1.静态代理和动态代理代理模式是java常用的设计模式之一,他就是将对一个对象的直接访问变为访问这个对象的代理对象,通过这个代理对象来间接的访问和增强原来的对象。1.1 为什么要有代理模式呢?因为开闭原则的体现,一个良好的设计应该对修改关闭,对扩展开放,代理是为了扩展类而存在的。1.2 静态代理通过直接编写代理类来实现的代理被称为静态代理。静态代理要求我们在开发阶段就...

2019-04-17 15:28:38 218

原创 java算法编程tips

编程tips1.TreeSetimport java.util.*;public class huawei { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ //即可...

2019-04-17 10:37:27 149

原创 SQL语句基础

一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键)。SQL 语句不区分大小写,但是数据库表名、列名和值是否区分依赖于具体的 DBMS 以及配置。SQL语句主要分为以下三种类型1.DDL:数据库定义语言2.DML:数据库操纵语言3.DCL:数据库控制语句SQL 支持...

2019-04-13 16:09:03 209

原创 fabric 1.1.0 启动TLS

在docker-compose-cli.yaml , peer-base.yaml和docker-compose-base.yaml配置文件中找到关于cli,order和peer的tls配置,把TLS_ENABLED改为true.然后下面的证书,私钥和根证书的路径改为本项目中crypto-config下面的文件.cli和peer: - CORE_PEER_TLS_ENABLED=...

2019-01-14 14:20:38 682 1

原创 docker

1.停止所有的container,这样才能够删除其中的images:docker stop $(docker ps -a -q)如果想要删除所有container的话再加一个指令:docker rm $(docker ps -a -q)2.查看当前有些什么imagesdocker images3.删除images,通过image的id来指定删除谁docker rmi ...

2018-06-28 21:22:38 171

原创 ubuntu16.04使用fabric中的e2e-cli 模板样例快速启动网络

1,获取root权限首先用sudo su命令,然后输入root密码,获取root权限,以下都在root权限下进行2,安装docker# apt-get install -y docker.io# docker --version 下面出现类似这样子到就ok了:Docker version 1.13.1, build 092cba33,安装docker-compose...

2018-06-25 23:14:46 1379 1

原创 fabric 架构

一, fabric 架构系统逻辑架构图是从不同的逻辑上来划分的1,应用程序角度应用程序可以接触到的接口服务身份管理:用户登录注册后,获取用户注册证书,用其关联的私钥进行签名,验证自身身份账本管理:授权的用户是可以使用多种方法查询账本数据的交易管理:应用程序可以提交提案给背书节点;提交交易给排序服务节点;利用用户证书本地生产交易号(以便节点检查是否存在重复交易)智能合约:...

2018-06-21 22:01:26 2040

原创 Liunx(Mac)命令集 (not finish)

1, source /etc/profile/etc/profile :这个文件是每个用户登录时都会运行的环境变量设置,属于系统级别的环境变量,设置在里面的东西对所有用户适用。source命令也称为“点命令”也就是一个点符号(.) source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录...

2018-06-18 21:28:46 450

原创 golang的基本语法

package mainimport ( "fmt" "os")func main() { // { 必须与main函数在同一层. var s, sep string //变量会在声明的时候直接初始化,如果没有显示初始化,则隐式地赋予其类型的零值。s,step都是string值 for i := 0; i &l...

2018-04-11 15:27:33 259 1

原创 redis

Redis与其他key-value存储有什么不同?1,Redis有着更为复杂的数据结构并且提供对他们的原子性操作,这是一个不同于其他数据库的进化路径。Redis的数据类型都是基于基本数据结构的同时对程序员透明,无需进行额外的抽象。2,Redis运行在内存中但是可以持久化到磁盘,所以在对不同数据集进行高速读写时需要权衡内存,因为数据量不能大于硬件内存。在内存数据库方面的另一个优点是,相比...

2018-04-11 13:54:39 173

原创 深入理解jvm之垃圾收集技术

前言垃圾收集(garbage collection,GC)作用于java堆(主要)和方法区。垃圾收集算法有三种标记-清除算法,复制算法,标记-整理算法1,标记-清除算法(mark-sweep)先标记所有需要回收的对象,在标记完成后统一回收被标记的对象 缺点:1,效率不是很高。2,清除后会产生大量不连续的内存碎片2,复制算法 ( copying )它将可用内存分为两块,...

2018-03-28 22:53:05 111

原创 深入理解jvm之java内存管理

前言java虚拟机在java执行的时候会把java分为若干个不同的数据区域,即运行时数据区: 所有线程共享的区域:方法区(method area),堆(heap) 线程隔离的数据区:虚拟机栈(VM stack),本地方法栈(native method stack),程序计数器(program counter register)1,方法区方法区用来存储已经被虚拟机加载的类信息,常...

2018-03-28 17:21:42 122

原创 MCTS加上加权矩阵做出的黑白棋

#include &lt;ctime&gt;#include &lt;exception&gt;#include &lt;iostream&gt;#include &lt;cmath&gt;#include &lt;cassert&gt;#include &lt;limits&gt;#include &lt;stack&gt;#include &lt;cstring&amp

2018-03-28 16:12:13 1754

原创 mybatis文件配置方式和注解方式操作数据库

以对question的表操作为例。 model层:无注解,有每个属性的get,set方法(下面省略了一些)public class Question { private int id; private String title; private String content; private Date createdDate; private in...

2018-03-16 11:02:10 1734

原创 spring拦截器,和t票实现

1、spring拦截器应用1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面; 3、性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录...

2018-03-15 21:01:27 210

原创 java面试常见问题

String类为什么是final的final修饰的类不能被继承,不想改变的原因有两点:1,安全,2,效率 1,安全上来说 1),确保它们不会在子类中改变语义。String类是final类,这意味着不允许任何人定义String的子类。换言之,如果有一个String的引用,它引用的一定是一个String对象,而不可能是其他类的对象。 2)、String 一旦被创建是不能被修改的,因为 ja...

2018-03-15 20:58:55 126

原创 Spring MVC3在controller和视图之间传递参数的方法:

一, 从controller往视图传递值,controller—-&gt;视图1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试)2)可以用Map,其键值可以在页面上用EL表达式${键值名}得到,3)也可以用Model类对象来传递,有addAttribute(key, value)方法,其键值可以在页面上用EL表达式${键...

2018-03-15 11:21:00 565

转载 java常见异常

1.变量可能未初始化 错误提示:Abc.java:9: variable i might not have been initialized System.out.println(i); 中文说明:变量i可能没有赋值就使用了。 例子说明: int i; System.out.println(i);2.变量重复定义 错误提示:Abc.java:9: i

2017-12-02 21:55:17 713

原创 最简单的层次聚类算法及代码

给定要聚类的N的对象以及N*N的距离矩阵(或者是相似性矩阵), 层次式聚类方法的基本步骤(参看S.C. Johnson in 1967)如下: 1 将每个对象归为一类, 共得到N类, 每类仅包含一个对象. 类与类之间的距离就是它们所包含的对象之间的距离. 2 找到最接近的两个类并合并成一类, 于是总的类数少了一个. 3 重新计算新的类与所有旧类之间的距离. 4 重复第2步和第3步, 直到最后

2017-11-22 20:04:11 2936 1

原创 C++&java实现的一颗纯MCTS

模拟1000次后,在根节点下面选出一个最好的子节点 (Clion运行c++时要把其他无关文件注释掉,不然运行main程序报错,大概会引用到其他文件的函数名相同的上)//// on 2017/11/19.//#include <iostream>#include <assert.h>#include <stack>#include <limits>#include <cmath>u

2017-11-20 20:40:28 2212 1

原创 蒙特卡洛树搜索(MCTS)

许多人会混淆蒙特卡洛树搜索和蒙特卡洛方法。这两者有本质区别。用做过渲染器的朋友会理解的话来说:蒙特卡洛方法有偏差(Bias),而MCTS没有偏差(Bias)。 而蒙特卡洛树搜索在一段时间模拟后,b1和b2的胜率就会向48%和45%(或者其他概率)收敛,从而给出正确的答案下图是一个例子上图中每个节点代表一个局面。而 A/B 代表这个节点被访问 B 次,黑棋胜利了 A 次。例如一开始的根节点是 12/

2017-10-23 19:42:26 5987

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除