摘要: 写在正文之前最近在做推荐系统,在项目组内做了一个分享。今天有些时间,就将逻辑梳理一遍,将ppt内容用文字沉淀下来,便于接下来对推荐系统的进一步研究。推荐系统确实是极度复杂,要走的路还很长。A First Glance为什么需要推荐系统——信息过载随着互联网行业的井喷式发展,获取信息的方式越来越多,人... 阅读全文
posted @ 2015-07-05 18:04 NeilHappy 阅读(33230) 评论(3) 推荐(7) 编辑
摘要: 新项目上线,用户量不断增加,工作中继续不断发现问题,解决问题。花一点时间来总结一下自己对架构设计的理解。小小的打个广告。这篇文章是发布在neil的微信公众号上。neil的文章都会第一时间发布在微信公众号上。欢迎小伙伴们关注。 微信公众号:互联网与作曲家武侠小说中的“万剑归宗”---... 阅读全文
posted @ 2015-06-14 19:32 NeilHappy 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: 正文之前neil是14年毕业的一枚后台开发,在大学的时候除了钻研技术外,还喜欢看一些其他领域的书籍。作为工科学生,我们都很擅长逻辑思维。但作为社会人,工作和生活中不可避免地需要跟很多人打交道,学点简单的心理学大有裨益。其实在我看来,心理学等很多社会科学的知识在本质上都是逻辑,只是换了一种思维方式而已... 阅读全文
posted @ 2015-04-21 10:59 NeilHappy 阅读(2811) 评论(6) 推荐(0) 编辑
摘要: 原文地址:http://www.cppblog.com/mildcat1982/archive/2010/07/14/120390.aspx 1、在dev c++ IDE下,输入下面代码,检测string的实现机制。1#include<string>2usingnamespacestd;34intmain()5{6stringstr1="hello";7stringstr2(str1);89printf("str1address:%p\n",str1.c_str());10printf("str2address:%p\n" 阅读全文
posted @ 2013-06-15 22:26 NeilHappy 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://randomclan.blog.163.com/blog/static/14530098201292313539181/定义新命令学习Vim脚本,最快键的方式是从编辑~/.vimrc入手。为了快速试验效果,在~/.vimrc中添加一行语句:nmap <F12> :source ~/.vimrc<CR>这样每次修改~/.vimrc后,输入<F12>就能重新加载~/.vimrc,使新加入的脚本立即生效。Vim键映射先从Vim手册中的一个示例入手,目标是在文件末尾加入一行表示当前日期的字符串:nmap <F2> GoDate: 阅读全文
posted @ 2013-05-29 17:19 NeilHappy 阅读(4034) 评论(0) 推荐(0) 编辑
摘要: 在.vimrc中添加:"快捷键入当前日期:nmap <F1> oDate: <Esc>:read !date<CR>kJ然后按F1时就会键入当前的日期了。 阅读全文
posted @ 2013-05-29 17:17 NeilHappy 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 今天登录虚拟机的的linux时,出现了以下的提示:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! 只需要把/Users/username/.ssh/known_hosts 删除就... 阅读全文
posted @ 2013-05-24 21:08 NeilHappy 阅读(3540) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.cnblogs.com/hsinwang/articles/214663.htmlRAII惯用法:C++资源管理的利器RAII是指C++语言中的一个惯用法(idiom),它是“ResourceAcquisitionIsInitialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神,但是作为标准C++资源管理的关键技术,RAII早已在C++社群中深入人心。我记得第一次学到RAII惯用法是在Bjarne Stroustrup的《C++程序设计语言(第3版)》一书中。当讲述C++资源管理时, 阅读全文
posted @ 2013-04-11 17:00 NeilHappy 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 在这里看到了这个题。层次遍历是用队列,一级一级地入队列然后输出。而用递归的话,我首先想到是用两个栈来模拟队列,在递归遍历二叉树的过程中入栈,然后最后一次性出栈。但仔细思考后发现无法做到层次遍历。在这里看到了正确的方法。 主要代码如下: 1 void PrintNodeAtLevel(BiTree T,int level) 2 { 3 // 空树或层级不合理 4 if (NULL == T || level < 1 ) 5 return; 6 7 if (1 == level) 8 { 9 cout << T->data <... 阅读全文
posted @ 2013-04-04 09:01 NeilHappy 阅读(15373) 评论(0) 推荐(3) 编辑
摘要: 内存管理是个比较复杂的东西,我这里记录一些比较重要的笔记。 0.永远保持谦虚的态度来使用指针和操作内存。 1.在用free释放内存后,要记得将指针赋值为NULL,防止产生"野指针"。 2.尽量不要用指针指向常量字符串。看一个小例子:char *p="abcde";p[0]='m';std::cout<<p<<std::endl; 用gcc编译会出现警告:warning: deprecated conversion from string constant to ‘char*’.然后试着运行本程序,会出现:bus e 阅读全文
posted @ 2013-03-30 08:56 NeilHappy 阅读(667) 评论(0) 推荐(0) 编辑