自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智者之家

As Heaven keeps vigor through movement, a gentleman should unremittingly practice self-improvement.

  • 博客(125)
  • 资源 (29)
  • 问答 (1)
  • 收藏
  • 关注

原创 Lambda表达式及底层原理 & Stream

注意:请暂时忘记对传统IO流的固有印象!**整体来看,流式思想类似于工厂车间的“**生产流水线”。当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它。这是一种集合元素的处理方案,而方案就是一种“函数模型”。这里的都是在对函数模型进行操作,集合元素并没有真正被处理。只有当终结方法 count执行的时候,整个模型才会按照指定策略执行操作。而这得益于Lambda的延迟执行特性。

2025-01-07 13:44:28 780

原创 分布式ID

分布式ID

2024-12-26 13:49:23 777

原创 分布式锁.md

想要实现分布式锁,必须要求 Redis 有「互斥」的能力,我们可以使用 SETNX 命令,这个命令表示SET if Not Exists,即如果 key 不存在,才会设置它的值,否则什么也不做。上面的命令执行时,每个客户端在释放锁时,都是「无脑」操作,并没有检查这把锁是否还「归自己持有」,所以就会发生释放别人锁的风险,这样的解锁流程,很不「严谨」!如何解决这个问题呢?此时,加锁成功的客户端,就可以去操作「共享资源」,例如,修改 MySQL 的某一行数据,或者调用一个 API 请求。怎么解决这个问题呢?

2024-12-26 13:47:46 331

原创 规则引擎 Drools

规则引擎 Drools1. 问题引出现有一个在线申请信用卡的业务场景,用户需要录入个人信息,如下图所示:通过上图可以看到,用户录入的个人信息包括姓名、性别、年龄、学历、电话、所在公司、职位、月收入、是否有房、是否有车、是否有信用卡等。录入完成后点击申请按钮提交即可。用户提交申请后,需要在系统的服务端进行用户信息合法性检查(是否有资格申请信用卡),只有通过合法性检查的用户才可以成功申请到信用卡(注意:不同用户有可能申请到的信用卡额度不同)。检查用户信息合法性的规则如下:规则编号名称描

2024-12-19 00:18:32 993

原创 P8 课程 - 领域驱动模型设计与微服务架构落地

实际上领域驱动设计的英文是为什么会出现一个这样的概念呢?这是由于软件其实对于行业并没有什么非常高的要求,因为软件本身就是为了能够帮助某一些业务进行更好的发展。软件本身其实是赋能以及变革。软件具有行业兼容性,同时又带来固有的复杂性。比如医疗行业跟金融行业,都能够去使用软件进行业务开发,但是他们的业务完全不一样,这个时候我们就需要进行大量的业务梳理,甚至需要专门的岗位(产品经理)去完成这个工作。

2024-12-04 22:46:59 890

原创 win10编译openjdk源码

一站式教学,保证win10系统成功编译openjdk源码,以后拥有自己编译的JDK。

2024-02-21 23:09:20 812

原创 Ubuntu18编译jdk8源码

环境系统 ubuntu18jdk源码openjdk-8u41-src-b04-14_jan_2020.zip/etc/ssh/sshd_config将PermitRootLogin改为yes然后使用mobaXterm就可以登录了ubuntu 18 安装低版本gccubuntu18 默认gcc7安装低版本gcc4.9报错:正在读取软件包列表… 完成正在分析软件包的依赖关系树正在读取状态信息… 完成现在没有可用的软件包 gcc,但是它被其它的软件包引用了。

2024-01-26 22:32:09 1233

原创 leetcode刷题(6~10)

leetcode刷题(6-10)

2022-10-26 23:41:24 281

原创 leetcode刷题(1~5)

leetcode刷题

2022-10-25 23:06:37 704

原创 jenkins使用webhook实现自动部署

最近有这样一个需求,git仓代码频繁提交,服务器需要同步更新,每天jenkins jobs要更新个十来次,容易打断手上正在做的事情。如果git代码提交和服务器代码更新两个动作可以联动,那会非常省事。1、jenkins安装Webhook Trigger插件安装完成之后会有如下效果:2、git仓新建一个勾子。3、jenkins job中设置勾子触发器,信息如图中所示。4、效果如下:...

