- 博客(13)
- 资源 (2)
- 收藏
- 关注
原创 网络编程的一些问题
通过看网上的各种资料,也是完成了自己的第一个简单的网络编程程序,但是还是有一些问题,不知道怎么处理。----------------------------------------------------------------------------------------------------------------------------------------------------
2017-08-28 15:01:13 236
原创 c++ 通过socket(网络套接字)传输图片(客户端)
先简单讲一下流程:WinSock初始化->创建Socket->连接connect->传输send->关闭close#pragma comment(lib,"ws2_32.lib") #include 1:WinSock初始化 wVersionRequested = MAKEWORD(2, 2); result = WSAStartup(wVersionRequested,
2017-08-28 14:45:25 6737 1
原创 c++ 通过socket(网络套接字)传输图片(服务端)
服务器:#include #include #include #pragma comment(lib,"ws2_32.lib")//提供了对以下网络相关API的支持,若使用其中的API,则应该将ws2_32.lib加入工程 using namespace std;struct Data{ char message[2000];//消息 int rest;}data;SO
2017-08-28 14:22:28 5530 3
原创 c++ 流传输
头文件: #include 打开流:ifstream input("in.txt",ios::in|ios::binary);ofstream output("out.txt", ios::out | ios::binary);获取文件大小: input.seekg(0, std::ios_base::end);int sp = input.tellg();传文
2017-08-28 11:21:09 527
原创 长度为n的整数数组循环左移m位
1.首先逆置数组前m个元素; 2.逆置余下n-m个元素;3.逆置整个数组a。 采用此算法仅需要很少的额外空间,在时间和空间上都很高效,而且代码很短。#include using namespace std;int a[100];void reverse(int *a, int l, int r){ int temp; for (int i = l; i <= (l + r) / 2; i
2017-08-21 15:12:27 5522
转载 在客户端输入URL到页面返回,发生了什么?
最近看到一个题目,是当在浏览器中输入一个url后回车,后台发生了什么?比如输入url后,你看到了百度的首页,那么这一切是如何发生的呢?这个问题之前、最近、我想以后肯定还会被问到,或者问到这样的题目,如果在百度框里输入查询的字符串开始,是怎么返回你需要的东西呢。那这什么个过程呢(这个问题我在之后的博客中在写)?网上各种的说法,不外乎这么几种第一种简单的说呢就是这样的:
2017-08-21 14:57:55 2833
转载 C++中的接口与实现
所谓接口继承,就是派生类只继承函数的接口,也就是声明;而实现继承,就是派生类同时继承函数的接口和实现。 我们都很清楚C++中有几个基本的概念,虚函数、纯虚函数、非虚函数。 虚函数: C++实现运行中的多态性是通过虚函数实现的,而虚函数必须存在于继承环境下。 因此,虚函数是指一个类中你希望进行重载的成员函数,当你用一个基类指针或引用指向
2017-08-21 11:02:16 1122
转载 四种进程或线程同步互斥的控制方法
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(Critical Section)(同一个进程内,实现互斥)保证在某一
2017-08-18 17:14:43 342
转载 网络编程
转载:http://peixun.eol.cn/company/company_article_detail.php?articleid=15033 对于初学者,或者没有接触过网络编程的程序员,会觉得网络编程涉及的知识很高深,很难,其实这是一种误解,当你的语法熟悉以后,其实基本的网络编程现在已经被实现的异常简单了。 网络编程是什么? 网络编程的本质是两个设备之间的数据交
2017-08-14 14:34:05 304
原创 静态联编和动态联编
1 函数联编的定义函数联编:将一个调用函数者联结上正确的被调用函数的过程,一般称为联编。C++中的联编分两种: (1)静态联编; (2)动态联编;2. 静态联编2.1 静态联编的定义成员函数必须声明为非virtual,即为非虚函数,该函数是静态联编;静态联编:指联编工作出现在编译连接阶段,这种联编又称为早期联编;编译程序:在编译阶段,被调函数和调用函数的关系以及
2017-08-07 10:34:38 395
转载 覆盖与重载的区别:相同点与异同点
方法的重载(overload)和覆盖(override)有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。重载(overload):对于类的方法(包括从父类中继承的方法),方法名相同,参数列表不同的方法之间就构成了重载关系。这里有两个问题需要注意:(1) 什么叫参数列表?参数列表又叫参数签名,指三样东西:参数的类型,参数的个数,参数的顺序
2017-08-02 11:13:09 638
转载 百度笔试题:malloc/free与new/delete的区别
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不
2017-08-02 11:07:05 222
原创 static和const
static的作用:对变量:1.局部变量:在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。1)内存中的位置:静态存储区2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化)3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。注:当static用来修饰局部变量的时
2017-08-01 14:53:36 264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人