- 博客(120)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
原创 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 1170
原创 jenkins使用webhook实现自动部署
最近有这样一个需求,git仓代码频繁提交,服务器需要同步更新,每天jenkins jobs要更新个十来次,容易打断手上正在做的事情。如果git代码提交和服务器代码更新两个动作可以联动,那会非常省事。1、jenkins安装Webhook Trigger插件安装完成之后会有如下效果:2、git仓新建一个勾子。3、jenkins job中设置勾子触发器,信息如图中所示。4、效果如下:...
2022-04-19 08:47:51 5542
原创 解秘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 2434 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 2431
原创 二分查找算法延伸
需求:给定一个数组,一个目标值。在数组中查找不大于目标值且下标最大的值、不小于目标值且下标最小的值。/** * 二分查找 */public class BinarySearch { /** * 找出不小于目标值的最小下标 * * @param array 数组 * @param target 目标值 * @param index 与目标值最接近的值下标 * @return int */ public in.
2022-03-26 11:04:50 427
原创 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 4907
转载 让你访问github提速到2MB每秒
github 访问超级慢,有没有办法加快,直到最近我在网上看到有牛人总结的 GitHub 的 9 种加速方式,感觉还不错,小伙伴们可以试试!GitHub 镜像访问这里提供两个最常用的镜像地址:https://github.com.cnpmjs.orghttps://hub.fastgit.org也就是说上面的镜像就是一个克隆版的 GitHub,你可以访问上面的镜像网站,网站的内容跟 GitHub 是完整同步的镜像,然后在这个网站里面进行下载克隆等操作。GitHub 文件加速利用 Clou
2021-07-14 22:50:54 406
原创 简易实现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 154
原创 Leetcode刷题值字符串之leetcode5(Z形字符串)
一、Z字形字符串共两种方法:一:模拟法最开始能想到的是摆一个矩阵,然后将字符串中一个个字符摆到矩阵中合适的位置。最后按行收集。这样做的缺点是按行收集的时候需要过滤空格。该方法的升级,可以知道每个字符会放到哪一行,直接将该字符收集到指定的行。二:找规律,计算这个建议开始这个具体的例子算一下,总结规律。还有一点就是,先抓住第一行和最后一行的规律,然后在总结中间行的规律。感觉方法二比方法一好,想明白了之后,得到的愉悦感更强。最近感觉TDD是个好东西,由测试驱动,笔者更有兴趣完成功能。packag
2021-03-30 20:20:04 257
原创 在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 1860 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 529
原创 Kmeans算法 动画演示
1. 概述K-means聚类算法也称k均值聚类算法,是集简单和经典于一身的基于距离的聚类算法。它采用距离作为相似性的评价指标,即认为两个对象的距离越近,其相似度就越大。该算法认为类簇是由距离靠近的对象组成的,因此把得到紧凑且独立的簇作为最终目标。2. 算法核心思想K-means聚类算法是一种迭代求解的聚类分析算法,其步骤是随机选取K个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心...
2020-03-18 08:42:50 4735
原创 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 369 2
原创 leetcode72:编辑距离(动态规划)
题目描述给定两个单词 word1 和 word2,计算出将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符删除一个字符替换一个字符示例 1:输入: word1 = "horse", word2 = "ros"输出: 3解释: horse -> rorse (将 'h' 替换为 'r')rorse -> ro...
2020-03-02 11:09:26 354 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 899 2
原创 深度学习数学基础
数学基础本节总结了本书中涉及的有关线性代数、微分和概率的基础知识。为避免赘述本书未涉及的数学背景知识,本节中的少数定义稍有简化。线性代数下面分别概括了向量、矩阵、运算、范数、特征向量和特征值的概念。向量本书中的向量指的是列向量。一个nnn维向量x\boldsymbol{x}x的表达式可写成x=[x1x2⋮xn],\boldsymbol{x} = \begin{bmatrix} ...
2020-01-12 10:36:46 855
原创 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 75 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 2054
原创 各个大数据相关框架启动与停止的命令
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 1265
原创 springboot入门
一、Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和...
2019-10-16 11:51:49 783
原创 广度优先搜索(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 937
原创 深度优先遍历(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 883
原创 增强版A*算法
本代码是读了《漫画算法》一书中的A*算法之后稍微做了一点改进,不同点在于原来的算法只能在地图内找最小路径,改进后的算法除了在地图内找最小路径,还可以通过穿透找最小路径,比如当路径来到最左边的时候,可以从最右边出来,当到达最下边的时候,可以从最上边出来,最后给了一个演示的例子,看图很容易懂。import java.util.ArrayList;import java.util.List;imp...
2019-09-04 09:17:21 680
原创 JD笔试两道题复盘
合唱队的N名学生站成一排且从左到右编号为1到N,其中编号为i的学生身高为Hi。现在将这些学生分成若干组(同一组的学生编号连续),并让每组学生从左到右按身高从低到高进行排列,使得最后所有学生同样满足从左到右身高从低到高(中间位置可以等高),那么最多能将这些学生分成多少组?输入第一行包含一个整数N,1≤N≤105。第二行包含N个空格隔开的整数H1到HN,1≤Hi≤109。输出输出能...
2019-08-25 09:14:12 1231 4
原创 一文搞懂java中方法锁、对象锁、类锁、静态锁
synchronized关键字,我们一般称之为“同步锁”,用它来修饰需要同步的方法和需要同步代码块,默认是当前对象作为锁的对象。在用类修饰synchronized时(或者修饰静态方法),默认是当前类的Class对象作为锁的对象,故存在着方法锁、对象锁、类锁这样的概念。先给出以下代码感受下代码执行的时候为什么需要同步?代码可能比较枯燥,配上业务理解起来就会舒服很多,学生军训,有三列,每列5人,...
2019-08-23 22:41:55 6179
原创 一篇文章将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 1596 2
原创 B站笔试两道题
1、输入一组逗号分割的数,将这组数组合成为一个最小的数。如输入:123,22,32输出:1232232输入:210,21,11,12输出:111221021做题的时候很容易想到把第一位数小的数字放到前面,第一位数大的数字放到后面。关键的问题来了,第一位数字相同怎么办,很容易想到把小的数字放前面,比如”12,11“组成1112完全没有问题,当遇到“30,3"这样带”0“的数就有问...
2019-08-20 21:29:47 6756
转载 用好这几招,让你的代码洋溢着 Pythonic 的味道
世界上有很多语言,但是我觉得 Python 是最有味道的,很多代码更接近于人的思考方式,既然选择了 Python 大法,就应该像 Pythonist 那样思考,写出 Pythonic 的代码,这篇文章介绍的都是很简单很基本的技巧,但也正是这些基础的用法使得 Python 变得与众不同。行内判断求绝对值 Non-Pythonic version# Non-pythonic, uglyif...
2019-08-08 10:20:23 539
原创 非常费解的一行代码,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 708
原创 Theano学习四:单层简单线性模型识别手写字
深度学习是机器学习的一个研究领域,本文作为介绍theano深度学习框架的一部分,会介绍深度学习的一些概念,如损失函数,交叉熵,反向传播,梯度下降等.1.1MNIST数据集美国国家标准与技术研究所改进(MNIST)数据集是一个用于训练和测试分类模型的非常著名的手写体数字数据集{0,1,2,3,4,5,6,7,8,9}.分类模型是指在给定输入下预测所观察类的概率的模型.训练是一种参数学习任...
2019-08-06 09:05:56 710 2
原创 linux系统cpu内存等资源查看top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使...
2019-08-04 10:45:15 3946
原创 图解、手撕十大排序算法[思路清晰版]
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 2178 1
原创 Theano学习三:由深度学习框架(theano、tensorflow)思考符号式编程
笔者自从接触四、五月份接触深度学习框架以来,一直有个疑问:为什么Tensorflow、theano等框架需要tf。plactholder(。。。)、T。matrix()等张量。之前的java、python定义变量然后计算不是也可以吗?这个问题一直没有花太多时间去深究,最近由于学习基于python语言的深度学习框架Theano,再一次发现里面好多东西和...
2019-07-31 16:05:00 1339 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 918 2
转载 一位15年资深HR直言:清退35岁以上基层员工,早已是公开秘密
近几年,职场上历经的激荡与阵痛,比以往来得似乎更为猛烈一些。2016年,亚马逊员工平均31岁,谷歌员工均龄30岁,脸书员工均龄28岁......此外,均龄38岁的老牌公司IBM,不久前被ProPublica 报道说,2017年这家公司采用各种办法裁减40岁以上的员工。而从2018年下半年开始,大批互联网公司也掀起了一场史无前例的人员优化调整。这份长长的名单上有滴滴、美团、百度、网易、腾讯……我曾...
2019-07-30 08:41:55 1503
原创 Theano学习一:张量、计算图、操作算子等基础知识
张量(tensor)是一个多维的数据存储形式,数据的的维度被称为张量的阶。它可以看成是向量和矩阵在多维空间中的推广,向量可以看成是一维张量,矩阵可以看成是两维的张量。在Python中,一些科学计算库(如Numpy)已提供了多维数组。Theano并不能取代Numpy,但可与之协同工作。Numpy可用于初始化张量。为了在CPU和GPU上执行相同的计算,采用符号变量,并由张量类、抽象以及有变量节点和应...
2019-07-29 17:10:45 3091 2
springmvc+spring+mybatis+Maven+mysql环境搭建源码
2018-08-28
vs2010Python用c++扩展模块详细教程
2018-07-21
springmvc+spring+mybatis+Maven+mysql环境搭建,附源码
2018-04-16
word2vec parameter learning explain
2020-05-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人