当前位置: 首页 > news >正文

建设网站计入什么科目/长尾词优化外包

建设网站计入什么科目,长尾词优化外包,河北人社app二维码图片,网站建设需要什么方案目录 C和C的区别 【1】C对C的扩充 【2】C对C的兼容 第一个C程序 【1】hello world 【2】cout标准输出流对象 i)介绍 ii)运算 iii)cout的使用 iv)使用cout指定格式的输出 练习:1、输出斐波那契的前10项。 【3】…

目录

 C++和C的区别

 【1】C++对C的扩充

【2】C++对C的兼容 

第一个C++程序

【1】hello world

【2】cout标准输出流对象

        i)介绍

ii)运算

iii)cout的使用

iv)使用cout指定格式的输出

 练习:1、输出斐波那契的前10项。

【3】cin标准输入流对象

 练习:终端输入一个字符,判断该字符的类型,字母(大写/小写)、数字字符,其他字符。‘0’

 命名空间

【1】介绍

【2】定义

【3】使用命名空间

i)全局引入命名空间

ii)引入命名空间中的部分标识符

【4】命名空间冲突问题

i)局部变量和命名空间冲突

ii)两个命名空间中命名冲突问题

iii)全局变量和命名空间冲突问题

 【5】命名空间添加

【6】命名空间的嵌套

【7】给命名空间重命名

【8】using的其他用法

字符串/C++中的string类

【1】C++中字符串的定义

【2】C++风格和C风格字符串的转化

【3】string常用的函数

i)at()

ii)length()/size()

iii)clear()

iv)empty()

 【4】字符串比较

【5】字符串的输入

练习:终端输入一个字符串,以'\n'作为标志停止,判断字母和数字的个数,空格的个数。

C++中的bool


#include <iostream>
using namespace std;
int main()
{string str = "  hello  abcd world!  ";int i=0,k,j=0;   //i变量表示头位置 int n = str.size()-1;   //n变量表示尾位置//判断头和尾是否有空格,有则改变起始终止位置while (1) {if(str.at(i)==' '){i++;}else if(str.at(n)==' ')n--;elsebreak;}char temp;   //另存单字符while(i<n){while(str.at(j)!=' ' && j<n){j++;}if(j < n)k=j-1;else                   //当走到最后一个条件时j=n了,此时若是k再等于j-1,最后一个字符无法逆置k=j;while(i<k){temp=str.at(i);str.at(i)=str.at(k);str.at(k)=temp;i++;k--;}while(str.at(j)==' '){j++;}i=j;}cout << "转换后>>>" << str << endl;return 0;
}

原字符串:

hello  abcd world!

结果为:

 C++和C的区别

C++又叫C plus plus,C++是对C的扩充,几乎支持所有的C语言语法

C语言:面向过程语言 ------>偏重解决问题的步骤

C++:面向对象语言 ------>求解的方法

面向对象的三大特征:封装、继承和多态

抽象------>可以作为面向对象语言的第四个特征

 【1】C++对C的扩充

  1. 命名空间(解决命名冲突/命名污染)
  2. 函数重载(用于解决同一功能函数,可以定义相同名字,运算符重载)
  3. 引用(和C中的指针有关系)
  4. 面向对象的特征
  5. 泛式编程
  6. 模板编程(模板类和模板函数)
  7. STL标准模板库

【2】C++对C的兼容 

  1. C++几乎支持所有C语法
  2. g++是C++使用的编译器,比gcc更加严格
  3. 头文件,在C++中仍然可以使用,C中的所有头文件在C++中都可以使用,把头文件后面的.h去掉,前面加c, ----
  4. C++文件的后缀是.cpp,C语言是.c后缀

第一个C++程序

【1】hello world

#include <iostream>
//#:预处理标识符
//<iostream>:输入输出流类所在的头文件
//istream:输入流类
//ostream:输出流类using namespace std;     //std:标准命名空间
//using使用命名空间
//namespace就是命名空间的关键字
//std是标准命名空间名int main()
{cout << "第一个C++程序" << endl;//cout:ostream类的一个类对象,输出,但是不需要格式符// <<:左移运算符的重载,重载为插入运算符(输出运算符)cout << "Hello World!" << endl;return 0;
}

