zl程序教程

c++笔记3

  • C++项目贪吃蛇游戏笔记-需求文档

    C++项目贪吃蛇游戏笔记-需求文档

    GreedySnake需求文档文件状态:[√] 草稿[ ] 正式发布[ ] 正在修改文件名称/职位/格式备注:版本:1.220901GreedySnake.mdNULL撰写人:IO-CtrlX技术官NULL撰写日期:2022-9-1Year-Month-DayNULL版 本 历 史版本/状态作者参与者起止日期备注目 录[1. 文档介绍 ][1.1. 产品介绍 ][2. 市场问题和机会 ][2.

    日期 2023-06-12 10:48:40     
  • C++系列笔记(二)

    C++系列笔记(二)

    【导读】《21天学通C++》这本书通过大量精小短悍的程序详细而全面的阐述了C++的基本概念和技术,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及创建C++应用程序等。这些内容被组织成结构合理、联系紧密的章节,每章都可在1小时内阅读完毕,都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。 本文是系列笔记的第二篇,欢迎各位阅读指正! 指针

    日期 2023-06-12 10:48:40     
  • C++系列笔记(五)

    C++系列笔记(五)

    【导读】《21天学通C++》这本书通过大量精小短悍的程序详细而全面的阐述了C++的基本概念和技术,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及创建C++应用程序等。这些内容被组织成结构合理、联系紧密的章节,每章都可在1小时内阅读完毕,都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。本文是系列笔记的第五篇,欢迎各位阅读指正!多态 多态

    日期 2023-06-12 10:48:40     
  • C++系列笔记(八)

    C++系列笔记(八)

    【导读】《21天学通C++》这本书通过大量精小短悍的程序详细而全面的阐述了C++的基本概念和技术,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及创建C++应用程序等。这些内容被组织成结构合理、联系紧密的章节,每章都可在1小时内阅读完毕,都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。本文是系列笔记的第八篇,欢迎各位阅读指正!

    日期 2023-06-12 10:48:40     
  • C++系列笔记(十)

    C++系列笔记(十)

    【导读】《21天学通C++》这本书通过大量精小短悍的程序详细而全面的阐述了C++的基本概念和技术,包括管理输入/输出、循环和数组、面向对象编程、模板、使用标准模板库以及创建C++应用程序等。这些内容被组织成结构合理、联系紧密的章节,每章都可在1小时内阅读完毕,都提供了示例程序清单,并辅以示例输出和代码分析,以阐述该章介绍的主题。本文是系列笔记的第十篇,欢迎各位阅读指正!

    日期 2023-06-12 10:48:40     
  • c++之分支语句和逻辑运算符笔记

    c++之分支语句和逻辑运算符笔记

    1.字符函数库cctype函数名称返回值isalnum()如果参数是字母数字,即字母或者数字,该函数返回值为trueisalpha()如果参数是字母,该函数返回trueiscntrl()如果参数是控制字符,该函数返回trueisdigit()如果参数是数字(0-9),该函数返回trueisgraph()如果参数是除空格之外的打印字符,该函数返回trueislower()如果参数是小写字母,该函数返

    日期 2023-06-12 10:48:40     
  • c++之编程模块笔记

    c++之编程模块笔记

    1.指针和const  指向const的指针和const指针2.函数和二维数组  为编写将二维数组作为参数的函数,必须牢记:函数名被视为其地址。 可行函数定义实例: int sum(int ar2[][4], int size) { int total = 0; for (int r =0; r < size; r++) for(int c = 0; c

    日期 2023-06-12 10:48:40     
  • C++20 读书笔记(1)

    C++20 读书笔记(1)

    最近在看C++20相关的内容,本篇记录下遇到的比较好用的特性ModuleC++20新增的4个大特性之一,Module解决的是以前C编译include预处理效率低下痛点。提案地址,具体内容单独介绍,需要了解的事 module,import也成为关键字了,C++20之前的代码最好不要使用,防止冲突。std::format推荐的格式化字符串方法if语句支持初始化变量C++ allows you to i

    日期 2023-06-12 10:48:40     
  • C++20 读书笔记(2)

    C++20 读书笔记(2)

    本篇介绍本篇继续c++20的学习传参都知道在传递比较复杂的参数的时候,最好用const &,如果要支持左值应用和右值引用,那么就需要写一对函数支持重载了:class DataHolder { public: void setData(const std::vector<int>& data) { m_data = data; } void setData

    日期 2023-06-12 10:48:40     
  • 《SiamFC++:Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines》论文笔记

    《SiamFC++:Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines》论文笔记

    大家好,又见面了,我是你们的朋友全栈君。参考代码:video_analyst1. 概述 导读:这篇文章指出之前的一些跟踪算法没有深入讨论针对跟踪任务的实质,很多时候只是在某些点上进行突破,因而最后方法的性能总是有局限性的。对此文章深入分析了跟踪网络的特性,因而对跟踪网络的设计提出了4点建议:G1(目标位置估计和目标判别需要接耦,分别具有各自的分支)/G2(目标判别置信度不能与实际相模糊)/G3(不

    日期 2023-06-12 10:48:40     
  • C++11学习笔记2

    C++11学习笔记2

    std::function std::bind我们知道在C里面有函数指针这么回事,我们用函数指针的目的就是将仿函数作为参数,传递给另外一个函数,并供他调用。但是显然,函数指针那种写法还是相当恶心的,比如:#include<iostream> int callback(int x){ std::cout<<x<<std::endl; } int func(

    日期 2023-06-12 10:48:40     
  • C++11学习笔记3

    C++11学习笔记3

    右值引用分类在古老的标准里,C++中的变量分为左值(lvalue)与右值(rvalue)这两种,左值就是能够用&获得地址的值,可以对他进行修改,右值就是不能用&获得地址的值,通常只是临时变量,不能进行修改。而在C++11中,变量不再仅仅分为左值与右值了,他引入了另一种值叫将亡值(expire value,xvalue)。从此,变量类型分为了三种:lvalue  :left valu

    日期 2023-06-12 10:48:40     
  • C/C++ 结构体与指针笔记

    C/C++ 结构体与指针笔记

    结构体的定义与使用:#include <stdio.h> #include <stdlib.h> struct Student { int num; char name[30]; char age; }; int main(int argc, char* argv[]) { struct Student stu = { 1001, "lyshark&

    日期 2023-06-12 10:48:40     
  • C++Primer笔记之关联容器的使用详解

    C++Primer笔记之关联容器的使用详解

    关联容器    关联容器支持通过键来高效地查找和读取元素。两个基本的关联容器类型是map和set。map的元素以键-值对的形式组织:键用作元素在map的索引,而值则表示所存储和读取的数据。set仅包含一个键,并有效地支持关于某个键是否存在的查询。set和map类型的对象不允许为同一个键添加第二个元素。如果一个键必须对应多个实例,则需使用multimap或mutiset类型,这两种类型允许多个元素

    日期 2023-06-12 10:48:40     
  • 《C++primerplus》读书笔记(一)

    《C++primerplus》读书笔记(一)

    第一章 1、预处理器——#include<iostream>将iostream文件内容添加到程序中。老式C头文件保留了扩展名.h,而C++头文件没有扩展名。 (有些C头文件被转换为C++头文件,去掉扩展名,并在前面加c,如cmath) 2、名称空间——相当于Java中的package,using编译指令相当于Java中的import。头文件没有.h前缀时,类、函数和变量是C++编译器

    日期 2023-06-12 10:48:40     
  • 《C++primerplus》读书笔记(二)

    《C++primerplus》读书笔记(二)

    第五章 1、for循环——for(initialization;test-expression;update-expression)body  //test-expression会被转换为bool,0为false,非零为true 2、表达式——表达式是值或值与运算符的组合。赋值表达式的值为其左侧成员的值,而赋值运算符是从右到左结合的。 3、a++和++a——   (1)对于内置类型,两种执行效率

    日期 2023-06-12 10:48:40     
  • 传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘

    传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘

    h1 Xinetd /h1 p     从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程, /p p 这通常意味着资源浪费。 /p p 为了解决这个问题, span >    从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程, 这通常意味着资源浪费。 为了解决这个问题

    日期 2023-06-12 10:48:40     
  • <现代C++实战30讲>笔记 01 | 堆、栈、RAII:C++里该如何管理资源?

    <现代C++实战30讲>笔记 01 | 堆、栈、RAII:C++里该如何管理资源?

    1、堆(heap),动态分配的内存区域,分配之后需手工释放(new, delete, malloc, free)     这种方式需要分配内存,释放内存,因此可能会造成内存泄露,或者内存碎片的问题。 2、栈(stack),函数调用过程中,产生的本地变量和调用的数据区域    分配、释放简单,只需要移动指针即可;后进先出,也不会出现内存碎片。因此对

    日期 2023-06-12 10:48:40     
  • effective c++读书笔记(一)

    effective c++读书笔记(一)

                很早之前就听过这本书,找工作之前读一读。看了几页,个人感觉实在是生涩难懂,非常不符合中国人的思维方式。之前也有博主做过笔记,我来补充一些自己的理解。           我看有人记了笔记,还不错:http://www.360doc.com/content

    日期 2023-06-12 10:48:40     
  • C++多线程编程笔记

    C++多线程编程笔记

    Windows系统为我们提供了相关API,我们可以使用它们来进行多线程编程。 创建线程的函数: HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize, // initial stack size LPTHREAD_START_ROUTINE lpStartAd

    日期 2023-06-12 10:48:40     
  • 《C++必知必会》读书笔记3

    《C++必知必会》读书笔记3

    指向成员函数的指针并非指针: #include iostream using namespace std; class A{ public: void function( int num); bool function1()const; virtual bool function2() const=0; class B:public A{ public : boo

    日期 2023-06-12 10:48:40     
  • 《C++必知必会》读书笔记4

    《C++必知必会》读书笔记4

    int *f();   //一个返回值为int* 的函数 int (*f)();  //一个函数指针,指向一个返回类型为int的并且无参数的函数   const int N=12; int *a[N];  //首先,提醒这段代码在c中不行。 这个是一个具有N个int * 元素的数组 int (*a)[N];  //一个指针,指向一个具有N个int元素的数组。   int(**p)[N

    日期 2023-06-12 10:48:40     
  • C++Primer笔记之复制控制

    C++Primer笔记之复制控制

    复制控制这一节需要注意的地方不多,主要有以下几点: 1、定义自己的复制构造函数 什么时候需要定义自己的复制构造函数,而不用系统提供的,主要遵循以下的经验说明: 某些类必须对复制对象时发生的事情加以控制,这样的类(1)经常有一个数据成员是指针,(2)有成员在构造函数中分配的其他资源; 而另一些类在创建对象时必须做一些特定的工作。 2、禁止复制 有些类是需要禁止复制的,如iostream类就不允许复

    日期 2023-06-12 10:48:40     
  • C++primer笔记之顺序容器

    C++primer笔记之顺序容器

    最近又重新拾起C++primer,发现每一次看都会有不同的体验,但每一次看后因为不常用,忘记得很快,所以记笔记是很关键的一环,咋一看是浪费时间,实际上是节省了很多时间。下面就把这一节的内容做一个简单的提炼和小节: 1、IO库类型不支持复制或赋值,因此,不能创建存放IO类型对象的容器。 2、在指定容器元素为容器类型时,必须如下使用空格: vector< vector<string>

    日期 2023-06-12 10:48:40     
  • C++入门笔记

    C++入门笔记

    一直对C++感到很恐惧,大学里有C的基础,今天终于鼓足勇气入门C++,先大致了解一下,以后用到的时候再详细深入。 Android中有一些很火的领域比如:音视频、物联网,都会涉及到JNI、NDK的开发,了解C++还是会很有帮助的。 抽象: #include <iostream> using namespace std; class Shape { public: virtu

    日期 2023-06-12 10:48:40     
  • C++多线程编程笔记

    C++多线程编程笔记

    LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD SIZE_T dwStackSize, // initial stack size LPTHREAD_START_ROUTINE lpStartAddress, // thread function LPVOID lpParameter, // thread argument DWOR

    日期 2023-06-12 10:48:40     
  • C++库研究笔记--用__attribute__((deprecated)) 管理过时代码

    C++库研究笔记--用__attribute__((deprecated)) 管理过时代码

    用__attribute__((deprecated)) 管理过时代码。同一时候保留兼容的接口 Linux下: #define DEPR_AFTER __attribute__((deprecated)) #define DEPR_BEFOR class DEPR_BEFOR AAA { }DEPR_AFTER; int main(int argc, char** argv)

    日期 2023-06-12 10:48:40     
  • C++ Primer 学习笔记_2_高速入口(继续)

    C++ Primer 学习笔记_2_高速入口(继续)

     P15习题 [cpp] view plaincopyprint? //题1.14: 试分析假设v1 == v2的情况下,该程序的输出结果  #include <iostream>    int main()  {  

    日期 2023-06-12 10:48:40     
  • C++ Primer 学习笔记_41_STL实践与分析(15)--先来看看算法【下一个】

    C++ Primer 学习笔记_41_STL实践与分析(15)--先来看看算法【下一个】

    STL实践与分析--初窥算法【下】一、写容器元素的算法    一些算法写入元素值。在使用这些算法写元素时一定要当心。必须确保算法所写的序列至少足以存储要写入的元素。1、写入输入序列的元素    写入到输入序列的算法本质上是安全的——仅仅会写入与指定输入范围数量同样的元素。    写入到输入序列的一个简单算法是fill函数: fi

    日期 2023-06-12 10:48:40     
  • C++学习笔记36  (模板的细节明确template specialization)和显式实例(template instantiation)

    C++学习笔记36 (模板的细节明确template specialization)和显式实例(template instantiation)

    C++有时模板很可能无法处理某些类型的。 例如: #include <iostream> using namespace std; class man{ private: string name; int data; public: man(string s,int i):name(s),data(i){ } void show()const{ cout<&

    日期 2023-06-12 10:48:40     
  • 《C++ Primer Plus》学习笔记3

    《C++ Primer Plus》学习笔记3

    《C++ Primer Plus》学习笔记3 第8章 函数探幽 =================================================================================================================== 1、C++内联函数和常规函数 1)常规函数调用使程序跳到还有一个地址(函数地址),并在函数

    日期 2023-06-12 10:48:40