C/C++程序员面试题集



C/C++程序员面试题集。

2013年3月20日

今天偶然间看到一个关于C++面试的博客,里边介绍的很基础很全面,基本上涵盖了我这半年多来面试时所遇到的各种问题,链接如下:

http://edu.yesky.com/84/3041584.shtml

 

 

2012年10月18号百度PC客户端岗位一面电话面试面试题:

前奏:因为阿里巴巴的面试不能由大连调北京,我就风尘扑扑的从北京回到大连去面阿里巴巴,尽管知道在就业形势很不好的今年进阿里巴巴的机会很渺茫,但是还是想试一把,所以就回去了,正好在回去的时候收到的百度的面试,由于不在北京,就电话面了,其实[......]

Read more

堆(heap)和栈(stack)、内存泄漏(memory leak)和内存溢出



多线程和多进程的区别有什么不同?很想写点关于多进程和多线程的东西,我确实很爱他们。但是每每想动手写点关于他们的东西,却总是求全心理作祟,始终动不了手。

今天终于下了决心,写点东西,以后可以再修修补补也无妨。

一.为何需要多进程(或者多线程),为何需要并发?

这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。

我想,只要你不是整天都写那种int main()到底的代码的人,那么或多或少你会遇到代码响应不够用的情况,也应该有尝过并发编程的甜头。就像一个快餐点的服务员,既要在前台接待客户点餐,又要接电话送外卖,没有分身术肯定会忙[......]

Read more

堆(heap)和栈(stack)、内存泄漏(memory leak)和内存溢出

堆(heap)和栈(stack)、内存泄漏(memory leak)和内存溢出。

简单的可以理解为:
heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。
stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。
一、预备知识—程序的内存分配

一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS 。注意它与数据结构中的[......]

Read more

Java中int变量和Integer的区别

Java中int和Integer的区别.简单介绍:

int是基本数据类型,直接存储值;

integer是对象,也就是一个类,用一个引用指向这个对象

具体说明:

1、Java中的数据类型分为基本数据类型和复杂数据类型

int 是基本数据类型

integer是一个对象/类

2、初始化方式

int i = 1;

Integer i = new Integer(1);(将Integer当做一个类来看)

说明:int是基本数据类型,是面向过程保留下的痕迹,但是是对java的有益补充,Integer是一个类,是int的扩展,定义了很多转换的方法

类似的还有:

[......]

Read more

JSP调用JavaBean过程方法实例教程

JSP调用JavaBean过程方法实例教程。

JSP是 Java Server Pages的缩写,它是一个优秀的动态网站开发语言,现在得到了越来越多的程序员们的青睐。在各类JSP应用程序中,应用Jsp JavaBean组合来开发JSP程序
似乎成为了一种标准。本文将从JSP与JavaBean简介、JavaBean的创建、JSP中调用JavaBean三个方面来阐述 。下面,就让我们来看看JSP是如何与JavaBean结合在一起的。
一、JSP与JavaBean的简介
JSP是Sun公司首创的一种新型动态网页编程技术,JSP源代码能够直接嵌入到HTML中,是的程序的开发更为简化和快速。[......]

Read more

MyBATIS3入门学习笔记

MyBATIS3入门学习笔记。

MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。
以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。
如果需要学习MyBatis,建议大家去MyBatis Google Code下载最新的API:http://code.google.com/p/mybatis/
注意api是有中文的,[......]

Read more

Crontab 详细介绍

Crontab 详细介绍。

一. Crontab 介绍

crontab命令的功能是在一定的时间间隔调度一些命令的执行。

1.1 /etc/crontab 文件
在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。

如:
[root@dave ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-par[......]

Read more

flashpaper转word教程swf格式转换为doc文档格式图文教程

巧用FlashPaper
让Word文档变Flash
  现在网上的教材 课件,许多都是先做成WORD文档然后再用软件转换成Flash,在网上发布!,这类的教材,我们学习得太多了!
  这样做的好处是不论对方的平台和语言版本是什么,都可以自由的观看你所制作的SWF动画,并可以进行自由的放大,缩小和打印,翻页等操作,对文档的传播非常有好处,而且由于Flash动画的普及性和强大的可调节性,可以让你制作出非常漂亮的专业电子文档!!
  我们需要的仅是WORD转换为Flash,找了一个最精简的FlashPaper2版本  只支持WORD转换成Flash.不支持PDF的转换!

[......]

Read more

swf如何转换为docWord文档格式flashpaper格式文件如何转化为word或pdf格式

swf如何转换为docWord文档格式flashpaper格式文件如何转化为word或pdf格式。

flashpaper格式文件转化为word或pdf格式
步骤一:首先下载安装FlashPaper,然后打开Word,将会发现Word工具栏上多出了三个新的按钮。

  步骤二:打开要转换成PDF的Word文档,再单击“Convert current document to PDF”按钮,在弹出的对话框中设置转换后PDF文件的保存位置,单击“保存”按钮就可以了,是不是很方便。

  小提示:因为是试用版,所以在保存之前会弹出注册提示框,选中第二项,再单击“Continue”即可。[......]

Read more