【2】cout标准输出流对象

        i)介绍

        由ostream类提供的C++中的标准输出流的类对象,但是只有头文件不能直接使用cout,还需要添加std,cout还包含在std命名空间中

ii)运算

ostream类对左移运算符进行了重载,重载后

iii)cout的使用

不需要任何格式符,直接使用cout和

cout endl就是换行

iv)使用cout指定格式的输出

  1. 通过函数,需要头文件
  2. 通过关键字
#include <iostream>
#include <iomanip>
using namespace std;int main()
{int a = 16;cout << a << endl;    //16
// ----------------通过关键字控制格式------------------------cout << hex << a << endl;  //10 hex十六进制输出cout << a << endl;    //10  ---->因为上一行的cout已经指定了格式,如果想结束掉上述的格式,重新指定格式cout << dec << a << endl;  //dec表示十进制的输出cout << oct << a << endl;  //oct表示八进制输出cout << "-----------------------------" << endl;
// ----------------通过函数控制格式------------------------cout << setbase(16) << a << endl;cout << setbase(8) << a << endl;cout << a << endl;   //20,使用函数仍然改变了cout的输出格式cout << setbase(10) << a << endl;cout << "指定宽度的输出<==>%nd" << endl;cout << setw(4) << left << a ;  //功能和%-4d一样,左对齐使用left,如果不加left默认是右对齐cout << "小数的指定宽度输出 " << endl;cout << setprecision(4) << 3.1456 << endl;//指定的是包含小数点的位置,3.146return 0;
}

 练习:1、输出斐波那契的前10项。

1 1 2 3 5 8 13 ····

    int arr[10];arr[0] = 1;arr[1] = 1;for(int i=0; i<10 ;i++){if(i >= 2){arr[i] = arr[i-1] + arr[i-2];}cout << setw(4) << left << arr[i] ;}cout << endl;

【3】cin标准输入流对象

相当于C中scanf

cin是由istream提供类对象,和cout一样,都存在于std标准命名空间中

#include <iostream>
#include <cstdio>
using namespace std;int main()
{int a;//scanf("%d",&a);  //需要控制格式cin >> a;    //cin加上右移运算符重载,再加上变量名,使用cin输入不需要加变量的地址cout << a << endl;char c;cin >> c;    //cin可以实现任意类型的输入cout << "从终端获取的字符c=" << c << endl;return 0;
}

 练习:终端输入一个字符,判断该字符的类型,字母(大写/小写)、数字字符,其他字符。‘0’

#include <iostream>
#include <cstdio>
using namespace std;int main()
{char a;//scanf("%d",&a);  //需要控制格式cin >> a;    //cin加上右移运算符重载,再加上变量名,使用cin输入不需要加变量的地址if(a>='0'&&a<='9'){cout << "a是一个数字" << endl;}else if(a>='A'&&a<='Z'){cout << "a是一个大写字母" << endl;}else if(a>='a'&&a<='z'){cout << "a是一个小写字母" << endl;}return 0;
}

 命名空间

用于解决命名冲突/明明污染问题(同名变量)

【1】介绍

using namespace std;
using使用命名空间中的标识符
std标准命名空间
为了使用cout和cin、endl、string

【2】定义

namespace 命名空间名
{变量名;函数;结构体;枚举名;
}::  域限定符
命名空间中的函数,可以在命名空间中声明,在命名空间外实现

【3】使用命名空间

i)全局引入命名空间

  1. 引入命名空间的位置,不包在任何花括号内
  2. 直接使用using引入整个命名空间中的标识符

using namespace 命名空间名;

在该语句下的所有语句,都可以直接使用命名空间中的标识符

ii)引入命名空间中的部分标识符

1、using 命名空间名+标识符名; 在该语句下的所有语句,可以使用命名空间中的部分标识符

2、在哪个位置使用,在哪写域限定符

std::cout

【4】命名空间冲突问题

i)局部变量和命名空间冲突

即使引入了命名空间,但是在使用时,默认使用局部变量,如果想要使用命名空间中的变量,命名空间名+域限定符

