摘要: 今日头条春季校园招聘火热进行中!【面向对象】:2017年应届毕业生和2018年应届暑期实习生【职位方向】:研发、产品、运营、销售、投资、HR等【春季招聘 - 2017届】:https://job.toutiao.com/campus/spring【暑期实习 - 2018届】:https://job. 阅读全文
posted @ 2017-03-13 21:50 RanShW 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 含参数的宏与函数的区别?宏替换不占运行时间,只占编译时间;而函数调用则占运行时间(分配单元、保留现场、值传递、返回),所以每次执行都要载入所以执行起来比较慢一些。。?定义宏的时候不要在宏及其参数之间键入空格,因为宏替换的时候会把你不经意打的空格当作宏的一部分进去。?在宏定义中把每个参数都用括号括起来... 阅读全文
posted @ 2014-12-31 16:11 RanShW 阅读(3216) 评论(0) 推荐(0) 编辑
摘要: 原文引自:原文引自:http://blog.csdn.net/hguisu/article/details/7996185 感谢1. PageRank算法概述 PageRank,即网页排名,又称网页级别、Google左侧排名或佩奇排名。 是Google创始人拉里·佩奇和谢尔盖·布林于1997年构建早... 阅读全文
posted @ 2014-12-18 16:41 RanShW 阅读(964) 评论(0) 推荐(0) 编辑
摘要: 原文引自:http://blog.csdn.net/hguisu/article/details/8005192,感谢前面的讨论提到。PageRank忽略了主题相关性,导致结果的相关性和主题性降低,对于不同的用户,甚至有很大的差别。例如,当搜索“苹果”时,一个数码爱好者可能是想要看 iphone 的... 阅读全文
posted @ 2014-12-18 16:39 RanShW 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1. 算法背景介绍分类树(决策树)是一种十分常用的分类方法。它是一种监管学习,所谓监管学习说白了很简单,就是给定一堆样本,每个样本都有一组属性和一个类别,这些类别是事先确定的,那么通过学习得到一个分类器,这个分类器能够对新出现的对象给出正确的分类。这样的机器学习就被称之为监督学习。C4.5分类树就是... 阅读全文
posted @ 2014-12-18 11:28 RanShW 阅读(4209) 评论(0) 推荐(0) 编辑
摘要: /**********************************************************************二叉树的基本操作(1)二叉树的数据结构(2)二叉树的构造(3)二叉树遍历 :先序,中序,后序*********************************... 阅读全文
posted @ 2014-12-18 11:20 RanShW 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。它是人工智能的核心,是使计算机具有智能的根本途径,其... 阅读全文
posted @ 2014-12-15 16:29 RanShW 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当... 阅读全文
posted @ 2014-12-08 09:52 RanShW 阅读(5151) 评论(1) 推荐(2) 编辑
摘要: 决策树构建中节点的选择靠的就是信息增益了。信息增益是一种有效的特征选择方法,理解起来很简单:增益嘛,肯定是有无这个特征对分类问题的影响的大小,这个特征存在的话,会对分类系统带来多少信息量,缺了他行不行?既然是个增益,就是个差了,减法计算一下,谁减去谁呢?这里就用到了信息熵的概念,放到分类系统里面,信... 阅读全文
posted @ 2014-12-02 15:13 RanShW 阅读(6222) 评论(0) 推荐(0) 编辑
摘要: 1、进程与线程进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个线程组成(拥有很多相对独立... 阅读全文
posted @ 2014-11-03 10:27 RanShW 阅读(211) 评论(0) 推荐(0) 编辑
摘要: dynamic_cast: 通常在基类和派生类之间转换时使用,run-time castconst_cast: 主要针对const和volatile的转换.static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。reinterpret_cast... 阅读全文
posted @ 2014-10-29 16:42 RanShW 阅读(158) 评论(0) 推荐(0) 编辑
摘要: volatile int i=10; int j = i; ... int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 volatile 影响编译器编译的结果,指出,volatil... 阅读全文
posted @ 2014-10-21 15:59 RanShW 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.句柄是什么? 在windows中,句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄,句柄也可以映射到唯一的对象。2.为什么我们需要句柄? 更准确地说,是windows需要句柄。windows需要向程序员提供必要地编程接口,在这些接口中,允许程序员访问、创建和销毁对象。但是,出于... 阅读全文
posted @ 2014-10-15 19:06 RanShW 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收... 阅读全文
posted @ 2014-10-14 23:20 RanShW 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 在javascript中,函数有两种定义写法,函数定义表达式和函数声明,其例子分别如下所示: var test = function(x){ return x; } function test(x){ return x; } 尽管函数定义表达式和函数声明语句包含相同的函数名,并... 阅读全文
posted @ 2014-10-14 22:43 RanShW 阅读(156) 评论(0) 推荐(0) 编辑
摘要: zero 坐在餐桌前,机械的重复“夹菜 -> 咀嚼 -> 吞咽”的动作序列,脸上用无形的大字写着:我心不在焉。在他的对面坐着 Solmyr ,慢条斯理的吃着他那份午餐,维持着他一贯很有修养的形象 ——— 或者按照 zero 这些熟悉他本质的人的说法:假象。“怎么了 zero ?胃口不好么?”,基本填... 阅读全文
posted @ 2014-10-12 10:33 RanShW 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服... 阅读全文
posted @ 2014-10-12 10:32 RanShW 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 3.3 Data Member的存取1. 不管什么情况,每一个static data member只有一个实体,放在程序的data segment之中,每次程序取用static member,不管是通过operator::还是member selection operator,都会被内部转化为对该唯... 阅读全文
posted @ 2014-10-12 10:30 RanShW 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 前 言 Stanley B.Lippman1. 任何对象模型都需要的三种转换风味:ü 与编译器息息相关的转换ü 语言语义转换ü 程序代码和对象模型的转换2. C++对象模型的两种解释ü 语言中直接支持面向对象程序设计的部分ü 对于各种支持的底层实现机制3. C++ class的完整virtual f... 阅读全文
posted @ 2014-10-12 10:29 RanShW 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。一、概述TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状... 阅读全文
posted @ 2014-10-07 23:30 RanShW 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 其实,这两个语句的位置不同,会出现不同的解释。这主要是由于 static 具有的两重意义所导致的:(1) 如果 static int foo; 这一句位于函数中,则 static 表示的是存储属性,表明 foo 是一个静态变量。(2) 如果 static int foo; 这一句位于函数外面,则 f... 阅读全文
posted @ 2014-10-06 11:37 RanShW 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 一、#define的基本用法 #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运... 阅读全文
posted @ 2014-10-02 14:44 RanShW 阅读(229) 评论(0) 推荐(0) 编辑
摘要: baidu的笔试题目用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n)。该函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。注意,作为公用库函数,请注意安全检查,注意处理内存区重合的情况。void* m... 阅读全文
posted @ 2014-09-21 12:39 RanShW 阅读(198) 评论(0) 推荐(0) 编辑
摘要: STL提供了许多好用的数据结构与算法,使我们不必为做许许多多的重复劳动。STL里实现了一个树结构-Red-Black Tree,它也是STL里唯一实现的一个树状数据结构,并且它是map, multimap,set,multiset的底层实现,如果学会了Red-Black Tree,那么对我们高效的运... 阅读全文
posted @ 2014-09-15 15:09 RanShW 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 秀秀是我高中很要好的朋友,同在一个班里度过了高三的辛苦时光。她学习努力,成绩很棒,后来考上了北京的名校,现在在离我不远的大学里读研究生,同时在一家500强公司里做实习生。秀秀所在的公司是全球IT领域首屈一指的老大哥公司,但是她在里面做人力资源部实习生,而她的专业好像是什么行政管理还是什么管理来着,反... 阅读全文
posted @ 2014-09-05 20:16 RanShW 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 双向循环链表list list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_f... 阅读全文
posted @ 2014-09-05 20:09 RanShW 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 谷歌多年盘踞“全球最佳雇主榜”前几位并且曾经数次蝉联榜首,而它选拔聘用人才的标准也是出了名的高,其中相当出名的一条是“名校情结”——无论在哪个国家,谷歌都异常青睐毕业于顶尖学府的精英,并且会参考他们大学阶段的成绩单。如果小编说,谷歌也曾经录用过一位没受过正规大学教育、连本科文凭都没有、基本全靠自学成... 阅读全文
posted @ 2014-09-04 23:38 RanShW 阅读(295) 评论(0) 推荐(0) 编辑
摘要: STL中,traits编程技法得到了很大的应用,了解这个,才能一窥STL奥妙所在。先将自己所理解的记录如下:Traits技术可以用来获得一个 类型 的相关信息的。 首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:templateclassmyIterator{...};当我... 阅读全文
posted @ 2014-09-04 11:02 RanShW 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 1. 泛型指针泛型指针有多种含义。(1) 指void*指针,可以指向任意数据类型,因此具有“泛型”含义。(2) 指具有指针特性的泛型数据结构,包含泛型的迭代器、智能指针等。广义的迭代器是一种不透明指针,能够实现遍历访问操作。通常所说的迭代器是指狭义的迭代器,即基于C++的STL中基于泛型的itera... 阅读全文
posted @ 2014-09-04 10:29 RanShW 阅读(2086) 评论(0) 推荐(0) 编辑
摘要: 今天Aear讲的是class.ctor也就是constructor,和 class.dtor,destructor.相信大家都知道constructor和destructor是做什么用的,基本功能我就不废话了。下面先说效率的问题,让我们看个简单的例子:classSomeClass;//forward... 阅读全文
posted @ 2014-09-03 20:52 RanShW 阅读(1618) 评论(1) 推荐(1) 编辑