
笔试基础知识
文章平均质量分 60
etwdone
这个作者很懒,什么都没留下…
展开
-
class 与 Struct的区别
class 与 Struct的区别相同点:1) 它们都是创建对象的模板,用以抽象某类具有统统特征的对象;他们都包含数据和方法;2) 它们在使用上没有太大的区别,除了关键字class和struct不同;不同点:1) Struct是值类型,它在内存中的存储方式是存储于堆(heap)上 Class是引用类型,它在内存中的存储方式是存储于栈(s原创 2013-01-10 15:41:22 · 821 阅读 · 0 评论 -
WTL之父Nenad Stefanovic访谈录
myan引介作为现代C++最重要的特色技术,template正在各个传统领域攻城略地。从基本算法与数据结构,到正则表达式与XML解析,从高性能数学计算,到资源的分配与管理,从网络分布式计算环境,到组件模型创建,从静态多态性的维度扩展,到设计模式的自动生成,神奇的template显示出其令人叹为观止的强劲实力,如果不是有一个隐隐的痛处,template爱好者简直可以去狂欢了。这个隐隐的痛处,转载 2013-03-25 15:21:51 · 885 阅读 · 0 评论 -
STL面试题
1.C++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等2.标准关联容器set, multiset, map, multimap内部采用的就是一种非常高效的平衡检索二叉树:红黑树,转载 2013-03-25 15:48:27 · 2761 阅读 · 0 评论 -
STL面试题二
http://wiki.xyzp.net/index.php?title=Moto%E7%AC%94%E8%AF%95%E9%A2%98%E7%9B%AE-STL/C%2B%2B%E9%9D%A2%E8%AF%95%E5%B8%88&printable=yes2007年摩托罗拉笔试题 1.介绍一下STL,详细说明STL如何实现vector。 Answer: STL (标准模版库,S转载 2013-03-25 15:50:02 · 5392 阅读 · 0 评论 -
“烫烫烫烫烫烫烫烫烫烫烫烫烫..."
为什么我们有时候在进行字符串处理的问题中,当我们输出字符串的值的时候,或者我们调试程序查看字符串变量的值的时候,会出现"烫"和"屯:等怪异的中文字符,其实这个问题的往往是由于要访问的地址的内容字符未被初始化,或者我们访问了非法内存。未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此这个"字符串"被系统当成了宽字符组成的字符串,即两个字节数据组成一个字符,而0原创 2013-04-15 16:57:01 · 2487 阅读 · 1 评论 -
时间复杂度计算
关键概念 要分析算法的复杂度,通常需要分析循环的运行.一,假如,某个循环体的复杂度是O(1),那么这个循环的时间复杂度就是O(n). for(int i = 0; i //一些列复杂度为O(1)的步骤.... }通常,如果某个循环结构以线性方式运行n次,并且循环体的时间复杂度都是O(1),那么该循环的复杂度就是O(n).即使,该循环跳过某些常数部分,只转载 2013-05-04 15:50:16 · 1393 阅读 · 1 评论 -
三星笔试题目
身份证,学生证,2B铅笔和橡皮摆 拿到答题卡,我们开始名字,身份证号码还有手机号啊,性别啊,这些,之后正式开始做题,全程是一个录音机来放磁带指挥的,他说停下来我们就停下来.十点正式开始答题,一共分为三部分:数理计算题,推理题和性格测试题。前面两个每部分25题共25分钟,性格测试125题50分钟。因为太多了,我都没做完后来胡填填,哎~!主要这是我第一次参加笔试没有经验,下次一定注意,一定要抓原创 2013-08-28 21:19:24 · 7480 阅读 · 2 评论 -
操作系统之页式地址转化
关于地址转换 在计算机操作系统中,地址转换是存储管理的一个主要功能。所谓地址转换就是将用户的逻辑地址转换成内存的物理地址,完成地址重定位。需要指出的是,地址转换是操作系统的地址变换机构自行完成的,无需用户干预,这样我们使用操作系统时,才方便而可靠。 在这一章里,介绍的存储管理有分区管理(包括固定分区和可变分区)、分页管理、分段管理和段页式管理,其中分页管理的地址转换是重点和难点。下面,转载 2013-09-19 16:20:53 · 6705 阅读 · 9 评论 -
位运算 与 生产者消费者
关于移位运算:>>右移 若不丢失信息 相当于/2 ;左边补0或补1根据机器不同不同;对于无符号数,左边补0;对于有符号数,如果是正数补0,如果是负数 称用0 补充的系统为“逻辑右移”,用1补充的系统为“算术右移”。其它的&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。位运算符的优先级从高到低,依次为~、&、^、|,关于生产者消费者:empty full原创 2013-09-28 19:13:53 · 629 阅读 · 0 评论 -
COM(Componet Object Model,组件对象模型)基本概念
所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准。通过这种标准将可以在任意两个组件之间进行通信而不用考虑其所处的操作环境是否相同、使用的开发语言是否一致以及是否运行于同一台计算机。在COM规范下将能够以高度灵活的编程手段来开发、维护应用程序。可以将一个单独的复杂程转载 2013-03-25 15:16:23 · 1200 阅读 · 0 评论 -
MFC,ATL,WTL的历史沿袭
MFC,ATL,WTL的历史沿袭需求推动了技术的发展,从MFC到ATL,从ATL再到WTL的发展历程我想就是一个最好的见证。早期的VC++开发者们发现了MFC(Microsoft Foundation Classes) 这样一个好东东。他们发现,MFC提供了一个强大的类库,很好的满足了面向对象编程的需要。随着泛型编程技术的发展和时间的推移,慢慢地,他们慢慢觉得MFC的类库过于庞大和宽泛转载 2013-03-25 14:35:52 · 811 阅读 · 0 评论 -
Combo Box使用
一、如何添加/删除Combo Box内容1. 在Combo Box控件属性的Data标签里面添加,一行表示Combo Box下拉列表中的一行。换行用ctrl+回车。2. 在程序初始化时动态添加如: //控件内容初始化CString strTemp;((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent();//消除现有所有内容转载 2013-01-17 16:10:04 · 601 阅读 · 0 评论 -
_RecordsetPtr 中关于pRst变量的函数调用
首先参照另一篇http://blog.youkuaiyun.com/etwdone/article/details/8484206建立MFC与数据库的连接接着创见如下界面接着直接将头文件和CPP放上ClerkMDlg.h#pragma once#include "stdafx.h"#include "Library.h"#include "afxdialogex.h"#in原创 2013-01-17 16:19:02 · 2135 阅读 · 1 评论 -
调试时F10与F11的区别
第一种F10调试,单步执行,不进入调用的其它函数第二种F11调试,单步执行,进入调用的其它函数其实一般用F11就很好了,方便调试。尤其对于初级使用VS2008的来说如果不明白请看这个demostatic void Main(string[] args){Console.WriteLine("main1");Console.转载 2013-03-04 17:12:20 · 9576 阅读 · 1 评论 -
BoundsChecke:内存泄露;资源泄露
转载:http://www.cnitblog.com/qiuyangzh/archive/2005/07/14/975.html1 前言我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsCheck转载 2013-03-14 16:41:15 · 2711 阅读 · 0 评论 -
vector和array的区别(含转过无数次的文章)
vector和array的区别arrary的空间是由系统分配的,在编译时已经确定,存放在栈区vector的空间可由程序员动态分配,可动态增长,在运行时才确定大小,存放在堆区要想深入理解它们的区别,则就是堆和栈的区别一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的原创 2013-03-29 20:34:21 · 1448 阅读 · 0 评论 -
&和&&的区别 |和||的区别
&是位操作符,按位与。常用来取一个数的某几位。如我们通常使用0x0f来与一个整数进行&运算,来获取该整数的最低4个bit位,例如,0x31 & 0x0f的结果为0x01&&逻辑与操作,全true为true。短路操作,若前面已为flase则后面的不判断。如if(x&&y++);若x为true则y加加 ,若x为false则y不加加注意:当&做逻辑运算时,if(x&y++);不管x true o原创 2013-03-22 11:34:44 · 845 阅读 · 0 评论 -
用一个宏求结构体某个变量的相对偏移量
用一个宏求结构体某个变量的相对偏移量 2012-02-08 20:48:21| 分类: C/C++|字号 订阅如:stuct student { int a; char b[20]; double ccc; } 则: FIND(student,a); //等于0 FIND(student,b);//等于4#defi转载 2013-03-22 11:41:09 · 844 阅读 · 0 评论 -
什么是字节对齐,为什么要对齐
一.什么是字节对齐,为什么要对齐?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任 何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的转载 2013-03-22 09:48:31 · 2442 阅读 · 0 评论 -
C++中public,protected,private访问
C++中public,protected,private访问 2010-12-04 10:27:59| 分类: C++|字号 订阅当private,public,protected单纯的作为一个类中的成员权限设置时:private: 只能由该类中的函数、其友元函数访问,不能被任何其他访问,该类的对象也不能访问. protected: 可以被该类中的函转载 2013-03-19 21:55:28 · 575 阅读 · 0 评论