#include <iostream>
//using namespace std;namespace my_namespace {      //定义了一个命名空间int a=2000;int num2;void fun();   //命名空间中写函数的声明
}void my_namespace::fun()   //定义了一个命名空间中的函数
{std::cout << "test" << std::endl;
}using namespace my_namespace;  //引入命名空间中的所有标识符
using my_namespace::num2;   //引入命名空间中的部分标识符int main()
{using std::cout;  //引入std中的cout标识符using std::endl;  //引入std中的endl标识符int a = 90;cout << "局部变量a=" << a << endl;cout << my_namespace::a << endl;fun();return 0;
}

ii)两个命名空间中命名冲突问题

报错信息:

main.cpp:30:13: error: reference to 'num2' is ambiguous
main.cpp:7:10: note: candidate found by name lookup is 'my_namespace::num2'
main.cpp:12:10: note: candidate found by name lookup is 'B::num2'

冲突的命名空间

namespace my_namespace {      //定义了一个命名空间int a=2000;int num2;void fun();   //命名空间中写函数的声明
}namespace B {int num2;
}

1、只引入某一个命名空间,只能使用引入的命名空间中的标识符

using namespace B;  //只能使用B中的num2

2、直接在使用变量时,说明使用哪一个命名空间中的标识符

命名空间名+域限定符

int main()
{my_namespace::num2=900;    //在使用变量时,使用域限定符cout << B::num2 << endl;return 0;
}

iii)全局变量和命名空间冲突问题

1、如果冲突,可以选择不引入命名空间,只能使用全局的变量

2、既要引入命名空间,又要使用全局变量,给全局变量前加域限定符(全局变量默认和匿名空间存在一起,::),访问命名空间中的变量,使用:命名空间名+域限定符

#include <iostream>
using namespace std;int a = 3000;
namespace my_namespace {      //定义了一个命名空间int a=2000;int num2;void fun();   //命名空间中写函数的声明
}namespace B {int num2;
}
void my_namespace::fun()   //定义了一个命名空间中的函数
{std::cout << "test" << std::endl;
}using namespace my_namespace;  //引入命名空间中的所有标识符
using namespace B;int main()
{my_namespace::num2=900;    //在使用变量时,使用域限定符cout << B::num2 << endl;cout << my_namespace::a << endl; //通过域限定符和命名空间名访问指定变量acout << ::a << endl;    //访问全局变量areturn 0;
}

 【5】命名空间添加

如果定义了多个同名的命名空间,最后多个会合并成一个命名空间

namespace B {int num2;int a = 10;
}namespace B {    //并没有定义新的命名空间B,改行的B会和前面B合并成一个命名空间int b;
}

【6】命名空间的嵌套

#include <iostream>
using namespace std;namespace A {    //定义了一个命名空间Aint a=0;namespace B {   //嵌套一个命名空间Bint a=100;char c='a';}
}
using namespace A;
using namespace A::B;  //全局引入A中的命名空间B
int main()
{//cout << A::a << endl;   //0//cout << A::B::a << endl; //100,嵌套的命名空间,访问里面空间标识符时,需要逐级访问cout << c << endl;return 0;
}

【7】给命名空间重命名

typedef int a; ---->既可以使用int定义变量,也可以使用a定义变量

namespace 新名字 = 旧名字;
namespace NEW = A;   //把命名空间A重命名为NEW新名字和旧名字都可以继续使用
#include <iostream>
using namespace std;namespace A {    //定义了一个命名空间Aint a=0;namespace B {   //嵌套一个命名空间Bint a=100;char c='a';}
}namespace NEW = A;    //给命名空间A重命名为NEW
using namespace NEW;
//using namespace A::B;  //全局引入A中的命名空间B
int main()
{//cout << A::a << endl;   //0//cout << A::B::a << endl; //100,嵌套的命名空间,访问里面空间标识符时,需要逐级访问cout << NEW::B::c << endl;return 0;
}

【8】using的其他用法

已知的用法:引入命名空间

using还可以用于类型重定义 typedef

C++11的新特性

#include <iostream>
using namespace std;int main()
{typedef int a;a num1 =100;cout << num1 << endl;using INT = int;   //把基本数据类型int重定义为INT,后面可以直接使用INT定义变量INT num2 = 90;cout << sizeof(INT) << endl;return 0;
}

