
自学笔记
Allen_Xu17
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
学习笔记--HTTP(九)-HTTP的代理
以问题的形式总结,方便复习,温故而知新。1.简述代理?2.代理的定位?3.理解中间层概念对于整个计算机领域的意义?4.代理在通信链路中的作用?5.代理的基本功能?7.负载均衡的基本算法和作用?8.与代理相关的字段?9.HTTP通过代理传输数据的过程?10.代理服务器会带来哪些问题?如何解决?11.简述代理协议?12.什么是缓存代理?13.缓存代理作用?14.源服务器和代理服务器实现缓存功能的区别?15.有缓存代理加入通信链路后数据传输的过程?16.原创 2020-06-19 09:59:48 · 187 阅读 · 0 评论 -
学习笔记--HTTP(八)-HTTP的Cookie和缓存
以问题的形式总结,方便复习,温故而知新。1.简述Cookie的作用和简要机制?2.Cookie由谁负责保存?3.Cookie的相关字段以及属性?4.Cookie的安全性保证?5.Cookie的应用示例?6.Cookie属于RFC标准码?7.缓存对于整个计算领域的意义?8.简述缓存对于web应用的意义,以及在缓存存在的情况下,web应用请求服务的过程?9.与缓存有关的字段以及属性?10.如何充分的利用缓存?11.服务端的响应报文哪些字段能对缓存进行控制?...原创 2020-06-19 09:48:40 · 159 阅读 · 0 评论 -
学习笔记--HTTP-字段总结(三)-与Cookie和Cache相关的字段总结
总结HTTP协议中与Cookie和Cche缓存相关的字段原创 2020-06-18 19:50:30 · 325 阅读 · 0 评论 -
学习笔记--HTTP-字段总结(二)-与连接管理、重定向相关的字段
总结HTTP中与连接管路、重定向相关的字段总结原创 2020-06-17 20:04:22 · 276 阅读 · 0 评论 -
学习笔记--HTTP-字段总结(一)-与传输实体相关的报文字段总结
总结与HTTP传输实体相关的字段原创 2020-06-16 11:18:22 · 575 阅读 · 0 评论 -
结构与联合 学习笔记
访问结构成员:1.int main(){ struct test { int a = 0; int b = 1; int c = 3; }; struct test one; printf("%d\n", one.c); return 0;}此时的输出为:对结构体成员的直接访问;2.int main(){ int a = 1; struct test { ...原创 2018-02-10 09:21:22 · 223 阅读 · 0 评论 -
一个程序看C++中输入作为判断语句的逻辑
统计输入中每个值出现了多少次:int currVal = 0, val = 0; if (std::cin >> currVal) { int cnt = 1; while (std::cin >> val) { if (val == currVal) ++cnt; else { std::cout <&l...原创 2018-02-27 13:19:49 · 2500 阅读 · 0 评论 -
Some practices of the structure of the C.一些C语言结构体的练习题
/***题目摘自书籍《C与指针》第十章课后习题。答案来自本人的代码或者官方答案的翻译。*/1.答案:abc是一个结构的tag,并不是一个变量的名字,所以这个赋值语句是错误的。结构的声明:struct tag{ member-list}variablie-list;我们在对结构成员进行直接访问时,是利用点操作符(.),左操作数是结构变量的名字(variable-list),右操作符是需要访问...原创 2018-02-14 12:13:22 · 654 阅读 · 0 评论 -
C++的类(初步篇)
/*类是C++ 中最重要的特性之一。实际上,C++最初的设计焦点就是能定义使用上像内置类型一样自然的类类型(class type)------《C++ primer (中文版)》(第五版)**************************************************************************************简而言之,我们使用类,定义一个所谓的“类...原创 2018-02-27 16:20:48 · 298 阅读 · 0 评论 -
C语言结构体练习(2)
题目:当你拨打长途电话时,电话公司所保存的信息包括你拨打电话的日期和时间。它还包括三个电话号码:你使用的那个电话、你呼叫的那个电话及你付账的那个电话。这些电话号码的每一个都由三个部分组成:区号、交换台和号码。请为这些记账信息编写一个结构声明。//*****************************************************************************...原创 2018-02-14 14:42:46 · 500 阅读 · 0 评论 -
C++中带符号类型和无符号类型
摘自《C++ Primer(中文版)》(第五版)-------仅作为个人学习笔记之用。//**************************************************************************************************************带符号类型和无符号类型 除去布尔类型和扩展的字符型之外,其他整型可以划分为带符号...转载 2018-02-27 19:20:37 · 2108 阅读 · 0 评论 -
C++中int型向无符号类型的转换
在日常生活中,我们知道,加上一个负数,等于减去这个负数的绝对值。那么在C++里,是否和我们平时的认知是一样的呢?//*******************************************************************************************************看一段小代码:int i=-42;unsigned j=10;std::c...原创 2018-02-27 22:02:54 · 3003 阅读 · 1 评论 -
C++中两个unsigned型数值相减
有代码:unsigned u1 = 42, u2 = 10;std::cout<<u2 - u1 <<std::endl;它的结果是什么?下面研究一下过程。在我们现实生活中,10-42=-32,但是在C++里面并不是这样。得到-32后时int型,要把它再放入unsigned型,则必须取其模。取模过程上一篇笔记中已经有记录:原码—反码—补码。所以,先把32化成二进制,然后在...原创 2018-02-28 09:29:46 · 3569 阅读 · 2 评论 -
算法学习笔记--3/7 插入算法
(ctrl + alt + L 调出资源管理器)原书采用的是伪代码,所以我将其改写成了C++描述的代码;第2章 算法基础1 .插入排序法:for j=2 to A.length key = A[j] //insert A[j] into the sorted sequence A [1...j-1] i=j-1 while i>0 and A[i]>key ...原创 2018-03-07 23:36:06 · 283 阅读 · 0 评论 -
动态内存分配函数的学习笔记
//************************************************************************************************************************为什么要进行动态内存分配?不使用动态内存时,当一个数组被声明时,它所需要的内存在编译时就被分配。但是有时,定义了一个数组 ,而输入的数据较多,超过了数组定义...原创 2018-02-18 12:18:06 · 246 阅读 · 0 评论 -
C++中指向指针的引用
在阅读书籍《C++ primer》时,有一个有趣的语句:int *&r = p;这个语句表达的含义是什么?首先,我们知道,在C++11中新增了右值引用。即int &b=a;这就是引用b绑定对象a,此时就相当于b是a的别名。接下来,分析这个语句。要理解r的类型到底是什么,最简单的方法是从右向左阅读r的定义。离变量名最近的符号对变量的类型有最直接的影响。这句话极为重要,应当熟记。那么,...原创 2018-02-28 21:17:36 · 632 阅读 · 0 评论 -
C++中const和指针的故事
分类:顶层const 和 底层const。如何理解:1.顶层const 是 const指针,意思是 指针本身是个常量。alright,指针本身是个常量,那么久意味着这个指针本身是不能更改的。例如:int i = 0;int *const p1 = &i;这里的p1,就是一个顶层const。用上面讲的来理解:p1首先是一个const,然后是个指针,所以结合起来就是int 型的const指...原创 2018-02-28 22:51:02 · 189 阅读 · 0 评论 -
C++顺序表用vector定义,以及一个简单的插入算法
PS:四月末赶紧写一篇,保持每月全勤!!//*************************************************************************************************************************最近开始学习数据结构,手边有一本C描述的,作为C++的真爱粉,当然要把他们都改造成C++形式啦!!!顺序表的C定义...原创 2018-04-30 12:35:32 · 905 阅读 · 0 评论 -
关于数据结构的学习
1.光看,光凭记忆无益,多从实际的题目应用中熟悉相关操作。2.数据结构更像是一种工具,在什么场合使用,怎样使用,使用哪种,都需要经验的积累和对基础的扎实掌握。3.一本考研的辅导书(感觉挺浅显易懂的,题目也很多哈哈),一个刷题的网站,二者结合,不断实践,才能学好。4.不要急躁,精心慢慢来!-------------5-8 ...原创 2018-05-08 10:19:17 · 201 阅读 · 0 评论 -
C++ 中三目运算符及左值的学习笔记
#include<iostream>using namespace std;//三目运算符功能的增强//1.//在C语言中,表达式的运算结果放在寄存器中。且表达式的返回值是一个具体的数//在C++ 中表达式返回的是变量自身,//2.//C++编译器是如何做到的?//三目运算符应当返回一个变量,即,表达式返回一个内存空间---内存的首地址---指针;//即为:*...原创 2018-07-25 10:55:58 · 329 阅读 · 0 评论 -
C++中对于const进一步学习
//C++中 const 的表现struct Teacher { char name[64]; int age;};//结构体变量是对象的时候用.,结构体变量是指针的时候用->;int operatorTeacher01(const Teacher *Pt){ //Pt->age = 10;//不通过---指向的内存空间里的东西不能被修改 return 0;}...原创 2018-07-25 16:28:04 · 197 阅读 · 0 评论 -
C++面向对象程序设计案例:
//案例1:设计立方体类[cube],求出立方体的面积和体积;// 求两个立方体,是否相等(全局函数和成员函数); class MyCube1{public: void setABC(double a,double b,double c) { m_a = a; m_b = b; m_c = c; } double setA() { return ...原创 2018-07-28 17:11:55 · 2132 阅读 · 0 评论 -
C++学习:引用
1.引用的基础:为某一变量的同一地址取一个别名。#include<iostream>using namespace std;int main(){ int a = 0; int &b = a; printf("b:%d\n", b); b = 100; printf("a:%d\n", a); a = 200; printf("b:%d\n", b...原创 2018-07-26 09:09:39 · 340 阅读 · 0 评论 -
C++对C函数参数的扩展
//C++对C函数的扩展://1.inline内联函数:---记住结论就行/*C++中的const常量可以替代宏常数定义,如:const int A = 3; #define A 3C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以避免宏的副作用!)将一块代码进行宏替换C++中推荐使用内联函数替代宏代码片段C++中使用inline关键字声明内联函数 inli...原创 2018-07-26 17:59:48 · 254 阅读 · 0 评论 -
C++中的类---封装与访问控制
//*******************************************************************************************//类的封装:/*基本概念:1.封装是面向对象程序设计最基本的特性,把数据(属性)和函数(操作)合成一个整体,这在计算机世界中就是用类和对象实现的;--封装:也就是把客观事物封装成为抽象的类,并且类可以把自...原创 2018-07-27 17:20:46 · 262 阅读 · 0 评论 -
C++类的构造与析构函数(一)
//对象的构造与析构;/*前言创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。注意,类的数据成员是不能在声明类时初始化的。为了解决这个问题,C++编译器提供了构造函数(constructor)来处理对象的初始化。构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户来调用它,而是在建立对象时自动执行。*///构造函数:成员变量初始化;//析构函数:用完...原创 2018-07-31 16:35:21 · 330 阅读 · 0 评论 -
C++类的构造与析构函数(二)
//主要研究的是---赋值构造函数(拷贝构造函数(复制构造函数))class Test{public: Test() { m_a = 0; m_b = 0; cout << "无参构造函数" << endl; } Test(int a, int b) {//有参构造函数 m_a = a; m_b = b; cout << ...原创 2018-07-31 16:43:42 · 189 阅读 · 0 评论 -
C++编译器的操作:类的声明和实现的分开
实际项目开发中需要进行类的声明和实现的分开:具体步骤如下:Sept1:右键源文件-》添加-》新建项;Sept2:新建一个类;Sept3:会出现一个 class.h 和 class.cpp 两个文件;其中 .h文件用于写类的声明,.cpp用于写类的实现;Sept4:在 .h 文件中写声明,类中的成员函数写成声明形式就ok;Sept5:...原创 2018-07-27 18:08:31 · 556 阅读 · 0 评论 -
C++拷贝函数调用中的浅拷贝与深拷贝的问题
//浅拷贝会导致程序bug,所以应当避免浅拷贝;造成浅拷贝的原因:在使用字符串、数组等需要间接赋值的情况时,我们利用指针,往往会导致同一内存空间有两个名称,进而导致同一内存空间最后被析构两次,因此会产生严重bug。原因:1.在上述情况下使用了C++编译器的默认构造函数;2.在上述情况下使用了默认的等号操作符:解决与问题如下:#include<iostream&g...原创 2018-08-01 17:10:13 · 351 阅读 · 0 评论 -
C++构造函数的初始化列表
//当一个类的成员变量中含有其他类的时候,如何进行初始化?#include<iostream>using namespace std;//之前是在学习一个对象的操作,现在开始学习多个对象;class A {public: A(int _a) { a = _a; cout <<"构造函数--"<< "a" << a <原创 2018-08-02 11:12:12 · 313 阅读 · 0 评论 -
STM32学习---GPIO和按键(流水灯学习)
//main的完整过程:int main(void){ LED_GPIO_CONFIG(); //定义LED灯; KEY_GPIO_CONFIG(); //定义按键; //循环判断按键的过程: while(1){ if((KEY_SCANF(GPIOC,GPIO_Pin_5)==0)){ //确定按键完全按下 if(GPIO_ReadOutp...原创 2018-11-20 15:22:19 · 7103 阅读 · 0 评论 -
QT学习---day1---窗口按钮的操作
//qt学习笔记://12_7//跨平台,完全面向对象,容易扩展,容易组建编程。//QWidget 和 QMainWindow 和 QDialog 之间的关系。//QWidget是基类,QMainWindow 和 QDialog 是子类。/*QWidget 是一个大的空窗口。QMainWindow 包含一些状态栏,例如文件、编辑等。QDialog 对话框*//*项目...原创 2018-12-07 20:08:06 · 325 阅读 · 0 评论 -
C++----new操作符创建类
class Person{public: Person() { cout << "默认构造函数调用" << endl; } Person(int i) { cout << "有参构造函数调用" << endl; } ~Person() { cout << "析构函数调用" &a原创 2018-12-12 14:44:50 · 820 阅读 · 0 评论 -
C++----类的成员变量和成员函数在类的储存方式
类的成员变量和成员函数在类的储存方式为分开存储。即只有非静态变量储存在类中,其余的所有成员均不在类中。实验如下:exp1:class Person1{};void test01(){ cout << "size of (空类Person)是:" << sizeof(Person1) << endl;}//空类的大小是...原创 2018-12-12 15:18:11 · 1538 阅读 · 0 评论 -
算法学习--从深度优先搜索到全排列问题(一)
直接进入主题,关于深度优先搜索,发源于数据结构图,起初是用来进行图的遍历,经过科研人员长时间的研究和总结,已经运用到实际的生产生活中去,用以解决需要大量重复、排列组合的相关问题。参考书目:《算法导论》、《啊哈!算法》、《数据结构(李建忠翻译版)》。关于基本数据结构图的相关内容,用于本算法中的内容,主要是关于伪代码中的一些解释:1.首先理解邻接链表:对于无向图而言,G的邻接链表表示千...原创 2018-12-08 16:29:36 · 544 阅读 · 0 评论 -
C++----this指针
c++通过提供特殊的对象指针,this指针,解决上述问题。This指针指向被调用的成员函数所属的对象。c++规定,this指针是隐含在对象成员函数内的一种指针。当一个对象被创建后,它的每一个成员函数都含有一个系统自动生成的隐含指针this,用以保存这个对象的地址,也就是说虽然我们没有写上this指针,编译器在编译的时候也是会加上的。因此this也称为“指向本对象的指针”,this指针并不是对象...原创 2018-12-12 16:04:09 · 358 阅读 · 0 评论 -
C++----空指针访问成员函数
//空指针访问成员函数;class Person{public: void show() { cout << "Person show" << endl; } void showage() { cout << m_Age << endl; } int m_Age;};void test01(){ Pe...原创 2018-12-12 16:14:55 · 234 阅读 · 0 评论 -
C++-----常函数与常对象
class Person1{public: Person1() { //构造中修改属性: //this永远指向本体 //相当于:Person *const this //所以,在const的修饰下,this指针只能指向Person,不能指向别人; //但是可以修改指针指向的值; this->m_A = 0; this->m_B = 0; }...原创 2018-12-13 18:26:38 · 220 阅读 · 0 评论 -
C++-----全局函数做友元函数
class Building{ // 客厅 卧室public: Building() { this->m_sittingRoom = "客厅"; this->m_bedRoom = "卧室"; }public: string m_sittingRoom;private: string m_bedRoom;//让全局的好基友函数变为友元函数;fr...原创 2018-12-13 18:38:43 · 1496 阅读 · 0 评论 -
C++----整个类做友元类
//类做友元类:class Building{ friend class goodGay;public: Building();public: string m_sittingroom; //客厅private: string m_bedroom; //卧室};Building::Building(){ this->m_bedroom = "卧室"; this...原创 2018-12-13 19:37:22 · 667 阅读 · 0 评论