【C++ 程序设计】实战:C++ 变量实践练习题
目录
01. 变量:定义
02. 变量:初始化
03. 变量:参数传递
04. 变量:格式说明符
① 占位符 “%d” 改为格式说明符 “%llu”
② 占位符 “%d” 改为格式说明符 “%f” 或 “%e”
05. 变量:字节数统计
06. 变量:浮点数 float 的最小/大值
01. 变量:定义
未定义变量,直接引用变量时:
- 出现报错:未定义标识符 "a"
- 解决报错:先定义变量
02. 变量:初始化
只定义变量,未初始化变量时,引用变量时:
- 出现报错:C6001: 使用未初始化的内存 "a"。
- 解决报错:定义变量时,同时初始化变量
03. 变量:参数传递
已定义变量,并初始化变量时,传递变量参数时:
- 出现报错:C6271: 传递给 "printf" 的额外参数
- 解决报错:使用占位符 “%d”,需注意传递的参数不能超过格式字符串中占位符的数量
【报错解决详解】
当在调用
printf
函数时,如果传递的参数超过了格式字符串中占位符的数量,就会出现C6271
错误,这个错误是指传递给printf
的额外参数:
- 例如,假设定义了一个整数变量
num
并初始化为10
,然后想将其打印出来,以下是一个正确的示例,因为格式字符串"%d"
中有一个占位符%d
来接收整数参数num
的值,正确代码如下所示:int num = 10; printf("Number: %d\n", num);
- 然而,如果在格式字符串中只有一个占位符
%d
,但传递了多个参数给printf
,就会触发C6271
错误,下述代码中,传递了两个参数num
和20
给printf
函数,但是在格式字符串中只有一个%d
占位符。这就导致了额外的参数无法被正确处理,从而引发了错误,错误代码如下所示:int num = 10; printf("Number: %d\n", num, 20);
- 为了解决这个问题,需要确保传递给
printf
函数的参数的数量与格式字符串中的占位符的数量一致,或者确保占位符的数量与要打印的参数的数量相匹配。例如,如果想将两个整数打印出来,需要使用两个占位符%d,
这样就不会触发C6271
错误了,正确代码如下所示:int num1 = 10; int num2 = 20; printf("Numbers: %d, %d\n", num1, num2);
04. 变量:格式说明符
① 占位符 “%d” 改为格式说明符 “%llu”
已定义变量,并初始化变量时,传递变量参数时:
- 出现报错:C6328: 大小不匹配: 已将 “unsigned _ _int64" 作为 _Param_(2) 传递,但需要使用 "int" 来调用 "printf"。
- 解决报错:解决参数类型不匹配错误,修改 “%d” 为 “%llu”,使用
%llu
格式说明符来与unsigned __int64
类型匹配,其中llu
表示无符号长整型数。
【报错解决详解】
- C6328 错误是由于参数类型不匹配引起的。
- 在代码中,
sizeof(int)
返回一个unsigned __int64
类型的值,但是传递给printf
函数的格式字符串中使用了%d
,这会导致参数类型不匹配错误。- 为了解决这个问题,可以使用
%llu
格式说明符来与unsigned __int64
类型匹配,其中llu
表示无符号长整型数。- 以下是修正后的代码:
#include <stdio.h>int main() {int a = 0;float b = 0;double c = 0;printf("变量名(中文):%d\n", a);printf("变量值(数字):%llu\n" , sizeof(int)); }
- 修复后,
printf
函数的参数类型与格式说明符%llu
相匹配,因此就不会触发 C6328 错误了。
② 占位符 “%d” 改为格式说明符 “%f” 或 “%e”
已定义变量,并初始化变量时,传递变量参数时:
- 出现报错:C6273: 调用 "printf" 实际类型: "double" 时需要整数时,非整数传递为_Param_(2)。
- 解决报错:解决参数类型不匹配错误,修改占位符 “%d” 改为 “%f” 或 “%e” 来打印
FLT_MIN
和FLT_MAX
,这两个值是浮点类型的,而不是整型,应该使用%f
或%e
格式说明符来打印浮点数
【报错解决详解】
- 报错信息提示的问题出现在以下两行代码:
printf("打印浮点数 float 的最小值:%d\n", FLT_MIN); printf("打印浮点数 float 的最大值:%d\n", FLT_MAX);
- 错误原因是使用错误的格式说明符
%d
来打印FLT_MIN
和FLT_MAX
,这两个值是浮点类型的,而不是整型。应该使用%f
或%e
格式说明符来打印浮点数。- 修改后的代码中,使用
%f
替代%d
格式说明符来打印浮点数FLT_MIN
和FLT_MAX
,从而解决了格式化输出的错误。修改后的代码如下:#include<stdio.h> #include <cfloat>int main() {int a = 0; // 定义并初始化整型变量 afloat b = 1.5; // 定义并初始化浮点型变量 bdouble c = 5.78; // 定义并初始化双精度浮点型变量 c/* 参数传递 */printf("打印变量 a 的值:%d\n", a); // 打印变量 a 的值,使用 %d 格式说明符打印整型值/* 字节数统计 */printf("打印 int 的字节数:%llu\n", sizeof(int)); // 使用 sizeof 运算符获取 int 类型的大小并使用 %llu 格式说明符打印无符号长整型值printf("打印 float 的字节数:%llu\n", sizeof(float)); // 使用 sizeof 运算符获取 float 类型的大小并使用 %llu 格式说明符打印无符号长整型值printf("打印 double 的字节数:%llu\n", sizeof(double)); // 使用 sizeof 运算符获取 double 类型的大小并使用 %llu 格式说明符打印无符号长整型值/* 浮点数的最小/大值 */printf("打印浮点数 float 的最小值:%f\n", FLT_MIN);printf("打印浮点数 float 的最大值:%f\n", FLT_MAX);return 0; }
05. 变量:字节数统计
【示例代码】
#include<stdio.h>int main() {int a = 0; // 定义并初始化整型变量 afloat b = 1.5; // 定义并初始化浮点型变量 bdouble c = 5.78; // 定义并初始化双精度浮点型变量 c/* 参数传递 */printf("打印变量 a 的值:%d\n" , a); // 打印变量 a 的值,使用 %d 格式说明符打印整型值/* 字节数统计 */printf("打印 int 的字节数:%llu\n" , sizeof(int)); // 使用 sizeof 运算符获取 int 类型的大小并使用 %llu 格式说明符打印无符号长整型值printf("打印 float 的字节数:%llu\n", sizeof(float)); // 使用 sizeof 运算符获取 float 类型的大小并使用 %llu 格式说明符打印无符号长整型值printf("打印 double 的字节数:%llu\n", sizeof(double)); // 使用 sizeof 运算符获取 double 类型的大小并使用 %llu 格式说明符打印无符号长整型值 }
【代码详解】
- 包含头文件
<stdio.h>
,这是一个标准输入输出库文件,其中包含了printf
函数的声明。- 在
main
函数中,定义了整型变量a
并初始化为0
,定义了浮点型变量b
并初始化为1.5
,定义了双精度浮点型变量c
并初始化为5.78
。- 使用
printf
函数分别打印了变量a
的值、int
类型的大小、float
类型的大小、double
类型的大小;分别使用%d
、%llu
、%llu
、%llu
格式说明符和相应的sizeof
运算符获取变量的值和类型的大小。【输出结果】
- 在大多数编译器中,
sizeof(int)
表达式返回的结果是int
类型在当前编译环境中的字节数。- 通常情况下,
int
类型在大部分平台上占据 4 个字节(32 位),但这并不是绝对的,它可能会在不同的平台和编译器上有所不同。- 因此,当运行
sizeof(int)
时,输出结果为 4,说明在当前编译环境中int
类型占据 4 个字节。- 需要注意的是,
sizeof
运算符返回的是无符号整型值,因此在使用%llu
格式说明符打印sizeof(int)
的结果时,需要使用无符号长整型 (unsigned long long
) 格式来匹配参数的类型。打印变量 a 的值:0 打印 int 的字节数:4 打印 float 的字节数:4 打印 double 的字节数:8
06. 变量:浮点数 float 的最小/大值
【示例代码】
#include<stdio.h> #include <cfloat>int main() {int a = 0; // 定义并初始化整型变量 afloat b = 1.5; // 定义并初始化浮点型变量 bdouble c = 5.78; // 定义并初始化双精度浮点型变量 c/* 参数传递 */printf("打印变量 a 的值:%d\n", a); // 打印变量 a 的值,使用 %d 格式说明符打印整型值/* 字节数统计 */printf("打印 int 的字节数:%llu\n", sizeof(int)); // 使用 sizeof 运算符获取 int 类型的大小并使用 %llu 格式说明符打印无符号长整型值printf("打印 float 的字节数:%llu\n", sizeof(float)); // 使用 sizeof 运算符获取 float 类型的大小并使用 %llu 格式说明符打印无符号长整型值printf("打印 double 的字节数:%llu\n", sizeof(double)); // 使用 sizeof 运算符获取 double 类型的大小并使用 %llu 格式说明符打印无符号长整型值/* 浮点数 float 的最小/大值: %f 格式 */printf("打印浮点数 float 的最小值:%f\n", FLT_MIN); // 打印浮点数 float 的最小值,使用 %f 格式说明符打印浮点数值printf("打印浮点数 float 的最大值:%f\n", FLT_MAX); // 打印浮点数 float 的最大值,使用 %f 格式说明符打印浮点数值/* 浮点数 float 的最小/大值: %e 格式 */printf("打印浮点数 float 的最小值:%e\n", FLT_MIN); // 打印浮点数 float 的最小值,使用 %e 格式说明符打印浮点数值printf("打印浮点数 float 的最大值:%e\n", FLT_MAX); // 打印浮点数 float 的最大值,使用 %e 格式说明符打印浮点数值 }
【代码详解】
- 包含了头文件
<stdio.h>
和<cfloat>
分别用于输入输出和浮点数相关常量。- 在
main
函数中,定义了整型变量a
并初始化为0
,定义了浮点型变量b
并初始化为1.5
,定义了双精度浮点型变量c
并初始化为5.78
。- 使用
printf
函数打印了变量a
的值,并使用%d
格式说明符来打印整型值。- 使用
printf
函数分别打印了int
类型、float
类型和double
类型的字节数,并使用%llu
格式说明符和sizeof
运算符来获取并打印无符号长整型值。- 使用
printf
函数分别打印了浮点数float
类型的最小值和最大值,并使用%f
格式说明符来打印浮点数。- 使用
printf
函数分别以科学计数法的格式打印了浮点数float
类型的最小值和最大值,并使用%e
格式说明符来打印浮点数。【输出结果】
%f
是格式说明符,用于打印浮点数的值。%e
是格式说明符,用于以科学计数法打印浮点数的值。- 科学计数法:1.175494e-38 表示为 1.175494 乘以 10 的 -38 次方
- 科学计数法:3.402823e+38 表示为 3.402823 乘以 10 的 38 次方
打印变量 a 的值: 0
:这是因为变量a
被初始化为整型的默认值 0。打印 int 的字节数: 4
:int
类型通常占用 4 个字节(32 位)的内存空间。打印 float 的字节数: 4
:float
类型通常占用 4 个字节(32 位)的内存空间。打印 double 的字节数: 8
:double
类型通常占用 8 个字节(64 位)的内存空间。打印浮点数 float 的最小值: 0.000000
:FLT_MIN
是float
类型的最小正非零值,通常为 0。打印浮点数 float 的最大值: 340282346638528859811704183484516925440.000000
:FLT_MAX
是float
类型的最大值,通常是一个极大的数。打印浮点数 float 的最小值: 1.175494e-38
:这是使用科学计数法表示的float
类型的最小正非零值。打印浮点数 float 的最大值: 3.402823e+38
:这是使用科学计数法表示的float
类型的最大值。打印变量 a 的值: 0 打印 int 的字节数: 4 打印 float 的字节数: 4 打印 double 的字节数: 8 打印浮点数 float 的最小值: 0.000000 打印浮点数 float 的最大值: 340282346638528859811704183484516925440.000000 打印浮点数 float 的最小值: 1.175494e-38 打印浮点数 float 的最大值: 3.402823e+38
相关文章:
![](https://img-blog.csdnimg.cn/a7883763657f418ebfcdba3060461461.png)
【C++ 程序设计】实战:C++ 变量实践练习题
目录 01. 变量:定义 02. 变量:初始化 03. 变量:参数传递 04. 变量:格式说明符 ① 占位符 “%d” 改为格式说明符 “%llu” ② 占位符 “%d” 改为格式说明符 “%f” 或 “%e” 05. 变量:字节数统计 06. 变量&a…...
![](https://img-blog.csdnimg.cn/c90ded869c5d44b383189e2dee05f552.png#pic_center)
微软对Visual Studio 17.7 Preview 4进行版本更新,新插件管理器亮相
近期微软发布了Visual Studio 17.7 Preview 4版本,而在这个版本当中,全新设计的扩展插件管理器将亮相,并且可以让用户可更简单地安装和管理扩展插件。 据了解,目前用户可以从 Visual Studio Marketplace 下载各式各样的 VS 扩展插…...
![](https://img-blog.csdnimg.cn/493d3d469f1341edb94d1d4e7ce78fba.png)
Kafka 入门到起飞 - Kafka怎么做到保障消息不会重复消费的? 消费者组是什么?
Kafka怎么做到避免消息重复消费的? 消费者组是什么? 消费者: 1、订阅Topic(主题) 2、从订阅的Topic消费(pull)消息, 3、将消费消息的offset(偏移量)保存在K…...
![](https://www.ngui.cc/images/no-images.jpg)
MongoDB 的增、查、改、删
Monogo使用 增 单条增加 db.member.insertOne({"name":"张三","age":18,"create":new Date()}) db.member.insert({"name":"李四1","age":18,"create":new Date()}) db.member.insertOne(…...
![](https://www.ngui.cc/images/no-images.jpg)
mysql常用操作命令
mysql常用操作命令 mysql:单进程多线程模型,一个SQL语句无法利用多个cpu core 一:基本命令 0.查看当前连接数 show global status like Thread$; show variables like "%timeout%"; show variables like "log_%";1.查看当前连接状态 show processlist…...
![](https://www.ngui.cc/images/no-images.jpg)
数学建模常见模型汇总
优化问题 线性规划、半定规划、几何规划、非线性规划、整数规划、多目标规划(分层序列法)、动态规划、存贮论、代理模型、响应面分析法、列生成算法 预测模型 微分方程、小波分析、回归分析、灰色预测、马尔可夫预测、时间序列分析(AR MAMA.RMA ARTMA LSTM神经网络)、混沌模…...
![](https://www.ngui.cc/images/no-images.jpg)
C#使用LINQ查询操作符实例代码(二)
目录 六、连表操作符 1、内连接2、左外连接(DefaultIfEmpty)3、组连接七、集合操作 八、分区操作符 1、Take():2、TakeWhile():3、Skip():4、SkipWhile():九、聚合操作符 1、Count: 返回集合项数。 2、LongCount&…...
![](https://www.ngui.cc/images/no-images.jpg)
jenkinsfile小试牛刀
序 本文主要演示一下如何用jenkinsfile来编译java服务 安装jenkins 这里使用docker来安装jenkins docker run --name jenkins-docker \ --volume $HOME/jenkins_home:/var/jenkins_home \ -p 8080:8080 jenkins/jenkins:2.416之后访问http://${yourip}:8080,然后…...
![](https://www.ngui.cc/images/no-images.jpg)
C++ xmake构建
文章目录 一、xmake.lua二、xmake常用语句 一、xmake.lua --xmake.luaset_project("XXX")add_rules("mode.debug", "mode.release") set_config("arch", "x64")if is_plat("windows") then -- the release modei…...
![](https://img-blog.csdnimg.cn/60effa480fda42e08d0763b79d3d78ba.png)
推荐带500创作模型的付费创作V2.1.0独立版系统源码
ChatGPT 付费创作系统 V2.1.0 提供最新的对应版本小程序端,上一版本增加了 PC 端绘画功能, 绘画功能采用其他绘画接口 – 意间 AI,本版新增了百度文心一言接口。 后台一些小细节的优化及一些小 BUG 的处理,前端进行了些小细节优…...
![](https://img-blog.csdnimg.cn/6d3c404e6f66427a9c36c5c2476131d2.png)
wps图表怎么改横纵坐标,MLP 多层感知器和CNN卷积神经网络区别
目录 wps表格横纵坐标轴怎么设置? MLP (Multilayer Perceptron) 多层感知器 CNN (Convolutional Neural Network) 卷积神经网络 多层感知器MLP,全连接网络,DNN三者的关系 wps表格横纵坐标轴怎么设置? 1、打开表格点击图的右侧…...
![](https://www.ngui.cc/images/no-images.jpg)
rdb和aof
RDB持久化:原理是将Redis在内存中的数据库记录定时dump到磁盘上的RDB持久化AOF持久化:原理是将Redis的操作日志以追加的方式写入文件 rdb: 开启方式:客户端可以通过向Redis服务器发送save或bgsave命令让服务器生成rdb文件&#…...
![](https://img-blog.csdnimg.cn/d723762109cd4c5ab96038f1a91fa6ae.png)
TCP网络通信编程之网络上传文件
【图片】 【思路解析】 【客户端代码】 import java.io.*; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException;/*** ProjectName: Study* FileName: TCPFileUploadClient* author:HWJ* Data: 2023/7/29 18:44*/ public class TCPFil…...
![](https://img-blog.csdnimg.cn/a9baeb1dd45f4dc58fb8927095f634f9.png#pic_center)
Java中对Redis的常用操作
目录 数据类型五种常用数据类型介绍各种数据类型特点 常用命令字符串操作命令哈希操作命令列表操作命令集合操作命令有序集合操作命令通用命令 在Java中操作RedisRedis的Java客户端Spring Data Redis使用方式介绍环境搭建配置Redis数据源编写配置类,创建RedisTempla…...
![](https://img-blog.csdnimg.cn/d424345310cc479193490e2ef87f86b3.png)
链路追踪设计
...
![](https://img-blog.csdnimg.cn/74ba64dd71ef4484b77c2b064ec90d04.png)
Golang之路---02 基础语法——常量 (包括特殊常量iota)
常量 //显式类型定义const a string "test" //隐式类型定义const b 20 //多个常量定义 const(c "test2"d 2.3e 27)iota iota是Golang语言的常量计数器,只能在常量表达式中使用 iota在const关键字出现时将被重置为0,const中每新…...
![](https://img-blog.csdnimg.cn/abda4d3ea0da4b7f832ff23645f2e0f2.png)
Pytest学习教程_装饰器(二)
前言 pytest装饰器是在使用 pytest 测试框架时用于扩展测试功能的特殊注解或修饰符。使用装饰器可以为测试函数提供额外的功能或行为。 以下是 pytest 装饰器的一些常见用法和用途: 装饰器作用pytest.fixture用于定义测试用例的前置条件和后置操作。可以创建可重…...
![](https://img-blog.csdnimg.cn/0e948fe981364439ba7a9372304f2c86.png)
redis的如何使用
1、redis的使用 1.1windows安装 安装包下载地址:Releases dmajkic/redis GitHub 1.2 redis中常使用的几个文件 1.3 redis中运行 双击redis-server,既可以运行。 1.4使用redis客户单来连接redis 1.5redis的常用指标 redis-serve 服务端,端口号&am…...
![](https://img-blog.csdnimg.cn/6239389f3a4141eb9d92c46837634f42.png)
MyBatis(二)
文章目录 一.MyBatis的模式开发1.1 定义数据表和实体类1.2 配置数据源和MyBatis1.3 编写Mapper接口和增加xxxMapper.xml1.4 测试我们功能的是否实现. 二. Mybatis的增删查改操作2.1 单表查询2.2 多表查询三.动态SQL的实现3.1 什么是动态SQL3.2 动态SQL的使用if标签的使用trim标…...
![](https://img-blog.csdnimg.cn/c5c62b6f7e514c0188646895c2f88dd0.png)
【【51单片机AD转换模块】】
代码是简单的,板子是坏的,电阻是识别不出来的 main.c #include <REGX52.H> #include "delay.h" #include "LCD1602.h" #include "XPT2046.h"unsigned int ADValue;void main(void) {LCD_Init();LCD_ShowString(1,1…...
![](https://www.ngui.cc/images/no-images.jpg)
Longest Divisors Interval(cf)
题意:给定一个正整数n,求正整数的区间[l,r]的最大大小,使得对于区间中的每个i(即l≤i≤r),n是i的倍数。给定两个整数l≤r,区间[l,r]的大小为r−l1(即…...
![](https://www.ngui.cc/images/no-images.jpg)
配置文件、request对象请求方法、Django连接MySQL、Django中的ORM、ORM增删改查字段、ORM增删改查数据
一、配置文件的介绍 1.注册应用的 INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,app01.apps.App01Config, ]################中间件###############…...
![](https://img-blog.csdnimg.cn/f8a16220e3584ab4aa4268c990bcd8ac.png)
CTF学习路线指南(附刷题练习网址)
前言: PWN,Reverse:偏重对汇编,逆向的理解; Gypto:偏重对数学,算法的深入学习; Web:偏重对技巧沉淀,快速搜索能力的挑战; Mic:则更为复杂&…...
![](https://www.ngui.cc/images/no-images.jpg)
【Rust 基础篇】Rust默认泛型参数:简化泛型使用
导言 Rust是一种以安全性和高效性著称的系统级编程语言,其设计哲学是在不损失性能的前提下,保障代码的内存安全和线程安全。在Rust中,泛型是一种非常重要的特性,它允许我们编写一种可以在多种数据类型上进行抽象的代码。然而&…...
![](https://img-blog.csdnimg.cn/316e8c5774694cd38d4d48cf41f778e0.png)
从源码分析Handler面试问题
Handler 老生常谈的问题了,非常建议看一下Handler 的源码。刚入行的时候,大佬们就说 阅读源码 是进步很快的方式。 Handler的基本原理 Handler 的 重要组成部分 Message 消息MessageQueue 消息队列Lopper 负责处理MessageQueue中的消息 消息是如何添加…...
![](https://www.ngui.cc/images/no-images.jpg)
shell编程 变量作用域
变量 变量赋值不用$,访问值时用$,赋值时两边不留空格,双引号括起来的变量被值替换{}标记变量开始和结束,变量名区分大小写,所有bash变量的值变量不区分类型,统一为字符串 变量类型 环境变量,子进程可以继承父进程环境…...
![](https://img-blog.csdnimg.cn/7e8e029abbb7400e98fdab2363013814.png)
华为eNSP:isis的配置
一、拓扑图 二、路由器的配置 配置接口IP AR1: <Huawei>system-view [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 1.1.1.1 24 [Huawei-GigabitEthernet0/0/0]qu AR2: <Huawei>system-view [Huawei]int g0/0/0 [Huawei-GigabitEthe…...
![](https://www.ngui.cc/images/no-images.jpg)
FS.05-SAS-UP-Methodology
FS.05-SAS-UP-Methodology-v9.2.pdf 附录 D 数据处理审核 作为现场数据处理系统和支持流程审核的一部分,受审核方最好在审核日期之前准备一些 SAS 特定的测试数据文件。 本文件提供了建议的方法; 受审核方和审核团队将就每次审核的具体方法达成一致。 …...
![](https://img-blog.csdnimg.cn/0741ea56c4d046f0b58ee1069fa1f45a.png)
Jmeter并发测试
基本步骤 1、新建线程组 测试计划右键——>添加——>线程(用户)——>线程组 2、 添加HTTP请求 线程组右键——>添加——>取样器——>HTTP请求 3、 添加HTTP信息头管理器 线程组右键——>添加——>配置元件——>HTTP信息头…...
![](https://img-blog.csdnimg.cn/88ba66084d60472e97fdb07b40742461.png)
【JVM】浅看JVM的运行流程和垃圾回收
1.JVM是什么 JVM( Java Virtual Machine)就是Java虚拟机。 Java的程序都运行在JVM中。 2.JVM的运行流程 JVM的执行流程: 程序在执行之前先要把java代码转换成字节码(class文件),JVM 首先需要把字节码通过…...
![](/images/no-images.jpg)
租车公司/seo就业哪家好
问题:[多选] 关于LTE子帧的描述,哪些是正确的()A . 下行常规子帧控制区域与数据区域进行频分B . 特殊子帧由三个特殊域组成,分别为DwPTS、GP和UpPTSC . 下行MBSFN专用载波子帧中不存在控制区域D . 上行常规子帧控制区域与数据区域进行频分根据…...
![](https://img-blog.csdnimg.cn/20210525213312276.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVfMTMxNA==,size_16,color_FFFFFF,t_70)
重庆网站优化指导/成都网站快速优化排名
Windows消息被广泛用于各种事件的通知上面,如果你想操作窗口或者控件(UI元素其实也是一种窗口,如:按钮,编辑框,工具栏,树形控件等)的话,给它发送消息即可。消息也可以来至于其他应用程序。你也可以通过消息来实现系统通知,移动鼠标,按下键盘上的某键等操作。 正如我们前面所讨…...
如何建立一个免费的网站/seo网络优化公司
什么是内存泄露 内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,导致在释放该段内存之前就失去了对该段内存的控制,从而造成了内存的浪…...
![](https://os4ty6tab.qnssl.com/cblued/static/WX20180511-180556@2x.1cd7alfbd15s691.png)
唐山网站建设正规公司/网站推广软件免费版
本文将介绍如何分组数据,以便能汇总表内容的子集,这涉及两个新SELECT语句子句,分别是 GROUP BY 子句和HAVING子句。 1.1 创建分组 分组是在SELECT语句的GROUP BY子句中建立的。 输入: SELECT vend_id,COUNT(*) AS num_prods FROM …...
沈阳制作网站的公司有哪些/外汇seo公司
前言: 先放效果图: 这次更新主要是增加了多股跟全市股票回测,策略方面还是跟上篇文章的一样,21日跟55日均线相交的策略。多股方面考虑到了均线的周期跟实际股票的数据数量是否适合问题,例如假设55日的均线就必须有5…...
![](/images/no-images.jpg)
做动态网站的总结/恢复正常百度
Linux服务器具有低成本、性能卓越、代码开放等特性。越来越多的企业正在准备或已经采用Linux担起了企业应用服务器的重任。本文要介绍的是笔者在实际工作中,采用Linux和其它开放套件共同部署高可靠性LDAP认证服务的实例。系统所要用到的软件包括:◆ Red …...