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

有哪些做的很漂亮的网站/北京seo顾问服务

有哪些做的很漂亮的网站,北京seo顾问服务,河北固安县网站建设,电子商务网站建设模板代码循序渐进学C 第一阶段&#xff1a;基础 一、环境配置 1.1.第一个程序&#xff08;基本格式&#xff09; ​ #include <iosteam> using namespace std;int main(){cout<<"hello world"<<endl;system("pause"); }​ 模板 #include &…

循序渐进学C++

第一阶段:基础

一、环境配置

1.1.第一个程序(基本格式)

#include <iosteam>
using namespace std;int main(){cout<<"hello world"<<endl;system("pause");
}

​ 模板

#include <iosteam>
using namespace std;
#include <string.h>
int main(){//主要功能代码区system("pause");
}
1.2注释

image-20240312180130454

1.3变量

​ 意义:方便管理内存空间

​ 方法:数据类型 变量名 = 数字;

#include <iosteam>
using namespace std;int main(){int a = 10; cout<<"a = "<<a<<endl;system("pause");
}
1.4常量

image-20240312180534938

#include <iosteam>
using namespace std;
#def Day 7
int main(){cout<<"一周一共有"<<Day<<endl;system("pause");}
1.5关键字

image-20240312180905002

1.6变量命名规则

image-20240312181052920

二、数据类型

​ 目的:给数据存分配合适的空间大小;避免资源浪费

2.1整形

image-20240312181159521

2.2 sizeof

image-20240312182020423

int main(){cout<<"short类型内存为:"<<sizeof(short)<<endl;
}

image-20240312182218512

2.3浮点型

image-20240312182322358

image-20240312182606364

​ float占用四个字节

​ double占用八个字节

​ 科学计数法

image-20240312182812067

2.4字符型

​ 注意事项:单引号;单引号里面只能放一个;ASCII值;int(char);A65;a97.

image-20240312182913797

2.5转义字符

image-20240313080814589

2.6字符串型

​ #include string

​ string a = “你好世界” //C++中的变量

​ char str[] =“Hello world” //C中的

image-20240313081406116

2.7布尔数据类型

image-20240313081756468

2.8数据的输入

image-20240313081956558

#include <iosteam>
using namespace std;
#include <string>int main(){int a =0;cout<<"请给a赋值 = "<<endl;cin>>a;把输入的值赋值给acout<<"a = "<<a<<endl;char b ='a';cout<<"请给b赋值 = "<<endl;cin>>a;把输入的值赋值给acout<<"b = "<<a<<endl;system("pause");}

三、运算符

image-20240313082511741

3.1 算术运算符号

image-20240313082546265

#include <iostream>
using namespace std;int main() {int num1, num2;cout << "请输入两个整数:" << endl;cin >> num1 >> num2;// 加法int sum = num1 + num2;cout << "加法结果:" << sum << endl;// 减法int difference = num1 - num2;cout << "减法结果:" << difference << endl;// 乘法int product = num1 * num2;cout << "乘法结果:" << product << endl;// 除法if (num2 != 0) {double quotient = static_cast<double>(num1) / static_cast<double>(num2);cout << "除法结果:" << quotient << endl;} else {cout << "除数不能为0" << endl;}return 0;
}

image-20240313083645770

image-20240313084009944

3.2赋值运算符

image-20240313084101731

#include <iostream>
using namespace std;int main() {int a = 10; // 直接赋值cout << "a = " << a << endl;a += 5; // 加法赋值cout << "a = " << a << endl;a -= 3; // 减法赋值cout << "a = " << a << endl;a *= 2; // 乘法赋值cout << "a = " << a << endl;a /= 4; // 除法赋值cout << "a = " << a << endl;a %= 6; // 取模赋值cout << "a = " << a << endl;int v = 10;++v ;cout<<"v = "<<v<<endl;return 0;
}
3.3比较运算符

image-20240313084313494

