![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
wangsh217
这个作者很懒,什么都没留下…
展开
-
C++利用SOCKET传送文件
/*server.h*/#pragma comment(lib, "WS2_32")#include #include //#include #include #ifndef COMMONDEF_H#define COMMONDEF_H#define MAX_PACKET_SIZE 10240 // 数据包的最大长度,单位是sizeof(char)#d转载 2013-03-23 23:12:07 · 1698 阅读 · 0 评论 -
C/C++中extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而转载 2013-11-27 16:31:03 · 489 阅读 · 0 评论 -
两个C++编译错误及解决办法--does not name a type和field `XX' has incomplete type
编译错误一:XX does not name a type 编译错误二:field `XX' has incomplete type 编译错误一:XX does not name a type, 中文意思为“XX没有命名一个类型“拿个例子来讲,如果两个类定义如下:class B{public:B(){}~B(){}private:A a;};转载 2013-08-30 11:24:50 · 773 阅读 · 0 评论 -
C语言中的常用函数
1.strcmp函数 strcmp函数是比较两个字符串的大小,返回比较的结果。 源码: int strcmp(const char *str1, const char *str2){ while (*str1==*str2) { if(*str1=='\0') return 0; str1++; str2++; } return *str1-*str2;原创 2013-08-13 10:44:10 · 566 阅读 · 0 评论 -
static关键字
static用于不同的上下文环境时,表达的意义是不一样的:1、 当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属性,从external变成internal,但标识符的存储类型和作用域不受影响。用这种方式声明的函数或者变量只能在声明它们的源文件中访问。2、 当它用于代码块内部的变量声明时,static用于修改变量的存储类型,从自动变量修改为静态变转载 2013-07-31 11:41:11 · 453 阅读 · 0 评论 -
C++中的虚函数(virtual function
C++中的虚函数(virtual function) //文章源于网络,为了方便阅读放于博客,如果侵权请告知,将删除。1.简介 虚函数是C++中用于实现多态(polymorphism)的机制。核心理念就是通过基类访问派生类定义的函数。假设我们有下面的类层次: class A{public: virtual voi转载 2013-04-25 10:46:46 · 2172 阅读 · 0 评论 -
C/C++程序员面试题集
2013年3月20日今天偶然间看到一个关于C++面试的博客,里边介绍的很基础很全面,基本上涵盖了我这半年多来面试时所遇到的各种问题,链接如下:http://edu.yesky.com/84/3041584.shtml2012年10月18号百度PC客户端岗位一面电话面试面试题:前奏:因为阿里巴巴的面试不能由大连调北京,我就风尘扑扑的从北京回到大转载 2013-03-23 23:15:46 · 667 阅读 · 0 评论 -
C/C++面试题
分类: C/C++ 程序员面试题2012-09-02 19:10 414人阅读 评论(1)收藏 举报string编译器nullinclude语言class1.求下面函数的返回值(微软)int func(x){ int countx = 0; while(x) { countx ++;转载 2013-03-23 23:25:30 · 561 阅读 · 0 评论 -
VC++6.0的使用
主要是为了解决VC++6.0使用过程中的问题,以后遇到难解决的问题,也会再次更新此列表Visual C++开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意。 1:使用vc开发项目时,常会遇到这种情况: 即明明只改动了一个文件,却要把整个项目全部重新编译连接一次。刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌。这是因为出现了未来文件的缘故。转载 2013-03-23 22:49:07 · 861 阅读 · 0 评论 -
C/C++中const用法总结
最近在学习C++,看到一篇文章总结关键词const挺不错,转过来:const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令 **************常量必须被初始化************************* cons的作用 (1)可以定义const常量 例如: const int Max=10转载 2013-03-23 22:47:41 · 518 阅读 · 0 评论 -
.c和.h文件的区别
编译器includec语言工作makefile 一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。3楼:.h只做转载 2013-03-24 13:20:30 · 651 阅读 · 0 评论 -
C语言字节对齐问题
文章最后本人做了一幅图,一看就明白了,这个问题网上讲的不少,但是都没有把问题说透。 一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐 需要字节对齐的根本原因在于CPU访问数转载 2013-03-24 07:59:47 · 495 阅读 · 0 评论 -
联合体(union)和结构体(struct)的区别
structc 1. 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变量名; 联合表示几个变量公用一个内存位置, 在不同的时间保存不同的数据类型 和不同长度的变量。 下转载 2013-03-23 23:13:26 · 744 阅读 · 0 评论 -
细谈select函数(C语言)
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2014-08-19 17:34:01 · 473 阅读 · 0 评论