找工作
文章平均质量分 70
fishfly_xin
这个作者很懒,什么都没留下…
展开
-
2013阿里巴巴暑期实习生笔试题目
时间:2013.05.05 地点:北大三教 (好多记不清了,记录下几道以飨后人) (1-14为选择题) 1 sata硬盘的读取速度();18xDVD的读取速度();千兆网的读取速度();(还有一个记不清了) 2 操作系统相关的:任务的 cpu时间 和 I/O时间,调度可以节省多少时间? 5 2个线程调度下程序,a是全局变量,初始值为0,++,--认为是原子操作,不可能的输出是:原创 2013-05-06 09:14:41 · 864 阅读 · 0 评论 -
浮点数在计算机中的存储方式
C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如果胡乱分配,那世界岂不是乱套了么,其实不论是float还是double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而dou转载 2013-10-13 15:58:54 · 819 阅读 · 0 评论 -
当你输入一个网址的时候,实际会发生什么?
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。 本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~ 1. 首先嘛,你得在浏览器里输入要网址: 2. 浏览器查找域名的IP地址 导航的第一步是通过访问的域名找出其I转载 2013-09-26 17:03:07 · 769 阅读 · 0 评论 -
void 指针(2013-09-23 优酷土豆笔试)
优酷的笔试 考到了 void 指针一个题目,没有什么概念,回来恶补一下。 (from:http://www.cppblog.com/dragon/archive/2008/09/02/60760.html) 指针有两个属性:指向变量/对象的地址和长度 但是指针只存储地址,长度则取决于指针的类型 编译器根据指针的类型从指针指向的地址向后寻址 指针类型不同则寻址范围也不同,比如:转载 2013-09-26 10:46:33 · 756 阅读 · 0 评论 -
SQL过关
from:http://blog.csdn.net/blue_jjw/article/details/8818719 引言 做为一个web开发者,不与数据库打交道几乎是不可能的!由此可见,掌握SQL语句对于一个web开发人员来说是多么的重要。下面是我在整理电脑时,找到的资料,觉得还不错就拿出来与大家分享。不废话了,好不好你看了就知道。进入主题,本文的主要内容如下:转载 2013-09-11 15:06:00 · 925 阅读 · 0 评论 -
C++项目中的extern "C" {}
致谢,from:http://www.cnblogs.com/skynet/archive/2010/07/10/1774964.html 引言 在用C++的项目源码中,经常会不可避免的会看到下面的代码: ? 1 2 3 4 5 6 7 8 9 #ifdef __cplusplus转载 2013-08-28 11:07:11 · 865 阅读 · 0 评论 -
重载(overload)覆盖(override)与隐藏 的区别
谈谈重载(overload)覆盖(override)与隐藏 转自http://blog.csdn.net/yanjun_1982/archive/2005/09/02/470405.aspx 这三个概念都是与OO中的多态有关系的。如果单是区别重载与覆盖这两个概念是比较容易的,但是隐藏这一概念却使问题变得有点复杂了,下面说说它们的区别吧。 重载是指不同的函数使转载 2013-07-26 15:11:04 · 733 阅读 · 0 评论 -
【待字闺中-2】单链表和之恋
出处:http://hawstein.com/posts/add-singly-linked-list.html 题目 两个单链表(singly linked list),每一个节点里面一个0-9的数字, 输入就相当于两个大数了。然后返回这两个数的和(一个新list)。这两个输入的list 长度相等。 要求是:1. 不用递归。2. 要求算法在最好的情况下,只遍历两个li转载 2013-08-01 16:36:59 · 852 阅读 · 0 评论 -
【待字闺中-1】海枯石烂
原题:两个玩家,一堆石头,假设多于100块,两人依次拿,最后拿光者赢,规则是: 第一个人不能一次拿光所有的;第一次拿了之后, 每人每次最多只能拿对方前一次拿的数目的两倍。求先拿者必胜策略, 如果有的话。怎么证明必胜。 分析: 这是斐波那契博弈,当且仅当石头个数是斐波那契数的时候先手必败。 让我们用第二数学归纳法证明: 为了方便,我们将 n 记为 f[i] 。 1转载 2013-08-01 16:33:41 · 940 阅读 · 0 评论 -
类/对象大小计算
1,类大小计算遵循结构体对齐原则 什么是内存对齐 编译器为每个“数据单元”按排在某个合适的位置上。 C、C++语言非常灵活,它允许你干涉“内存对齐” 为什么要对齐 性能原因:在对齐的地址上访问数据快。 如何对齐 第一个数据成员放在offset为0的位置 其它成员对齐至min(sizeof(membe转载 2013-07-23 15:25:24 · 930 阅读 · 0 评论 -
static成员变量,staitic成员函数以及 实现只能实例化3次的类
一、static 成员变量 对于特定类型的全体对象而言,有时候可能需要访问一个全局的变量。比如说统计某种类型对象已创建的数量。 如果我们用全局变量会破坏数据的封装,一般的用户代码都可以修改这个全局变量,这时可以用类的静态成员来解决这个问题。 非static数据成员存在于类类型的每个对象中,static数据成员独立该类的任意对象存在,它是与类关联的对象,不与类对象关联。 (1)、转载 2013-07-23 15:14:38 · 1108 阅读 · 0 评论 -
dynamic_cast详解
作为四个内部类型转换操作符之一的dynamic_cast和传统的C风格的强制类型转换有着巨大的差别。除了dynamic_cast以外的转换,其行为的都是在编译期就得以确定的,转换是否成功,并不依赖被转换的对象。而dynamic_cast则不然。在这里,不再讨论其他三种转换和C风格的转换。 首先,dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的sou转载 2013-07-18 20:21:46 · 671 阅读 · 0 评论 -
C++/C宏定义中## 连接符与# 符的含义
转自: 1.http://blog.csdn.net/believefym/article/details/1836162 2.http://www.yunsec.net/a/school/ymbc/C/2009/1027/1243.html 3,http://www.cnblogs.com/qinfengxiaoyue/archive/2013/02/03/2890581.html转载 2013-07-18 16:39:15 · 834 阅读 · 0 评论 -
拷贝构造函数,类的赋值运算符重载,深拷贝与浅拷贝
1,首先明确:拷贝构造函数与重载赋值操作符在没有定义的情况下,编译器也会为我们生成一个,这说明这两个函数是一个类必不可少的部分。如果一个类没有定义任何的东西,编译器也会帮助我们生成下面的4个函数:1、一个构造函数,2、析构函数,3、复制构造函数,4、重载赋值操作符。 2,默认的拷贝构造函数 和 重载重载赋值操作符 都是对象间的位拷贝(浅拷贝),也就是把对象里的值完全复制给另一个对象。在某些状原创 2013-06-28 10:21:47 · 869 阅读 · 0 评论 -
进程和线程的区别
简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。 从逻原创 2013-09-26 17:25:41 · 777 阅读 · 0 评论