自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智者之家

天行健 君子当自强不息

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

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

2022-04-19 08:47:51 1878

原创 解秘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 1217 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 1437

原创 git信息常用命令

查看、编辑git信息。

2022-03-30 09:41:25 930

原创 二分查找算法延伸

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

2022-03-26 11:04:50 330

原创 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 2827

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

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

2021-07-14 22:50:54 162

原创 简易实现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 66

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

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

2021-03-30 20:20:04 97

原创 在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 1245 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 343

原创 Kmeans算法 动画演示

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

2020-03-18 08:42:50 2805

原创 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 256

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

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

2020-03-02 11:09:26 233

原创 基于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 720

原创 深度学习数学基础

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

2020-01-12 10:36:46 732

原创 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 10

原创 双系统下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 1295

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

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 1022

原创 springboot入门

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

2019-10-16 11:51:49 595

原创 广度优先搜索(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 758

原创 深度优先遍历(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 733

原创 增强版A*算法

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

2019-09-04 09:17:21 571

原创 JD笔试两道题复盘

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

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

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

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

2019-08-23 22:41:55 1805

原创 一篇文章将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 1430 2

原创 B站笔试两道题

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

2019-08-20 21:29:47 5764

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

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

2019-08-08 10:20:23 446

原创 非常费解的一行代码,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 569

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

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

2019-08-06 09:05:56 542

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

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

2019-08-04 10:45:15 2605

原创 图解、手撕十大排序算法[思路清晰版]

package rank;import java.util.ArrayList;import java.util.Collections;public class CehRank { //1.冒泡排序<时间复杂度O(n*n),空间复杂读O(n),稳定排序> public static void maopao(int[] data) { int len = data...

2019-08-02 22:47:50 1292

原创 Theano学习三:由深度学习框架(theano、tensorflow)思考符号式编程

    笔者自从接触四、五月份接触深度学习框架以来,一直有个疑问:为什么Tensorflow、theano等框架需要tf。plactholder(。。。)、T。matrix()等张量。之前的java、python定义变量然后计算不是也可以吗?这个问题一直没有花太多时间去深究,最近由于学习基于python语言的深度学习框架Theano,再一次发现里面好多东西和...

2019-07-31 16:05:00 1044 1

原创 Theano学习二:内存、变量、函数、自动微分、循环、scan以及分析调试等基础知识

一、内存和变量实际应用中,一种常用方法是将浮点数组转换为theano.config.floatX型:1.利用numpy.array(array,dtype=theano.config.floatX)创建数组;2.将数组转换为array.as_type(theano.config.floatx),以使得在GPU上编译时,使用正确的类型。例如,手动将数据传输到GPU(在此,默认为None),...

2019-07-30 22:24:19 676

转载 一位15年资深HR直言:清退35岁以上基层员工,早已是公开秘密

近几年,职场上历经的激荡与阵痛,比以往来得似乎更为猛烈一些。2016年,亚马逊员工平均31岁,谷歌员工均龄30岁,脸书员工均龄28岁......此外,均龄38岁的老牌公司IBM,不久前被ProPublica 报道说,2017年这家公司采用各种办法裁减40岁以上的员工。而从2018年下半年开始,大批互联网公司也掀起了一场史无前例的人员优化调整。这份长长的名单上有滴滴、美团、百度、网易、腾讯……我曾...

2019-07-30 08:41:55 1210

原创 Theano学习一:张量、计算图、操作算子等基础知识

张量(tensor)是一个多维的数据存储形式,数据的的维度被称为张量的阶。它可以看成是向量和矩阵在多维空间中的推广,向量可以看成是一维张量,矩阵可以看成是两维的张量。在Python中,一些科学计算库(如Numpy)已提供了多维数组。Theano并不能取代Numpy,但可与之协同工作。Numpy可用于初始化张量。为了在CPU和GPU上执行相同的计算,采用符号变量,并由张量类、抽象以及有变量节点和应...

2019-07-29 17:10:45 2219

原创 数据库事物的四大特性(ACID)以及隔离级别

事物的性质事务的特性通常被概括为“ACID”原则即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性(Atomicity): 事务是最小的执行单位,不允许分割。事务的原子性确保动作要么全部完成,要么完全不起作用;因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Co...

2019-07-29 16:02:57 1055

原创 numpy.array常用API

1.np.array构造函数用法:np.array([1,2,3,4,5])1.1 numpy array 和 python list 有什么区别?标准Python的列表(list)中,元素本质是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费内存和CPU。因此,Numpy提供了ndarray(N-dimensional array object)对象:...

2019-07-26 15:38:03 951

原创 一道java题:面向对象考察成这样,绝了!!

这道题考察的很细,有继承的东西,有覆盖的东西,异常的东西。想轻松的作对这道题还真的是有难度,有幸看到这篇文章的同学,可以做一下,如果想知道答案,全选本文就可以看到。提示:题目中的注释是第一个结果出来之前代码的执行顺序。代码如下package my.ceh;public class Test { public static void main(String[] args) { Sy...

2019-07-23 22:14:30 471

转载 推荐|23个Python爬虫开源项目代码:爬取微信、淘宝、豆瓣、知乎、微博等

今天为大家整理了23个Python爬虫项目。整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心。所有链接指向GitHub,祝大家玩的愉快1、WechatSogou [1]– 微信公众号爬虫。基于搜狗微信搜索的微信公众号爬虫接口,可以扩展成基于搜狗搜索的爬虫,返回结果是列表,每一项均是公众号具体信息字典。github地址:https://github.com/Chyroc/Wec...

2019-07-22 16:23:06 817

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