笔记
文章平均质量分 69
ITxiaobaiiii
这个作者很懒,什么都没留下…
展开
-
点餐项目的实现
项目名称:点餐系统项目描述:使用户可以通过浏览器访问服务器获取菜品信息并进行点餐;以及可以使管理员通过浏览访问服务器实现订单以及菜品的管理市场调研:整合所学知识;给毕设准备的项目;校内实训的项目;技术调研:线程;socket;http;json;MySQL;stl;概要设计:框架设计——不太严谨的MVC框架model:数据管理模块——管理数据(菜品,订单),外界想要访问数据必须通过这个模块完成,不能直接访问。view:视图界面模块——浏览器前端界面,用户或者管理员的操作都是通过前端界面完成。c原创 2021-09-12 12:15:41 · 693 阅读 · 0 评论 -
C++的类和对象
类class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号。类中的元素称为类的成员:类中的数据称为类的属性或者成员变量; 类中的函数称为类的方法或者成员函数。class className{ // 类体:由成员函数和成员变量组成 }; // 一定要注意后面的分号类的两种定义方式:声明和定义全部放在类体中,需要注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。声明放在.h文件中,类的定义放在.cpp文件中一般情况下,更原创 2021-05-10 21:01:04 · 70 阅读 · 0 评论 -
vector的使用
创建vector对象的方式#include<stdio.h>#include<iostream>#include<string>#include<assert.h>#include<vector>using namespace std;struct A{ A(int a = 1) :_a(a) {} int _a = 1;};void test(){ //空vector vector<int> v1;原创 2021-06-16 11:31:33 · 163 阅读 · 0 评论 -
C++的类和对象(2)
const成员const修饰类的成员函数将const修饰的类成员函数称之为const成员函数,const修饰类成员函数,实际修饰该成员函数隐含的this指针,表明在该成员函数中不能对类的任何成员进行修改。int get() const//const修饰this指针。表示this指针指向的对象内容不能改变{}思考:const对象可以调用非const成员函数吗?不可以,这个操作相当于权限被放大了。const对象在调用成员函数时会把隐含的this指针修改成const class * const原创 2021-05-21 17:15:52 · 71 阅读 · 0 评论 -
运算符重载作业
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 (前缀一元运算符 )A.无操作数的运算符重载为成员函数时,其函数的参数个数与真实的函数参数个数会减少1个,减少的则 通过this指针进行传递,所以无参 则说明有一个参数,故错误B.二元运算符无参成员函数相当于有一个参数的全局函数,不能是二元运算符C.前缀一元运算符D.后缀一元运算符区分前缀后缀时,后缀运算需要加一个int参数不能被重载的运算符只有5个,作用域操作符:::条件操作符:?:点操作符:.指向成员操作的原创 2021-06-01 21:32:04 · 261 阅读 · 0 评论 -
string类的实现以及深浅拷贝
//浅拷贝 String(const String& str) :_data(str._data) {} //深拷贝,拷贝对象的内容和对象的资源 String(const String& str) :_data(new char[strlen(str._data)+1]) { strcpy(_data, str._data); }浅拷贝:也称位拷贝,编译器只是将对象中的值拷贝过来。如果对象中管理资源,最后就会导致多个对象共享同一份资源,当一个对象销毁时就会将该资.原创 2021-06-01 16:32:15 · 104 阅读 · 0 评论 -
string类的各个接口以及用法
string类string的接口#include<stdio.h>#include<iostream>using namespace std;void test(){ string str;//创建一个空的字符串 string copy(str);//复制一个字符串 string str2("abc");//创建一个字符串 string substr(str2, 1, 2);//从1位置取出str2的2个字符 string str3("12345678", 5)原创 2021-05-28 17:10:34 · 340 阅读 · 0 评论 -
C++模板初阶
泛型编程泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。模板有函数模板和类模板。函数模板函数模板代表了一个函数家族,该函数模板与类型无关,在使用时被参数化,根据实参类型产生函数的特定类型版本。函数模板格式template<typename T1, typename T2,…,typename Tn>返回值类型 函数名(参数列表){}template<typename T>void Swap( T& left, T& ri原创 2021-05-27 16:08:17 · 51 阅读 · 0 评论 -
C++内存管理
内存分布栈又叫堆栈,非静态局部变量/函数参数/返回值等等,栈是向下增长的。内存映射段是高效的I/O映射方式,用于装载一个共享的动态内存库。用户可使用系统接口创建共享共享内存,做进程间通信。(Linux课程如果没学到这块,现在只需要了解一下)堆用于程序运行时动态内存分配,堆是可以上增长的。数据段–存储全局数据和静态数据。代码段–可执行的代码/只读常量。使用realloc对malloc创建的空间进行扩展时会自动把malloc申请的空间释放掉,只需要释放realloc申请的空间。calloc在申原创 2021-05-27 11:10:27 · 191 阅读 · 0 评论 -
Linux进程概念
进程概念:冯诺依曼体系结构,操作系统,进程概念,进程状态,环境变量,程序地址空间冯诺依曼体系结构:现代计算机的硬件体系结构,规定了现代计算机应该有哪些硬件单元硬件单元:输入设备——键盘;输出设备——显示器;存储器——内存条;运算器+控制器(中央处理器CPU)主频:2.5GHz——CPU每秒可以处理多少指令缓存:CPU的评判标准,越大越好所有设备都是围绕存储器工作的,存储器作为中间的数据缓冲而存在内存——内存条:8G外存——硬盘:500G硬件结构决定了软件行为,比如helloworld程原创 2021-05-25 09:38:51 · 193 阅读 · 0 评论