2022-04-19 08:47:51 5661

原创 解秘java中native方法如何实现:手把手带你实现java native方法

1、新建Operation.java文件public class Operation { public native int add(int a, int b);}2、使用javah生成.h头文件javah -jni Operation生成的Operation.h文件内容:/* DO NOT EDIT THIS FILE - it is machine generated */#include <jni.h>/* Header for class Operation

2022-04-18 14:03:22 2534 7

原创 win10与linux环境相互之间一条scp命令拷贝文件

有时候需要把Windows中的文件传给Linux, Scp命令是一个很不错的选择,但是windows没有直接提供支持,需要在windows环境上进行设置,设置如下:1、打开应用2、点击可选功能3、添加功能4、OpenSSH服务器安装完毕之后,cmd窗口输入services.msc打开服务管理器窗口,然后启动服务。5、生成公共秘钥,并拷贝到目标机,同时也将目标机公共秘钥拷贝到本地,这样在传输的时候就不需要再次输入服务器密码。将公钥拷贝到目标机上的~/.ssh/authorized_ke.

2022-04-07 09:01:09 2490

原创 git信息常用命令

查看、编辑git信息。

2022-03-30 09:41:25 1124

原创 二分查找算法延伸

需求:给定一个数组,一个目标值。在数组中查找不大于目标值且下标最大的值、不小于目标值且下标最小的值。/** * 二分查找 */public class BinarySearch { /** * 找出不小于目标值的最小下标 * * @param array 数组 * @param target 目标值 * @param index 与目标值最接近的值下标 * @return int */ public in.

2022-03-26 11:04:50 433

原创 unzip命令

1、把文件解压到当前目录下unzip test.zip2、如果要把文件解压到指定的目录下,需要用到-d参数。unzip -d /temp test.zip3、解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数unzip -n test.zipunzip -n -d /temp test.zip4、只看一下zip压缩包中包含哪些文件,不进行解压缩unzip -l test.zip5、查看显示的文件列表还包含压缩比率unzip -v test.zip6、检查zip文件是否损坏

2021-11-04 17:19:57 5086

转载 让你访问github提速到2MB每秒

github 访问超级慢,有没有办法加快,直到最近我在网上看到有牛人总结的 GitHub 的 9 种加速方式,感觉还不错,小伙伴们可以试试!GitHub 镜像访问这里提供两个最常用的镜像地址:https://github.com.cnpmjs.orghttps://hub.fastgit.org也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟 GitHub 是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。GitHub 文件加速利用 Clou

2021-07-14 22:50:54 566

原创 简易实现spring中Autowired标签

package com.msb.source;public class UserService {}package com.msb.source;public class UserController { @Autowired private UserService userService; public UserService getUserService() { return userService; }}package com.m

2021-07-12 22:51:08 164

原创 Leetcode刷题值字符串之leetcode5(Z形字符串)

一、Z字形字符串共两种方法:一:模拟法最开始能想到的是摆一个矩阵,然后将字符串中一个个字符摆到矩阵中合适的位置。最后按行收集。这样做的缺点是按行收集的时候需要过滤空格。该方法的升级,可以知道每个字符会放到哪一行,直接将该字符收集到指定的行。二:找规律,计算这个建议开始这个具体的例子算一下,总结规律。还有一点就是,先抓住第一行和最后一行的规律,然后在总结中间行的规律。感觉方法二比方法一好,想明白了之后,得到的愉悦感更强。最近感觉TDD是个好东西,由测试驱动,笔者更有兴趣完成功能。packag

2021-03-30 20:20:04 277

原创 在windows环境下可以直接运行的word2vec.c 并带有详细注释

运行结果:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <math.h>#include <pthread.h>#define MAX_STRING 100#define EXP_TABLE_SIZE 1000#define MAX_EXP 6#define MAX_SENTENCE_LENGTH 1000#define MAX_CODE_

2020-05-27 13:58:18 1974 1

原创 word2vec源码

makefileCC = gcc#Using -Ofast instead of -O3 might result in faster code, but is supported only by newer GCC versionsCFLAGS = -lm -pthread -O3 -march=native -Wall -funroll-loops -Wno-unused-result...

2020-03-31 12:51:07 546

原创 Kmeans算法 动画演示

1. 概述K-means聚类算法也称k均值聚类算法,是集简单和经典于一身的基于距离的聚类算法。它采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为类簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。2. 算法核心思想K-means聚类算法是一种迭代求解的聚类分析算法,其步骤是随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心...

2020-03-18 08:42:50 5087

原创 slopeOne推荐算法:最基础的推荐算法

#coding=utf8def loadData():items={‘candy’:{‘Bob’:1.0,‘Jane’:1.0,‘Jo’:0.9,‘SJo’:0.1},‘dog’ :{‘Bob’:0.5,‘Jo’:0.4},‘cat’ :{‘Jane’:0.5,‘Jo’:0.5},‘war’ :{‘Bob’:0.1,‘Jane’:0.2,‘Jo’:0.1,‘SJo’:1.0},...

2020-03-17 13:50:59 378 2

原创 leetcode72:编辑距离(动态规划)

题目描述给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入: word1 = "horse", word2 = "ros"输出: 3解释: horse -> rorse (将 'h' 替换为 'r')rorse -> ro...

2020-03-02 11:09:26 371 2

原创 基于LSTM的Mnist数字识别(tensorflow实现)

# -*- coding: utf-8 -*-import numpy as npimport tensorflow as tf# 导入 MINST 数据集from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets("/tmp/data/", one_hot=Tru...

2020-01-17 16:41:03 917 2

原创 深度学习数学基础

数学基础本节总结了本书中涉及的有关线性代数、微分和概率的基础知识。为避免赘述本书未涉及的数学背景知识,本节中的少数定义稍有简化。线性代数下面分别概括了向量、矩阵、运算、范数、特征向量和特征值的概念。向量本书中的向量指的是列向量。一个nnn维向量x\boldsymbol{x}x的表达式可写成x=[x1x2⋮xn],\boldsymbol{x} = \begin{bmatrix} ...

2020-01-12 10:36:46 872

原创 docker小计

###docker免sudosudo groupadd dockersudo gpasswd -a ${USER} dockersudo service docker restartnewgrp - dockerIf you have nvidia-docker 1.0 installed: we need to remove it and all existing GPU conta...

2019-11-28 15:34:32 82 2

原创 双系统下Ubuntu系统中访问其他盘报错Error mounting /dev/sda3 at/media

困扰很久的一个问题,偶尔关机之后不能访问除了ubuntu系统盘之外的磁盘。这很伤,因为很多数据放在其他的磁盘上面。解决方法:用ntfsfix命令解决,首先这个命令依赖于ntfs-3g这个包,如果没有安装,首先要按照以下命令安装:sudo apt-get install ntfs-3gsudo ntfsfix /dev/sdb1然后可以正常访问,sdb1和sdb2,问题得到解决。...

2019-11-09 10:23:18 2150

原创 各个大数据相关框架启动与停止的命令

zookeeper:三个节点上都执行: zkServer.sh start 启动单个节点的zk服务查看zk进程是否存在:jps ,发现一个进程 QuorumPeerMainzkServer.sh status 查看该zk服务器是follower还是leader。hdfs:start-dfs.shstop-dfs.sh查看hdfs进程是否存在:jpsbin/hdfs zk...

2019-10-31 16:48:42 1285

原创 springboot入门

一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和...

2019-10-16 11:51:49 824

原创 广度优先搜索(BFS)--leetcode200:求孤岛个数

200.Number of IslandsGiven a 2d grid map of '1’s (land) and '0’s (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vert...

2019-09-07 12:04:27 953

原创 深度优先遍历(dfs)-leetcode51:经典的八皇后问题

The n-queens puzzle is the problem of placing n queens on an n×n chessboard such that no two queens attack each other.Given an integer n, return all distinct solutions to the n-queens puzzle.Each s...

2019-09-07 10:37:28 899

原创 增强版A*算法

本代码是读了《漫画算法》一书中的A*算法之后稍微做了一点改进,不同点在于原来的算法只能在地图内找最小路径,改进后的算法除了在地图内找最小路径,还可以通过穿透找最小路径,比如当路径来到最左边的时候,可以从最右边出来,当到达最下边的时候,可以从最上边出来,最后给了一个演示的例子,看图很容易懂。import java.util.ArrayList;import java.util.List;imp...

2019-09-04 09:17:21 691

原创 JD笔试两道题复盘

合唱队的N名学生站成一排且从左到右编号为1到N,其中编号为i的学生身高为Hi。现在将这些学生分成若干组(同一组的学生编号连续),并让每组学生从左到右按身高从低到高进行排列,使得最后所有学生同样满足从左到右身高从低到高(中间位置可以等高),那么最多能将这些学生分成多少组?输入第一行包含一个整数N,1≤N≤105。第二行包含N个空格隔开的整数H1到HN,1≤Hi≤109。输出输出能...

2019-08-25 09:14:12 1254 4

原创 一文搞懂java中方法锁、对象锁、类锁、静态锁

synchronized关键字,我们一般称之为“同步锁”,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。在用类修饰synchronized时(或者修饰静态方法),默认是当前类的Class对象作为锁的对象,故存在着方法锁、对象锁、类锁这样的概念。先给出以下代码感受下代码执行的时候为什么需要同步?代码可能比较枯燥,配上业务理解起来就会舒服很多,学生军训,有三列,每列5人,...

2019-08-23 22:41:55 6945

原创 一篇文章将java中String搞懂、搞透

在读本文之前先想想以下几行代码会输出什么结果。public class StringDemo{ private static final String MESSAGE="taobao"; public static void main(String [] args) { String a ="tao"+"bao"; String b="tao"; String...

2019-08-22 21:41:53 1613 2

原创 B站笔试两道题

1、输入一组逗号分割的数,将这组数组合成为一个最小的数。如输入:123,22,32输出:1232232输入:210,21,11,12输出:111221021做题的时候很容易想到把第一位数小的数字放到前面,第一位数大的数字放到后面。关键的问题来了,第一位数字相同怎么办,很容易想到把小的数字放前面,比如”12,11“组成1112完全没有问题,当遇到“30,3"这样带”0“的数就有问...

2019-08-20 21:29:47 6830

转载 用好这几招,让你的代码洋溢着 Pythonic 的味道

世界上有很多语言,但是我觉得 Python 是最有味道的,很多代码更接近于人的思考方式,既然选择了 Python 大法,就应该像 Pythonist 那样思考,写出 Pythonic 的代码,这篇文章介绍的都是很简单很基本的技巧,但也正是这些基础的用法使得 Python 变得与众不同。行内判断求绝对值 Non-Pythonic version# Non-pythonic, uglyif...

2019-08-08 10:20:23 544

原创 非常费解的一行代码,python语言真的很妖

笔者近期学习深度学习,遇到一个识别手写字的代码,用theano写的,遇到了下面一行代码,先上代码。cost = -T.mean(T.log(model)[T.arange(y.shape[0]), y]) 一行代码让我费解了很久,首先T.mean()、T.log()、T.arange()都能看懂,全部拿起来就看不太懂。费解的地方在于中括号后面那个y, 一般一个中括号中的内容代表一维数组的下标...

2019-08-07 15:10:18 720

原创 Theano学习四:单层简单线性模型识别手写字

深度学习是机器学习的一个研究领域,本文作为介绍theano深度学习框架的一部分,会介绍深度学习的一些概念,如损失函数,交叉熵,反向传播,梯度下降等.1.1MNIST数据集美国国家标准与技术研究所改进(MNIST)数据集是一个用于训练和测试分类模型的非常著名的手写体数字数据集{0,1,2,3,4,5,6,7,8,9}.分类模型是指在给定输入下预测所观察类的概率的模型.训练是一种参数学习任...

2019-08-06 09:05:56 744 2

原创 linux系统cpu内存等资源查看top命令详解

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使...

2019-08-04 10:45:15 4001

大禹的神-Vue3学习资料

大禹的神-Vue3学习资料

2025-03-11

从0到1手敲代码实现商城,带你进大厂

从0到1手敲代码实现商城,带你进大厂

2024-12-26

23种设计模式代码手撕

23种设计模式代码手撕

2024-10-11

spring5.2.0.realease+mybatis3.1源码编译

spring5.2.0.realease+mybatis3.1源码编译

2024-03-17

mybatis-3-mybatis-3.5.1

mybatis-3-mybatis-3.5.1

2024-03-04

mybatis-3-mybatis-3.1.0

mybatis-3-mybatis-3.1.0

2024-03-04

spring4.3.29-3.2.18

spring4.3.29-3.2.18

2024-03-04

spring-framework-main

spring-framework-main

2024-03-04

spring-framework-6.1.0

spring-framework-6.1.0

2024-03-04

spring-framework-5.2.0.RELEASE

spring-framework-5.2.0.RELEASE

2024-03-04

Java 程序性能优化实战+桌面整理软件

Java 程序性能优化实战+桌面整理软件

2023-03-22

滴滴Demo,了解互联网约车内部原理,探索springcloud技术栈

滴滴Demo,了解互联网约车内部原理,探索springcloud技术栈

2022-12-21

spring练习 step by step

spring练习 step by step

2022-10-12

秒殺+redis+rabbit+nginx

秒殺+redis+rabbit+nginx

2022-08-25

Ubuntu 16.04下安装配置和使用Gitlab过程.docx

Ubuntu 16.04下安装配置和使用Gitlab过程.docx

2021-12-27

基于Spark2.x新闻网大数据实时分析可视化系统.docx

基于Spark2.x新闻网大数据实时分析可视化系统.docx

2021-12-27

ScreenToGif

截取动图

2021-08-16

蛋壳+设计模式+面向对象

蛋壳+设计模式+面向对象

2021-08-08

mashib源码-蛋壳大战

mashib源码-蛋壳大战

2021-08-06

springboot+mybatis(mybatis dao与xml文件自动生成)

springboot+mybatis(mybatis dao与xml文件自动生成)

2021-07-26

MinGW适合新手C++入门

gcc -v gcc version 6.3.0 (MinGW.org GCC-6.3.0-1)

2021-07-25

cpp-sensor-core-master.zip

cdt

2021-07-20

Masterarbeit_Lukas_Felber.pdf

Masterarbeit_Lukas_Felber.pdf

2021-07-19

eclipse cdt9.11源码

cdt

2021-07-14

eclipse cdt.9.10源码

eclipse cdt.9.10源码

2021-07-14

Cpp有向图echart图

Cpp有向图echart图

2021-07-07

tomcat学习与实践

tomcat学习与实践

2021-07-07

eclipse cdt 解析C++ AST

eclipse cdt 解析C++ AST

2021-07-06

深入剖析Tomcat .rar

了解Tomcat架构原理

2021-07-04

架构师之路-文章.docx

架构师之路-文章.docx

2021-07-02

cartoon algorithm.rar

cartoon algorithm.rar

2021-05-09

java_high_concurrent_wwj.rar

java_high_concurrent_wwj.rar

2021-05-09

手把手教你制作ubuntu系统备份文件(iso制作)

笔者最近在自己的Ubuntu做了很多设置,其中包括花了大量的时间搭建tensorflow开发环境。为了防止系统遇到一些不确定因素导致崩溃,如果想要在系统崩溃之后花少量的时间搭建一个一模一样的环境,可以制作ISO镜像。

2019-01-14

神经网络-通俗易懂

眼下最热门的技术,绝对是人工智能。 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。

2018-12-09

springmvc+spring+mybatis+Maven+mysql环境搭建源码

源码可以直接运行,作者花了大量时间总结。如果遇到不懂的地方,可以访问作者博客https://blog.youkuaiyun.com/chekongfu/article/details/82143291

2018-08-28

nao机器人刷机教程+刷机软件

作者亲自体验,按照文档操作可以成功安装nao机器人系统。

2018-08-28

台式机使用手机摄像头

手把手教学,教你一步步操作,解决台式机没有摄像头可用的痛苦。

2018-08-25

vs2010Python用c++扩展模块详细教程

本教程详细介绍如何用visuall studio2010编写c++功能模块去扩展python模块,教程中有详细的步骤,配有大量的笔者操作成功的截图,可以说是一站式操作。

2018-07-21

找回ubuntu引导

找回ubuntu引导,配的图片超级详细,不用读者太操心就可以能把问题解决。

2018-04-23

nao机器人环境搭建

nao环境搭建,choregraphe,cmake,naoqi-sdk,python,vs2010

2018-04-17

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

TA关注的人

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