智者之家

天行健 君子当自强不息
私信 关注
东心十
码龄12年

做一个实现梦想的自由人

  • 406,112
    被访问量
  • 83
    原创文章
  • 22,265
    作者排名
  • 186
    粉丝数量
  • 毕业院校 合肥工业大学
  • 于 2009-05-31 加入CSDN
获得成就
  • 获得249次点赞
  • 内容获得99次评论
  • 获得1,062次收藏
荣誉勋章
兴趣领域
  • #大数据
    #storm#数据仓库#spark#hive#hadoop
TA的专栏
  • word2vec
    1篇
  • 个性化推荐
    1篇
  • leetcode刷题
    13篇
  • 爬虫
  • RNN
    1篇
  • docker
  • 大数据
    1篇
  • Theano学习
    3篇
  • 设计模式学习
  • 设计模式总结
  • 学习方法
    7篇
  • xml
    2篇
  • java
    27篇
  • html
  • css
  • oracle
  • javascript
  • ajax
  • tcp/ip
  • html5
  • tomcat
    2篇
  • spring
    1篇
  • hibernate
  • struts2
  • mybatis
    1篇
  • jsp
    1篇
  • 算法:模拟法
    2篇
  • 人工智能
    18篇
  • springmvc
    1篇
  • 协议
    1篇
  • python
    16篇
  • 环境搭建
    2篇
  • 刷题
    4篇
  • C++
    1篇
  • 数论
    1篇
  • 算法
    4篇
  • ubuntu
    11篇
  • mysql
    3篇
  • 推荐系统
    2篇
  • R语言
    1篇
  • eclipse
    2篇
  • 数学
    7篇
  • 查询资料
    1篇
  • tensorflow
    2篇
  • 深度学习
    5篇
  • leetcode
    7篇
  • 程序人生
    1篇
  • 数据库
    1篇
  • Theano
    5篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

在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_
原创
776阅读
0评论
0点赞
发布博客于 9 月前

word2vec parameter learning explain

![图片说明](https://img-ask.csdn.net/upload/202005/21/1590057210_326434.png) 问题:《word2vec parameter learning explain》中的一个公式,文中从(29)推出(30),我总是推出下面的结果,想不通,求解释? ![图片说明](https://img-ask.csdn.net/upload/202005/21/1590058252_274804.jpg)
2回答
发布问题于 9 月前

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...
原创
178阅读
0评论
0点赞
发布博客于 1 年前

Kmeans算法 动画演示

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

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},...
原创
207阅读
0评论
0点赞
发布博客于 1 年前

结巴分词入门

TEST 1'''Created on 2018年12月8日@author: admin'''import jieba'''cut方法有两个参数1)第一个参数是我们想分词的字符串2)第二个参数cut_all是用来控制是否采用全模式'''#全模式word_list = jieba.cut("今天天气真好。小明,我们去远足吧!",cut_all=True)print(...
原创
114阅读
0评论
0点赞
发布博客于 1 年前

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

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

基于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...
原创
655阅读
0评论
0点赞
发布博客于 1 年前

深度学习数学基础

数学基础本节总结了本书中涉及的有关线性代数、微分和概率的基础知识。为避免赘述本书未涉及的数学背景知识,本节中的少数定义稍有简化。线性代数下面分别概括了向量、矩阵、运算、范数、特征向量和特征值的概念。向量本书中的向量指的是列向量。一个nnn维向量x\boldsymbol{x}x的表达式可写成x=[x1x2⋮xn],\boldsymbol{x} = \begin{bmatrix} ...
原创
677阅读
0评论
1点赞
发布博客于 1 年前
17张图带你解析红黑树的原理!保证你能看懂!
发布Blink于 2 年前

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

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

各个框架启动与停止的命令

zookeeper:三个节点上都执行: zkServer.sh start 启动单个节点的zk服务查看zk进程是否存在:jps ,发现一个进程 QuorumPeerMainzkServer.sh status 查看该zk服务器是follower还是leader。hdfs:start-dfs.shstop-dfs.sh查看hdfs进程是否存在:jpsbin/hdfs zk...
原创
726阅读
0评论
0点赞
发布博客于 2 年前

