易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : c++

C 和 C++ 字符串字面量

C 和 C++ 字符串字面量(String Literal)既有相同之处,又有一些区别。了解这些内容对于加深字符串字面量以及相关一些概念的理解、澄清一些常见的概念误区不无助益。本文以普通字符串字面量 "hello" 为例总结说明如下。
相同点:
字符串字面量是对象
C/C++ 中的对象(Object)指的是一块存储区。字符串字面量是不需要创建过程就可使用的对象,所以它既没有变量那样的声明或者定义(字符串字面量是无名对象),也不需要象动态分配的对象那样进行动态分配。由于这个原因,用来限定变量的类型限定符(如 const、volatile)以及存储类别指示符(如 extern、static、auto、register)不能用在修饰字符串字面量上。
数组类型
字符串字面量是数组类型的对象,因而具有数组的一切特点。关于这一点在下面还会进一步说明。
静态存储期
C/C++ 中对象的生存期按照其存储性质可分为三类:静态存储期(static storage duration)、自动存储期(automatic storage duration)以及动态存储期(dynamic storage duration)。相应地,对象可根据存储期性质分为静态对象、自动对象和动态对象三种。
字符串字面量是静态对象,所以在程序运行期间会一直存在。
字符串字面量是左值,而且是 ......

C 和 C++ 字符串字面量

C 和 C++ 字符串字面量(String Literal)既有相同之处,又有一些区别。了解这些内容对于加深字符串字面量以及相关一些概念的理解、澄清一些常见的概念误区不无助益。本文以普通字符串字面量 "hello" 为例总结说明如下。
相同点:
字符串字面量是对象
C/C++ 中的对象(Object)指的是一块存储区。字符串字面量是不需要创建过程就可使用的对象,所以它既没有变量那样的声明或者定义(字符串字面量是无名对象),也不需要象动态分配的对象那样进行动态分配。由于这个原因,用来限定变量的类型限定符(如 const、volatile)以及存储类别指示符(如 extern、static、auto、register)不能用在修饰字符串字面量上。
数组类型
字符串字面量是数组类型的对象,因而具有数组的一切特点。关于这一点在下面还会进一步说明。
静态存储期
C/C++ 中对象的生存期按照其存储性质可分为三类:静态存储期(static storage duration)、自动存储期(automatic storage duration)以及动态存储期(dynamic storage duration)。相应地,对象可根据存储期性质分为静态对象、自动对象和动态对象三种。
字符串字面量是静态对象,所以在程序运行期间会一直存在。
字符串字面量是左值,而且是 ......

面试归来,问几道牛逼UNIX C/C++笔试题

1、从N个数中选出n个最大的数,写出思路和实现。
《编程之美》上有讲这个算法的设计与思路。
我这里简单写几个思路:
(a)如果N能在主存中一次读入,则先进行快排,然后再取前n个数。算法复杂度:O(NlogN).
(b)如果N非常大,假设不能一次读入内存,并且n不是很大的话,可以维护一个n个元素的有序队列,队列中都是每个元素都是已经读入的数中的
前n大的数字。每读入一个数就跟这n个已排序的队列进行比较,如果大于这n个元素中最小的那个元素,则替换之,由此继续,直到读取完毕,得到的有序队列就是n个最大的数。算法复杂度:O(N * n)
(c)假如对于重复出现的数只计一次,那么可以使用位向量的方法,一次读入N个数,如果某数出现则把对应的位置位。读取完毕后输出最高位的n个数。关于位向量的方法详见《编程珠玑》。该算法的复杂度是O(N)
(d)假如N能够存入主存。因为我们只关心前n个数,所以,可以借鉴快速排序的思想,随机取一个数作为枢纽元,大于枢纽的数存入一个集合A,小于枢纽的数存入一个集合B,如果集合A的元素数目大于n,则再次分割集合A。如果集合A的元素小于n,则前n大元素是 A的元素 + B中最大的(n - A的元素个数)。该算法如果枢纽元选择的好的话, ......

面试归来,问几道牛逼UNIX C/C++笔试题

