自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 C++学习--结构体

#include <cstdio>/* (1)结构体是一种,由程序员自己构造的数据类型,它是由若干数据项组成. 这些数据项,就是我们平时所使用的普通数据类型,如int i,char a[]等 都可称为一个数据项. 结构: struct 结构体名称 { //结构成员 DataType var1; DataType var2; ..... }; */ struct Hero{ char name[20]; int level;

2021-07-31 13:04:13 321

原创 C++学习--动态分配内存,及栈区,堆区,全局区,常量区,程序代码区介绍

#include <iostream>int main(){ /* 1.使用new动态分配内存: (1)指针真正的用武之地就是,在运行阶段让系统给指针分配一个没有被分配的内存空间,以便使用指针进行动态的存值. (2)但在这种情况下,就只能通过指针来访问内存了. (3)需要注意的是,使用指针及new分配的内存,需要在使用完之后,进行内存的释放. eg: //在运行阶段为一个int类型的值分配未命名的内存空间 int *p = new int;

2021-06-09 15:19:44 340

原创 C++学习--“ 指针 引用 数组 “三者使用总结

#include <iostream>int main(){ /* 1.引用: (1)格式: 数据类型& 引用变量名 = 被引用变量名. eg: int a = 1; int& ref = a; (2)引用并非对象,且只能绑定在对象上,不能与字面值或某个表达式的计算结果绑定一起. 即不能给引用变量直接负数值,只能给它赋变量名.如上例赋给ref的是变量名a. (3)引用必须初始化,也即必须被赋值.它相当于是在给被引用的对象起了个别

2021-06-02 21:28:09 280

原创 C++学习--初识指针

#include <iostream>int main(){ /* 1.cpu在访问数据的时候,是根据变量的内存地址进行访问的,而非变量名. 2.指针是一个值为内存地址的变量,即指针变量中存放的是内存地址. 3.声明一个变量其实就是在给这个变量分配一块内存空间. eg: //声明一个int类型的变量a,实际上就是在内存中找一块适合存储int类型数据的空间,分配给变量a. int a; //声明一个int类型的指针变量,并把变量a的地址,作为值保存进

2021-06-02 20:13:38 189

原创 C++学习--初识数组及一维数组

#include <cstdio>int main(){ /* 1.数组简介: (1)数组是一个变量,由数据类型相同的一组数据组成.也即数组中的元素,数据类型必须是相同的,例如是int型,那组成数组的元素就必须都是int型. 变量系统会在内存中给它分配一块空间; 数组系统则会在内存中给它分配一块连续的空间. (2) 标识符:数组的名称,用于区分不同数组 数组元素:数组中存放的数据 元素下标:对数组中存放的各数据,也即数组元素进行的编号 元素

2021-05-31 21:06:17 193

原创 C++学习--break和continue

#include <cstdio>int main(){ /* 1.在c语言中for循环中的控制变量i,只能在for循环外部声明. eg: int i; for(i = 0;i < 10;i++){} 但在C++中,控制变量i可以直接在for循环内部声明. eg: for(int i = 0;i < 10;i++){} 2.在三大循环:for循环,where循环,do{}where循环中. (1)break语句负责跳出整个循环.break

2021-05-30 20:37:22 186

原创 C++学习--switch语句

#include <iostream>int main(){ /* 1.switch语句格式: switch(表达式){ case 常量表达式1: 语句1; break; case 常量表达式2: 语句2; break; ..... default: 语句; } 2.switch语句注意事项: (1)switch后的表达式只能是整型或字符型,不能是布尔类型,如true,false (

2021-05-28 20:51:00 772

原创 C++学习--运算符优先级

#include <iostream>int main(){ /* 1.运算符的优先级: (1)第一梯队:!,~,++,--,sizeof (2)第二梯队:算术运算符:+,-,*,/,% (3)第三梯队:关系运算符:>,<,==,>=,<=,!= (4)第四梯队:&& || (5)第五梯队:赋值运算符:= +=,-=,*=,/=,%=,&=,|=,^=,>>=,<<= 2.条件运算符:

2021-05-28 20:28:23 206

原创 C++学习--位运算,与数据类型转换

#include <iostream>int main(){ /* (1)在C++中可以把范围小的类型转换为表示范围大的数据类型: short < int < long < float < double 注意了,这个顺序不可以颠倒,也即int类型的数据无法转换为short类型的数据 (2)强制类型转换,格式: (类型名) 变量或数值 eg: c = (double) a/b; */ /* (3)位运算符 1.&:按位与,

2021-05-28 17:44:28 367

原创 C++学习--预处理器指令(头文件)

//老版本是在后面加个.h#include <stdio.h>//新版本是在前面加个c.注意只有C语言中包含的头文件,在C++中使用时才会加前缀c,表示这是C++在引用c中的头文件.对于C++中的头文件,一般都是没有扩展名也没有前缀,但需要多声明个命名空间.#include <cstdio>//C++中的头文件,没有扩展名和后缀,直接原名伺候,但需要多声明个命名空间#include <iostream>using namespace std;...

2021-05-27 21:02:55 236

原创 C++学习--如何控制cout显示的精度

#include <iostream>int main(){ /* 分两步: (1)使用fixed使cout强制以小数的方式显示 cout << fixed; (2)使用setprecision()函数控制显示的精度 cout << setprecision(2); */ cout << fixed; //控制显示的精度为小数点后两位 cout << setprecision(2); double d = 10.0

2021-05-27 20:45:29 367

原创 C++学习--基本数据类型篇

#include <iostream>/* C++中的几个常用数据类型: (1)整型:int,一个int型数据占4个字节.范围在-2147483648~2147483647 (2)短整型:short int,一个short int型数据占两个字节.范围在-32767~32768 (3)长整型:long int,一个long int型数据占4个字节.范围在-2147483648~2147483647.我们发现长整型和整型的范围是一样的,所以一般都是使用int (4)长长整型:l

2021-05-27 20:27:22 214

原创 VS常用快捷键

