上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页
摘要: 前段时间专心面过腾讯,经过了N轮的技术面,结果还是挂了,但没挂在技术面,比较欣慰,回来之后写一点总结,以供有梦想进入腾讯做后台服务器开发的同学参考,本文章为胡成精心总结,胡成原创,copy和转载请通知。ps:()之内的文字由作者点评,非面试题文字。linux和os:netstat tcpdump ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令的熟练掌握程度基本上能体现面试者实际开发和调试程序的经验)cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 阅读全文
posted @ 2012-04-20 21:21 张兰云 阅读(2741) 评论(3) 推荐(0) 编辑
摘要: 面试题精解之一: 二叉树本篇文章发表在下面三个博客中,如果出现排版问题,请移步到另一个博客。http://www.cppblog.com/flyingheartshttp://www.cnblogs.com/flyingheartshttp://blog.csdn.net/flyinghearts1 求二叉树中相距最远的两个节点之间的距离2 判断二叉树是否平衡二叉树3 指定二叉树,给定两节点求其最近共同父节点4 二叉树的广度遍历、逐层打印二叉树节点数据、只打印某层节点数据5 在二叉树中找出和(叶子到根节点路径上的所有节点的数据和)为指定值的所有路径。6 将二叉查找树转为有序的双链表7 求二叉树 阅读全文
posted @ 2012-04-16 10:43 张兰云 阅读(725) 评论(1) 推荐(1) 编辑
摘要: 最经在整理数字推理题:大体总结一下题型,等差、等比、奇偶、拆项、奇偶分组、两项分组---------------- 1. 232, 364, 4128, 52416,( ) A. 64832B. 624382C. 723654D. 87544 解析:首先判断,这个数列的数字都比较大,在三位数以上。运用做差做和已经比较困难,所以可以考虑拆项。数字的内部拆分后,2/3/2,3/6 /4,4/12/8,5/24/16,(6/48/32),规律为:第一部分为为等差数列。第二部分为等比数列。第三部分为等比数列。 2. 1526,4769,2154,5397,( ) A.2317 B.15... 阅读全文
posted @ 2012-04-12 20:09 张兰云 阅读(407) 评论(0) 推荐(0) 编辑
摘要: Item1:用 const和inline来代替#defineItem19:成员函数:需要重载的函数必须定义为成员函数 非成员函数 友元函数:当需要访问类中的数据,但是又不能定义为成员函数时,定义为友元函数Item 21:尽量的使用 const int f() const:任何修改成员变量和调用非const成员函数都视为非法,但是如果要定义为const,并且还要修改他们的值,那么有两种方法来做: (1)变量定义为mutable (2)const_cast<X*>(this),把this指针Item 22:优先选用传引用而不是传值 按值传递对于一个对象来说,要多次调用拷贝构造函数和析构 阅读全文
posted @ 2012-04-09 11:03 张兰云 阅读(169) 评论(0) 推荐(0) 编辑
摘要: C++中const总结对于基本声明1. const int r=100; //标准const变量声明加初始化,因为默认内部连接所以必须被初始化,其作用域为此文件,编译器经过类型检查后直接用100在编译时替换2. extend const int r=100; //将const改为外部连接,作用于扩大至全局,编译时会分配内存,并且可以不进行初始化,仅仅作为声明,编译器认为在程序其他地方进行了定义3. const int r[ ]={1,2,3,4};struct S {int a,b;};const S s[ ]={(1,2),(3.4)}; //以上两种都是常量集合,编译器会为其分配内存,所以 阅读全文
posted @ 2012-04-09 10:38 张兰云 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍android测试框架的特性,包含测试的结构、用来创建测试的api、用来运行测试和查看结果的工具。本文不免有硬翻译sdk之嫌,只是用来对android的测试框架做个大致介绍,具体的示例代码正在整理,下月blog记录下一、测试框架特性android测试框架作为android开发环境的一个重要部分,可以用来测试应用的各个方面,从单元测试到框架测试。这个测试框架拥有如下特性:1、基于junit:android的测试套件是基于JUnit 3的(所以不完全兼容JUnit 4),因而你可以使用普通的junit而不调用android的测试api来进行测试,当然我们推荐使用android的测试ap 阅读全文
posted @ 2012-04-02 11:03 张兰云 阅读(2598) 评论(0) 推荐(0) 编辑
摘要: 和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。String,Number 和 Boolean 用 JSON 表示非常简单。例如,用 JSON 表示一个简单的 String “ abc ”,其格式为:"abc"除了字符 ",\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他 Unicode 字符可以直接输出。下图是一 阅读全文
posted @ 2012-03-26 09:29 张兰云 阅读(3978) 评论(0) 推荐(0) 编辑
摘要: UML软件工程组织火龙果软件工程技术中心C代码优化方案2008-11-10 作者:王全明 来源:csdn 目录 C代码优化方案 1、选择合适的算法和数据结构 2、使用尽量小的数据类型 3、减少运算的强度 (1)、查表(游戏程序员必修课) (2)、求余运算 (3)、平方运算 (4)、用移位实现乘除法运算 (5)、避免不必要的整数除法 (6)、使用增量和减量操作符 (7)、使用复合赋值表达式 (8)、提取公共的子表达式 4、结构体成员的布局 (1)按数据类型的长度排序 (2)把结构体填充成最长类型长度的整倍数 (3)按数据类型的... 阅读全文
posted @ 2012-03-23 15:17 张兰云 阅读(1040) 评论(0) 推荐(0) 编辑
摘要: 可重入性和线程安全性均与函数处理资源的方式有关。 但是,它们是不同的:可重入函数既不会在连续调用中存储静态数据,也不会返回指向静态数据的指针。 对于这种类型的函数,调用方将提供函数所需的所有数据,如指向任何工作区的指针。 这意味着,函数的多个并发调用不会相互干扰。注意:可重入函数不能调用非可重入函数。线程安全函数使用锁 保护共享资源,以防止对其进行并发访问。 线程安全性只涉及函数实现方式,而不涉及其外部接口。 在 C 中,局部变量是在堆栈上动态分配的。 因此,任何不使用静态数据或其他共享资源的函数通常都是线程安全的。在 ARM 库中,函数可能是线程安全的,如下所示:某些函数从来都不是线程安全的 阅读全文
posted @ 2012-03-20 09:44 张兰云 阅读(2658) 评论(1) 推荐(1) 编辑
摘要: 举个例子:普通B/S模式(同步)AJAX技术(异步)同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕--------------------------------------------------------------------------------------------------------------------同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自 阅读全文
posted @ 2012-03-19 11:51 张兰云 阅读(210) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 23 下一页