字符串/C++中的string类

C语言中不支持string类型

C++中封装了string类,可以直接使用string定义变量

【1】C++中字符串的定义

可以直接通过string实现

#include <iostream>
#include <cstring>
using namespace std;
int main()
{char str[]="hello";   //C语言风格的字符串,C++中仍然支持,结尾有'\0'cout << sizeof(str) << endl;cout << strlen(str) << endl;  //可以手动导入<cstring>头文件,使用strlen函数//通过string类实现变量的定义string str1 = "hello";   //定义了一个string类型的饿字符串str1并初始化hellostring str2 = str;cout << str2 << endl;   //C语言风格的字符串会自动转换成C++风格的字符串并且可以直接使用str2 = "hi";    //给str2字符串赋值//----------使用单个的字符给字符串赋值-----------string str3(5,'a');  //定义了一个str3字符串,使用5个a初始化cout << str3 << endl;string str4("world");   //定义了一个字符串str4,使用world初始化cout << str4 << endl;//----------多个字符串之间的赋值------------str3 = str4;cout << "s3=" << str3 << endl;cout << "s4=" << str4 << endl;
}

【2】C++风格和C风格字符串的转化

C向C++转化,无需任何操作

C++风格向C语言风格转化,需要c_str()/data()成员函数

#include <iostream>
#include <cstring>
using namespace std;int main()
{char str[]="hello";string str1 = str;   //C风格可以直接转化为C++风格//cout << strlen(str1) << endl;  //C++风格的字符串向C风格转化,需要特定的操作cout << strlen(str1.data()) << endl;  //使用过data函数后,str1可以被strlen计算//cout << strcat(str1.c_str(),"world") << endl;//因为str1.c_str()返回的时hello的字符数组形式,是一个const char*char str3[100]="world";strcat(str3,str1.c_str());cout << str3 << endl;return 0;
}

【3】string常用的函数

i)at()

访问指定下标的元素,使用at而不用下标访问,因为at可以检查越界问题

ii)length()/size()

返回字符串的长度

iii)clear()

清空字符串

iv)empty()

字符串的判空,空返回1,否则返回0

#include <iostream>
#include <cstring>
using namespace std;int main()
{char str[]="hello";string str1 = str;   //C风格可以直接转化为C++风格
//    cout << str1.at(7) << endl;cout << str1.length() << endl;cout << str1.size() << endl;str1.clear();cout << str1 << endl;cout << str1.size() << endl;cout << str1.empty() << endl;return 0;
}

 【4】字符串比较

#include <iostream>
#include <cstring>
using namespace std;int main()
{char str[]="hello";string str1 = str;   //C风格可以直接转化为C++风格string str2 = "hi";if(str1<str2)   //字符串在C++中可以直接参与比较,结果0/1{cout << "str1<str2" << endl;}return 0;
}

【5】字符串的输入

  1. cin ------->不能获取带空格的字符串
  2. getline(cin,变量名) ----->可以获取带空格的字符串
#include <iostream>
#include <cstring>
using namespace std;int main()
{char str[]="hello";string str1 = str;   //C风格可以直接转化为C++风格string str2;//cin >> str2;   //不能实现字符串带空格的输入getline(cin,str2);cout << str2 << endl;return 0;
}

练习:终端输入一个字符串,以'\n'作为标志停止,判断字母和数字的个数,空格的个数。

    string str4;cout << "请输入一个字符串>>>";getline(cin,str4); //cin >> str4 无法识别空格int kongge=0,zimu=0,shuzi=0;unsigned int i;for(i=0; i<str4.size();i++){if(str4.at(i)==' ')kongge++;else if(str4.at(i) <= 'z' && str4.at(i)>='A')zimu++;else if(str4.at(i) <= '9' && str4.at(i)>='0')shuzi++;}cout << "字母=" << zimu << " 数字=" << shuzi << " 空格=" << kongge <<endl;