1.VS快捷键–调试/* F9:切换断点 Ctrl+F5:开始执行(不调试) F5:(1)但没有断点时,表示开始调试, (2)当有断点时,表示跳过当前断点,开始执行到下一个断点 Shift+F5:停止调试 Ctrl+Shift+F5:重启调试 F10:step over F11:step into Shift+F11:step out*/2.VS快捷键–辅助/* Ctrl+J:打开智能提示 Tab:选中和使用智能提示的内容*/3.VS快捷键–组合键/* Ctr

2021-05-24 15:44:02 2044

原创 小程序-关于在then外部无法获取res返回数据的问题

// 连接删除数据的云函数 wx.cloud.callFunction({ name:'DeleteData', data:{ code:Code, dataKu:"jieDanData" } }).then(res=>{ // 把返回的被删除数据放入列表中 /* 注意了,即使你定义了全局变量arrayList,在then里面进行的"arrayList=res.result.d

2021-05-19 14:39:28 1736

原创 小程序开发-如何在页面跳转时,把从数据库中读取到的数据做为参数进行传递

(1)使用navigator组件,把从数据库中读取到的数据作为参数传递<view wx:for="{{array}}" wx:key="key"> <!-- 使用navigator进行跳转即可进行传参,这里若是为<van-cell ...bind:click="XX" /> 虽然也可以在XX函数中,使用wx.navigator进行页面跳转, 但是你会发现,你在XX函数里无法获取从数据库中查询到的数据.

2021-05-13 20:15:22 607

原创 小程序开发-获取vant中表单提交的数据

1.首先,不得不说vant中没有表单(form)这一组件,因为它的每一个输入框都可以实现数据的提交,这点与input有着本质上的区别.2.相信有许多同学都和我一样遇到过使用vant中的表单组件后,不知道如何获取输入框中输入的数据.因为它不像传统的form表单一样,只需要给form的bindsubmit属性绑定个函数,然后在该函数中进行input输入数据的读取.3.这里教大家一个使用数组来获取表单中输入数据的的方法.该方法分以下三步:(1)在vant输入框组件中,给bind:blur属性绑定个函数(此

2021-05-13 19:46:57 4983 3

原创 C++中使用代码修改字体颜色

//需引入windows库,方可使用 GetStdHandle()方法 #include <windows.h>#include <iostream>using namespace std;int main(){ cout<< "佳佳贾贾贾加加" << endl; /* 1.先通过GetStdHandle()方法获取句柄,创建一个对象(hConsole)获取句柄,句柄就是用来标识不同设备的数值. 2.其中GetStdHandle()

2021-05-11 15:28:56 4174

原创 绝对路径与相对路径-傻瓜式教程

ChaKan(){ /* 1.绝对路径:说白了就是从文件的根目录开始写起(根目录一定会明确在哪个盘,如c盘,d盘等) eg: 放在c盘work文件夹中的goods.txt文件的绝对路径为"c:\work\goods.txt" 2.相对路径:就是从当前文件夹出发,计算本文件到目标文件的路径. (1)其中若是在同一个文件夹下,则直接"目标文件夹名/目标文件"即可 eg: ..

2021-05-10 13:42:16 3051

原创 小程序-Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail request

1.非常简单,不要听他们的去改环境变量.2.出现这个问题的原因,仅仅是你语句顺序的错误而已.3.注意了,在云函数中’‘数据库引用对象’‘的创建是必须要放在’‘sdk引用和初始化’'语句后的.4.具体情况我们用代码来解释:// 云函数入口文件,此句为对cloud的sdk的引入const cloud = require('wx-server-sdk')//此句为对cloud中sdk的初始化,也即这两句必须放在最开始的位置,若放在了const db = cloud.database()后,就会报环境变

2021-05-06 20:37:31 462

原创 小程序开发-从云数据库中读取数据及读取input标签中输入的数据

// 这里的参数不一定非要用res,可以用任何常规变量,如event也行 SelectData(res){ // 读取从wxml文件中input标签中的数据,使用的是"res.detail.value.name属性值",这点也适用于读取表单中input后输入的数据. var Code = res.detail.value.code; wx.cloud.callFunction({ //指定你想要访问的云函数的名称,注意了要带双引号 name:"Select

2021-05-06 17:25:56 643

原创 小程序开发中的云函数-更新数据篇

1.在云函数的js文件中需要做三件事:(1)sdk的引用及初始化(2)数据库引用对象的创建(3)利用引用对象对数据库数据库进行链接具体代码如下:// 云函数入口文件,此句为对sdk的引入const cloud = require('wx-server-sdk')//初始化sdk的cloudcloud.init()//创建数据库的引用对象dbconst db = cloud.database()// 云函数入口函数exports.main = async (event, cont

2021-05-05 15:24:26 944

原创 小程序开发中的云函数-删除数据篇

1.在云函数的js文件中需要做三件事:(1)sdk的引用及初始化(2)数据库引用对象的创建(3)利用引用对象对数据库数据库进行链接具体代码如下:// 云函数入口文件,此句为对sdk的引入const cloud = require('wx-server-sdk')//初始化sdk的cloudcloud.init()//创建数据库的引用对象dbconst db = cloud.database()// 云函数入口函数exports.main = async (event, cont

2021-05-02 20:48:09 1020

原创 小程序开发中的云函数-添加数据篇

1.云函数中的数据添加需要在云函数中做以下三步:(1)sdk的引用与初始化(2)数据库引用对象的创建(3)数据库的链接具体代码如下:// 云函数入口文件,此句为对sdk的引入const cloud = require('wx-server-sdk')//初始化sdk的cloudcloud.init()//创建数据库的引用对象dbconst db = cloud.database()// 云函数入口函数exports.main = async (event, context) =

2021-05-02 20:24:43 1003

原创 小程序开发中的云函数-查询篇

1.在云函数的js文件中需要做三件事:(1)sdk的引用及初始化(2)数据库引用对象的创建(3)利用引用对象对数据库数据库进行链接具体代码如下:// 云函数入口文件,此句为对cloud的sdk的引入const cloud = require('wx-server-sdk')//此句为对cloud中sdk的初始化cloud.init()//创建对数据库的引用对象const db = cloud.database()// 云函数入口函数exports.main = async (ev

2021-05-02 15:58:12 806

原创 C++中的名称空间与endl(举例详解)

//iostream包含两个子类:ostream输出流 ,istream输入流 #include <iostream> //声明命名空间为标准命名空间.这里的std是系统规定的,不可以随便改.using namespace std;/* 举个例子,现在有A,B两个厂商共同为该产品提供功能. 其中A厂商编写了两个功能,它们的名称分别为 Goods(),Play(). B厂商也编写了两个功能,它们分别是Goods(),Delete(). 该产品经A,B两个厂商的代码组合后,可供

2021-04-30 16:35:21 282 2

原创 C++中输入输出流详解-文本的输入输出(2)

//fstream是针对文本输入输出的头文件.#include <fstream>#include <iostream>using namespace std;int main() { //文本的输出 //声明一个操作文本输出的对象使用ofstream,声明一个操作文本输入的是ifstream ofstream fout; //把该对象与特定文件关联起来,需使用open()方法,当然这种方式打开的文件,原内容会被清空,我们将在最后介绍不清空的解决办法. fout.o

2021-04-27 17:32:40 273

原创 C++中输入输出流详解(1)

//iostream类是基于istream和ostream类的,因此继承了输入和输出方法#include <iostream>//fstream类中自动包含iostream,包含了文件的输入和输出方法.#include <fstream>using namespace std;int main() { char a[20]; /* 一.输入输出流中共有四个对象,他们分别是: 1.cin代表标准输入设备(如键盘),也称为cin流或标准输入流. 2.co.

2021-04-26 11:07:25 301 2

原创 Linux的cd,mkdir,rm,mv,cp命令介绍

1.cd命令:cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd … 返回上级目录(若当前目录为“/“,则执行完后还在“/";"…"为上级目录的意思);cd …/… 返回上两级目录;cd !$ 把上个命令的参数作为cd参数使用2.mkdir命令:假如此时我们有一个文件夹test1:mkdir test2:表示在当前目录下,也即在test1文件夹下,创建新文件夹(相对路径)注意:mkdir默认只能在已存在的目录下创建新的文件夹,如此

2020-11-01 15:15:52 816

原创 java针对文本文件的输入输出流(四种输入输出方式,总结最全)

这里写自定义目录标题package zifu;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputS

2020-10-31 18:01:51 1231

原创 计算机组成原理中的同步通信

1.同步通信是指:由统一时钟控制的信息,控制方式简单,灵活性差,当系统中各部件工作速度差异较大时,总线工作效率明显下降,适于速度差别不大的场合.

2020-06-26 20:05:49 920

原创 计算机组成原理中的总线控制(三种)

1.链式查询方式:优点是连接简单,易于扩充,但对电路故障最敏感2.计数器定时查询方式:优点是优先级设置较灵活,对故障不敏感,连线及控制过程较复杂.3.独立请求方式:优点是速度最快,但硬件器用量大,成本较高....

2020-06-25 20:49:12 2740

原创 计算机组成原理中PC和MAR寄存器的位数

1.PC和MAR寄存器的位数对应的是存储单元的个数eg:若MAR为10位,则对应2**10=1024个存储单元,记为1K.也即像2M,1K,3G等表示的都是存储单元的个数.当其后加上B表示的是字节个数.例如:2MB表示2M个字节.

2020-06-24 22:29:13 12440

原创 Python中列表与字符串互相转换的方法

1.把列表转化成字符串:列表名.join()2.把字符串转换成列表:字符串.split()

2020-06-23 21:24:42 1819

原创 python中的解构/解包

1.eg: a,b = ‘1,2’print(a)print(b)结果为:a = 1,b = 2解构其实是将等号右边的数据,按对应位置赋值给等号左边变量.如此处把字符串’1,2’解析成结构为’1’和’2’,然后在分别赋值给a和b注意:(1)变量数必须与解构后的数据数目相对应,如此处解构后有1和2,两个数据,则变量就应为两个(2)解构支持:字符串,列表和元组...

2020-06-22 21:39:29 612

原创 计算机组成原理中,数据总线与地址总线位数

1.数据总线与机器字长,存储字长有关,其根数与存储字长相同,是机器字长的整数倍(类似MDR与存储字长的关系)2.地址总线位数与存储单元个数有关(同MAR与存储单元个数有关类似)

2020-06-21 21:37:21 6468 1

原创 可哈希与不可哈希介绍,与相关数据类型

1.可哈希的东西一定不可变,可变的东西一定不可哈希.eg:列表有增删改,是可改变的数据类型,因此列表不可哈希.字符串不可改变,因此字符串是可哈希的.2.可哈希数据类型:(1)字符串(2)元组(3)对象集objects(4)不可变集合frozenset3.不可哈希数据类型:(1)字典(2)列表(3)可变列表set注意:集合本身是不可哈希的,也即是可以改变的,但组成集合的元素必须是可哈希的,也即不可变的.eg:我们说,因为列表是可变的,因此列表不能作为集合的组成元素....

2020-06-20 19:44:11 3750

原创 数据库中可更新与不可更新视图

1.可跟新视图: 一般的行列式子集视图可以更新2.不可更新视图,有五种:(1)select目标列包含聚集函数.(2)select字句使用了unique或distinct(3)视图中包括group by字句(4)视图中包括经算法表达式计算出来的列(5)由单个表的列构成,但并不包括主键的视图...

2020-06-19 18:05:32 4314

原创 Python中列表的增删改(改之篇)

1.列表修改单个元素, 格式: 列表名[下标] = ‘新元素’eg:lst = ['王者','吃鸡','穿越']lst[0] = '阴阳师'结果为:lst = ['阴阳师','吃鸡','穿越']从结果中我们可以注意到,列表的0号位元素被换成了'阴阳师'.2.列表的切片修改:(1)格式: 列表名 [始下标:尾下标] = [新列表] #此处新列表下文会讲解eg:lst = ['王者','吃鸡','穿越','汤姆猫']lst[1:3] = ['阴阳师'] #注意此处是列表,而非字符串'

2020-06-18 19:38:32 311

原创 Python中列表的增删改(删之篇)

1.列表的指定删除: 列表名.pop(参数)可删除指定位置的元素,且其还可以返回被删除的元素.eg:lst = ['张三','赵四','小明','小红']data = lst.pop(3)print(lst)print('data'+data)结果为:['张三','赵四','小明'] #删除了小红 data = '小红' #pop()返回了被删除的数据'小红'....

2020-06-17 09:30:49 262

原创 计算机组成原理中机器字长与存储字长的定义,与区别

1.机器字长,指cpu一次能处理的二进制数据的位数.2.机器字,一个字节是8位二进制,对32位系统,机器字为4个字节.对64位系统,机器字为8个字节.也即:(机器字 = 机器字长/字节位数).3.存储字长:一个存储单元,存储的一串二进制码的位数4.存储字:一个存储单元所能存储的一串二进制代码,注意存储字是一串代码.注意:存储字长与机器字长的区别,机器字长一般等于内部寄存器的位数,而MDR位数与存储字长相等,因此我们可以理解为一般情况下,机器字长等于存储字长.要注意是一般情况下,在’二’班情况下,

2020-06-16 17:17:26 25612 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除