自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

亮子的专栏

专注于机器学习算法和大数据框架开发

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 广告推荐核心

本文是出于对工业界广告推荐整套链条的掌握和梳理,也是对自己工作内容的一个整理和思考;广告推荐的核心就是用户,广告主,流量这三方的利益和价值优化到最大。传统上,一个商人想要去卖自己的产品,打广告只能发传单,去电视上,挂广告牌等,但这种广告方式从广告打出去,到用户看到,想买,去买这些动作的完成,是有很长的周期,而且获客成本很高,效果不可回收。而互联网的广告推荐就是为了加快这种商业运作的速度。在广告主的角度,广告主会在广告平台上创建广告创意,选择流量和广告位...

2022-01-19 17:26:25 356

原创 windows10 cmd和powershell字体格式永久更改

看了很多网上的改法,要不然就不生效,要不然就得经常用chcp切换中英文代码页,于是自己探索了下,找到了一劳永逸的方法,很简单,具体如下图;一、cmd窗体 字体修改为consolas计算机\HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe修改CodePage为437,默认是Consolas效果: 二、po

2018-01-10 21:32:24 17121 7

原创 markdown编辑器语法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2018-01-10 20:46:07 361

原创 Python学习笔记记录

Python学习笔记记录在codecademy巩固学习了下Python,好久没用了,顺便记录了24条学习笔记,有些零散,供参考。1. String***************************************************************************************************************

2017-02-26 23:50:59 866

原创 dfx常用的linux命令操作 --文件相关

在工作中,对linux命令,一般都尽可能简短的命令来完成需要,不需要追求复杂的命令,因为所有操作的前提都是提高工作的效率。下面会写几篇常用的linux命令,完全可以满足日常的工作需要。0. 脚本调试    set -x1. 文件查找    在很多脚本和文件中,知道文件名,想找到当前目录下的此文件      find ./ -name filename

2016-08-28 23:20:00 2395

原创 linux和windows双系统,更改启动项

当安装了windows和linux两种操作系统时,就需要选择默认启动系统我每次都起来linux,但往往windows更常用。所以需要在linux的终端更改系统启动项1.进入linux系统,以root身份进入terminal2.修改/boot/grub/grub.cfg文件   set default="0"  // 这是默认启动第一个系统,我这里linux mint

2016-05-26 21:38:41 906

原创 326. LeetCode_Math_Power of Three

326. Power of Three   My SubmissionsQuestionEditorial SolutionTotal Accepted: 38283 Total Submissions: 104551 Difficulty: Easy Given an integer, write a function to determine if it is a powe...

2016-04-28 23:55:44 521

原创 328.LeetCode_Linked List_Odd Even Linked List

328. Odd Even Linked List   My SubmissionsQuestionEditorial SolutionTotal Accepted: 29029 Total Submissions: 76708 Difficulty: MediumGiven a singly linked list, group all

2016-04-28 23:41:47 386

原创 338. LeetCode_DP_Counting Bits

一、题目Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1's in their binary representation and return them as an array.Example:For num = ...

2016-04-25 00:29:48 565

原创 Eclipse提高开发效率的快捷键

1. 注释 1.1. ctrl+/ : 可单行或多行注释。 1.2. ctrl+shift+/ : 可单行或多行注释。 1.3. ctrl+shift+\ : 取消单行或多行注释。1.3. alt+shift+J : 类说明或是方法注释(Javadoc)。鼠标焦点在哪个方法体里,给哪个方法加注释,用以说明方法。 2. 搜索定位(最装X的技能) 2.1. ctrl+H :

2016-04-24 01:44:11 675

原创 apache ant 揭开神秘面纱

今天工作师父让我写个打包的脚本,我第一想到的就是Python,但是部门对shell和ant比较了解,为了脚本小工具的共享,就了解学习了经常听别人说起的ant,才发现之前做Java工程原来经常都用到。下面进入正题:一、ant环境的构建1. 下载:很简单,从apache ant官网上下载ant,下载下来乍一看是tomcat,其实不然。然后又下载了几个包,这里需要描述下需求场景,需要从svn上检出一些文件

2016-04-18 02:07:57 913

原创 使用Eclipse的预备好习惯