C++中的bool

  1. C中不支持bool类型,C++中支持bool类型
  2. C++中bool类型的默认值是0/false,默认的输出结果是数字的形式,仍然可以使用字母赋值
  3. true和false就是bool类型的值,是C++中的关键字
  4. 如果想要使用字母表示bool类型,加boolalpha关键字
  5. 如果想要恢复数字表示,noboolalpha
  6. bool类型的大小是1Byte,虽然1bit就能存下bool类型,但是分配空间以字节为单位。

#include <iostream>
using namespace std;int main()
{bool a=true;cout << a << endl;    //默认是数字表示cout << boolalpha << a << endl;   //加上boolalpha显示字母表示bool b=0;cout << noboolalpha << b << endl;  //加上noboolalpha回到数字表示cout << sizeof(b) << endl;return 0;
}

相关文章:

C++实现字符串的逆置

目录 C和C的区别 【1】C对C的扩充 【2】C对C的兼容 第一个C程序 【1】hello world 【2】cout标准输出流对象 i&#xff09;介绍 ii&#xff09;运算 iii&#xff09;cout的使用 iv&#xff09;使用cout指定格式的输出 练习&#xff1a;1、输出斐波那契的前10项。 【3】…...

论Spring或Spring Boot的花式扩展

文章目录 引言扩展点讲述花式扩展之自动配置类花式扩展之实现接口实现方式样例 花式扩展之自定义starterImport方式SpringFactories方式 总结鸣谢 引言 Spring Boot是一个高度可定制的框架&#xff0c;旨在帮助开发者快速创建、配置和管理他们的应用程序 扩展点讲述 Spring Bo…...

如何评估分类模型的好坏

如何评估分类模型的好坏 评估分类预测模型的质量&#xff0c;常用一个矩阵、三条曲线和六个指标。 一个矩阵&#xff1a;混淆矩阵&#xff1b;三条曲线&#xff1a;ROC曲线、PR曲线、KS曲线&#xff1b;六个指标&#xff1a;正确率Acc、查全率R、查准率P、F值、AUC、BEP值、KS…...

● 84.柱状图中最大的矩形