#include <iostream>
using namespace std;int main() {int a = 10, b = 20;// 等于运算符if (a == b) {cout << "a等于b" << endl;} else {cout << "a不等于b" << endl;}// 不等于运算符if (a != b) {cout << "a不等于b" << endl;} else {cout << "a等于b" << endl;}// 大于运算符if (a > b) {cout << "a大于b" << endl;} else {cout << "a不大于b" << endl;}// 小于运算符if (a < b) {cout << "a小于b" << endl;} else {cout << "a不小于b" << endl;}// 大于等于运算符if (a >= b) {cout << "a大于等于b" << endl;} else {cout << "a小于b" << endl;}// 小于等于运算符if (a <= b) {cout << "a小于等于b" << endl;} else {cout << "a大于b" << endl;}system("pause");return 0;
}
3.4逻辑运算

image-20240313084600685

#include <iostream>
using namespace std;int main() {bool a = true, b = false;// 与运算符if (a && b) {cout << "a和b都为真" << endl;} else {cout << "a和b不都为真" << endl;}// 或运算符if (a || b) {cout << "a和b至少有一个为真" << endl;} else {cout << "a和b都不为真" << endl;}// 非运算符if (!a) {cout << "a为假" << endl;} else {cout << "a为真" << endl;}system("pause");return 0;
}

四、 程序流程结构

image-20240313085000656

4.1顺序结构
#include <iostream>
using namespace std;int main() {int num = 0;// if语句if (num > 0) {cout << "num大于0" << endl;} else if (num < 0) {cout << "num小于0" << endl;} else {cout << "num等于0" << endl;}return 0;
}if (条件表达式) {// 当条件表达式为真时执行的代码块
} else if (条件表达式) {// 当第一个条件表达式为假,且当前条件表达式为真时执行的代码块
} else {// 当所有条件表达式都为假时执行的代码块
}别加分号

4.2选择顺序结构

#include <iostream>
using namespace std;
int main() {int score = 0;cout << "输入分数" << endl;cin >> score;cout << "您的分数为:" << score << endl;if (score > 600) {cout << "恭喜你考上了一本大学" << endl;}else if (500 < score < 600) {cout << "恭喜你考上了二本大学" << endl;}else if (400 < score < 500) {cout << "恭喜你考上了二本大学" << endl;}system("pause");return 0;}
4.2嵌套语句

​ 案例一需求

image-20240317185320906

​ 代码实现

#include <iostream>
using namespace std;int main() {int score;cout << "请输入高考考试分数: ";cin >> score;if (score > 600) {cout << "考上一本" << endl;if (score > 700) {cout << "考入北大" << endl;} else if (score > 650) {cout << "考入清华" << endl;} else if (score > 600) {cout << "考入人大" << endl;}} else if (score > 500) {cout << "考上二本" << endl;} else if (score > 400) {cout << "考上三本" << endl;} else {cout << "未考上本科" << endl;}return 0;
}

​ 案例二需求----三只小猪称体重
image-20240317185659667

​ 代码实现:

#include <iostream>
using namespace std;int main() {int weightA, weightB, weightC;cout << "请输入小猪A的体重:";cin >> weightA;cout << "请输入小猪B的体重:";cin >> weightB;cout << "请输入小猪C的体重:";cin >> weightC;if (weightA >= weightB && weightA >= weightC) {cout << "小猪A最重" << endl;} else if (weightB >= weightA && weightB >= weightC) {cout << "小猪B最重" << endl;} else {cout << "小猪C最重" << endl;}return 0;
}
4.3 三目运算符:

​ 要求

image-20240317191530535

​ 代码实现:

#include <iostream>
using namespace std;int main() {int weightA, weightB, weightC;cout << "请输入小猪A的体重:";cin >> weightA;cout << "请输入小猪B的体重:";cin >> weightB;cout << "请输入小猪C的体重:";cin >> weightC;string heaviest = (weightA >= weightB && weightA >= weightC) ? "小猪A" : (weightB >= weightA && weightB >= weightC) ? "小猪B" : "小猪C";cout << heaviest << "最重" << endl;return 0;
}

