面试一

电话问题1:构造和析构函数中的虚函数调用; 答案:虚函数可以在构造函数和析构函数中调用,但虚函数此时是静态绑定;而非动态绑定。 电话问题2:C++中的异常可不可以是引用; 答案:异常可以是引用,并且效率高。 电话问题3:TCP状态中的close_wait是什么状态; ...

2013-01-31 21:59:13

阅读数:314

评论数:0

linux上进程状态查询

linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4...

2013-01-29 09:44:36

阅读数:359

评论数:0

浅谈C/C++中可变参数的原理

要理解可变参数,首先要理解函数调用约定, 为什么只有__cdecl的调用约定支持可变参数,而__stdcall就不支持? 实际上__cdecl和__stdcall函数参数都是从右到左入栈,它们的区别在于由谁来清栈,__cdecl由外部调用函数清栈,而__stdcall由被调用函数本身清栈, 显然...

2013-01-27 21:46:28

阅读数:218

评论数:0

12个有趣的C语言问答

0,gets() 方法 Q:以下代码有个被隐藏住的问题,你能找到它吗? A:这个不显眼的问题就是使用了 gets() 方法。此方法接受一个string类型参数,但是却没有检测此数值是否 有足够的空间来拷贝数据。所以这里我们一般用 fgets() 方法将来的更好。 #include     i...

2013-01-27 21:41:41

阅读数:225

评论数:0

高性能SQL查询语句优化

保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用 SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如 SELECT *...

2013-01-27 19:30:22

阅读数:261

评论数:0

objdump

objdump有点象那个快速查看之类的工具,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。对于一般只想让自己程序跑起来的程序员,这个命令没有更多意义,对于想进一步了解系统的程序员,应该掌握这种工具,至少你可以自己写写shellcode了,或者看看人家给的exploit中的she...

2013-01-23 16:23:05

阅读数:284

评论数:0

[转]Ubuntu下Nginx/PHP/MYSQL开发环境的配置方法 .

摘自:http://www.cnblogs.com/analyzer/archive/2010/05/05/1728110.html     最近将原来的程序都迁移到了Nginx下来了,用了Ubuntu也有一段时间大了,慢慢了习惯了下Linux的操作,在加上Linux下性能确实不错,就开...

2013-01-17 10:30:21

阅读数:398

评论数:0

iptables命令

常用命令 显示filter表中的INPUT链的所有规则 sudo iptables -t filter -L INPUT -t filter可以去掉 显示filter表中的所有规则链 sudo iptables -L 删除filter表中所有的规则 sudo iptables...

2013-01-16 11:27:03

阅读数:5453

评论数:0

访问Red Hat 端口

1.  最简单的方法就是关闭防火墙(不推荐) 1) 关闭防火墙 /etc/init.d/iptables stop service iptables stop 2) 关闭开机启动防火墙 chkconfig iptables off   2. 打开防火墙端口(推荐) [root...

2013-01-15 14:46:37

阅读数:620

评论数:0

srand()以及rand()函数用法

srand()就是给rand()提供种子seed 如果srand每次输入的数值是一样的,那么每次运行产生的随机数也是一样的, srand(n) for(10) rand() 也就是说,以一个固定的数值作为种子是一个缺点。 通常的做法是  以这样一句代码srand((unsigned...

2013-01-10 14:08:33

阅读数:322

评论数:0

PL/SQL Developer 远程连接Oracle数据库

1、    配置服务器tnsnames.ora文件,如果本机上没有安装oracle,可以从安装了oracle的机上拷贝一个(tnsnames.ora文件)放在指定目录下,因为我已安装oracle,所以直接配置该文件。   # tnsnames.ora Network Configuration...

2013-01-09 13:45:47

阅读数:488

评论数:0

如何写和使用so文件

使用.so文件呢,下面我来举一个很简单的例子!这里用到了三个文件。 test.h: #inlude using namespace std; void hello(); test.cpp #include"test.h" void hello() {     ...

2013-01-06 17:09:44

阅读数:2511

评论数:1

Socket error

出现网络联机错误Socket error #11001 表示您的计算机无法连上服务器,请检查您的Proxy设定以及Proxy相关账号,或暂时取消您防毒软件的「个人防火墙」。 · 出现网络联机错误Socket error #11004 应该是网络联机状态问题,请用户检查...

2013-01-06 17:05:02

阅读数:520

评论数:0

Linux三大共享文件的方法

1. Samba     Samba 用于Linux 和windows之间的共享,ubuntu里面默认没有安装samba     在安装好samba之后,就用开始配置samba服务:     Samba服务器主要配置文件为/etc/samba/smb.conf,并且可以将NetBIOS名与主...

2013-01-04 17:30:04

阅读数:278

评论数:0

Samba使用简介

1. Install Samba on host machine(Ubuntu12) sudo apt-get install samba samba-common   2. mkdir /home/test/share on host machine   3. Change /etc/...

2013-01-04 16:49:10

阅读数:261

评论数:0

Linux下which、whereis、locate、find 命令的区别

转自http://312788172.iteye.com/blog/730280 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 which     ...

2013-01-04 15:49:01

阅读数:353

评论数:0

使用 QEMU 进行系统仿真

使用 QEMU 进行系统仿真 机器中的机器 M. Tim Jones (mtj@mtjones.com), 咨询工程师, Emulex Tim Jones 是一名嵌入式软件工程师,他是 GNU/Linux Application Programming、AI Application ...

2013-01-04 11:20:53

阅读数:1233

评论数:0

[转]armel和armhf

armel和armhf 指得是arm体系中有fpu(浮点运算单元)的,有的arm没有fpu,则不能有armel和armhf两种使用fpu的方式了。 armhf比armel硬件要求(确切的是指fpu硬件)高一点。 如果fpu硬件,达到要求的标准了就可以通过gcc的选项-mfloat-a...

2013-01-04 11:16:59

阅读数:475

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