84.柱状图中最大的矩形 class Solution { public:int largestRectangleArea(vector<int>& heights) {stack<int>st;heights.insert(heights.begin(),0);heights.push_back(0);st.push(0);int res0;for(int i1;i<heights.size();i){while(heights[i]<heig…...

未检查的转换: ‘java.lang.Object‘ 转换为 ‘java.util.List

fastjson方式 Object object ... // 获取待转换的objectList<WbsCategory> list JSON.parseObject(JSON.toJSONString(object), new TypeReference<List<WbsCategory>>() {}); 在这个示例中&#xff0c;我们使用JSON.toJSONString()将object对象转换…...

【C语言】使用C语言,实现九九乘法表(另附Python、Java、JavaScript实现方式)

文章目录 1. C语言实现1.1 思路1.2 代码实现 3.其他语言实现3.1 Python实现3.2 Java实现3.3 JavaScript实现 1. C语言实现 1.1 思路 九九乘法表图示&#xff1a; 思路如下&#xff1a;定义两层for循环即可实现九九乘法表 一共有9层&#xff0c;所以要定义一个变量i&#xff…...

[机缘参悟-102] :IT人 - 管理的本质?管理人与从事技术的本质区别?人性、冰山模型、需求层次模型

感悟&#xff1a; 管理的本质是&#xff1a;学习各种管理理论、方法、技能&#xff0c;克服自身的人性缺点、预防他人人性的恶点、利用他人的人性特点拿到结果&#xff0c;从而完成组织、管理者的上司、管理者自身、管理者下属的目标。管理中的问题&#xff0c;80%以上都人性问…...

[论文阅读笔记26]Tracking Everything Everywhere All at Once

论文地址: 论文 代码地址: 代码 这是一篇效果极好的像素级跟踪的文章, 发表在ICCV2023, 可以非常好的应对遮挡等情形, 其根本的方法在于将2D点投影到一个伪3D(quasi-3D)空间, 然后再映射回去, 就可以在其他帧中得到稳定跟踪. 这篇文章的方法不是很好理解, 代码也刚开源, 做一…...

【Java 动态数据统计图】前后端对接数据格式(Map返回数组格式数据)六(120)

说明&#xff1a; 前端使用&#xff1a;vue3.0 前后端对接数据格式&#xff1a;无非就是前端把后端返回的数据处理为自己想要的格式&#xff0c;或者&#xff0c;后端给前端处理好想要的格式&#xff1b; 针对前后端的柱状图&#xff0c;趋势图等数据对接&#xff0c;前端一般需…...

❤ 给自己的mac系统上安装java环境

❤ 给自己的mac系统上安装java环境 &#x1f353; 作为前端工程师如何给自己的mac系统上安装java环境 &#x1f34e; 最近因为自己的一些项目需求&#xff0c;mac电脑上需要安装一些后台的java环境&#xff0c;用来跑后台的java程序&#xff0c;于是从一个前端工程师的角度安…...

Java-匿名类

介绍 匿名类是指没有名字的类&#xff0c;它对一个给定的类进行拓展&#xff0c;或者实现一个给定的接口。使用匿名类可以使得代码更加简洁、紧凑、模块程度更高。 实现方式及语法 匿名类有两种实现方式 继承一个类&#xff0c;重写其方法实现一个接口&#xff08;可以是多…...

Maven的超级POM

对于我们创建的一个maven工程&#xff0c;即便我们自己的pom.xm文件中没有明确指定一个父工程&#xff08;父POM&#xff09;&#xff0c;其实也默认继承了超级POM&#xff0c;就好比JAVA类继承Object类一样。 maven官网关于超级POM的介绍&#xff1a; https://maven.apache.o…...

软考高级系统架构设计师系列论文九十二:论新技术的引进

软考高级系统架构设计师系列论文九十二:论新技术的引进 一、摘要二、正文三、总结一、摘要 根据国家税务总局对税务系统内所有系统进行集成与整合的需求,我所在的开发单位组织了全国金税工程防伪税控系统网络版的升级开发工作。该项目工程浩大,要求在具有严格的安全、可靠性…...

vue使用Bootstrap的详细方法

要在Vue中使用Bootstrap&#xff0c;您可以按照以下步骤进行操作&#xff1a; 安装Bootstrap&#xff1a;首先&#xff0c;您需要安装Bootstrap。您可以使用npm或者yarn来安装Bootstrap。打开终端&#xff0c;并在项目的根目录中运行以下命令&#xff1a; npm install bootst…...

leetcode做题笔记103. 二叉树的锯齿形层序遍历

给你二叉树的根节点 root &#xff0c;返回其节点值的 锯齿形层序遍历 。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 思路一&#xff1a;BFS #define N 2000int** zigzagLevelOrder(st…...

如果将PC电脑变成web服务器:利用Nignx反向代理绕过运营商对80端口封锁

如果将PC电脑变成web服务器&#xff1a;利用Nignx反向代理绕过运营商对80端口封锁 在上一篇文章中&#xff0c;我们已经实现了内网主机的多次端口映射&#xff0c;将内网主机的端口映射到了公网&#xff0c;可以通过公网访问该主机了。 因为电信的家庭宽带&#xff0c;默认是…...

Eureka:服务注册-信息配置-自我保护机制

首先在提供者服务下&#xff0c;添加一个依赖 <!-- Eureka --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka</artifactId><version>1.4.6.RELEASE</version><…...

C++二叉树进阶

本期内容我们讲解二叉树的进阶知识&#xff0c;没有看过之前内容的小伙伴建议先看往期内容 二叉树-----补充_KLZUQ的博客-CSDN博客 目录 二叉搜索树 代码实现 基础框架 Insert Find Erase 析构函数 拷贝构造 赋值 二叉搜索树的应用 全部代码 二叉搜索树 二叉搜索树…...

layui tree组件取消勾选

layui(2.8.15) tree的api中&#xff0c;只有 tree.setChecked(id, idArr) 方法&#xff0c;没有取消勾选的方法。 我的需求是&#xff1a;勾选后做判断&#xff0c;如果不符合条件则取消勾选。 实现方法&#xff1a; 使用 tree的oncheck事件&#xff0c;在回调函数中做判断&…...

【Android基础面试题】ViewPager与ViewPager2的区别

ViewPager和ViewPager2是Android中用于实现滑动页面切换的控件。它们的主要区别如下&#xff1a; 实现方式 ViewPager2的内部实现是RecyclerView&#xff0c;而ViewPager是通过继承自ViewGroup实现的。因此&#xff0c;ViewPager2的性能更高。 滑动方向 ViewPager2可以实现横向…...

springCloudGateway网关配置

1.配置跨域支持 /*** 跨域支持*/ Configuration public class CorsConfig {Beanpublic CorsWebFilter corsFilter() {CorsConfiguration config new CorsConfiguration();config.addAllowedMethod("*");config.addAllowedOrigin("*");config.addAllowedH…...

kali 2023.3新增工具

在终端模拟器中运行 sudo apt update && sudo apt full-upgrade 命令来更新其安装 Kali Linux 2023.3 发布中包含了九个新工具&#xff0c;分别是&#xff1a; Calico&#xff1a;云原生网络和网络安全。 cri-tools&#xff1a;用于Kubelet容器运行时接口的命令行界面…...

W25Q64 驱动--基于SPI2接口

前言 &#xff08;1&#xff09;本系列是基于STM32的项目笔记&#xff0c;内容涵盖了STM32各种外设的使用&#xff0c;由浅入深。 &#xff08;2&#xff09;小编使用的单片机是STM32F105RCT6&#xff0c;项目笔记基于小编的实际项目&#xff0c;但是博客中的内容适用于各种单片…...

禁用无线键盘指定按键

文章目录 前言主体 前言 睡一觉把键盘压坏了一个按键,一开机键盘就自动打出这个字母,我在想用其他按键平替这个字母即可,使用软件修改内部的映射,那么使用autoHotkey软件是十分容易做到的 主体 letter_replace.ahk 创建一个如此命名的文件,然后输入命令即可 a::b 代表平替 a…...

分数规划(二分)

链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 来源&#xff1a;牛客网 题目描述 小咪是一个土豪手办狂魔&#xff0c;这次他去了一家店&#xff0c;发现了好多好多&#xff08;n个&#xff09;手办&#xff0c;但他是一个很怪的人&#xff0c;每次只想买k个手办&a…...

Vue2向Vue3过度Vue3状态管理工具Pinia

目录 1. 什么是Pinia2. 手动添加Pinia到Vue项目3. Pinia基础使用4. getters实现5. action异步实现6. storeToRefs工具函数7. Pinia的调试8. Pinia持久化插件 1. 什么是Pinia Pinia 是 Vue 的专属的最新状态管理库 &#xff0c;是 Vuex 状态管理工具的替代品 2. 手动添加Pinia到…...

STM32--SPI通信与W25Q64(1)

文章目录 前言SPI通信硬件电路移位过程 SPI时序起始与终止条件交换一个字节 W25Q64硬件电路框图 FLASH操作注意事项软件SPI读写W25Q64 前言 USART串口链接入口 I2C通信链接入口 SPI通信 SPI&#xff08;Serial Peripheral Interface&#xff09;是一种高速的、全双工、同步的串…...

版本控制工具Git常见用法

Git 是一个非常强大和灵活的版本控制工具&#xff0c;提供了许多命令和功能来管理代码的版本、分支、合并等。以下是一些 Git 的详细用法&#xff1a; 配置相关命令&#xff1a; 设置用户名和邮箱&#xff1a; git config --global user.name "Your Name" git conf…...

Multisim软件安装包分享(附安装教程)

目录 一、软件简介 二、软件下载 一、软件简介 Multisim软件是一款电路仿真和设计软件&#xff0c;由美国国家仪器公司&#xff08;National Instruments&#xff09;开发。它提供了一个交互式的图形界面&#xff0c;使用户能够轻松地构建和仿真电路。以下是Multisim软件的详…...

【android12-linux-5.1】【ST芯片】HAL移植后开机卡死

按照ST的官方readme移植HAL后开机一直卡在android界面&#xff0c;看logcat提示写文件时errorcode&#xff1a;-13。查下资料大致明白13错误码是权限不足&#xff0c;浏览代码在写文件的接口加日志后&#xff0c;发现是需要写iio:device*/buffer/enable这类文件的时候报错的。千…...