码Java,使用Eclipse和MyEclipse也有三年了,总结下过来路上的经验。先说些个人编码的氛围,这个词当然是要选择合适的字体,背景等;这里主要说说背景和字体,最新的MyEclipse已经可以自己选择主题,我比较倾向暗一些的背景,所以比较喜欢 Monokai和 Sublime;当然比较亮的就是 Roboticket。字体的话就是如下两个步骤:- 添加字体:把下载好的TTF字体文件放到 C:

2016-04-11 02:40:05 595 1

原创 sublime 常用正则表达式

sublime 常用正则表达式预备工作:打开sublime之后,ctrl+h,点选使用正则表达式。1. (\S+) :匹配所有符号外的字符用到的地方: 小明 小黄 小红 (构造批量插入sql语句) 点击replaceAll后:后续慢慢增加

2015-09-07 20:29:56 7659

原创 LeetCode_Tree_Populating Next Right Pointers in Each Node I II

Populating Next Right Pointers in Each Node I一、题目说明如图所说,将二叉树中每一层作指向。二、解题思路按层级遍历树的节点,使得横向前节点指向后节点。然后再从下一层第一个节点开始,直到每一层都遍历结束。三、java代码/** * Definition for binary tree with next pointer. * public class T

2015-09-06 21:13:47 658

原创 LeetCode_DP_Triangle

Triangle一、题目说明要求输入一个如图的数据,输出最短路径和,这里最短是说走过的节点值和最小,同时要求一定要走上下相邻的节点。二、思路拿到这道题,我们会想到在最后一层每个节点应该都有相应的一个路径和,最后求最后一层里最小的一个路径和就可以了。 而最后一层的路径和是怎么来的?是从上一层相加来的,于是我们马上会想到要用到动归。dp[][] 用来存储到当前节点的最短路径和。 动归的话,就要定义初

2015-09-02 03:02:48 549

原创 LeetCode_Math_Ugly Number

Ugly Number一、题目说明这道题就是检查输入n是否是ugly number。ugly number就是只有公因子2,3,5。二、思路很简单,就是不断用2,3,5整除,最后看是否为1,如果是1,说明是,否则就不是。三、java代码public class Solution { public boolean isUgly(int num) { if(num == 0)

2015-09-02 02:49:02 721

原创 LeetCode_DP_Ugly Number II

Ugly Number II一、题目说明这道题目是输入一个n,要求输出第n个Ugly Number,而Ugly Number就是2,3,5的倍数。二、解题思路首先,我们先列出一组等式: 2*1 =2 2*2=4 2*3=6 2*4=8 。。。 3*1 =3 3*2=6 3*3=9 3*4=12 。。。 5

2015-09-02 02:43:00 509

原创 LeetCode_DP_Unique Binary Search Trees II

Unique Binary Search Trees II一、题目说明与 Unique Binary Search Trees(http://blog.csdn.net/gldemo/article/details/48167973)不同的地方是输出所有可能组成的二叉搜索树。二、思路该算法应该是采用循环,循环按每个 i 作为根节点,循环中应用递归的方式去不断构造左子树和右子树。然后在循环中组合不同的

2015-09-02 01:40:09 419

原创 LeetCode_DP_Unique Binary Search Trees

Unique Binary Search Trees一、题目说明这道题目是输入一个 n 值,判断 1~n 能构成多少个平衡搜索二叉树。二、思路这道题首先需要推倒一下公式:所以这样思路就很清晰。三、java代码public class Solution { public int numTrees(int n) { int[] G = new int[n+1];

2015-09-02 00:16:34 552

原创 LeetCode_DP_Unique Paths II

Unique Paths II一、题目说明这道题目和 Unique Paths (http://blog.csdn.net/glDemo/article/details/48166685)不同之处在于有了障碍物的情况,也是求有多少条路线从左上角到右下角。二、思路其实主要思路和 Unique Paths 一样,只不过要在遍历中处理碰到障碍物时,到这个点的路径数为 0。三、java代码public cl

2015-09-01 23:27:33 475

原创 LeetCode_DP_Unique Paths

Unique Paths一、题目说明这道题目很常规,就是给一个矩阵,从左上角走到右下角,有多少种不同的路径。二、思路题目规定只能向下或者向右走,所以当你走到某个点(除了边界),只能从左边或者上边走过来。而边界的话,只需要考虑左边边界和上边边界。如果是左边边界,只能说明是从上边走下来的;如果是上边边界,只能说明是从左边边界走过来的。所以我们想到可以用到动态规划,每个节点去存储到当前节点有多少条路径。初

2015-09-01 23:21:08 647

原创 Leetcode_DP_Word Break

Leetcode_Word Break一、题目说明这道题是给定一个字符串,要求是否能用空格分割开成词典中包含的字符串组合。二、解题思路这道题按照要求,我们发现要保证字符串中一个词被成功切出来,首先是前一个词被成功切出来。 所以我们想到用动态规划去解决这个问题。 我们用一个boolean型数组去记录每一个被成功切出来词的最后一个字符在字符串中位置。 当然初值就是默认为true。 递推式是 dp

2015-09-01 21:47:09 823

原创 Linux常用命令 | 目录文件

目录文件相关的Linux命令1. 新建文件夹:mkdir 路径/新建文件夹名 :2. 删除目录:rm -rf 路径/要删除的文件夹名(/* 清空文件夹) -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 -v 详细:显示文件的删除进度rmdir 3. 复制目

2015-08-29 04:29:18 983

原创 LeetCode_Lowest Common Ancestor of a Binary Search Tree (Binary Tree)

Lowest Common Ancestor of a Binary Search Tree一、题目描述二、思路及代码二叉搜索树有个性质:左子树的值都比根节点小,右子树的值比根节点大。那么我们的思路就是递归比较; 如果输入的两个节点的值比当前节点小,说明是在当前根节点的左子树中;反之则在右子树中。如果当前根节点比一个大,比一个小,那么第一个出现的这样的节点就是最近的父亲节点了。/** * Def

2015-08-22 21:08:01 717

原创 LeetCode_Maximum Subarray | Maximum Product Subarray

Maximum Subarray一、题目描述就是求一个数组的最大子序列二、思路及代码首先我们想到暴力破解public class Solution { public int maxSubArray(int[] nums) { int sum = Integer.MIN_VALUE; for(int i=0; i<nums.length; i++)

2015-08-22 15:12:49 754

原创 LeetCode_Surrounded Regions

130. Surrounded Regions一、题目描述题目输入一个X O的矩阵,输出要求被 X 包围的 O 都变成 X。二、解题思路这里说下我的思路,看到这道题我先意识到的是边上的 O 都是不变的,同时和边上 O 连接的 O 也是不变的。于是我们想到把同一类的放在一起,于是想到了并查集。具体请看代码注释。三、java代码public class Solution { //disjoint

2015-08-22 04:57:35 1272

原创 Leetcode_Palindrome Partitioning II

132. Palindrome Partitioning II一、题目描述跟之前 Palindrome Partitioning (http://blog.csdn.net/gldemo/article/details/47848763)题目类似,只是变成了返回字符串的最小切割数。二、解决思路如果还按照之前 Palindrome Partitioning 的思路,按理是可以解决这个问题,但是不能在有

2015-08-22 04:15:57 793

原创 Leetcode_Palindrome Partitioning

131. Palindrome Partitioning一、题目描述:这里主要说的概念是回文; 回文比如说“aba”,正着扫描和反着扫面,字符串一致。所以就是要输入一个String,返回所有可能的回文集合;二、解题思路:解决这道题,首先想到有两个方面:一个是检查截取字符串是否满足回文要求;另一个就是扫面字符串。下面有个图,可以更好的理解这道题。这里我们可以选择动态规划或者递归找到要求的回文集合。三、

2015-08-22 00:32:31 1196

原创 LeetCode_DP_Word Break II

LeetCode_Word Break II一、题目描述:二、解决思路:题目要求我们要在原字符串中加空格,使得隔开的每个词都是词典中的词。 所以我们大可以按顺序扫描每个字符,但是然后当碰到是词典中的词,就加个空格,但是要求返回的结果按题目的提醒是个List,说明有很多分隔方式。再细细想问题,我们发现第二个词能被成功分隔出来,是因为第一个词已经分出来了,依次类推;所以我们可以采用动态规划,设置初值d

2015-08-16 21:55:57 1014

原创 动态规划 | 带有通配符的字符串匹配(浅显易懂)

带有通配符的字符串匹配一、Leetcode | 44 Wildcard Matching(只有一个字符串包含通配符)题目很简单,就是说两个字符串,一个含有通配符,去匹配另一个字符串;输出两个字符串是否一致。注意:’?’表示匹配任意一个字符,’*’表示匹配任意字符0或者多次首先,我们想到暴力破解。如果从头到尾的破解,到第二个字符时,是否匹配成功取决于第一个字符是否匹配成功! 所以我们想到应该要用到动态

2015-08-15 05:48:59 11241 7

转载 32位和64位系统区别和数据字节

一、64位系统和32位有什么区别?1、64bit CPU拥有更大的寻址能力。 2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。什么是64位处理器? 之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU)一次处理数据的能力也是2的倍数。8位处理器、16位处理器、32位处理器和64位处理

2015-08-11 22:36:53 4146 1

原创 Linux | chmod命令

一、权限说明-rw-r–r– :这是某个文件的权限位。 我们从这个权限位开始说明:第一个横杠:指定文件类型,表示该文件是一个普通文件。(所创建的文件绝大多数都是普通文件或符号链接文件)。除去第一个横杆,一共9个字符,用来设置用户访问文件的权限: rw-:前三位,文件属主可读、写 r–:中间三位,组用户可读 r–:最后三位,其他用户只可读r 读权限 w 写/更改权限 x 执行该脚本或程序的

2015-08-11 22:21:41 874

原创 Java 接口与抽象类

今天看到一道题问下面哪一个是抽象类,给出四个选项: InputStream, PrintStream, Reader, FileWriter 然后我觉得这太简单了,显然是InputStream和Reader,都是处在接近顶尖的东西。但同时我觉得应该总结下对于接口和抽象类的理解。一. Java 抽象类public abstract class A { public abst

2015-08-09 12:24:14 786

原创 深入浅出理解 | Java 内存模型

Java 内存模型一. 硬件层面的内存模型 这个图是说明计算硬件的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。大多数的内存运算任务都不可能只靠处理器“计算”完成,处理器需要与与内存进行交互,如读取运算数据、存储运算结果等,这个I/O操作很难消除。计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统不得不加入一层读写速

2015-07-21 01:11:10 1949 3

原创 csv批量导入mysql命令

今天把从Kaggle上下载下来的csv数据导入mysql,想做个统计分析,怎奈csv文件有些大,所以只能用mysql 命令导入,现mark下,以备以后不时之需:1. 导入:基本语法:load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[character set

2015-07-15 00:48:43 8754

原创 Mysql 奇怪的连接错误

今天,碰到了一个数据库连接问题: 不像之前在linux上mysql连接问题,那是权限设置;而这次问题的起源是:我想要往mysql导入csv文件,但是由于文件比较大,有88M数据;使用navicat客户端导入会产生未响应,所以只能用mysql命令导入,同时不经意间发现了一个问题,数据库连接错误,具体情况是为了保证不会出什么错,我把服务先断掉,然后再起起来,没问题,Okay! 如下图但是这时候从nav

2015-07-15 00:11:17 1460 1

原创 Spring框架核心理论 AOP|DI

现在对于Spring的核心 AOP(Aspect Oriented Programming)和 DI(Dependency Injection), 即 面向切面编程和 依赖注入做一个简单的自己的理解。

2015-07-12 22:28:08 1078

原创 LeetCode_Mysql_Rising Temperature

197. Rising Temperature1. 问题描述:从 Weather 表中,写sql语句获取比昨天温度高的日期id。2. 解决思路:两种方式:第一种是对表进行普通查询;第二种是基于过程并用户自定义变量,让表order by Date asc,然后对天数相差1,取出后一天高于前一天温度的id即可。用户定义变量的方式需要主要两点,一个是变量的初始化, 另一个是变量每次查询后的赋值。3. s

2015-07-08 16:29:02 908

原创 LeetCode_Mysql_Second Highest Salary

176. Second Highest Salary1. 问题描述:写一个sql语句从 Employee 表里获取第二高位的工资。2. 解决思路:这道题很简单,就当热身了。首先用max找到最高工资; 然后去找小于最高工资里的最高工资就是第二高的工资。3. sql语句:select Max(Salary) from Employee where Salary < (select Max(Sala

2015-07-08 16:11:59 891

原创 java 时间相关的类互相转换

今天在读取solr中的时间时,发现又是一堆时间格式转来转去,现在总结下之前工程中都遇到的关于时间的转换,这里主要是以java的类做总结:一. Timestamp 与 Date( java.util.Date )互转Date是Timestamp的父类!1.1 Timestamp ->Date : // date对象指向的实体是一个timestamp,这是父类引用指向子类对象。public Date

2015-07-06 00:33:04 947

PageRank算法的mapreduce实现

PageRank算法的MapReduce实现

2014-09-02

空空如也

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

TA关注的人

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