​ 注意:?是判断的意思

​ 就是":"就是否则就的意思
image-20240317192158943

4.4 switch语句
#include <iostream>
using namespace std;int main() {int weightA, weightB, weightC;cout << "请输入小猪A的体重:";cin >> weightA;cout << "请输入小猪B的体重:";cin >> weightB;cout << "请输入小猪C的体重:";cin >> weightC;string heaviest;if (weightA >= weightB && weightA >= weightC) {heaviest = "小猪A";} else if (weightB >= weightA && weightB >= weightC) {heaviest = "小猪B";} else {heaviest = "小猪C";}switch (heaviest[0]) {case '小':cout << "最重的小猪是" << heaviest << endl;break;default:cout << "没有找到最重的小猪" << endl;break;}return 0;
}
4.5循环结构

​ 4.5.1结构浏览
image-20240317192547410

​ 4.5.2打印数字

int main(){int num = 0;cout<<num<<endl;while(num<10){cout<<num<<endl;num++;}system("puase");
}

​ 4.5.3猜数字案例
image-20240317193127126

#include <iostream>
#include <ctime>
#include <cstdlib>int main() {srand(time(0));int random_num = rand() % 100 + 1;//rand() % 100生成一个0--99的树int guess;std::cout << "欢迎来到猜数字游戏!系统已生成一个1到100之间的随机数,请开始猜测:" << std::endl;while (true) {std::cin >> guess;if (guess > random_num) {std::cout << "猜大了,请重新输入:" << std::endl;} else if (guess < random_num) {std::cout << "猜小了,请重新输入:" << std::endl;} else {std::cout << "恭喜你猜对了!游戏结束。" << std::endl;break;}}return 0;
}

​ 4.5.4 do while 实现

#include <iostream>
#include <ctime>
#include <cstdlib>int main() {srand(time(0));int random_num = rand() % 100 + 1;int guess;bool isCorrect = false;std::cout << "欢迎来到猜数字游戏!系统已生成一个1到100之间的随机数,请开始猜测:" << std::endl;do {std::cin >> guess;if (guess > random_num) {std::cout << "猜大了,请重新输入:" << std::endl;} else if (guess < random_num) {std::cout << "猜小了,请重新输入:" << std::endl;} else {std::cout << "恭喜你猜对了!游戏结束。" << std::endl;isCorrect = true;}} while (!isCorrect);return 0;
}

​ 4.5.5水仙花数的实现
image-20240317201245061

解决办法:
image-20240317201326550

image-20240317201728843

#include <iostream>
#include <cmath>bool is_narcissistic_number(int num) {int sum = 0;int temp = num;int n = std::to_string(num).length();while (temp > 0) {int digit = temp % 10;sum += std::pow(digit, n);temp /= 10;}return sum == num;
}int main() {for (int i = 100; i <= 999; ++i) {if (is_narcissistic_number(i)) {std::cout << i << " 是水仙花数" << std::endl;}}return 0;
}
4.6 for循环

image-20240317202042282

int main(){for(int i = 0;i<10;i++){cout<<"i = "<<i<<endl;}system("pause");
}

​ 案例:敲桌子
image-20240317202327882

​ 思路:

image-20240317202439721

image-20240317202548012

​ 代码

#include <iostream>
using namespace std;bool contains_seven(int num) {while (num > 0) {if (num % 10 == 7) {return true;}num /= 10;}return false;
}bool is_multiple_of_seven(int num) {return num % 7 == 0;
}int main() {int num;cout << "请输入一个数字: ";cin >> num;if (contains_seven(num) || is_multiple_of_seven(num)) {cout << "敲桌子" << endl;} else {cout << "不敲桌子" << endl;}return   0;
}

​ 嵌套循环
image-20240317202814435

​ 代码实现:
image-20240317203003897

​ 乘法口诀表
image-20240317203042916

​ 代码实现:

#include <iostream>
using namespace std;int main() {for (int i = 1; i <= 9; ++i) {for (int j = 1; j <= i; ++j) {cout << j << " * " << i << " = " << i * j << "\t";}cout << endl;}return 0;
}

​ 结果:
image-20240317203649985

4.7 跳转语句

break
image-20240317203740707

#include <iostream>
using namespace std;int main() {for (int i = 0; i < 10; ++i) {if (i == 5) {break; // 当i等于5时跳出循环}cout << i << " ";}cout << endl;for (int i = 0; i < 10; ++i) {if (i % 2 == 0) {continue; // 当i是偶数时跳过本次循环}cout << i << " ";}cout << endl;return 0;
}

​ continue代码

#include <iostream>
using namespace std;int main() {for (int i = 0; i < 10; ++i) {if (i % 2 == 0) {continue; // 当i是偶数时跳过本次循环}cout << i << " ";}cout << endl;return 0;
}
break和continue的区别:**break用于结束整个循环,而continue用于跳过当前迭代继续执行后续迭代**。

在编程中,breakcontinue都是控制流程的关键字,它们影响循环结构的行为。以下是两者的具体区别:

  • 作用范围:当在循环内部遇到break时,会立即退出最内层的循环,并开始执行循环之后的代码。而continue仅跳过当前的迭代,即本次循环剩余未执行的部分,然后继续进行下一次迭代。
  • 使用场景break通常用于在满足某个条件时要完全终止循环的情况。例如,你可能在一个搜索算法中找到目标值后使用break来停止搜索。continue则用于当某次迭代不满足特定条件时,希望略过此次迭代,直接进入下一次迭代的情况。比如,在遍历一个数组时,可能需要忽略某些特定的值。

总结来说,breakcontinue虽然都可以用来控制循环结构,但它们的主要区别在于break用于结束整个循环,而continue用于结束当前迭代并继续执行后续的迭代。

4.8 goto语句

C++中的goto语句是一种跳转语句,用于将程序的执行流程跳转到指定的标签位置。它的语法格式如下:

goto label;
...
label: statement;

其中,label是一个用户自定义的标签,可以是一个标识符或者一个数字。当程序执行到goto语句时,它会跳转到与该标签对应的位置,并从该位置开始执行后面的语句。需要注意的是,使用goto语句可能会导致代码结构混乱,不易于维护和调试,因此在实际编程中应尽量避免使用。

#include <iostream>
using namespace std;int main() {int num = 0;start: // 标签num++;cout << "num: " << num << endl;if (num < 5) {goto start; // 跳转到start标签}return 0;
}

五 、数组

image-20240317204658499

5.1 数组的定义

数组是一组具有相同数据类型的元素的集合,这些元素在内存中连续存放,并且每个元素都可以通过下标来访问

数组的定义通常包括以下几个要素:

  1. 数据类型:数组中每个元素的类型,如int、float、char等。
  2. 数组名:用于标识数组的变量名。
  3. 数组大小:可以是声明时指定的常量表达式,也可以是后续动态分配的大小。
  4. 初始化:可以在声明时对数组进行初始化,也可以在声明后对数组的元素逐一赋值。
  5. 访问:通过数组名和下标来访问或修改数组中的元素。

此外,在C语言中,数组的下标是从0开始的,所以如果有一个数组a,那么a[0]表示第一个元素,a[n-1]表示最后一个元素,其中n是数组的大小。

总的来说,数组是编程中非常基础且重要的概念,它不仅用于存储数据,还常常用于处理大量数据的情况,如数值计算、数据处理等场景。

5.2 数组的操作

数组的操作主要包括以下几个方面:

  1. 访问数组元素:通过下标来访问数组中的元素,例如a[0]表示第一个元素,a[n-1]表示最后一个元素。
  2. 修改数组元素:通过下标来修改数组中的元素,例如a[0] = 10将第一个元素的值改为10。
  3. 遍历数组元素:使用循环结构来遍历数组中的所有元素,例如使用for循环或while循环。
  4. 数组排序:对数组进行排序,可以使用内置的排序函数或者自定义的排序算法。
  5. 查找数组元素:在数组中查找指定的元素,可以使用线性查找、二分查找等方法。
  6. 动态数组:根据需要动态地增加或减少数组的大小,可以使用C语言中的realloc函数或者C++中的vector容器。
5.3 代码的实现

以下是使用C语言实现数组操作的示例代码:

#include <stdio.h>int main() {// 定义一个整型数组,大小为5int a[5] = {1, 2, 3, 4, 5};// 访问数组元素printf("a[0] = %d", a[0]); // 输出第一个元素printf("a[4] = %d", a[4]); // 输出最后一个元素// 修改数组元素a[0] = 10;printf("a[0] = %d", a[0]); // 输出修改后的第一个元素// 遍历数组元素for (int i = 0; i < 5; i++) {printf("a[%d] = %d", i, a[i]);}// 动态增加数组大小int *b = (int *)realloc(a, 10 * sizeof(int));if (b != NULL) {a = b;for (int i = 5; i < 10; i++) {a[i] = i + 1;}printf("New array: ");for (int i = 0; i < 10; i++) {printf("%d ", a[i]);}printf("");} else {printf("Failed to resize the array.");}return 0;
}

以上代码演示了如何定义、访问、修改、遍历和动态调整数组的大小。其中,realloc函数用于重新分配内存空间,如果分配成功则返回指向新内存空间的指针,否则返回NULL。

5.4 一维数组的作用

image-20240317205341713

一维数组是编程中非常基础且重要的概念,它的作用主要有以下几个方面:

  1. 存储数据:一维数组可以用于存储一组相同类型的数据,例如整数、浮点数、字符等。通过下标访问和修改数组元素,可以实现对数据的快速存取和修改。

  2. 处理大量数据:在处理大量数据时,使用一维数组可以有效地减少内存占用和提高程序运行效率。例如,在数值计算、数据处理、图像处理等领域,一维数组被广泛应用。

  3. 实现算法:许多算法需要使用到数组,例如排序算法、查找算法、动态规划等。一维数组作为这些算法的基础数据结构,能够方便地实现各种算法。

  4. 简化代码:使用一维数组可以将复杂的数据结构和操作抽象化,从而简化代码的编写和维护。例如,在字符串处理、矩阵运算等领域,一维数组可以大大简化代码的复杂度。

  5. 统计数组的大小

    以下是使用C语言实现统计数组大小的示例代码:

    #include <stdio.h>int main() {// 定义一个整型数组,大小为5int a[5] = {1, 2, 3, 4, 5};// 计算数组的大小int size = sizeof(a) / sizeof(a[0]);printf("The size of the array is %d
    ", size); // 输出数组的大小return 0;
    }
    

    以上代码中,sizeof(a)可以获取整个数组的字节数,而sizeof(a[0])可以获取数组中每个元素的字节数。将两者相除即可得到数组的大小。需要注意的是,这种方法只适用于在定义数组时已知数组大小的情况,如果数组是通过动态分配内存得到的,则需要使用其他方法来获取数组的大小。

  6. 案例一:

    1. image-20240317205936051

    2. 解析:首先需要遍历数组,找到最大值,然后打印出来。

      代码如下:

      #include <iostream>
      using namespace std;int main() {int arr[5] = {300, 350, 200, 400, 250};int max_weight = arr[0];for (int i = 1; i < 5; i++) {if (arr[i] > max_weight) {max_weight = arr[i];}}cout << "最重的小猪体重为:" << max_weight << endl;return 0;
      }

案例二:

image-20240317210309164

代码实现:

​ 解析:首先需要声明一个5个元素的数组,然后通过循环将数组元素逆置。

代码如下:

#include <iostream>
using namespace std;int main() {int arr[5] = {1, 3, 2, 5, 4};for (int i = 0; i < 5 / 2; i++) {int temp = arr[i];arr[i] = arr[4 - i];arr[4 - i] = temp;}for (int i = 0; i < 5; i++) {cout << arr[i] << " ";}cout << endl;return 0;
}

总之,一维数组是编程中非常重要的数据结构之一,它不仅能够存储和处理大量数据,还能够实现各种算法和简化代码。

第二阶段:核心

第三阶段:提高

相关文章:

【系统性】 循序渐进学C++

循序渐进学C 第一阶段&#xff1a;基础 一、环境配置 1.1.第一个程序&#xff08;基本格式&#xff09; ​ #include <iosteam> using namespace std;int main(){cout<<"hello world"<<endl;system("pause"); }​ 模板 #include &…...

rust - 一个日志缓存记录的通用实现

本文给出了一个通用的设计模式&#xff0c;通过建造者模式实例化记录对象&#xff0c;可自定义格式化器将实例化后的记录对象写入到指定的缓存对象中。 定义记录对象 use chrono::prelude::*; use std::{cell::RefCell, ffi::OsStr, fmt, io, io::Write, path::Path, rc::Rc,…...

elasticsearch(RestHighLevelClient API操作)(黑马)

操作全是换汤不换药&#xff0c;创建一个request&#xff0c;然后使用client发送就可以了 一、增加索引库数据 Testvoid testAddDocument() throws IOException {//从数据库查出数据Writer writer writerService.getById(199);//将查出来的数据处理成json字符串String json …...

用尾插的思想实现移除链表中的元素

目录 一、介绍尾插 1.链表为空 2.链表不为空 二、题目介绍 三、思路 四、代码 五、代码解析 1. 2. 3. 4. 5. 6. 六、注意点 1. 2. 一、介绍尾插 整体思路为 1.链表为空 void SLPushBack(SLTNode** pphead, SLTDataType x) {SLTNode* newnode BuyLTNode(x); …...

【Kubernetes】k8s删除master节点后重新加入集群

目录 前言一、思路二、实战1.安装etcdctl指令2.重置旧节点的k8s3.旧节点的的 etcd 从 etcd 集群删除4.在 master03 上&#xff0c;创建存放证书目录5.把其他控制节点的证书拷贝到 master01 上6.把 master03 加入到集群7.验证 master03 是否加入到 k8s 集群&#xff0c;检查业务…...

HCIP—OSPF虚链路实验

OSPF虚链路—Vlink 作用&#xff1a;专门解决OSPF不规则区域所诞生的技术&#xff0c;是一种虚拟的&#xff0c;逻辑的链路。实现非骨干区域和骨干区域在逻辑上直接连接。注意虚链路条件&#xff1a;只能穿越一个区域&#xff0c;通常对虚链路进行认证功能的配置。虚链路认证也…...

RAxML-NG安装与使用-raxml-ng-v1.2.0(bioinfomatics tools-013)

01 背景 1.1 ML树 ML树&#xff0c;或最大似然树&#xff0c;是一种在进化生物学中用来推断物种之间进化关系的方法。最大似然&#xff08;Maximum Likelihood, ML&#xff09;是一种统计框架&#xff0c;用于估计模型参数&#xff0c;使得观察到的数据在该模型参数下的概率最…...

Tomcat内存马

Tomcat内存马 前言 描述Servlet3.0后允许动态注册组件 这一技术的实现有赖于官方对Servlet3.0的升级&#xff0c;Servlet在3.0版本之后能够支持动态注册组件。 而Tomcat直到7.x才支持Servlet3.0&#xff0c;因此通过动态添加恶意组件注入内存马的方式适合Tomcat7.x及以上。…...

pytorch之诗词生成3--utils

先上代码&#xff1a; import numpy as np import settingsdef generate_random_poetry(tokenizer, model, s):"""随机生成一首诗:param tokenizer: 分词器:param model: 用于生成古诗的模型:param s: 用于生成古诗的起始字符串&#xff0c;默认为空串:return: …...

OpenAI的ChatGPT企业版专注于安全性、可扩展性和定制化。

OpenAI的ChatGPT企业版&#xff1a;安全、可扩展性和定制化的重点 OpenAI的ChatGPT在商业世界引起了巨大反响&#xff0c;而最近推出的ChatGPT企业版更是证明了其在企业界的日益重要地位。企业版ChatGPT拥有企业级安全、无限GPT-4访问、更长的上下文窗口以及一系列定制选项等增…...

JS06-class对象

class对象 className 修改样式 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content&quo…...

深度学习1650ti在win10安装pytorch复盘

深度学习1650ti在win10安装pytorch复盘 前言1. 安装anaconda2. 检查更新显卡驱动3. 根据pytorch选择CUDA版本4. 安装CUDA5. 安装cuDNN6. conda安装pytorch结语 前言 建议有条件的&#xff0c;可以在安装过程中&#xff0c;开启梯子。例如cuDNN安装时登录 or 注册&#xff0c;会…...

Node.js与webpack(三)

上一节&#xff1a;Node.js与Webpack笔记&#xff08;二&#xff09;-CSDN博客 从0来一遍&#xff08;webpack项目&#xff09; 将之前的webpack 的纯开发配置&#xff0c;重新创建空白项目&#xff0c;重新做一遍&#xff0c;捋一遍思路防止加入生产模式时候弄混 1.创建文件夹…...

测试覆盖率那些事

在测试过程中&#xff0c;会出现测试覆盖不全的情况&#xff0c;特别是工期紧张的情况下&#xff0c;测试的时间被项目的周期一压再压&#xff0c;测试覆盖概率不全就会伴随而来。 网上冲浪&#xff0c;了解一下覆盖率的文章&#xff0c;其中一篇感觉写的很不错&#xff0c;将…...

Etcd 介绍与使用(入门篇)

etcd 介绍 etcd 简介 etc &#xff08;基于 Go 语言实现&#xff09;在 Linux 系统中是配置文件目录名&#xff1b;etcd 就是配置服务&#xff1b; etcd 诞生于 CoreOS 公司&#xff0c;最初用于解决集群管理系统中 os 升级时的分布式并发控制、配置文件的存储与分发等问题。基…...

Docker 安装 LogStash

关于LogStash Logstash&#xff0c;作为Elastic Stack家族中的核心成员之一&#xff0c;是一个功能强大的开源数据收集引擎。它专长于从各种来源动态地获取、解析、转换和丰富数据&#xff0c;并将这些结构化或非结构化的数据高效地传输到诸如Elasticsearch等存储系统中进行集…...

Selenium笔记

Selenium笔记 Selenium笔记 Selenium笔记element not interactable页面刷新 element not interactable "element not interactable"是Selenium在执行与网页元素交互操作&#xff08;如点击、输入等&#xff09;时抛出的一个常见错误。这个错误意味着虽然找到了对应的…...

ChatGPT :确定性AI源自于确定性数据

ChatGPT 幻觉 大模型实际应用落地过程中&#xff0c;会遇到幻觉&#xff08;Hallucination&#xff09;问题。对于语言模型而言&#xff0c;当生成的文本语法正确流畅&#xff0c;但不遵循原文&#xff08;Faithfulness&#xff09;&#xff0c;或不符合事实&#xff08;Factua…...

linux驱动开发面试题

1.linux中内核空间及用户空间的区别&#xff1f; 记住“22”&#xff0c;两级分段两级权限。 例如是32位的机器&#xff0c;从内存空间看&#xff1a;顶层1G是内核的&#xff0c;底3G是应用的&#xff1b;从权限看&#xff1a;内核是0级特权&#xff0c;应用是3级特权。 2.用…...

【AI】Ubuntu系统深度学习框架的神经网络图绘制

一、Graphviz 在Ubuntu上安装Graphviz&#xff0c;可以使用命令行工具apt进行安装。 安装Graphviz的步骤相对简单。打开终端&#xff0c;输入以下命令更新软件包列表&#xff1a;sudo apt update。之后&#xff0c;使用命令sudo apt install graphviz来安装Graphviz软件包。为…...

AI推介-大语言模型LLMs论文速览(arXiv方向):2024.03.05-2024.03.10—(2)

论文目录~ 1.Debiasing Large Visual Language Models2.Harnessing Multi-Role Capabilities of Large Language Models for Open-Domain Question Answering3.Towards a Psychology of Machines: Large Language Models Predict Human Memory4.Can we obtain significant succ…...

AI解答——DNS、DHCP、SNMP、TFTP、IKE、RIP协议

使用豆包帮助我解答计算机网络通讯问题—— 1、DHCP 服务器是什么&#xff1f; DHCP 服务器可是网络世界中的“慷慨房东”哦&#x1f923; 它的全称是 Dynamic Host Configuration Protocol&#xff08;动态主机配置协议&#xff09;服务器。 DHCP 服务器的主要任务是为网络中的…...

【TypeScript系列】声明合并

声明合并 介绍 TypeScript中有些独特的概念可以在类型层面上描述JavaScript对象的模型。 这其中尤其独特的一个例子是“声明合并”的概念。 理解了这个概念,将有助于操作现有的JavaScript代码。 同时,也会有助于理解更多高级抽象的概念。 对本文件来讲,“声明合并”是指编…...

zookeeper基础学习之六: zookeeper java客户端curator

简介 Curator是Netflix公司开源的一套zookeeper客户端框架&#xff0c;解决了很多Zookeeper客户端非常底层的细节开发工作&#xff0c;包括连接重连、反复注册Watcher和NodeExistsException异常等等。Patrixck Hunt&#xff08;Zookeeper&#xff09;以一句“Guava is to Java…...

MySQL数据库操作学习(2)表查询

文章目录 一、表查询1.表字段的操作①查看表结构②字段的增加③字段长度/数据类型的修改④字段名的修改⑤删除字符段⑥清空表数据⑦修改表名⑧删除表 2、表数据查询3、where 字段4、聚合函数 一、表查询 1.表字段的操作 ①查看表结构 desc 表名; # 查看表中的字段类型&#…...

Java学习

目录 treeSet StringBuilder treeSet TreeSet 是 Java 中实现了 Set 接口的一种集合类&#xff0c;它使用红黑树数据结构来存储元素&#xff0c;放到TreeSet集合中的元素: 无序不可重复&#xff0c;但是可以按照元素的大小顺序自动排序。 TreeSet一般会和Iterator迭代器一起使…...

C#八皇后算法:回溯法 vs 列优先法 vs 行优先法 vs 对角线优先法

目录 1.八皇后算法&#xff08;Eight Queens Puzzle&#xff09; 2.常见的八皇后算法解决方案 &#xff08;1&#xff09;列优先法&#xff08;Column-First Method&#xff09;&#xff1a; &#xff08;2&#xff09;行优先法&#xff08;Row-First Method&#xff09;&a…...

springboot整合swagger,postman,接口规范

一、postman介绍 1.1概述 工具下载 Postman&#xff08;发送 http 请求的工具&#xff09; 官网&#xff08;下载速度比较慢&#xff09;&#xff1a;Download Postman | Get Started for Free 网盘下载&#xff1a;百度网盘 请输入提取码 1.2Http 请求格式 请求地址请求方法状…...

029—pandas 遍历行非向量化修改数据

前言 在 pandas 中&#xff0c;向量化计算是指利用 pandas 对象的内置方法和函数&#xff0c;将操作应用到整个数据结构的每个元素&#xff0c;从而在单个操作中完成大量的计算。 但在一些需求中&#xff0c;我们无法使用向量化计算&#xff0c;就需要迭代操作&#xff0c;本例…...

相机安装位置固定后开始调试设备供电公司推荐使用方法

摄像头安装位置固定后开始调试 设备供电&#xff1a;无电源设备需要连接12V/2A电源并连接到摄像机的DC端口&#xff0c;而有电源的摄像机可以直接连接到220V电源。 连接设备&#xff1a;如果是有线连接&#xff0c;请使用网线将设备连接到电脑&#xff08;建议直接连接&#…...