1、从N个数中选出n个最大的数,写出思路和实现。
《编程之美》上有讲这个算法的设计与思路。
我这里简单写几个思路:
(a)如果N能在主存中一次读入,则先进行快排,然后再取前n个数。算法复杂度:O(NlogN).
(b)如果N非常大,假设不能一次读入内存,并且n不是很大的话,可以维护一个n个元素的有序队列,队列中都是每个元素都是已经读入的数中的
前n大的数字。每读入一个数就跟这n个已排序的队列进行比较,如果大于这n个元素中最小的那个元素,则替换之,由此继续,直到读取完毕,得到的有序队列就是n个最大的数。算法复杂度:O(N * n)
(c)假如对于重复出现的数只计一次,那么可以使用位向量的方法,一次读入N个数,如果某数出现则把对应的位置位。读取完毕后输出最高位的n个数。关于位向量的方法详见《编程珠玑》。该算法的复杂度是O(N)
(d)假如N能够存入主存。因为我们只关心前n个数,所以,可以借鉴快速排序的思想,随机取一个数作为枢纽元,大于枢纽的数存入一个集合A,小于枢纽的数存入一个集合B,如果集合A的元素数目大于n,则再次分割集合A。如果集合A的元素小于n,则前n大元素是 A的元素 + B中最大的(n - A的元素个数)。该算法如果枢纽元选择的好的话, ......

面试c/c++题目

1、从N个数中选出n个最大的数,写出思路和实现。
先读入n个,并且排序,队列,就是有序的队列。然后再一个个读,比最大的那个大的时候就FIFO。
2、写出一个c/s通讯程序,要求服务器端用非阻塞模式。
不让抄书?不让上网?直接拽一句“你Y当我man文档啊?”
3、TCP/UDP的异同。
确认机制,不知道还要问什么,顺便扯扯TCP和UDP的包头?
4、32位平台上,有个2G的文件,全是4字节整数,整数的最大值不超过8亿,这些整数重复最多不超过2次,给你条件:200M可用内存,5G硬盘空间,要把这些整数排序,不排除重复的数据。
KMP+atol行不?
5、什么是精灵程序,写出一个精灵程序的实现。
直接反问知道什么是Daemon不?
6、进程间通讯的方式。。
你想要什么?Socket?pipe?内存?文件?我都用过XML进行进程间通信。
7、2000!末尾有几个0(智力题). ......

面试c/c++题目

1、从N个数中选出n个最大的数,写出思路和实现。
先读入n个,并且排序,队列,就是有序的队列。然后再一个个读,比最大的那个大的时候就FIFO。
2、写出一个c/s通讯程序,要求服务器端用非阻塞模式。
不让抄书?不让上网?直接拽一句“你Y当我man文档啊?”
3、TCP/UDP的异同。
确认机制,不知道还要问什么,顺便扯扯TCP和UDP的包头?
4、32位平台上,有个2G的文件,全是4字节整数,整数的最大值不超过8亿,这些整数重复最多不超过2次,给你条件:200M可用内存,5G硬盘空间,要把这些整数排序,不排除重复的数据。
KMP+atol行不?
5、什么是精灵程序,写出一个精灵程序的实现。
直接反问知道什么是Daemon不?
6、进程间通讯的方式。。
你想要什么?Socket?pipe?内存?文件?我都用过XML进行进程间通信。
7、2000!末尾有几个0(智力题). ......

【C\C++语言入门篇】 序言

