自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yl1415的专栏

仰望星空,脚踏实地!专注!

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

原创 二分查找小结

本文主要总结二分查找相关问题,这里 其实已经有一个不错的总结了。Anyway,代码还得实操,哈哈

2015-08-30 18:19:19 538

原创 Redis源码分析---字典dict

本文主要分析redis中的dict结构(对应文件dict.h/dict.c)。一般的dict结构可以利用红黑数实现,STL中的map便是。redis中的dict结构是用哈希表来实现的,键的冲突通过链表来解决。首先看一些基本结构hash表节点结构体,除了kv,还有一个next指针,指向下一个节点(冲突的键是通过链表来解决的)/* * 哈希表节点 */ typedef

2015-08-26 22:41:43 529

原创 redis源码阅读[3]

本节主要介绍RedisServer的初始化过程,即redis启动过程中的initServer()函数(redis.c文件)。initServer()主要初始化一些服务器信息,包括创建事件处理对象、db数据结构、socket等。 void initServer() { int j; // 设置信号处理函数 signal(SIGHUP, SIG_IGN);

2015-08-16 11:08:38 542

原创 redis源码阅读[2]

主要分析 redis server,对应文件redis.h/redis.c,从main函数开始分析redis server的启动过程。主要分析以下几个函数initServerConfig();initServer();aeSetBeforeSleepProc(server.el,beforeSleep);aeMain(server.el)

2015-08-09 19:56:33 479

原创 redis源码阅读[1]

主要介绍redis源码的目录结构。

2015-08-09 18:52:05 696

原创 redis源码阅读[0]

工作中有用到redis,翻完《redis设计与实现》的大部分章节,对redis有一定了解了。对于我这种编程菜鸟,redis源码是极好值得一看的,学习下代码风格,程序设计等。按照侯老师的说法:源码面前,了无秘密。Redis is an open source, BSD licensed, advanced key-value cache and store. It i

2015-08-04 23:55:01 429

原创 记一笔

好久不来,记一笔。光看书不写写也是不行。看书的,多敲敲笔记。写代码的,多写写思考的东西,笔记。

2015-07-23 23:55:25 420

原创 MLib-Optimization模块代码阅读[to be Continued]

常用机器学习算法最终都会需要求解一个无约束凸优化问题 minw∈ℝdf(x)\; min_{w\in \mathbb R^d}\;f(x)这个模块实现了常用的优化问题求解算法,例如梯度下降法,LBFGS算法等。各种不同的线性求解算法区别在于2点:下降方向(梯度方向、牛顿方向等)步长(wolf条件等)这个模块一共有以下几个文件:Gradient.scala:针对特定机器学习问题,定义了一些梯

2015-05-01 15:35:31 1160

原创 ML相关资源搜集整理

这里

2015-04-26 09:13:22 830

翻译 MLlib - Linear Methods[to be Continued]

#MLib - Linear Methods

2015-04-25 16:31:34 618

翻译 MLlib - Classification and Regression

MLlib-Classification and RegressionMLlib实现了解决二分类,多分类,回归分析中的一些常见方法。下表具体展示了针对各个问题实现的一些方法:Problem TypeSupported MethodsBinary Classificationlinear SVMs, logist

2015-04-25 16:02:21 534

原创 Spark MLlib[学习计划]

最近计划看Spark MLlib模块,实现了LR、SVM、NB等常用机器学习算法。计划:安装spark阅读MLib模块代码熟悉scala语言一个一个算法来相关资料搜集:spark安装见这里spark相关概念见这里spark MLib各个模块见这里

2015-04-23 21:16:10 633

原创 计算广告[资料搜集]

百度阿里腾讯雅虎

2015-04-22 20:52:51 522

转载 欢迎使用CSDN-markdown编辑器

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

2015-04-21 13:06:58 393

翻译 configure && make && make install

这里

2015-04-21 13:04:51 1921

原创 第一份工作总结

部门:商业产品部DSP策略组时间:2014.06-2015.04工作:从事DSP策略相关工作 业务背景相关RTB:实时竞价DSP:广告主服务平台,为广告主采买流量SSP:媒体服务平台,流量提供方AdExchange:连接SSP和DSP的中间平台DMP:数据管理平台,提供广告精准定向用户数据Cookie Mapping:cookie映射、匹配,表示adx和dsp用户DSP

2015-04-20 23:13:47 757

原创 相关技能 FOR RD

跳槽找工作。看了很多招聘贴,结合几家公司的面试,大致明确了自己以后的发展方向及需要掌握的相关技能。发展方向关键词:大数据,推荐,广告,算法工程师相关技能:基础知识:数据结构和算法语言(c++、java、python)Linux系统基础知识机器学习:常用机器学习算法,实际项目经验统计、最优化知识分布式计算框架和平台:Hadoop、Spark

2015-04-12 20:21:39 686 1

原创 LR回忆录

之所以叫做回忆录,是因为广告部门点击率预估采用的是LR算法。以前学习算法都局限于理论,这次是实战,更多的是实践经验。回忆总结下 LR,以后备用。这里结合点击率预估整理下LR算法,为以后实践应用提供参考。内容包括LR算法的建模,L1&L2范数,LR和NB算法联系,LR算法求解以及实践中遇到的一些经典问题。

2015-04-12 20:05:08 1504

原创 求两个有序数组两两相加的值最小的K个数

周五面试百度,面试题搜索原题在这

2015-04-04 18:12:13 2558

原创 【nice C轮创业公司】 大数据系统高级研发工程师

链接在此【nice简介】  nice是国内最热门的标签图片分享社区,于2013年10月底上线App Store,短短几个月时间就得到了中国年轻一代用户的钟爱,用户规模高速成长,日活达到百万,并完成了A轮、B轮和C轮一共6400万美金的融资,目前市场估值几亿美金。公司非常注重人才,也很重视人的quality和productivity, 招募的人才都是业内精英人士。公司于2013年

2015-02-14 22:39:02 819

原创 【口袋购物--微店】推荐算法/SEO/搜索高工

连接在此搜索研发工程师(20k-40k)  工作地点:北京                       职位描述                       1. 负责搜索相关性和转化率的效果改进;                       2. 负责搜索相关产品的功能开发。                       职位要求                    

2015-02-14 22:36:55 908

原创 C++多线程求数组和

写在前面点击率(CTR)预估是计算广告中的重要一环。CTR预估也即预估某个广告被用户点击的概率,需要用到广告,用户,展示场景等几个维度的信息。CTR预估一般利用LR算法来建模,最终会转化为一个凸优化问题。常见求解方法,最优化之路这里总结的不错。实际问题中一般特征维数都较高,采用lbfgs或OWLQN(L1范数)算法求解较多,其中OWLQN源代码见这里。看到公司单机版CTR预估算法就

2015-02-14 21:40:38 2491

原创 【58同城招聘】资深算法工程师

链接在此58同城招聘啦!找工作,就来这个神奇的网站吧!发简历到我们的邮箱,我一定会耐心看的,看完给您回复哦!记住我的邮箱:zaixianshouru@163.com岗位描述:58同城有最大规模的生活服务广告信息发布量与检索量,连接着最大规模的生活服务提供商与需求用户;我们是58同城在线收入研发团队,致力于实现生活服务商广告信息推广与用户诉求的最优

2015-01-24 18:01:27 1055

转载 SVN linux 命令

提交代码有用到SVN。这里总结的不错,搬运过来备用。1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.

2014-11-29 16:44:21 443

原创 python的re

工作中经常要和字符串打交道。匹配搜索自然少不了,这是正则表达式的强项。直接上代码练习。这里讲的比较详细,可以参考。正则表达式两种等价用法,如果在一个程序中经常用到pattern,那么推荐使用方法1。方法1:prog = re.compile(pattern)   result = prog.match(string)方法2:result = re.match(patte

2014-11-29 16:00:24 512

原创 Linux常用命令

ln命令ln [参数][源文件或目录][目标文件或目录]

2014-11-23 15:20:15 405

转载 某一IT公司要求的python面试题

使用python编写一个网站爬虫程序,支持参数如下:spider.py -u url -d deep -f logfile -l loglevel(1-5)  --testself -thread number --dbfile  filepath  --key=”HTML5” 参数说明:-u 指定爬虫开始地址-d 指定爬虫深度--thread 指定

2014-10-21 21:53:44 572

转载 About Lasso 思想及算法

1、只有这么几个人在做LASSO,他们都是大牛,你可以直接GOOGLE他们的主页,看他们在这块发了什么文章。yu bin, zhu ji, zhang tong, hui zou, yuan ming, Nicolai Meinshausen, Peter Bühlmann, Martin J. Wainwright, jianqing fan, Liza Levina, Peter Bi

2014-10-19 21:05:42 945 1

原创 collections之defaultdict

python字典dict,在使用过程中,插入元素或者更新

2014-10-10 23:19:42 700

原创 Effective STL 读书笔记——第1条 慎重选择容器类型

test

2014-10-03 10:53:51 571

原创 shell练习

给你个全的,你在Linux环境下多试下就明白了:$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何

2014-09-08 12:46:54 460

原创 SICP 读书笔记——第 二 章 构造数据抽象——第 1 节 数据抽象导引

1. 数据抽象导引地方

2014-04-06 17:20:37 917

原创 SICP 读书笔记——第 二 章 构造数据抽象

构造数据抽象反对三等分

2014-04-06 15:51:21 904

原创 SICP 读书笔记——第 一 章 构造过程抽象——第 3 节 用高阶函数做抽象

3.  用高阶函数做抽象在作用上,过程也是一类抽象,它们描述了一些对于数的复合操作,但并不依赖于特定的数。功能强大的程序设计语言: 能为公共的模式命名,建立抽象,而后直接在抽象的层次上工作。过程提供了这种能力,这也是为什么除最简单的程序语言外,其他语言都包含定义过程的机制的原因。即使在数值计算过程中,如果将过程限制为只能以数作为参数,那也严重的限制我们建立抽象的能力。经

2014-03-28 18:59:52 1048

原创 SICP 读书笔记——第 一 章 构造过程抽象——第 1 节 程序设计的基本元素

构造过程抽象心智的活动,除了尽力产生各种简单的认识之外,主要表现在如下三个方面:将若干简单的认识组合为一个复合认识,由此产生出各种复杂的认识。将两个认识放在一起对照,不管它们如何简单或者复杂,在这样做时并不将它们合而为一。由此得到有关它们互相关系的认识。将有关认识与那些在实际中和它们同在的所有其他认识隔离开,这就是抽象,所有具有普遍性的认识都是这样得到的

2014-03-16 21:37:50 1102

原创 第 7 章-链接

链接(Linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接可以执行于:编译时--原代码被翻译为机器代码时加载时--程序被加载器(loader)加载到存储器并执行时运行时--有应用程序来执行链接使得 分离编译 成为可能。

2014-03-11 19:28:35 720

转载 CMake 与 Make

大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编

2014-03-11 18:35:18 630

原创 Common Lisp 编程环境搭建

写在前面函数式编程很早就有所耳闻。前段时间看了看 Paul Graham  写的 Hackers and Painters (阮一峰 翻译)  和  老赵书托 推荐的 计算机程序的构造和解释

2014-03-11 16:09:59 1009

原创 Copy List with Random Pointer

Copy List with Random PointerA linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep copy o

2014-03-06 18:42:30 535

原创 Rotate List

Rotate List Total Accepted: 6052 Total Submissions: 28071My SubmissionsGiven a list, rotate the list to the right by k places, where k is non-negative.For example:Given 1->2->3->4->5

2014-03-03 22:44:10 541

OWLQN源代码

OWLQN源码。Orthant-Wise Limited-memory Quasi-Newton algorithm

2015-02-14

空空如也

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

TA关注的人

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