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

静态网站和动态网站区别/每日新闻摘抄10条

静态网站和动态网站区别,每日新闻摘抄10条,建设银行对公网站打不开,2018年网站建设培训会发言入门 hello.cpp #include <iostream>int main() { std::cout << "Hello Quick Reference\n"<<endl; return 0;} 编译运行 $ g hello.cpp -o hello$ ./hello​Hello Quick Reference 变量 int number 5; // 整数float f 0.95; //…

入门

hello.cpp

 
#include <iostream>int main() {    std::cout << "Hello Quick Reference\n"<<endl; return 0;}

编译运行

 
$ g++ hello.cpp -o hello$ ./helloHello Quick Reference

变量

 
int number = 5;       // 整数float f = 0.95;       // 浮点数double PI = 3.14159;  // 浮点数char yes = 'Y';       // 特点std::string s = "ME"; // 字符串(文本)bool isRight = true;  // 布尔值// 常量const float RATE = 0.8;int age {25};      // 自 C++11std::cout << age;  // 打印 25
 

原始数据类型

数据类型大小范围
int4 bytes-231 到 231-1
float4 bytesN/A
double8 bytesN/A
char1 byte-128 到 127
bool1 bytetrue / false
voidN/AN/A
wchar_t2 到 4 bytes1 个宽字符

用户输入

 
int num;std::cout << "Type a number: ";std::cin >> num;std::cout << "You entered " << num;




 

交换

 
int a = 5, b = 10;std::swap(a, b);// 输出: a=10, b=5std::cout << "a=" << a << ", b=" << b;

注释

 
// C++中的单行注释/* 这是一个多行注释 在 C++ 中 */

If 语句

 
if (a == 10) { // do something}

循环

 
for (int i = 0; i < 10; i++) { std::cout << i << "\n";}

函数

#include <iostream> void hello();   // 声明 int main() {    // 主函数    hello();    // 执行函数} void hello() { // 定义  std::cout << "Hello Quick Reference!\n";}

引用

 
int i = 1;int& ri = i; // ri 是对 i 的引用ri = 2; // i 现在改为 2std::cout << "i=" << i;i = 3;   // i 现在改为 3std::cout << "ri=" << ri;ri 和 i 指的是相同的内存位置

命名空间

 
#include <iostream>namespace ns1 {int val(){return 5;}}int main(){    std::cout << ns1::val();}#include <iostream>namespace ns1 {int val(){return 5;}}using namespace ns1; // 暴露ns1using namespace std; // 暴露stdint main(){    cout << val(); }名称空间允许名称下的全局标识符

C++ 数组

定义

 
std::array<int, 3> marks; // 定义marks[0] = 92;marks[1] = 97;marks[2] = 98;// 定义和初始化std::array<int, 3> = {92, 97, 98};// 有空成员std::array<int, 3> marks = {92, 97};std::cout << marks[2]; // 输出: 0

操控

 
┌─────┬─────┬─────┬─────┬─────┬─────┐| 92  | 97  | 98  | 99  | 98  | 94  |└─────┴─────┴─────┴─────┴─────┴─────┘   0     1     2     3     4     5std::array<int, 6> marks = {  92, 97, 98, 99, 98, 94};// 打印第一个元素std::cout << marks[0];// 将第 2 个元素更改为 99marks[1] = 99;// 从用户那里获取输入std::cin >> marks[2];
 

展示

 
char ref[5] = {'R', 'e', 'f'};// 基于范围的for循环 std::string(1, n) = 1->是每次显示一个// 如果n=2,RReefffor (const int &n : ref) { std::cout << std::string(1, n);}// 传统的for循环 sizeof(ref)=5for (int i = 0; i < sizeof(ref); ++i) { std::cout << ref[i];


}

多维

    
 j0   j1   j2   j3   j4   j5   ┌────┬────┬────┬────┬────┬────┐i0 | 1  | 2  | 3  | 4  | 5  | 6  |   ├────┼────┼────┼────┼────┼────┤i1 | 6  | 5  | 4  | 3  | 2  | 1  |   └────┴────┴────┴────┴────┴────┘int x[2][6] = {    {1,2,3,4,5,6}, {6,5,4,3,2,1}};for (int i = 0; i < 2; ++i) {    for (int j = 0; j < 6; ++j) {        std::cout << x[i][j] << " ";    }}// 输出: 1 2 3 4 5 6 6 5 4 3 2 1
 

C++ 条件