springboot入门

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

广度优先搜索(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...
原创
631阅读
0评论
1点赞
发布博客于 2 年前

深度优先遍历(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...
原创
615阅读
0评论
0点赞
发布博客于 2 年前

增强版A*算法

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

JD笔试两道题复盘

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

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

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

一篇文章将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...
原创
1071阅读
2评论
5点赞
发布博客于 2 年前

B站笔试两道题

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

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

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

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

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

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

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

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

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

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

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...
原创
1064阅读
0评论
1点赞
发布博客于 2 年前

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

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

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

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

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

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

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

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

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

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

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)对象:...
原创
660阅读
0评论
0点赞
发布博客于 2 年前

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

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

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

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

jupyter添加对JAVA/C++支持

最近很喜欢使用jupyter这个IDE,因为jupyter有所见即所得的效果,于是想让 Jupyter添加对java、C++的支持。对Java的支持首先要保证java版本在java9或以上1、从https://github.com/SpencerPark/IJava/releases下载ijava-1.3.0.zip,解压。2、python setup.py –sys-prefix3、...
原创
4387阅读
2评论
0点赞
发布博客于 2 年前

校招之字节跳动提前批4道编程题复盘

1、字节跳动推荐部门放假出去玩,其中有个赛跑的项目,每队出m个人并且知道该m个人的速度。比赛规则如下:每次两队分别挑出一人比赛,赢一局得1分,平局不得分,根据已知条件,算出你放能得的最大分数。输入:31 17 98 13 6输出:1思路:两队按速度大小排序,用我方最快的和对方最快的人比较,如果比的过就比拿一分;如果比不过,反正要输一局,用我方最慢的选手和对方最快的选手比,耗掉他的最...
原创
643阅读
0评论
0点赞
发布博客于 2 年前

python练手一

1.统计字符串字符个数,空格字符个数,数字字符个数,其他字符个数 1星# -*- coding: utf-8 -*- s = input("please input string:")print(s)letters = 0space = 0digit = 0others = 0for ch in s: #是否为字母 if ch.isalpha(): ...
原创
442阅读
0评论
0点赞
发布博客于 2 年前

解决pydot has no attribute 'find graphviz'问题

解决pydot has no attribute 'find graphviz’问题1、sudo apt-get install graphviz2、pip install pydotplus graphviz3、将anaconda/envs/theano/lib/python3.5/site-packages下的pydotplus目录重命名为pydot4、将pydot目录下parser....
原创
1371阅读
0评论
1点赞
发布博客于 2 年前

欧几里得算法和更相减损术证明

欧几里得算法gcd(greatest common divisor) 最大公约数,指两个整数所有公共约数中最大的。首先先上结论,求最大公约数,我们可以通过递归c=a%b,gcd(a,b)=gcd(b,c),c=0时返回b计算,复杂度是log(n)很明显,这个伟大的结论gcd(a,b)=gcd(b,a%b),就是著名的欧几里得公式。那么怎么证,其实还挺简单的。我们把证明分为两步骤:1、证...
原创
1928阅读
0评论
1点赞
发布博客于 2 年前

一个研究生毕业后的职业规划 -----我今年39岁了,25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。

我今年39岁了,25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。91年研究生毕业,那时出路就是1种:留在北京的国营单位,搞一个北京户口,这是最好的选择。到后来的2~3年内,户口落定了,又分成4条出...
转载
1093阅读
0评论
0点赞
发布博客于 2 年前

windows7 纯净版各个版本下载

Windows 7 Ultimate with Service Pack 1简体中文旗舰版:Windows 7 Ultimate with Service Pack 1 (x86) - DVD (Chinese-Simplified) :下载地址(以下下载地址请右击复制快捷方式到电驴或者迅雷下载):ed2k://|file|cn_windows_7_ultimate_with_sp1_x86...
转载
15747阅读
0评论
0点赞
发布博客于 2 年前

leetcode164-无序数组排序后的最大相邻差值

刷这道题是因为网上一篇文章《漫画算法:无序数组排序后的最大相邻差值》感兴趣,其中方法一先排序,遍历求解时间复杂度为N*log(N)过高不合适,方法二用计数法因为空间复杂度过高也不合适,方法三用到的同桶排序,看文章的时候觉得非常合理,现实刷题过程中发现文章有很多的细节问题,比如作者认为桶的个数为len+1,最大距离必定产生在一个空桶的左右,这些只有在刷题的过程中才会发现细节问题。本题最大的一个思路...
原创
1526阅读
0评论
0点赞
发布博客于 2 年前

ubuntu正确安装显卡驱动的姿势

避免sudo apt-get install nvidia-*安装方式造成登录界面循环。ubuntu 16.04默认安装了第三方开源的驱动程序nouveau,安装nvidia显卡驱动首先需要禁用nouveau,不然会碰到冲突的问题,导致无法安装nvidia显卡驱动。编辑文件blacklist.confsudo vim /etc/modprobe.d/blacklist.conf若未安...
原创
25300阅读
6评论
21点赞
发布博客于 2 年前

制作Ubuntu系统的USB启动盘

如何制作Ubuntu系统的USB启动盘以下教程是针对Windows平台的,Mac平台请参考:Mac下如何制作Ubuntu系统的USB启动盘下载Universal USB Installer插入要刻录的U盘。运行Universal USB Installer。这是一个绿色软件,无需安装,不过是英文界面,但不懂英文也不用担心,我会讲解怎么用。Universal...
原创
3421阅读
0评论
0点赞
发布博客于 2 年前

漫画:有趣的海盗问题 (完整版)

—————  第二天  —————海盗分金币问题:有5个海盗,获得了100枚金币,于是他们要商量一个方法来分配金币。商议方式如下:1. 由5个海盗轮流提出分配方案。2. 如果超过半数海盗(包括提出者)同意该方案,则按照该方案分配。3. 如果同意该方案的人数(包括提出者)小于等于半数,则提出者要被扔到海里喂鱼,剩下的海盗继续商议分配。4. 海盗们都是绝对理性的,以自己尽可能多获...
转载
574阅读
0评论
0点赞
发布博客于 2 年前

Kafka原理篇

1 Kafka简介      Kafka是分布式发布订阅消息系统。他最初由Linkedin公司开发,之后成为Apache项目的一部分。Kafka是一个分布式的可划分的冗余备份的持久性的日志服务。它主要用于...
转载
398阅读
0评论
0点赞
发布博客于 2 年前

leetcode37-解数独

本题是在leetcode36 题的基础上加深了难度,本题用到了回溯递归的思想,也就是当一个格子中验证1-9这9个数发现都无效时,会回溯到上一个格子,让它找到一个合适的值,为后面的格子找到合适的值开路。本题目发现递归的算法,非常难调试,尤其是当数据量大的时候,该代码62行少写了个return然后花费了大量的时间调试这道题的一个很大的收获就是从细节对递归回溯有进一步的理解package...
原创
541阅读
0评论
0点赞
发布博客于 2 年前

leetcode42--计算一排柱子盛水量

解析本体主要是思路,思路理顺了,代码很简单,思路如下:对于每个柱子,找到其左右两边最高的柱子,该柱子能容纳的面积就是min(max_left,max_right) - height。其中height是每个柱子的高度所以,从左往右扫描一遍,对于每个柱子,求取左边最大值;从右往左扫描一遍,对于每个柱子,求最大右值;再扫描一遍,把每个柱子的面积并累加。package no1_50;...
原创
605阅读
0评论
0点赞
发布博客于 2 年前

leetcode 36

```javapackage no1_50;public class subject036 {class Solution {public boolean isValidSudoku(char[][] board) {boolean[] used = new boolean[10];//对行、列进行检查for(int i=0; i<9; i++) {//对行进行检查for(...
原创
164阅读
0评论
0点赞
发布博客于 2 年前

leetcode 60

package no51_100;public class subject060 { class Solution { public String getPermutation(int n, int k) { boolean[] used = new boolean[n]; StringBuffer result = new StringBuffer...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

leetcode 31

package no1_50;public class subject031 { class Solution { public void nextPermutation(int[] nums) { int len = nums.length; if(len<=1) return ; int index1 = len-2 ; //第一个逆...
原创
140阅读
3评论
0点赞
发布博客于 2 年前

leetcode 454 - 4Sum II

紧跟着leetcode 18题目刷454题,题目类似。 此题简单的是不用输出具体结果,只用将所有结果的数量给出来即可。下面给出了两个代码,第二个代码实在第一个代码的基础上改进的,从思路上来讲第一个更好理解一点。package no451_500;import java.util.HashMap;import java.util.Map;public class subject454 ...
原创
118阅读
0评论
0点赞
发布博客于 2 年前

leetcode18

Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of tar...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

windows远程桌面互传文件

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;实验室有自己的门户网站,服务器托管在学校的网络中心。平时维护网站的时候需要同步文件,本来打算安装一个svn,可是网络中心对网络安全管理的非常严格,不轻易给开端口,如果多开一个svn的8443端口需要走非常繁杂的程序。后来想到的一个办法是在网站系统上做了一个文件上传下载的功能,这样一来问题虽然解决,但是实施起来却非常麻烦,这个办法用了将近大半年的时间。...
原创
9129阅读
0评论
1点赞
发布博客于 2 年前

虚数的意义

有人在Stack Exchange问了一个问题:这里是引用“我一直觉得虚数(imaginary number)很难懂。中学老师说,虚数就是-1的平方根。可是,什么数的平方等于-1呢?计算器直接显示出错!直到今天,我也没有搞懂。谁能解释,虚数到底是什么?它有什么用?”帖子的下面,很多人给出了自己的解释,还推荐了一篇非常棒的文章《虚数的图解》。我读后恍然大悟,醍醐灌顶,原来虚数这么...
转载
310阅读
0评论
3点赞
发布博客于 2 年前

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

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

制作ubuntu16.04镜像.iso文件

笔者最近在自己的Ubuntu做了很多设置,其中包括花了大量的时间搭建tensorflow开发环境。为了防止系统遇到一些不确定因素导致崩溃,如果想要在系统崩溃之后花少量的时间搭建一个一模一样的环境,可以制作ISO镜像。以下是使用Systemback制作的ISO镜像的具体过程:安装 Systemback:sudo add-apt-repository ppa:nemh/systembacksud...
原创
5586阅读
1评论
3点赞
发布博客于 2 年前

弄清楚机器学习中的评价指标:混淆矩阵、Acuracy、Precision、Recall、F1-Score、ROC、AUC

一、混淆矩阵在机器学习领域,特别是统计分类问题,混淆矩阵,也称为误差矩阵,是一种特定的表格布局,允许可视化算法的性能,通常是监督学习的算法(在无监督学习通常称为匹配矩阵)。 矩阵的每一行代表预测类中的实例,而每列代表实际类中的实例(反之亦然,Tensorflow和scikit-learn采用另一方式表示)。“混淆”一词源于这样一个事实:它可以很容易地看出系统是否混淆了两个类(即通常将一个类错误标...
原创
6245阅读
5评论
6点赞
发布博客于 2 年前

用matplotlib画sigmoid函数

# *-*coding=utf8*-*'''Created on 2019年1月2日@author: admin'''import numpy as np import matplotlib.pyplot as plt x = np.arange(-10, 10, 0.001)y = 1 / (1 + np.exp(-x))plt.plot(x,y)plt.suptitl...
原创
949阅读
2评论
0点赞
发布博客于 2 年前

tensorflow入门数据集:mnist详解

python处理二进制python的struct模块可以将整型(或者其它类型)转化为byte数组.看下面的代码.# coding: utf-8from struct import *# 包装成大端的byte数组print(pack('&amp;amp;amp;amp;gt;hhi', 1, 2, 3)) # b'\x00\x01\x00\x02\x00\x00\x00\x03'pack(’&amp;amp;amp;amp;gt;hhl’, 1,...
原创
1174阅读
3评论
0点赞
发布博客于 2 年前

ASCII表

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。  ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128...
原创
74阅读
0评论
0点赞
发布博客于 2 年前

ASCII表

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码,ASCⅡ)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。  ASCII第一次以规范标准的型态发表是在1967年,最后一次更新则是在1986年,至今为止共定义了128...
原创
74阅读
0评论
0点赞
发布博客于 2 年前

numpy:reshape()详解

reshape作用:将数组中数据重新划分。举个例子:现在有100号人,可以让100好人站一个队,一个队100人;也可以站10个队,每队10人;还可以分两块场地站队,每块场地站5队,一队10人…import numpy as npa = np.array([1,2,3,4,5,6,7,8])b = a.reshape((2,4))c = a.reshape((2,2,2))d = a.r...
原创
1437阅读
0评论
0点赞
发布博客于 2 年前

2018年数据科学20个最好的Python库

Python 在解决数据科学任务和挑战方面继续处于领先地位。去年,我们曾发表一篇博客文章 Top 15 Python Libraries for Data Science in 2017,概述了当时业已证明最有帮助的Python库。今年,我们扩展了这个清单,增加了新的Python库,并重新审视了去年已经讨论过的 Python 库,重点关注了这一年来的更新。我们的选择实际上包含了 20 多个库,因...
翻译
197阅读
0评论
0点赞
发布博客于 3 年前

人工智能数学基础04之:梯度等高线

先抛出一个问题:梯度下降的方向为什么与切线方向垂直?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;从图上能够看出,也经常听老师同学说起,梯度下降的方向与等高线的切线方向垂直。那么为什么会垂直呢?其实是一个高数问题。解释假设我们的损失函数为z=f(x,y),在几何上表示是一个曲面,该曲面被平面c(c为常数)所截得的曲线l方程为:这条曲线l在xoy轴面上的投...
原创
1958阅读
0评论
1点赞
发布博客于 3 年前

人工智能数学基础04之:梯度等高线

先抛出一个问题:梯度下降的方向为什么与切线方向垂直?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;从图上能够看出,也经常听老师同学说起,梯度下降的方向与等高线的切线方向垂直。那么为什么会垂直呢?其实是一个高数问题。解释假设我们的损失函数为z=f(x,y),在几何上表示是一个曲面,该曲面被平面c(c为常数)所截得的曲线l方程为:这条曲线l在xoy轴面上的投...
原创
1958阅读
0评论
1点赞
发布博客于 3 年前

人工智能数学基础03之:隐函数推导

什么是隐函数?如果方程F(x,y)=0能确定y是x的函数,那么称这种方式表示的函数是隐函数。本质上F(x,y)=0函数y=f(x)是一样的,但是在数学理论中,总有一些函数,人们已经证明它们的函数关系,但是还是无法表示成显函数的形式,就叫做隐函数。隐函数一般是一个含x,y的方程如ey+x2+x=0这种形式,由于形式复杂,y不容易变形为用含x的式子表示,即不易表示为y=f(x),但如果能确定对于x...
原创
359阅读
1评论
2点赞
发布博客于 3 年前

人工智能数学基础02之:梯度推导详细过程

最近在学习深度学习,其中涉及到参数优化的算法,其中就有梯度下降算法,笔者不想浅尝辄止,认为很有必要了解下相关的数学知识,总结了下有关梯度的相关数学知识。导数一张图读懂导数与微分:  这是高数中的一张经典图,如果忘记了导数微分的概念,基本看着这张图就能全部想起来。导数定义如下:定义:设函数y=f(x)在点x0的某个领域内有定义,如果Δy/Δx在当Δx→0时极限存在,则称函数y=f(x)在...
原创
672阅读
2评论
1点赞
发布博客于 3 年前

人工智能数学基础01之:基本函数的导数公式的推导过程

原创
2556阅读
0评论
2点赞
发布博客于 3 年前

Ubuntu下Eclipse不能加载CUDA(Import Error:libcusolver.so.8.0)

场景:笔者想测试下安装的tensorflow-gpu是否好用(能不能真的用上GPU),写了以下代码进行测试,不料报错。Import Error:libcusolver.so.8.0: cannot open shared object file: No such file or directory经过排查,cuda,cudnn均已正确安装,环境变量也正常配置,同时,在系统终端中运行该py...
原创
453阅读
0评论
0点赞
发布博客于 3 年前

getRequestDispatcher转发造成的一个网络安全漏洞-web.xml文件被访问

&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;今天早上收到老师转的一封邮件,是关于我们实验室网站的一个安全漏洞的,光看邮件笔者第一时间看不太懂。后来打电话咨询才搞清楚是怎么一回事。&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;这幅图的意思是通过一个非法链接访问我们实验室的网站,可以查看系统文件web.xml
原创
766阅读
2评论
0点赞
发布博客于 3 年前

神经网络-通俗易懂

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

PyDev修改代码模板自动添加encoding=utf8,避免中文乱码

如下图,打开 窗口/首选项/PyDev/Editor/Templates,编辑第一个模板:
原创
270阅读
0评论
0点赞
发布博客于 3 年前

Win10+Ubuntu双系统修复Ubuntu系统引导

&amp;amp;amp;amp;NBSP;&amp;amp;amp;amp;NBSP;&amp;amp;amp;amp;NBSP;&amp;amp;amp;amp;NBSP;这两天笔者安装win10+ubuntu16.04双系统,因为网络上能找到大量的资料,安装过程此处就不多讲。因为笔者电脑是华硕主板,bios默认设置为安全启动,笔者猜测会阻止加载ubuntu引导,导致双系统不能随意引导。先不管那么多,现在的问题是Ubuntu已经安装成功,开机直接进入win10,所以笔者的
原创
64202阅读
54评论
51点赞
发布博客于 3 年前

Win10+VS2015+CUDA9.0+nuDNN7.1+tensorflow-gpu-1.10环境搭建

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;之前笔者写过一篇关于win8.1搭建tensorflow-gpu的文章,本文笔者不过多写详细细节。笔者实验室新买了几台PC,显卡是RTX2070,比较新的显卡,在装CUDA9.0的时候回报如下的警告。虽然有这个警告,可以忽略,直接安装cuda9.0是没有问题的,因为后面测试显卡的代码跑起来没有问题。This graphics driver cou...
原创
523阅读
0评论
0点赞
发布博客于 3 年前

R语言学习笔记

参考:W.N. Venables, D.M. Smith and the R DCT: Introduction to R – Notes on R: A Programming Environment for Data Analysis and Graphics, 2003. http://bayes.math.montana.edu/Rweb/Rnotes/R.html前言:关于R在R...
转载
3685阅读
2评论
12点赞
发布博客于 3 年前

计算机公共实验-linux下基于多线程的网络聊天室

本实验是一个Linux下的聊天工具,是一个基于多线程的并发程序。程序实现分客户端和服务端,其中客户端采用界面形式,服务端无界面,用于可以通过客户端登录、注册、聊天、查看聊天记录等。
docx
发布资源于 3 年前

6大最常用的Java机器学习库一览

导读:机器学习是目前盛行于世的技术之一,这几年一时风头无两。虽然在机器学习中,Python是人工智能从业者使用最多的编程语言,但是,Java 在项目开发中仍然发挥着不可替代的作用,而且许多流行的机器学习框架本身就是 Java编写的。Python 的资料到处都是,而 Java 相关的资料就相对少了很多。今天我们翻译了 Fatema Patrawala&amp;amp;gt; 撰写的《六大最常用的 Java 机器学...
翻译
18291阅读
0评论
5点赞
发布博客于 3 年前

ACM recsys十年回顾(转载)

ACM(国际计算机学会)主办的推荐系统专场(Recsys)是推荐系统圈子的顶级会议,从 2007 年开始,至今已经十年,这十年中每年都有Tutorial 公布,本文整理出来,可以一探推荐系统的业界和学界兴趣点的迁移。十年回顾2007本年度并没有公开的 Tutorial,但从会议收录的文章主题,可以看到本届会议重点讨论的话题是:隐私和信任,协同过滤2008Robust Recom...
转载
1490阅读
0评论
0点赞
发布博客于 3 年前

ACM recsys十年回顾(转载)

ACM(国际计算机学会)主办的推荐系统专场(Recsys)是推荐系统圈子的顶级会议,从 2007 年开始,至今已经十年,这十年中每年都有Tutorial 公布,本文整理出来,可以一探推荐系统的业界和学界兴趣点的迁移。十年回顾2007本年度并没有公开的 Tutorial,但从会议收录的文章主题,可以看到本届会议重点讨论的话题是:隐私和信任,协同过滤2008Robust Recom...
转载
1490阅读
0评论
0点赞
发布博客于 3 年前

Ubuntu下根据端口号删除一个进程

原创
556阅读
0评论
0点赞
发布博客于 3 年前

ubuntu下c语言对mysql进行CRUD(增删改查)

Step 1:登录mysqlmysql -u root -pStep 2:在数据库中添加数据:create database foo;use foo;CREATE TABLE children( childno int(11) NOT NULL auto_increment, fname varchar(30), age int(11), ...
原创
1509阅读
0评论
3点赞
发布博客于 3 年前

Ubuntu运行C++程序

1 使用touch helloworld.cpp创建一个名为helloworld的c++文件2 用ls查看创建文件是否存在3 用vi helloworld.cpp打开文件进行编辑,保持#include&amp;lt;iostream&amp;gt;using namespace std;int main(){ cout&amp;lt;&amp;lt;&quot;hello world&quot;&amp;lt;&a
原创
3732阅读
0评论
3点赞
发布博客于 3 年前

Ubuntu16 安装mysql具体操作

ubuntu上安装mysql非常简单只需要几条命令就可以完成。  1. sudo apt-get install mysql-server    2. apt-get isntall mysql-client  3. sudo apt-get install libmysqlclient-dev  安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查...
原创
128阅读
0评论
0点赞
发布博客于 3 年前

解决:您没有查看sf_linux的权限

非root用户下,使用“ls /media/sf_bak”提示没有权限,切换到root,是可以的。但是ubuntu是一个有界面的linux系统,默认操作的是非root用户。【解决过程】1、把普通用户名加入到vboxsf之中。因为你的用户名不在vboxsf这个用户组。下面添加enhua到vboxsf这个用户组。enhua@enhua:/media$ su rootroot@enhua:/m...
原创
1365阅读
0评论
0点赞
发布博客于 3 年前

数学公式中符号总结

1、几何符号⊥ ∥ ∠ ⌒ ⊙ ≡ ≌ △  ## 2、代数符号  ∝ ∧ ∨ ~ ∫ ≠ ≤ ≥ ≈ ∞ ∶  ## 3、运算符号  如加号(+),减号(-),乘号(×或·),除号(÷或/),两个集合的并集(∪),交集(∩),根号(√),对数(log,lg,ln),比(:),微分(dx),积分(∫),曲线积分(∮)...
原创
7109阅读
0评论
1点赞
发布博客于 3 年前

pip和conda批量导出、安装组件(requirements.txt)

pip批量导出包含环境中所有组件的requirements.txt文件pip freeze &gt; requirements.txtpip批量安装requirements.txt文件中包含的组件依赖pip install -r requirements.txtconda批量导出包含环境中所有组件的requirements.txt文件conda list -e &gt; requir...
原创
30052阅读
0评论
15点赞
发布博客于 3 年前

jupyter安装及使用

&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Jupyter Notebook是一个开源的Web应用程序,旨在方便开发者创建和共享代码文档。&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;它提供了一个环境,用户可以在里面写代码、运行代码、查看结果,并在其中可视化数据。鉴于这些优点,Jupyter Notebo
原创
409阅读
0评论
0点赞
发布博客于 3 年前

基于深度学习的推荐系统

基于深度学习的推荐系统这是一个包含基于深度学习的文章、论文和推荐系统的知识库。论文Convolutional Matrix Factorization for Document Context-Aware Recommendation by Donghyun Kim, Chanyoung Park, Jinoh Oh, Seungyong Lee, Hwanjo Yu, RecSys 20...
原创
2681阅读
0评论
2点赞
发布博客于 3 年前

log4j参数配置详解

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , appenderN...
转载
299阅读
0评论
0点赞
发布博客于 3 年前

计算机科学中最重要的32个算法

英文原址:http://www.risc.jku.at/people/ckoutsch/stuff/e_algorithms.html&nbsp;&nbsp;奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算...
转载
762阅读
0评论
2点赞
发布博客于 3 年前

leetcode刷题:第8题(数论)

一、题目描述Implement atoi which converts a string to an integer.The function first discards as many whitespace characters as necessary until the first non-whitespace character is found. Then, starting fr...
原创
1391阅读
0评论
0点赞
发布博客于 3 年前

关于leetcode刷题详细介绍

  虽然刷题一直饱受诟病,不过不可否认刷题确实能锻炼我们的编程能力,相信每个认真刷题的人都会有体会。现在提供在线编程评测的平台有很多,比较有名的有 hihocoder,LintCode,以及这里我们关注的 LeetCode。 LeetCode收录了许多互联网公司的算法题目,被称为刷题神器,我虽然早有耳闻,不过却一直没有上面玩过。  据了解,LeetCode 是一个非常棒的 OJ(Online J...
原创
60752阅读
2评论
52点赞
发布博客于 3 年前

windows8安装tensorflow成功案例详解

文章目录一、安装环境二、安装过程一)使用”native” pip安装1)下载安装Python 3.5.x 64-bit,要注意版本3.5.x。2)安装tensorflow二)使用Anaconda安装1) 下载安装Anaconda;2)打开命令行窗口,创建conda环境3)激活conda环境4)安装CPU版本tensorflow5)安装GPU版本输入CUDA(Compute Unified Devi...
原创
1995阅读
0评论
0点赞
发布博客于 3 年前

统计一个目录下各类文件数量

统计目录下各类文件数量,可以了解学习工作的工作量。该代码是一个非常好的递归案例。
原创
3318阅读
0评论
0点赞
发布博客于 3 年前

Tomcat研究一:将tomcat源码导入到eclipse中

一、准备工作tomcat源码:https://archive.apache.org/dist/tomcat/tomcat-6/v6.0.35/src/ jdk-6u43-windows-x64,此处有坑,开始笔者用的jdk是1.8的版本会报错,后来装了1.6的版本才消除错误准备项目引入的jar包 笔者常用做法是用maven将这个jar包down下来,pom文件如下:&amp;l...
原创
138阅读
0评论
0点赞
发布博客于 3 年前

学Java还是Python?一张图告诉你!

Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 Python,是不是 Python 容易学,或是应该先学什么编程语言等等这样的问题。作为一名 Java 程序员,肯定会建议你先学 Java,然后再学 Python,但如果你问一个 Python 程序员,可能会得到一个完全相反的答案。与此同时,Pyth...
转载
12833阅读
0评论
6点赞
发布博客于 3 年前

python之pandas用法大全

一、代码加详细注释二、运行结果一、代码加详细注释#_*_ coding:utf-8 _*_'''Created on 2018年9月13日@author: xiaolin'''import numpy as npimport pandas as pddf = pd.DataFrame(pd.read_csv('tags.csv',header=1...
原创
1915阅读
0评论
3点赞
发布博客于 3 年前

俄罗斯方块python源码

先将俄罗斯方块源码贴出来,待以后有时间在详细写设计与思路。#_*_ coding:utf-8 _*_'''Created on 2017年7月30日上午11:16:44@author: xiaolinrelief=RAISEDsticky=N+E+S+W'''from Tkinter import *import randomimport timefrom tkMe...
原创
12616阅读
5评论
4点赞
发布博客于 3 年前

http协议小记

HTTP简介&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 &amp;nbsp;&amp;nbsp;&amp;nbsp;&am
转载
105阅读
0评论
0点赞
发布博客于 3 年前

tomcat关于虚拟路径配置深入思考

一、 tomcat虚拟路径 很多朋友都会很疑惑,既然我们都知道在Tomcat服务器上部署项目只要将项目打包,然后放到webapps目录下就可以了,为什么还需要配置虚拟路径?的确,把项目放到webapps目录下非常方便,至少在部署一个项目时,直接把项目扔到webapps目录下所进行的操作会比设置虚拟路径容易的多。但是如果考虑到长久性的操作以及多个项目呢? 设置虚拟路径的优势有如下三点:...
原创
5318阅读
1评论
3点赞
发布博客于 3 年前