自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (5)
  • 收藏
  • 关注

原创 从代码学AI——AutoEncoder

本篇主要介绍自编码这一粗暴、有效的手段。自编码是一个很有趣的思路,很容易被理解和接受,它替代了传统的特征提取过程(深度学习实际上也是替代这个过程,只不过二者方法不一样)1.自编码采用的方式是先对源数据进行编码,即对元数据进行层层抽象2.之后再利用抽象的数据进行数据还原,之后对比还原后的数据和源数据的差异性(计算还原误差,或者通用的叫法是损失值)3.再针对损失值进行优化,使得还原后的损失尽量小。实际上

2017-08-31 09:12:30 590

原创 从代码学AI——卷积神经网络(CNN)

今天和大家一起来看下基于TensorFlow实现CNN的代码示例,源码参见Convolutional_netWork。使用MNIST数据集进行训练和预测,下面开始代码注解。'''这里从源码的角度详细说明使用TensorFlow如何简单的实现卷积神经网络使用MNIST数据集进行卷积神经网络的实现使用MNIST数据集数据集参见:http://yann.lecun.com/exdb/mnist/)源码地

2017-08-29 09:21:37 5647 8

原创 从代码学AI ——情感分类(LSTM on TFlearn)

前言本篇文章会从代码的角度说明如何基于TFlearn使用LSTM进行文本的情感分类。如果对于TFlearn和LSTM都不熟悉,没有关系,先硬着头皮将代码看下(使用LSTM对IMDB数据集进行情感分类)。从代码的角度看都是很简洁的,所以即使不熟悉,多看看代码,当代码已经熟练于心了,后面如果有一天你漠然回首理解了其中的不解后,你的记忆更加深刻。所以不懂、不熟悉没关系,坚持下去就回明白的。由于实例代码使用

2017-08-25 09:28:31 3172

原创 深度学习——从代码开始

前言目前深度学习抢得了足够的眼球和关注度,从各大公司的布局、到如雨后春笋般出来的一波波的创业公司,再到各种普及入门、深度剖析相关的公众号,每天都有大量技术、论文解读相关的文章、博客等,各种各样的信息如洪水般涌入我们的视野,各种论文解析、各种深度剖析等等,在众多的信息中,我们如何去伪存真、吸收更多的有用的信息和知识点是一个要面对的新的问题。身边也有越来越多的朋友、同学开始向这方面寻求转行,觉得自己所属

2017-08-23 23:12:34 1522

原创 面试必须掌握的十个海量数据问题及解决方案

原文链接:BAT直通车-海量数据专题更多精彩内容(BAT招聘、笔试、面试、技术),请访问BAT直通车题目问题一:现有海量日志数据,要提取出某日访问百度次数最多的那个IP(可以将题干简化,假设日志中仅包含IP数据,也就是说待处理的文件中包含且仅包含全部的访问IP,但内存空间有限,不能全部加载,假设只有512MB)解决方案:这是一道典型的分治思想的题目,这种问题处理起来套路比较固定,对于大部分的数据量比

2016-08-08 16:57:22 15296 1

原创 简单粗暴的“大数据“解决方案

这里说“大数据”确实有点哗众取宠,但确确实实是解决一些大数据量的情况。比如常用的布隆过滤器(BloomFilter)、常用的文本相似比较算法SimHash等,这里介绍的都是看上去是简单粗暴的方法,但当你深入了解后你就会发现什么叫简约而不简单,掌握这些常用的手段,解决问题时就会显得得心应手。这里只介绍两个常用的解决方法——布隆过滤器和SimHash,关于笔试面试中常见的大数据相关问题和解决方法可以看另

2016-08-07 12:28:41 1339

原创 Java 必备技能——基本工具篇

前言对于Java程序员来说,在日常项目中总会存在各种各样的问题,今天笔者就自己的切身经验总结一下实际工作中经常遇到的问题和常见的解决方案,这里面大概分四篇文章进行介绍:第一篇基本工具篇,这里所说的工具,不是监控、调优、IDE等工具,而是解决最常见的问题常用的工具和方法。例如对于Java程序员来说Jar包冲突毫无疑义是最为常见的问题,这里会介绍最为常见的解决方案,以及对于线上应用如何线上追踪等。详情请

2016-08-07 08:45:22 1181

原创 百度2016研发工程师笔试题(一)+详解

1.软件项目存储于/ftproot,允许apache用户修改所有程序,设置访问权限的指令?A.chmod apache-R/ftprootB.chmod apache/ftprootC.chgrp apache/ftprootD.chown apache/ftproot2.Vsftpd 配置本地用户传输速率的参数?A.Local _max_rateB.anon _max_rateC.us

2016-08-02 09:09:51 2917 1

原创 腾讯2016年研发工程师笔试题(一)

1????????3???????,??????????,???????????,????,???????A 120 B 48 C 240 D 144 2???????????????int main() { int i=10; int j=1; const int *p1;//(1) int const *p2=&i; //(2) p2=

2016-08-02 09:07:31 4691 1

原创 阿里巴巴2017实习生笔试题(二)

PS:查看答案请移步BAT直通车总计24道题目,鉴于CSDN的MarkDown格式总出错,这里显示有问题,建议直接移步BAT直通车直接查看1.下面哪一个不是动态链接库的优点?()A. 共享B. 装载速度快C. 开发模式好D. 减少页面交换2.n个数值选出最大m个数(3pragma pack(2)class BU { int number; union UBffer

2016-08-02 09:06:11 3395

原创 阿里巴巴2017实习生笔试题(一)

选择题:1.关于c++的inline关键字,以下说法正确的是()A. 使用inline关键字的函数会被编译器在调用处展开B. 头文件中可以包含inline函数的声明C. 可以在同一个项目的不同源文件内定义函数名相同但实现不同的inline函数D. 定义在Class声明内的成员函数默认是inline函数E. 优先使用Class声明内定义的inline函数F. 优先使用Class实现的内inline函数

2016-08-01 23:57:03 3718

转载 做一个吝啬的Java程序员——面向GC的编程

原文链接:BAT直通车 ——做一个吝啬的Java程序员——面向GC的编程PS:欢迎BAT直通车前言相比于C++开发Java开发要轻松的多,因为程序员不必关心比较trick的内存问题。JVM高度优化的GC机制能够保证在绝大多数的情况下,系统能够很好的处理内存问题。但完全依靠GC、编程中不注意相关使用细节,程序往往打不到理想的性能,所以要做一个吝啬的Java程序员,编程的时候好好思考内存、垃圾回收相

2016-08-01 18:17:43 1271

原创 Stanford深度学习与自然语言处理讲义下载(CS224)

BAT直通车提供了Stanford大学计算机课程CS224——深度学习与NLP相关的讲义,有需要的小伙伴可以直接下载。下载链接——CS224课件下载链接

2016-08-01 10:19:11 961

原创 工程师如何学习机器学习算法

PS:CSDN的格式乱了,markDown的格式居然不起作用。。。改了不见任何效果,无力吐槽。。。。。请移步BAT直通车查看原文请移步BAT直通车查看原文###1.前言—程序员是一个知识更新较为迅速的一个职业,这个行业的知识的更新速度,有的时候会超过你的学习速度。大部分的人都在不断的更新自己的知识体系,这里笔者要向读者安利一下机器学习(包含深度学习)的重要性,以及常见的知识。作为个人能力的提升,

2016-07-31 14:44:19 4276

原创 最最常用的(没有之一)Java面试专题系列(一)

这里总结了老司机们最最常用的Java面试题,有些题虽然简单,但依然很多人依旧还在犯错,甚至一些有经验的工程师依然会在下面的问题中犯错,导致线上问题,所以无论是学生还是老司机都可以好好看一下。这里分四部分展开:第一部分主要集中在8个基本核心问题上,更关注于Java的基本功;第二部分主要集中在8个框架和设计上的问题,关注于面试者的架构和常用框架的掌握能力;第三部分主要关注于8个Java核心的相关技术,更

2016-07-31 12:26:08 675

原创 笔试面试中关于排序算法看这里就够了

排序算法应该是我们最为熟悉的算法,从最基础的《数据结构与算法》到《算法导论》都有涉及。在笔试和面试中,基本上都会有所涉及,统计百度、阿里、腾讯的近三年的算法、研发的笔试题中都有对排序算法的考察。虽然实际工作中让你写基础排序算法的可能性较少,但对于笔试和面试,你都需要牢牢掌握排序算法的如下相关知识:原理:必须清楚、简洁的回答原理相关问题;复杂度:掌握每个算法的时间复杂度;稳定性:要了解算法的稳定性

2016-07-31 12:05:06 4650

原创 数据不再遥远——如何构建企业级的数据分析平台

前言:马总说过这是一个DT的时代,一个从IT到DT转变的时代。确实这几年到处都能听到诸如“云计算”、“大数据”、“上云”的谈论,确实随着云计算的兴起,依托于相对低成本、高稳定性的云设施构建平台的成本越来越低,越来越多的公司都在推数据相关的平台、产品。如阿里、京东、百度、腾讯,以及一些打着大数据旗号的创业公司都有出自己的数据平台和产品,用户依托于平台确实大大降低了数据处理、使用的难度,降低了从数据挖掘

2016-06-30 11:47:09 3483 2

原创 Spark 的调度策略

Spark的调度策略Spark目前有两种调度策略,一种是FIFO即先来先得,另一种是FAIR即公平策略。所谓的调度策略就是对待调度的对象进行排序,按照优先级来进行调度。调度的排序接口如下所示,就是对两个可调度的对象进行比较。 private[spark] trait SchedulingAlgorithm { def comparator(s1: Schedulable, s2: Sched

2015-09-16 22:39:28 1745

原创 ConcurrentHashMap的关键部分解析

ConcurrentHashMap关键方法分析

2014-04-29 23:57:59 8233 1

原创 重温Java的类加载机制

java的类加载机制简介

2014-02-26 18:12:05 10825

原创 Java中Preference 类的使用,保存上一次记录

在使用java中JFileChooser选择文件的时候,我们总希望在下次打开的时候能保存上次浏览的记录,即打开文件对话框的时候,总能追溯到上一次的路径。有一个很愚蠢的方法,那就是在每次打开的时候把选择的文件的路径保存到本地文件中,再打开JFileChooser对话框的时候,先查看是否有内容,如果文件中有内容则按照存储的路径打开对话框。如果我说Java里面可以不使用JNI的手段操作W

2012-06-12 21:42:52 4478 2

原创 关于原地归并排序的进一步阐释——手摇法

自从看了别人的博客中的关于归并排序的O(1)空间复杂度的实现方式之后,觉得阐述的不是很明白,自己看了好久才看明白。至于具体代码和实现方式在上一篇转载的文章中已经写得蛮详细的了,又找了一篇论文看了看里面的难点——手摇法。在这里写一些自己的理解。所谓手摇法, 即是将两个需要交换的向量各自旋转, 成一个中间向量, 然后再旋转这个中间向量即可实现两个向量的交换. 比如这两个向量我们分别表示为(FS),

2012-05-07 19:27:08 1518

转载 原地归并算法(空间复杂度为O(1)的归并排序)

转:http://www.cppblog.com/converse/archive/2008/09/28/63008.html     归并排序算法(mergesort)是将一个序列划分为同样大小的两个子序列,然后对两个子序列分别进行排序,最后进行合并操作,将两个子序列合成有序的序列.在合成的过程中,一般的实现都需要开辟一块与原序列大小相同的空间,以进行合并操作,归并排序算法的示例在这里.

2012-05-07 15:23:06 7190 5

转载 CSS布局教程、技巧例子和实践

CSS布局:40个教程、技巧、例子和最佳实践(1)前言: 布局是WEB开发一个重要的课题,进入XHTML/CSS后,使用TABLE布局的方式逐渐淡出,CSS布局以众多优点成为主流,本文将介绍40个基于CSS的web布局的资源和教程。文章的出处在http://www.noupe.com/css/css-layouts-40-tutorials-tips-demos-and-best-practi

2012-04-10 21:40:33 720

原创 单词搜索迷宫游戏

我们在杂志上,经常能够看到找单词的小游戏,在一个二维表格中,存在各种字母,我们可以从八个方向找单词。这个用计算机处理十分方便,但是,算法的好坏很重要,因为要是用蛮力算法实现,那么耗费的时间是不可想象的。这是数据结构与问题求解Java语言描述一书中给的实现思路完整代码如下,注释写的很明白了import java.io.BufferedReader;import java.io.Fil

2012-04-10 17:40:19 1376

转载 Java设计模式——六大原则

设计模式6大原则:里氏置换原则里氏置换原则(Liskov Substitution Principle),简称LSP。所有引用基类的地方必须能够透明的使用其子类对象。也就是说,只要父类出现的地方子类就能够出现,而且替换为子类不会产生任何错误或异常。里氏置换原则(Liskov Substitution Principle),简称LSP定义:Functions that use poi

2012-04-09 22:37:19 7803 3

原创 JavaMail应用——如何发送超文本(html)格式的邮件

附件以超文本形式,很常用,与普通的邮件,只是查了一些设置,只有处理方式有些细微的差别代码如下:try{ request.setCharacterEncoding("GBK"); String from=request.getParameter("from"); String to=request.getParameter("to"); String

2012-04-07 21:52:10 2825

原创 关于JavaMail的应用——发送普通的邮件

前几天帮一位老师做一个邮件群发,但是要做到单独显示的邮件发送程序,之前没有碰过JavaMail,在图书馆找了一本JavaWeb宝典,看了看里面的关于JavaMail的实例,很容易上手也很容易理解,很快就做完了。在这里和大家分享一下。凡是从简入繁。首先来看看如何发送一个普通的Email首先准备环境:Java发送邮件有用到JavaMail的包mail.jar 和ac.jar(当然命名可

2012-04-07 21:49:54 1301

原创 字符串 逆序

递归方法求解public static String reverseString(String x){      if(x==null || x.length()      return reverseString(x.substring(1,x.length()))+ x.charAt(0);}

2012-04-04 22:24:32 475

原创 Java 输入输出练习

package test;import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Tr

2012-04-04 21:30:10 536

原创 约瑟夫问题求解

据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从,Josephus要他的朋友先假

2012-04-04 20:04:58 923

原创 继续java多线程——生产者消费者类似问题

一个题目是这样的采用Java 多线程技术,设计实现一个符合生产者和消费者问题的程序。对一个对象(枪膛)进行操作,其最大容量是12颗子弹。生产者线程是一个压入线程,它不断向枪膛中压入子弹;消费者线程是一个射出线程,它不断从枪膛中射出子弹。(30分)要求:(1)给出分析过程说明。(10分)(2)程序输出,要模拟体现对枪膛的压入和射出操作;(10)(2)设计程序时应考虑到两个线程的同

2012-04-04 10:46:34 1039

原创 Java Comparable 解决排序问题

一次举重竞赛的比赛规则是:选手的成绩以成功举起的总重量来排序,举起总重量多的排在前面;当举起总重量相同时,按照体重来排序,体重轻的排在前面;要求程序读取数据文件作为输入,并按照上述规则排序后,打印出选手编号;数据文件说明如下:现有5名选手,其选手编号、成功举起的总重量及其体重如数据文件data4.txt,样例内容为:114054215553

2012-03-30 16:18:11 2960

原创 java 模拟公告板 wait -notify 实例

关于java多线程中数据同步问题——共享资源,经常用的是生产者和消费这问题,类似的还有公告板的问题。这里给一个实例。首先说公告板,只有公告板上有内容,浏览者才能读取内容,如果公告板没有内容,那么必须等待先写入,只有写入了才能读取。所以应该有三个实体类:一个是MessageBoard即公告板Reader 读取Writer 写入对于通俗的约定来说,公告板开始时是空的,所以必须先

2012-03-29 22:06:30 2249

原创 基本排序算法

选择排序将要排序的对象分作两部份,一个是已排序的,一个是未排序的,从后端未排序部份选择一个最小值,并放入前端已排序部份的最后一个,例如:排序前:70 80 31 37 10 1 48 60 33 80[1] 80 31 37 10 70 48 60 33 80 选出最小值1[1 10] 31 37 80 70 48 60 33 80 选出最小值10[1 10 31] 3

2012-03-24 23:32:32 372

原创 几种排序算法的实现及简单分析

package test;public class first {/*普通的插入排序*/public void insertSort(int[] list) {int i, j;list[0] = -999;//相当于设置一个监视哨兵,不用判断是否越界,但要求数组从第二个数开始即i=1开始存储for (i = 1; i j = i;while (list

2012-03-12 17:04:52 384

转载 关于中文乱码很透彻的分析与解决方法

一、中文问题的来源 计算机最初的操作系统支持的编码是单字节的字符编码,于是,在计算机中一切处理程序最初都是以单字节编码的英文为准进行处理。随着计算机的发展,为了适应世界其它民族的语言(当然包括我们的汉字),人们提出了UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码,在软件运行时,它获得本地支持系统(多数时间是操

2012-03-11 22:21:48 832

原创 关于Java中初始化顺序的问题

在遇到关于Java考试内容的时候总会避免不了一些初始化顺序的问题,究竟是谁先被初始化,在Think in Java 中作者是这样阐述的,希望对迷茫的人有帮助。 初始化的顺序是首先static(如果它们尚未由前一次对象创建过程初始化),接着是非static 对象。大家可从输出结果中找到相应的证据。在这里有必要总结一下对象的创建过程。请考虑一个名为Dog 的类:(1) 类型为Dog

2012-03-11 16:01:08 440

原创 快速排序

快速排序Java代码  public class Quick { public static int[] Data = { 9, 8, 7, 4, 1, 12, 15, 63, 15, 20 }; public static void quick(int left, int right) {  int i, j;  int Pivot;  int temp;  i

2012-03-10 23:32:25 353

原创 Warshall算法求传递闭包

求一个邻接矩阵的传递闭包其实算法与Floyd算法大致相似,只是把最后的一行适当的调整就可以了void Warshall(A,C,n){for(int i=1;ifor(int j=1;j A[i][j]=C[i][j];for(k=1;kfor(i=1;i   for(j=1;jA[i][j]=(A[i][k]逻辑乘A[k][j])逻辑加A[i][j];

2012-03-06 21:23:46 1324

SSDB.rar(MysqL数据库和Java编程)

这是Java最后一次实验,要求图形界面,用MysQL实现学生管理系统,主要是添加查找,内容倒不是很难,但是数据库连接部分值得参考

2011-01-18

shijianbaogao.rar(UML ,数据结构,Linux,Java各种实验的报告和源代码)

包含了大二时的Java,UML,Linux操作系统,数据结构,操作系统,的实验报告和源代码,内容很多,也很有价值,仅供大家参考

2011-01-18

PuKe.rar(Java程序,实现图片的旋转,放缩)

这是我的课程设计里的一个应用,要将52张纸牌平铺在桌面上,按照一定的规则翻转,我只是输出了最后的结果,并对最后的那几张牌进行放缩,旋转的处理,很是有趣,看了很容易明白,图像处理的方法,和线程的应用

2011-01-18

xuniji.rar(模拟中端,主要考察继承的灵活运用)

这个是Java实验课的题目,用来练习Java继承机制,要设计好类的属性,继承和实现,看一看会有所提高

2011-01-18

CARD.rar(Java程序,模拟ATM取款机的功能)

这是Java课上的实验,用控制台模拟Atm自动取款机的功能,包括实现取款,存款,查询,修改密码等功能,希望有所帮助

2011-01-18

空空如也

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

TA关注的人

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