If Clause

 
if (a == 10) {    // do something}int number = 16;if (number % 2 == 0){    std::cout << "even";}else{    std::cout << "odd";}// 输出: even
 

Else if 语句

 
int score = 99;if (score == 100) { std::cout << "Superb";}else if (score >= 90) { std::cout << "Excellent";}else if (score >= 80) { std::cout << "Very Good";}else if (score >= 70) { std::cout << "Good";}else if (score >= 60) std::cout << "OK";


else
std::cout << "What?";

运算符

关系运算符
a == ba 等于 b
a != ba 不等于 b
a < ba 小于 b
a > ba 大于 b
a <= ba 小于或等于 b
a >= ba 大于或等于 b
赋值运算符
a += bAka a = a + b
a -= bAka a = a - b
a *= bAka a = a * b
a /= bAka a = a / b
a %= bAka a = a % b
逻辑运算符
exp1 && exp2Both are true (AND)
`exp1
!expexp is false (NOT)
位运算符
a & b二进制 AND
`ab`
a ^ b二进制 XOR
a ~ b二进制的补码
a << b二进制左移
a >> b二进制右移

三元运算符

           

┌── True ──┐Result = Condition ? Exp1 : Exp2;           └───── False ─────┘int x = 3, y = 5, max;max = (x > y) ? x : y;// 输出: 5std::cout << max << std::endl;int x = 3, y = 5, max;if (x > y) {    max = x;} else {    max = y;}// 输出: 5std::cout << max << std::endl;
 

switch 语句

 
int num = 2;switch (num) { case 0: std::cout << "Zero"; break; case 1: std::cout << "One"; break; case 2: std::cout << "Two"; break; case 3: std::cout << "Three"; break; default: std::cout << "What?";


break;
}

C++ 循环

While

 
int i = 0;while (i < 6) { std::cout << i++;}// 输出: 012345

Do-while

 
int i = 1;do { std::cout << i++;} while (i <= 5);// 输出: 12345

Continue 语句

 
for (int i = 0; i < 10; i++) { if (i % 2 == 0) { continue; } std::cout << i;} // 输出: 13579

无限循环

 
while (true) { // true or 1    std::cout << "无限循环";}
for (;;) {    std::cout << "无限循环";}for(int i = 1; i > 0; i++) {    std::cout << "infinite loop";}
 

 

for_each (C++11 起)

 
#include <iostream>int main(){  // 匿名函数 auto print = [](int num) {    std::cout << num << std::endl; // 输出 1 2 3 4 }; std::array<int, 4> arr = {1, 2, 3, 4}; std::for_each(arr.begin(), arr.end(), print); return 0;}


}

基于范围 (C++11 起)

 
for (int n : {1, 2, 3, 4, 5}) {    std::cout << n << " ";}// 输出: 1 2 3 4 5std::string hello = "Quick Reference.ME";for (char c: hello){    std::cout << c << " ";}// 输出: Q u i c k R e f . M E
 

中断语句

 
int password, times = 0;while (password != 1234) { if (times++ >= 3) { std::cout << "Locked!\n"; // 3次输入密码的机会 break; } std::cout << "Password: "; std::cin >> password; // input}


}

Several variations

 
for (int i = 0, j = 2; i < 3; i++, j--){ std::cout << "i=" << i << ","; std::cout << "j=" << j << ";";}// 输出: i=0,j=2;i=1,j=1;i=2,j=0;

C++ 函数

参数和返回

 
#include <iostream>int add(int a, int b) {    return a + b;  }int main() {    std::cout << add(10, 20); }add 是一个接受 2 个整数并返回整数的函数

重载

 
void fun(string a, string b) { std::cout << a + " " + b;}void fun(string a) { std::cout << a;}void fun(int a) { std::cout << a;}

内置函数

 
#include <iostream>#include <cmath> // 导入库 int main() { // sqrt() 来自 cmath    std::cout << sqrt(9); // 输出 3}

Lambda 表达式

Lambda 表达式可以在函数内定义,可以理解为在函数内定义的临时函数。格式:auto func = []() -> return_type { };[]为捕获列表,能够捕获其所在函数的局部变量一个空的捕获列表代表Lambda表达式不捕获任何的变量对于值捕获,直接在中括号中填写要捕获的变量即可:int val = 5;auto func = [val]() -> return_type { };对于引用捕获,需要在捕获的变量前添加&:string str("hello world!");auto func = [&str]() -> return_type { };如果变量太多,需要编译器根据我们编写的代码自动捕获,可以采用隐式捕获的方式。全部值捕获:int val1, val2;auto func = [=]() -> int    {        return val1 + val2;    };全部引用捕获:string str1("hello"), str2("word!");auto func = [&]() -> string    {        return str1 + str2;    };混合隐式捕获:如果希望对一部分变量采用值捕获,对其他变量采用引用捕获,可以混合使用:int val1 = 123, val2 = 456;string str1("123"), str2(456);auto func1 = [=, &str1]() -> int    {        return   val1 == std::stoi(str1)  // 字符串转为int              ? val1 : val2;    };    auto func2 = [&, val1]() -> int    {        return   str1 == std::to_string(val1)  // 整数转为字符串              ? str1 : str2;    };() 是参数列表,我们只需要按照普通函数的使用方法来使用即可return_type 是函数的返回类型,-> return_type 可以不写,编译器会自动推导{} 中的内容就是函数体,依照普通函数的使用方法使用即可此处给出一个 Lambda 表达式的实际使用例子(当然可以使用 str::copy):// vec中包含1, 2, 3, 4, 5std::vector<int> vec({1, 2, 3, 4, 5});  std::for_each(vec.begin(), vec.end(),               [](int& ele) -> void          {              std::cout << ele                           << " "; // 1 2 3 4 5          });
  • 下节才是重点,唯有关照才能不迷路。

  • C++多线程
    C++ 预处理器
    C++ 转义字符和关键字


  • Qt历险记

    一名技术分享师,分享方向: Qt(C/C++、linux、STM32、MySql/Sqlite3、TCP/UDP),设计方面 Ae,Ai,PS,可交流技术,可分享资料。

相关文章:

C++11入门手册第一节,学完直接上手Qt(共两节)

入门 hello.cpp #include <iostream>int main() { std::cout << "Hello Quick Reference\n"<<endl; return 0;} 编译运行 $ g hello.cpp -o hello$ ./hello​Hello Quick Reference 变量 int number 5; // 整数float f 0.95; //…...

Docker部署MinIO对象存储服务

1. 拉取MinIO镜像 # 下载镜像 docker pull minio/minio#查看镜像 docker images2. 创建目录 # 文件存储目录 mkdir -p /opt/minio/data# 配置文件 mkdir -p /opt/minio/config# 日志文件 mkdir -p /opt/minio/logs3. 创建Minio容器并运行 docker run \ -p 9000:9000 \ -p 90…...

基于Echarts的超市销售可视化分析系统(数据+程序+论文)

本论文旨在研究Python技术和ECharts可视化技术在超市销售数据分析系统中的应用。本系统通过对超市销售数据进行分析和可视化展示&#xff0c;帮助决策层更好地了解销售情况和趋势&#xff0c;进而做出更有针对性的决策。本系统主要包括数据处理、数据可视化和系统测试三个模块。…...

使用ai智能写作场景之gpt整理资料,如何ai智能写作整理资料

Ai智能写作助手&#xff1a;Ai智能整理资料小助手 Ai智能整理资料小助手可试用3天&#xff01; 通俗的解释一下怎么用ChatGPT来进行资料整理&#xff1a; 搜寻并获取指定数量的特定领域文章&#xff1a; 想像你在和我说话一样&#xff0c;告诉我你想要多少篇关于某个话题的文…...

C/C++ 内存管理

1、C/C内存分布 首先我们来了解在一个程序中&#xff0c;代码主要存储在哪些地方&#xff1b; 1.栈&#xff1a;又叫堆栈&#xff0c;其中一般存储非静态局部变量、函数参数、返回值等&#xff0c;栈的增长是向下的。 2.内存映射段&#xff1a;是高效的 I/O 映射方式&#xff0…...

android pdf框架-10,相册浏览

MupdfViewer 这是最后apk,源码在前面的文章已经贴过了本站下载地址,只是不是最新的.可能不少是旧的内容. subsampling-scale-image-view这是一个大图片的分块加载的实现.比较不错的.滑动方面我觉得使用flinger的效果比它要流畅,惯性要好. 也有人把这个作成pdf渲染器.但翻页就…...

基于SSM的高校普法系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的高校普法系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring Spri…...

数据结构刷题篇 之 【力扣二叉树基础OJ】详细讲解(含每道题链接及递归图解)

有没有一起拼用银行卡的&#xff0c;取钱的时候我用&#xff0c;存钱的时候你用 1、相同的树 难度等级&#xff1a;⭐ 直达链接&#xff1a;相同的树 2、单值二叉树 难度等级&#xff1a;⭐ 直达链接&#xff1a;单值二叉树 3、对称二叉树 难度等级&#xff1a;⭐⭐ 直达…...

Jackson 2.x 系列【6】注解大全篇二

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Jackson 版本 2.17.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-jaskson-demo 文章目录 注解大全2.11 JsonValue2.12 JsonKey2.13 JsonAnySetter2.14 JsonAnyGetter2.15 …...

在低成本loT mcu上实现深度神经网络端到端自动部署-深度神经网络、物联网、边缘计算、DNN加速——文末完整资料

目录 前言 DNN 量化神经网络 并行超低功耗计算范式 面向内存的部署 结果 原文与源码下载链接 REFERENCES 前言 在物联网极端边缘的终端节点上部署深度神经网络( Deep Neural Networks&#xff0c;DNNs )是支持普适深度学习增强应用的关键手段。基于低成本MCU的终端节点…...

【linux】基础IO |文件操作符

需要掌握&#xff1a;操作文件&#xff0c;本质&#xff1a;进程操作文件。进程和文件的关系 向文件中写入&#xff0c;本质上向硬件中写入->用户没有权利直接写入->操作系统是硬件的管理者&#xff0c;我们可以通过操作系统往硬件写入->操作系统必须提供系统调用&…...

探索 2024 年 Web 开发最佳前端框架

前端框架通过简化和结构化的网站开发过程改变了 Web 开发人员设计和实现用户界面的方法。随着 Web 应用程序变得越来越复杂&#xff0c;交互和动画功能越来越多&#xff0c;这是开发前端框架的初衷之一。 在网络的早期&#xff0c;网页相当简单。它们主要以静态 HTML 为特色&a…...

解决: MAC ERROR [internal] load metadata for docker.io/library/openjdk:17

错误信息&#xff1a; ERROR [internal] load metadata for docker.io/library/openjdk:17 ERROR: failed to solve: openjdk:17: error getting credentials - err: exit status 1, out: 解决方法&#xff1a; running this command rm ~/.docker/config.json before …...

View事件分发

MotionEvent 1.简介 MotionEvent 是Android系统中一个非常重要的类&#xff0c;它代表了屏幕上发生的触摸事件。当用户在屏幕上触摸、滑动或者长按时&#xff0c;都会生成一个MotionEvent对象&#xff0c;这个对象包含了触摸动作的各种信息。 2.事件类型 ACTION_DOWN&#x…...

监听页面的使用时间

如果是比较新的vue架构&#xff08;推荐&#xff0c;参考若依&#xff09; 监听create&#xff08;&#xff09;和destory&#xff08;&#xff09;两个函数&#xff0c;写通用的js调用函数&#xff0c;在路由守卫的时候使用&#xff0c;就可以获取到每个页面停留时间 如果是比…...

【 yolo红外微小无人机-直升机-飞机-飞鸟目标检测】

yolo无人机-直升机-飞机-飞鸟目标检测 1. 小型旋翼无人机目标检测2. yolo红外微小无人机-直升机-飞机-飞鸟目标检测3. yolo细分类型飞机-鸟类-无人机检测4. yolo红外大尺度无人机检测5. 小型固定翼无人机检测6. 大型固定翼无人机检测7. yolo航空俯视场景下机场飞机检测 1. 小型…...

Redis与数据库的一致性

Redis与数据库的数据一致性 在使用Redis作为应用缓存来提高数据的读性能时&#xff0c;经常会遇到Redis与数据库的数据一致性问题。简单来说&#xff0c;就是同一份数据同时存在于Redis和数据库&#xff0c;如何在数据更新的时候&#xff0c;保证两边数据的一致性。首先&#…...

使用maxwell实时同步mysql数据到kafka

一、软件环境&#xff1a; 操作系统&#xff1a;CentOS release 6.5 (Final) java版本: jdk1.8 zookeeper版本: zookeeper-3.4.11 kafka 版本: kafka_2.11-1.1.0.tgz maxwell版本&#xff1a;maxwell-1.16.0.tar.gz 注意 &#xff1a; 关闭所有机器的防火墙&#xff0c;同时注意…...

知识图谱与大数据:区别、联系与应用

目录 前言1 知识图谱1.1 定义1.2 特点1.3 应用 2 大数据2.1 定义2.2 应用 3. 区别与联系3.1 区别3.2 联系 结语 前言 在当今信息爆炸的时代&#xff0c;数据成为了我们生活和工作中不可或缺的资源。知识图谱和大数据是两个关键概念&#xff0c;它们在人工智能、数据科学和信息…...

Nagios工具

一 nagios 相关概念 Nagios 是一款开源的免费网络监视工具&#xff0c;能有效监控 Windows、Linux 和 Unix 的主机状态&#xff0c;交换机路由器等网络设置&#xff0c;打印机等。在系统或服务状态异常时发出邮件或短信报警第 一时间通知网站运维人员&#xff0c;在状态恢复后…...

微信小程序全局数据共享

文章目录 安装MobX相关的包根目录创建store文件夹&#xff0c;添加store.js文件绑定到页面中绑定到组件 mobx-miniprogram和mobx-miniprogram-bindings实现全局数据共享 mobx-miniprogram用来创建Store实例对象 mobx-miniprogram-bindings用来把Store中的共享数据或方法&…...

算法训练营第24天|回溯算法理论基础 LeetCode 77.组合

终于把二叉树做完了&#xff01;开始新的篇章&#xff0c;回溯&#xff01; 回溯算法理论基础 回溯算法题目分类&#xff1a; 1.组合 2.分割 3.子集 4.排列 5.棋盘问题 什么是回溯&#xff1f; 回溯叫做回溯搜索法&#xff0c;是一种搜索方式。回溯是递归的副产品&…...

pip永久修改镜像地址

修改命令&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/ 效果&#xff1a; 会在C:\Users\PC(用户名)\AppData\Roaming\pip目录下新增或修改文件pip.ini 文件内容&#xff1a; [global] index-url https://pypi.tuna.tsinghua.e…...

RK3588平台开发系列讲解(硬件篇-功能外设2)

USB2.0/USB3.0 电路 RK3588 芯片内置两个USB3.0 OTG控制器&#xff08;内嵌2个USB2.0 OTG&#xff0c;下图绿色处&#xff09;&#xff0c;1个USB3.0 HOST 控制器&#xff0c;2个USB2.0 HOST控制器。 这些控制器与PHY的内部复用图如下&#xff1a; USB3.0 OTG0 控制器支持SS/H…...

SpringBoot学习记录

SpringBoot是用于加速Spring开发的。 我们先来看看如何使用SpringBoot来创建一个基于Web的程序&#xff0c;可以发现相较于SpringMVC其有巨大改变。 3.开发控制器类 GetMapping("/{id}")public String getById(PathVariable Integer id){System.out.println("…...

财富池指标--通达信顾比均线实战指标免费源码

顾比均线是由两组均线构成&#xff0c;短期组为3、5、8、10、12、15。长期组为&#xff1a;30、35、40、45、50、60。顾比均线由澳大利亚的投资家戴若-顾比先生发明&#xff0c;因此叫顾比线。 顾比均线可以广泛运用于股票、期货和外汇交易中&#xff0c;只要是能运用K线图的投…...

AJAX(一):初识AJAX、http协议、配置环境、发送AJAX请求、请求时的问题

一、什么是AJAX 1.AJAX 就是异步的JS和XML。通过AJAX 可以在浏览器中向服务器发送异步请求&#xff0c;最大的优势&#xff1a;无刷新获取数据。AJAX 不是新的编程语言&#xff0c;而是一种将现有的标准组合在一起使用的新方式。 2.XML 可扩展标记语言。XML被设计用来传输和…...

idea常用的快捷键总结:

idea常用的快捷键总结&#xff1a; Ctrl相关的&#xff1a; Ctrl F 在当前文件进行文本查找 &#xff08;必备&#xff09; Ctrl R 在当前文件进行文本替换 &#xff08;必备&#xff09; Ctrl Z 撤销 &#xff08;必备&#xff09; Ctrl Y 删除光标所在行 或 删除选中的…...

LeetCode 热题 100 题解(一):哈希部分

《LeetCode热题 100》 经过了两个多月&#xff0c;终于刷完了代码随想录的题目&#xff0c;现在准备开始挑战热题一百了&#xff0c;接下来我会将自己的题解以博客的形式同步发到力扣和 c 站&#xff0c;希望在接下来的征程中与大家共勉&#xff01; 题组一&#xff1a;哈希 题…...

C语言 | qsort()函数使用

目录&#xff1a; 1.qsort介绍 2.使⽤qsort函数 排序 整型数据 3.使⽤qsort函数 排序 结构体数据 4. qsort函数的模拟实现冒泡排序 qsort()函数 是一个 C语言编译器函数库自带的排序函数&#xff0c; 它可以对指定数组&#xff08;包括字符串&#xff0c;二维数组&#x…...