摘要:
继续 ~~~~~~~~~一.找错题试题1:void test1()
{ char string[10]; char* str1 = "0123456789"; strcpy( string, str1 );
}试题2:void test2()
{ char string[10],str1[10]; int i; for(i=0; i= - EPSINON) && (x =”或“<=”形式。如果写成if(x == 0.0),则判为错,得0分。试题2:以下为WindowsNT下的32位C++程序,请计算sizeof的值void Func ( char st 阅读全文
posted @ 2013-03-18 17:42
道法自然smile
阅读(244)
评论(0)
推荐(0)
摘要:
这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。1.求下面函数的返回值( 微软)intfunc(x){intcountx=0;while(x){countx++;x=x&(x-1);}returncountx;}假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2.什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变 阅读全文
posted @ 2013-03-18 17:40
道法自然smile
阅读(244)
评论(0)
推荐(0)
摘要:
C++多线程编程入门(转)第1节 背景为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理解为何当年IBM预测“全球只要有4台计算机就够了”。这种背景下,一个计算机能够支持多个程序并发执行的需求变得十分迫切。由此产生了进程的概念。进程在多数早期多任务操作系统中是执行工作的基本单元。进程是包含程序指令和相关资源的集合。每个进程和其他进程一起参与调度,竞争CPU 阅读全文
posted @ 2013-03-18 10:58
道法自然smile
阅读(222)
评论(0)
推荐(0)
摘要:
Linux下基于C/C++的Socket编程基础什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返 回一个整型的Socket描述符,随... 阅读全文
posted @ 2013-03-18 10:57
道法自然smile
阅读(329)
评论(0)
推荐(0)
摘要:
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听模式等待连接请求(listen());4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept());5:用返回的套接字和客户端进行通信(send()/recv());6:返回,等待另一连接请求;7:关闭套接字 阅读全文
posted @ 2013-03-18 10:54
道法自然smile
阅读(258)
评论(0)
推荐(0)
摘要:
F1-F12F1显示帮助,如果光标停在代码的某个字符上,显示MSDN中相应的帮助内容(需要安装MSDN才能使用)F2书签功能: Ctrl+F2 --在某行设置一个书签(再按一次是取消)F2 --跳到下一个书签位置Shift+F2 --跳到上一个书签位置Ctrl+Shift+F2 --删除所有书签F3查找: Ctrl+F3 --在文件中查找,如果当前光标在一个字符串上,那么自动查找此字符串.相似的有Ctrl+FF3 --查找文件中下一个串Shift+F3 --查找文件中上一个串F4如果是编译后或者Find in Files后,可以逐条定位.Ctrl+F4 --关闭文件Alt+F4 --关闭VC( 阅读全文
posted @ 2013-03-18 10:36
道法自然smile
阅读(267)
评论(0)
推荐(0)
摘要:
这个方向的题目一直是我suningin个人的一块心病,知道好久了,但是从来没有安心下来彻底研究研究,今天晚上用了些时间终于给弄了出来,放在这里和大家分享,呵呵。。。大家先来看看下面计算式子的值,试试自己来做做int b=0,c=0,d=0,g=0,i=0;int a=1,e=1,f=1,h=1,j=1;i = (++j) + (j++) + (j++);g = (h++) + (h++) + (++h);b = (a++) + (a++) + (a++);c = (e++) + (++e) + (e++);d = (++f) + (++f) + (++f);你的结果是什么?========== 阅读全文
posted @ 2013-03-18 10:29
道法自然smile
阅读(264)
评论(0)
推荐(0)
摘要:
VC中char *name 与 char name[]的区别(基础知识)要点:char* name="abc"指的是常量字符串,不可以修改指针,是兼容老的写法;char[] name="abc"是指针,可以修改;在学习过程中发现了一个以前一直默认的错误,同样char *c = "abc"和char c[]="abc",前者改变其内容程序是会崩溃的,而后者完全正确。程序演示:测试环境Devc++代码 #include #include main()...{ char *c1 = "abc"; ch 阅读全文
posted @ 2013-03-18 09:19
道法自然smile
阅读(1506)
评论(0)
推荐(0)
摘要:
1、int a=5,则 ++(a++)的值是()A、5 B、 6 C、7D、逻辑错误a++返回的是一个临时变量,这里是右值,不能再前面++了2、下面的代码输出什么?(取地址运算符比+运算符的优先级要高)[cpp]view plaincopyintmain(void){inta[5]={1,2,3,4,5};int*ptr=(int*)(&a+1);printf("%d%d",*(a+1),*(ptr-1));return0;}A、1 6 B、2 4C、2 5 D、1 5&a是一个指向数组的指针(行指针),a的步长就是数组的长度。也就是说执行a+1时,a要跨过 阅读全文
posted @ 2013-03-18 00:56
道法自然smile
阅读(279)
评论(0)
推荐(0)
浙公网安备 33010602011771号