之前的定位可能主要为了研究底层及一些较复杂的问题上,而忽略了一些初学的朋友。导致他们可能一进来就有点“望而生畏”的感觉(自诩了哈,拍砖!)。应怪兽群里兄弟及一些朋友的建议,同时也为了把自己的经验及编程方面的一些想法分享给大家。因此打算写一些CC++语言基础入门的博文。
从本模块中,大家可以了解到一些什么?
1. 本模块定位为基础篇,主要还是一些语法上由浅入深,不会涉及很复杂的东西。着重从基础中去思考,去发散。
2. 纠正以往的一些不良好的编码规范。
3. 从一定得高度去看待自己所使用的语言,避免在胡同里打转。
4. 本模块是CC++结合着描述,当然是单独的。这样做也是为了让大家有个区分和对比。
5. 一些简单的程序执行效率考虑。
本模块并不是细致的讲解一些语法和基础,我们不能始终盯着语法或者种种限制而使我们的思维受到限制。在这里我们将共同去探讨编程的一些思想。从helloworld开始,一步一步逐步思考。我相信我们都会有很多收获。
每篇博文后面都会给出一些思考,欢迎初学的朋友回复你们的想法。大牛略过!
当然由于本人水平有限,这里也只是为了帮助和指引一些初学者。欢迎大牛们拍砖。 ......

【C\C++语言入门篇】 序言

之前的定位可能主要为了研究底层及一些较复杂的问题上,而忽略了一些初学的朋友。导致他们可能一进来就有点“望而生畏”的感觉(自诩了哈,拍砖!)。应怪兽群里兄弟及一些朋友的建议,同时也为了把自己的经验及编程方面的一些想法分享给大家。因此打算写一些CC++语言基础入门的博文。
从本模块中,大家可以了解到一些什么?
1. 本模块定位为基础篇,主要还是一些语法上由浅入深,不会涉及很复杂的东西。着重从基础中去思考,去发散。
2. 纠正以往的一些不良好的编码规范。
3. 从一定得高度去看待自己所使用的语言,避免在胡同里打转。
4. 本模块是CC++结合着描述,当然是单独的。这样做也是为了让大家有个区分和对比。
5. 一些简单的程序执行效率考虑。
本模块并不是细致的讲解一些语法和基础,我们不能始终盯着语法或者种种限制而使我们的思维受到限制。在这里我们将共同去探讨编程的一些思想。从helloworld开始,一步一步逐步思考。我相信我们都会有很多收获。
每篇博文后面都会给出一些思考,欢迎初学的朋友回复你们的想法。大牛略过!
当然由于本人水平有限,这里也只是为了帮助和指引一些初学者。欢迎大牛们拍砖。 ......

c/c++面试题 林锐节选

http://sculibin.bokee.com/5628909.html
1.引言
  本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。
  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。
  分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则山徊皆銮孔陨淼哪诠Α?BR>
  2.找错题
  试题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<10; i++)
 {
  str1[i] = 'a';
 }
 strcpy( string, str1 );
}
  试题3:
void test3 ......

c/c++面试题 林锐节选

http://sculibin.bokee.com/5628909.html
1.引言
  本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。
  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。
  分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则山徊皆銮孔陨淼哪诠Α?BR>
  2.找错题
  试题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<10; i++)
 {
  str1[i] = 'a';
 }
 strcpy( string, str1 );
}
  试题3:
void test3 ......

华为C/C++笔试题(附答案)

http://www.teecool.com/post/2007081104.html
内容摘要:1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
关键词:C语言面试题  C++面试题  华为面试题  
本文地址:http://www.teecool.com/post/2007081104.html
内容正文:
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;
改后答案依次为9,10,10,11
2.某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] = “http://www.ibegroup.com/”
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
请计算
sizeof( str ) = ?(4)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = ?(5)
答:(1)17 (2)4 (3) 4 (4)4 (5)4
3. 回答下面的问题. (4分) ......

华为C/C++笔试题(附答案)

http://www.teecool.com/post/2007081104.html
内容摘要:1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
关键词:C语言面试题  C++面试题  华为面试题  
本文地址:http://www.teecool.com/post/2007081104.html
内容正文:
1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;
改后答案依次为9,10,10,11
2.某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] = “http://www.ibegroup.com/”
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
请计算
sizeof( str ) = ?(4)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = ?(5)
答:(1)17 (2)4 (3) 4 (4)4 (5)4
3. 回答下面的问题. (4分) ......
总记录数:969; 总页数:162; 每页6 条; 首页 上一页 [98] [99] [100] [101] 102 [103] [104] [105] [106] [107]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号