
C++
YYtengjian
学习笔记而已~
展开
-
【ICE】 ICE通信框架 - hello world
1、安装库:ice安装2、环境配置:如图所示:示例代码及运行结果,部分注释已经在代码中给出://.icemodule Demo{ interface Printer { void printString(string s); };};////// ICE_client.cpp : 定义控制台应用程序的入口点。...原创 2019-04-22 15:14:03 · 2242 阅读 · 0 评论 -
【win】winsock文件传输
项目要求:利用Windows_socket编写文件传输助手,要求如下:1、服务器开启监听客户端上线,客户端开启连接服务器。2、客户端输入要传输的文件名,服务器开始传输文件给客户端3、客户端必须可以接受键盘输入文件名。4、传输文件可以放在服务器固定的路径下。5、多个文件同时传输。代码链接:https://github.com/yaotengjian/YTJCoding运...原创 2019-04-17 09:49:11 · 910 阅读 · 0 评论 -
【C++】设计一个类?
1、设计一个类,不能被继承: 我们知道派生类在构造对象时,会先调用其基类的构造函数,然后再调用派生类的构造函数。所以,如果我们把基类的构造函数和析构函数设计为私有的,那么派生类就不能调用基类的构造函数了,自然也就不能继承了。但是这样的话,这个基类也不能实例化了。我们可以想到通过静态方法,通过一个静态方法来返回类的实例,另一个静态方法来释放该对象。代码如下:////将基类的构造函数和...原创 2018-08-30 00:01:56 · 2987 阅读 · 0 评论 -
【STL】STL-vector、list、deque、stack详解
STL简介: STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法。为广大C++程序员们提供了一个可扩展的应用框架,高...原创 2018-08-15 16:39:41 · 596 阅读 · 0 评论 -
【STL】 set、map详解
前面已经为大家总结了有关vector,list等的用法(https://blog.youkuaiyun.com/yaotengjian/article/details/81706046)。set: set是STL中一种标准关联容器(vector,list,string,deque都是序列容器,而set,multiset,map,multimap是标准关联容器),它底层使用平衡的搜索树—...原创 2018-08-17 22:59:25 · 1212 阅读 · 0 评论 -
【C++11】 基于范围的for循环
在C++中,循环的方式有很多种,下面给上简单的例子讲解基于范围的for循环:遍历一个数组:1、普通方法遍历数组:int main(){ int array[] = { 1, 2, 3, 4, 5 }; for (int i = 0; i < sizeof(array) / sizeof(array[0]); ++i) array[i] *= 3; ...原创 2018-08-09 23:35:47 · 530 阅读 · 0 评论 -
【C++11】auto与decltype关键字
在我们编程时候常常需要把表达式的值赋给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。 为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类型说明符(例如 int)不同。auto 让编译器通过初始值来进行类型推演。从而获...原创 2018-08-09 22:01:34 · 369 阅读 · 0 评论 -
【面试题】求连续子数组的最大和
题目:输入一个整型数组,数组里有正数也有负数,数组中的一个或者连续多个整数组成一个子数组,求所有子数组的和的最大值,要求时间复杂度为O(n)。 例如:输入的数组为{1,-2,3,10,-4,7,2,-5},和最大的子数组为{3,10,-4,7,2},输出连续子数组的最大和是8。 思路分析:我们可能会想列出数组所有的子数组,并求出他们的和,但是对于一个长度为n的数组,总共有 n(n...原创 2018-07-18 20:12:02 · 692 阅读 · 1 评论 -
【C++】 引用详解
一、定义 C++引用引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=已定义过的变量名;二、引用的特点①一个变量可取多个别名。②引用必须初始化。③引用只能在初始化的时候引用一次 ,...原创 2018-03-14 20:42:02 · 398 阅读 · 0 评论 -
【C++】对称矩阵
对称矩阵压缩存储:压缩矩阵:对称矩阵存储时只需要存储上三角或下三角的数据,所以最多存储n*(n+1)/2个数据。对称矩阵和对称压缩存储的对应关系:下三角存储i>=j,SymmetricMatrix[i][j] == Array[i*(i+1)/2+j]原创 2017-11-26 23:13:08 · 4453 阅读 · 0 评论 -
【C++】用模板实现顺序表Vector
vector: C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的。原创 2017-11-05 22:16:32 · 685 阅读 · 0 评论 -
【C++】链表实现约瑟夫环
约瑟夫环(约瑟夫问题)是一个数学的应用问题,下面以C++链表的方式解决该问题!原创 2017-11-18 23:11:19 · 4427 阅读 · 0 评论 -
【数据结构】C++实现顺序栈
栈是一种特殊的线性表。其特殊性在于限定插入和删除数据元素的操作只能在线性表的一端进行。原创 2017-11-18 22:16:13 · 2890 阅读 · 0 评论 -
【数据结构】 C++迷宫
(C++)、其实走迷宫可以不带线团,你按下面的三条规则去走,就能够走得进,也能够走得出!原创 2017-11-17 22:37:31 · 1419 阅读 · 1 评论 -
【经典例题】编写一个函数,求第n个斐波那契数
编写一个函数,求第n个斐波那契数,C语言递归实现!原创 2017-08-07 17:45:52 · 8053 阅读 · 0 评论 -
【C++】 继承
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。C++的继承方式: C++类的3种继承方式,分别是public继承,protected继承,private继承。原创 2017-10-28 22:42:14 · 332 阅读 · 0 评论 -
【C++】 日期类Date
完善日期类,需要辅助操作可自行添加: 扩展: 1、可在日期类中添加星期 2、按照日历的形式显式日期 3、可以显式上个月下个月类似日历的翻页 4、……原创 2017-10-08 14:58:08 · 978 阅读 · 0 评论 -
【C++】C++基础学习之面向对象
面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。原创 2017-08-02 21:50:04 · 406 阅读 · 0 评论