请回答c语言-函数【入门】
请回答c语言-函数【入门】
- 前言
- 1. 函数是什么
- 2. C语言中函数的分类:
- 2.1 库函数:
- 2.1.1 学习库函数
- 2.2 自定义函数
- 2.2.1 函数的组成:
- 2.2.2 一些个栗子
- 3. 函数的参数
- 3.1 实际参数(实参):
- 3.2 形式参数(形参):
- 3.3 理解形参与实参
- 4. 函数的调用:
- 4.1 传值调用
- 4.2 传址调用
- 4.3 小练习
- 5. 函数的嵌套和链式访问
- 5.1 函数的嵌套调用
- 5.2 函数的链式访问
- 6. 函数的声明和定义
- 6.1 函数声明:
- 6.2 函数定义:
- 6.2.1 函数实现在多个文件
- 7. 函数递归
- 7.1 什么是递归?
- 7.2 递归的两个必要条件
- 7.2.1 限制条件
- 7.2.2 不断接近
- 7.2.3例子
- 7.2.3.1 按顺序打印整数每一位
- 7.2.3.2 求字符串长度
- 7.3 递归小练习
- 7.3.1 练习一
- 7.3.2 练习二
- 7.3.3 练习三
- 8.拓展训练
- 8.1汉诺塔问题
- 8.2 青蛙跳台阶问题
前言
函数是非常重要的,一般当我们在学的越来越多之后,我们在处理代码时就会常常使用到函数来简化主函数的冗余性,甚至学习到后期,我们不使用函数,甚至都不会写代码了
使用函数好处:详细可点击跳往原网站
1、降低复杂性
2、避免重复代码段
3、限制改动带来的影响
4、隐含顺序
5、改进性能
6、进行集中控制
7、隐含数据结构
8、隐含指针操作
9、隐含全局变量
1. 函数是什么
数学中我们常见到函数的概念,但是C语言中的函数呢?
维基百科中对函数的定义:子程序
- 在计算机科学中,子程序是一个大型程序中的某部分代码, 由一个或多个语句块组
成。它负责完成某项特定任务,而且相较于其他代 码,具备相对的独立性。
- 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
2. C语言中函数的分类:
- 库函数
- 自定义函数
2.1 库函数:
为什么会有库函数?
-
在编程的过程中我们会频繁地将信息按照一定的格式打印到屏幕上(printf)。
-
在编程的过程中我们会频繁地做一些字符串的拷贝工作(strcpy)。
-
在编程时我们也经常计算,总是会计算n的k次方这样的运算(pow)。
像上面我们描述的基础功能,它们不是业务性的代码。我们在开发的过程中每个程序员都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数,方便程序员进行软件开发。
那怎么学习库函数呢?
这里我们简单的看看:www.cplusplus.com 或者 http://zh.cppreference.com(中文版)
简单的总结,C语言常用的库函数都有:
- IO函数
- 字符串操作函数
- 字符操作函数
- 内存操作函数
- 时间/日期函数
- 数学函数
- 其他库函数
2.1.1 学习库函数
自己学习使用库函数是很重要的,学会查MSDN和cplusplus网站自学如何使用库函数目的是掌握库函数的使用方法
毕竟我们不可能记住所有库函数,所以要学会查询工具的使用
比如通过查MSDN我可以查到:
strtok
char *strtok( char *strToken, const char *strDelimit );
memmove
void *memmove( void *dest, const void *src, size_t count );
尝试使用该库函数
注:
但是库函数必须保证:使用库函数,必须包含#include其 对应的头文件。
2.2 自定义函数
假如库函数能干所有的事情,那还要程序员干什么?
所有更加重要的是自定义函数,自定义函数,简单来说就是自己写一个函数。
自定义函数和库函数一样,需要有函数名,返回值类型和函数参数。
但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间,这和画家,小说家是不是一样呢,所以说那些程序员大佬是不是都是艺术家?╰( ̄ω ̄o)
2.2.1 函数的组成:
ret_type fun_name(para1, * )
{statement;//语句项
}
ret_type 返回类型
fun_name 函数名
para1 函数参数
2.2.2 一些个栗子
get_min函数的设计
#include <stdio.h>
int get_min(int x, int y)
{return (x < y) ? (x) : (y);//三目操作符
}
int main()
{int n1 = 10;int n2 = 20;int min = get_min(n1, n2);printf("min = %d\n", min);return 0;
}
swap函数设计
先写了一个Swap1,实现成了一个函数,但是好像不能完成任务
改成了正确的版本Swap2,就可以了
对比一下看看能不能发现问题,有时候有时候我们要思考传参是传值还是传址
#include <stdio.h>
void Swap1(int x, int y)
{int tmp = 0;tmp = x;x = y;y = tmp;
}
void Swap2(int* px, int* py)
{int tmp = 0;tmp = *px;*px = *py;*py = tmp;
}
int main()
{int num1 = 1;int num2 = 2;printf("Swap1交换前:num1 = %d num2 = %d\n", num1, num2);Swap1(num1, num2);printf("Swap1交换后:num1 = %d num2 = %d\n", num1, num2);Swap2(&num1, &num2);printf("Swap2交换后:num1 = %d num2 = %d\n", num1, num2);return 0;
}
函数的传值与传址(num1 num2与xy是俩个完全独立的空间,地址是不一样的)
既然没有语法问题,那一定是逻辑问题
通过这个例子,我们要引出函数实参与函数形参
3. 函数的参数
3.1 实际参数(实参):
真实传给函数的参数,叫实参。
实参可以是:常量、变量、表达式、函数等。
无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。
3.2 形式参数(形参):
形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。
形式参数当函数调用完成之后就自动销毁了。因此形式参数只在函数中有效。
3.3 理解形参与实参
上面Swap1
和Swap2
函数中的参数x,y,px,py
都是形式参数。在main函数中传给Swap1
的num1
,num2
和传给Swap2
函数的&num1
, &num2
是实际参数。
这里我们对函数的实参和形参进行分析:利用调试我们可以很容易看出过程
Swap1中 我们传了值,xy这两个形参改变了,但是走完之后仍旧没有改变num1和num2
这是因为函数调用的时候,实参传给形参,形参其实是一份实参的临时拷贝,所以在对形参修改不会影响实参
Swap中 我们传了址,由于传了地址,函数里面的px和py可以找到主函数的num1和num2,这就是指针的作用
所以可以使用px与py两个整形指针变量可以实现改变num1和num2
小结:
- 理解一下传入函数时,Swap两者的值与地址的关系
- 其实有时候我们设计函数要分析情况:
传值还是传地址呢?
这就引出了下一章
4. 函数的调用:
4.1 传值调用
函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。
4.2 传址调用
- 传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
- 这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操
作函数外部的变量。
对于之前的例子
碰到之前求get_min函数,抑或是求和函数,不管是较小值也好,还是求和值也好,我们只要最后的结果,自然我们不需要改变原有传过去的值,所以传值就可以解决问题。
但是假如遇到交换Swap函数,就需要传址了,因为我们需要改变传过去的两个变量地址中所存放的值不是吗,所以需要传地址来改变,才能起作用
Swap1(num1, num2);//传值
Swap2(&num1, &num2);//传址
4.3 小练习
- 写一个函数可以判断是不是素数(100-200)。
#include<math.h>
#include<stdio.h>
//素数返回1,不是素数返回0
int is_prime(int n)
{//2-n-1试除法int j = 0;for (j = 2; j < sqrt(n); j++){if (n % j == 0){return 0;//return 就直接结束了}}return 1;//之前没return就直接return 1
}
int main()
{int i = 0;for (i = 100; i <= 200; i++){//判断i是否为素数,是就打印iif (is_prime(i)==1){printf("%d ", i);}}return 0;
}
- 写一个函数,实现一个整形有序数组的二分查找
#include<stdio.h>
int Binary_Search(int arr[], int target,int sz)
{int left = 0;int right = sz-1;while (left <=right){int mid = (left + right) / 2;if (arr[mid] == target){return mid;}else if(arr[mid]<target){left = mid + 1;}else if (arr[mid] > target){right = mid - 1;}}if (left >= right){return -1;}
}
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int target = 0;printf("输入一个下标\n");scanf("%d", &target);int sz = sizeof(arr) / sizeof(arr[0]);int result=Binary_Search(arr,target,sz);if (-1==result){printf("找不到该数\n");}else{printf("找到了,下标是%d\n",result);}
}
注意:int sz = sizeof(arr) / sizeof(arr[0]);
这句话放的位置很重要
注意最好算sz的时候要在函数外面算,不然的话容易传arr[]整个数组不小心传成首地址,假如在函数内部运算时sizeof(arr)会变成4/8个字节,导致sz大小出错
- 写一个函数判断一年是不是闰年
int is_leap_year(int i){if ((i % 4 == 0) && (i % 100 != 0) || (i % 400 == 0)){return 1;}else{return 0;}}int main(){int y = 0;for (y = 1000; y <= 2000; y++){if ((is_leap_year(y)) == 1){printf("%d ",y);}}return 0;}
4.理解传值与传地址的区别,add函数
void add(int *p)
{*p+=1;
}
int main()
{int num = 0;add(&num);printf("%d\n", num);return 0;
}
法二:函数返回一个int参数
int add(int n)
{return n+1;
}int main()
{int num = 0;num = add(num);printf("%d\n", num);return 0;
}
5. 函数的嵌套和链式访问
根据实际需求,函数和函数之间可以根据实际的需求进行组合,在这也让我们能够实现多种多样的功能,也就是可以互相调用的。
5.1 函数的嵌套调用
嵌套调用的实例
void golden()
{printf("重要的事情说三遍\n");
}
void state()
{int i = 0;for (i = 0; i < 3; i++){golden();}
}
int main()
{state();return 0;
}
注:
函数可以嵌套调用,但是不可以嵌套定义
5.2 函数的链式访问
链式访问的例子:
int main()
{int len = strlen("Valar Moghulis");printf("%d\n", len);printf("%d\n",strlen("Valar Moghulis"));//嵌套调用return 0;
}
链式访问:函数的返回值作为另一个函数的参数
再看看下面这段代码
int main()
{pritnf("%d", printf("%d", printf("43")));
}
这里我们可以查阅MSDN
理解一下:
由于最里层的
printf
第一次会打出43,返回值是printf
打出的char
的个数,所以剩下两个会依次返回2和1,这里就用到了链式访问
6. 函数的声明和定义
6.1 函数声明:
什么是函数声明 ?函数声明的注意点是什么?
- 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,函数
声明决定不了。
- 函数的声明一般出现在函数的使用之前。要满足先声明后使用。
- 函数的声明一般要放在头文件中的。
6.2 函数定义:
函数定义才能决定函数是否真实存在有效
函数的定义是指函数的具体实现,交待函数的功能实现。
6.2.1 函数实现在多个文件
一般我们在写一个项目或工程的时候,我们会习惯性有创建三个文件,而不是会写在一个文件里面
比如说
文件名 | 功能作用 |
---|---|
ababa.c | 创建实现每个函数 |
ababa.h | 声明用头文件,实现每个函数的声明,用来引用 |
test.c | 测试运行文件,主函数在这里 |
比如在ababa.h
里面,这么写:
//函数的声明
int Ababa(int x, int y);
比如说我在ababa.c里面,这么写:
#include "ababa.h"
//函数Add的实现
int ababa(int x, int y)
{printf("阿巴阿巴%d\n",x+y);
}
又比如说我要写一个机算器:
我可以这样创造文件和其功能的实现,分别在不同源文件里面实现不同的计算器功能,最后整合成计算器
7. 函数递归
7.1 什么是递归?
程序调用自身的编程技巧称为套娃。
递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法
它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
递归的主要思考方式在于:把大事化小
注:但有时候会增加程序的运算时间
7.2 递归的两个必要条件
7.2.1 限制条件
凡是递归必须要由一个限制条件:
而存在着限制条件,当满足这个限制条件的时候,递归便不再继续。
7.2.2 不断接近
凡是递归必须要满足:
每次递归调用之后结果越来越接近这个限制条件,自然不能越来越远离
比如说 编写函数求字符串的长度,不允许创建临时变量
7.2.3例子
7.2.3.1 按顺序打印整数每一位
接受一个无符号整型值,按照顺序打印它的每一位。
#include <stdio.h>
void print(int n)
{if (n > 9){print(n / 10);}printf("%d ", n % 10);
}
int main()
{int num = 1234;print(num);return 0;
}
7.2.3.2 求字符串长度
编写函数求字符串的长度,不允许创建临时变量
#include <stdio.h>
int my_strlen1(char* s)
{int count = 0;//临时变量,不行while (*s != '\0'){count++;s++;}return count;
}
int my_strlen(const char* str)//利用递归
{if (*str == '\0')return 0;elsereturn 1 + my_strlen(str + 1);
}
int main()
{char* p = "Icandoallthings";int len = my_strlen(p);printf("%d\n", len);return 0;
}
7.3 递归小练习
7.3.1 练习一
//求n的阶乘。(不考虑结果会溢出)
int factorial(int n)
{if (n <= 1)return 1;elsereturn n * factorial(n - 1);
}
但是我们发现有问题:使用factorial 函数求10000的阶乘(不考虑结果的正确性),程序会崩溃。
7.3.2 练习二
过程就是
Print(1234)
Print(123)
4
Print(12)
3 4
Print(1)
2 3 4
//接受一个整型值(无符号),按照顺序打印它的每一位。
//例如:输入:1234,输出 1 2 3 4.
#include <stdio.h>
void Print(int n)
{if (n > 9){Print(n / 10);}printf("%d ", n % 10);
}
int main()
{int num = 1234;Print(num);return 0;
}
7.3.3 练习三
一个很经典的例子:求第n个斐波那契数。(不考虑结果溢出)
int Fibonachi(int n)
{
if (n <= 2)return 1;
elsereturn Fibonachi(n - 1) + Fibonachi(n - 2);
}
但是我们发现有问题:在使用Fibonachi
这个函数的时候如果我们要计算第50个斐波那契数字的时候特别耗费时间。
为什么呢?
- 我们发现fib 函数在调用的过程中很多计算其实在一直重复,越多越慢
如果我们把代码修改一下:
int count = 0;//全局变量
int Fibonachi(int n)
{if(n == 3)count++;if (n <= 2)return 1;elsereturn Fibonachi(n - 1) + Fibonachi(n - 2);
}
我们可以输出看看count,来看循环次数,他是一个很大很大的值。
那我们如何改进呢?
在调试factorial 函数的时候,如果你的参数比较大,那就会报错: stack overflow(栈溢出)
为什么会报错栈溢出?
已知每一次调用函数都要在栈区开辟一部分内存空间,而系统分配给程序的栈空间是有限的,但是如果出现了死循环,这样有可能导致一直开在辟栈空间,最终产生栈空间耗尽的情况,这样的现象我们称为栈溢出。
注:
那么是否每当我们发现报错是栈溢出,是否我们可以思考一下是否可能是循环出了问题
那如何解决上述的问题:
- 将递归改写成非递归。
- 使用
static
对象替代nonstatic
局部对象。在递归函数设计中,可以使用static
对象替代
nonstatic
局部对象(即栈对象),这不仅可以减少每次递归调用和返回时产生和释放nonstatic
对象的开销,而且static
对象还可以保存递归调用的中间状态,并且可为各个调用层所访问。
8.拓展训练
8.1汉诺塔问题
思路分析请阅读RAIN 7博客
void hanoi(int n, char x, char y, char z)
{if (n == 1)//递归终止于此move(x, z);else{hanoi(n - 1, x, z, y); //将n-1个盘子从x柱借助z柱移动到y柱上去move(x, z); // 将x柱上剩下的一个盘移动到z柱上hanoi(n - 1, y, x, z); //将n-1个盘从y柱借助x柱移动到z柱上}
}
int main()
{int n = 0;printf("请输入初始的圆盘数:");scanf("%d", &n);hanoi(n, 'A', 'B', 'C');return 0;
}
8.2 青蛙跳台阶问题
思路分析请阅读RAIN 7博客
//青蛙跳台阶问题
#include <stdio.h>int Fun(int n)
{if (n == 1)return 1;else if (n == 2)return 2;else if (n>2)return Fun(n - 1) + Fun(n - 2);
}
int main()
{int n = 0;scanf("%d", &n);int ret=Fun(n);printf("%d\n", ret);return 0;
}
小结:
函数与递归就到这里了,递归还是有一些难度的,函数说到底还是很重要的,大家阅读完如果觉得还可以,希望留下赞和关注哦
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- HashMap源码分析
get到一个大佬的博客:hashmap源码分析 文章目录HashMap简介源码分析类属性内部类注意:构造函数hash()put()resize()HashMap总结(面试)HashMap简介 HashMap是使用拉链法(数组链表)的方式实现的,…...
2024/4/27 11:14:25 - Spring Cloud Gateway夺命连环10问?
这篇文章介绍下微服务中的一个重要角色:网关,对于网关如何选择,由于阿里系暂时未出网关,当然是选择了Spring cloud Gateway,毕竟是亲儿子。 文章目录如下: 为什么需要网关? 传统的单体架构中只…...
2024/4/20 13:03:29 - 防火墙测试之IP/MAC地址绑定
测试内容:测试防火墙是否能将IP地址和物理地址进行绑定,以防止IP地址欺骗。 测试步骤 ①添加IP/MAC地址绑定规则; ②添加允许内网主机A访问外网服务器、不允许内网主机B访问外网服务器的访问控制规则; ③主机A访问外网服务器&am…...
2024/4/20 3:36:25 - 搞懂浅拷贝和深拷贝
首先,JavaScript数据类型分为基本数据类型和引用数据类型 基本数据类型:String, Number, Boolean, Null, Undefined,Symbol 特点:直接存储在栈(stack)中的数据 引用数据类型:Array,function,…...
2024/4/7 0:30:34 - 【23考研】计算机择校信息库-山西高校计算机相关专业22专业目录分类汇总(按专业课分类汇总)
太原理工大学 信息与计算机学院 081200计算机科学与技术 ①101 思想政治理论 ②201 英语(一) ③301 数学(一) ④833数据结构和计算机组成原理 085401新一代电子信息技术 ①101 思想政治理论 ②201 英语(二࿰…...
2024/4/15 5:56:40 - 407.接雨水二
给你一个 m x n 的矩阵,其中的值均为非负整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。 示例 1: 输入: heightMap [[1,4,3,1,3,2],[3,2,1,3,2,4],[2,3,3,2,3,1]] 输出: 4 解释: 下雨后,雨水将会被上…...
2024/4/25 23:35:42 - 自然语言处理入门
一 如何获取资源? 1.ACL学会网站 ACL学会网站建立了称作ACL Anthology的页面(URL:ACL Anthology),支持NLP(自然语言处理)/CL(计算机语言学)领域绝大部分国际学术会议论文…...
2024/4/26 0:12:43 - 【转】linux防火墙查看状态firewall、iptable
一、iptables防火墙 1、基本操作 # 查看防火墙状态 service iptables status # 停止防火墙 service iptables stop # 启动防火墙 service iptables start # 重启防火墙 service iptables restart # 永久关闭防火墙 chkconfig iptables off # 永久关闭后重…...
2024/4/20 0:33:43 - 理解Java并发编程:ReentrantLock和ReentrantReadWriteLock
文章目录Lock锁Lock锁的方法locklockInterruptiblytryLocktryLock(long time, TimeUnit unit)unlocknewConditionLock锁的优势Lock锁的使用案例ReentrantLockReentrantReadWriteLockLock与Synchronized的比较Lock锁的原理Lock锁 Lock是自JDK1.5起在Java并发包(JUC)中提供的锁。…...
2024/4/26 13:33:05 - 第二天(数据类型转换、运算符及其优先级、位运算)
第二天 文章目录 第二天1. 基本数据类型转换1.1 自动转换1.2 强制转换1.3 隐藏的强制转换1.4 预编译2. 运算符2.1 “+”的多种用法2.3 &&和&区别,||和|的区别2.4 原码,反码,补码2.5 位运算符2.6 三目运算符1. 基本数据类型转换 Java中7中数值类型之间可以相互转…...
2024/4/26 13:46:24 - 发现一个windows11的bug
话不多说,直接上图 自从上次听从了系统的推送,手贱更新了windows11,最近爆出了各种各样的bug,最近忙着做实验具体的也没注意记录,但是晚上突然又发现了下面这个 希望 Microsoft 赶快解决吧 毕竟我也没那能力 哈哈哈哈哈...
2024/4/26 15:17:03 - 嵌入式系统(四):RISC-V处理器3
RISC-V 汇编语言 函数调用规范 调用过程分为六个阶段: 将参数存储到函数能够访问到的位置跳转到函数开始位置(使用RV32I的jal指令)获取函数需要的局部存储资源,按需保存寄存器执行函数中的指令将返回值存储到调用者能够访问到的…...
2024/4/24 9:29:02 - 一个类实现列表 同时也是迭代器
一个类实现列表 同时也是迭代器(练习) class MyList:def __init__(self):self.container []# 定义一个变量 从0开始 用来获取列表数据self.current_index 0def add(self, item):self.container.append(item)def __iter__(self):return selfdef __next…...
2024/4/20 11:45:10 - C++类的继承和多态
目录一 继承访问权限测试1 代码实现2 小结二 友元类继承测试1 代码实现2 小结三 多态性综合运用1 代码实现1 main.cpp2.CShape.h3.CShape.cpp2 运行结果3 小结一 继承访问权限测试 1 代码实现 #ifndef CSHAPE_H #define CSHAPE_H class A { public:int _a; protected:int _b;…...
2024/4/27 7:21:51 - [笔记]粒子特效6:shape属性
shape属性 使用版本2018.3.9 ●Shape:形状,在这里选择发射器的形状 ●Angle:发射的角度大小 ●Radius:发射器的大小 每种形状的属性都有差别,这里可以自己调试来了解...
2024/4/18 2:43:08 - 模仿两个人在使用eclipse svn开发
模仿两个人在使用eclipse svn开发 马克- to-win:马克 java社区:防盗版实名手机尾号: 73203 马克-to-win:现在我们模仿两个人在使用eclipse svn开发 1)先是工程师wanzi修改HelloWorld.java【1)添加一行且删除…...
2024/4/26 13:40:21 - BUUCTF - web - Easy Calc
文章目录Easy Calc知识点构造payloadEasy Calc 拿到一个计算器,看不出端倪,查看源码 有一段注释说这题有WAF,那思路应该就清晰了,绕WAF JS里面写道有Calc.php文件,可以查看一下 可以看到绕过了很多符号和字母 知…...
2024/4/15 5:57:31 - 拼多多1面:Spring MVC的主要组件有哪些?
前言 SpringMVC已经成为目前最主流的MVC框架之一,并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。它通过一套注解,让简单的Java类成为处理请求的控制器(web层---Servlet),而无…...
2024/4/20 19:29:25 - 3、两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?
答案:肯定不对的 hashcode()方法返回是一个整数,而equals(Object obj)方法用来判断两个对象是否相同; 在Java中任何一个对象都具备equals(Object obj)和hashcode()这两个方法,因为他们是在Object类中定义的。 如果equals(Objec…...
2024/4/20 3:30:09 - mysql8.0后一些语句变化(一)
1.grant授权 grant select,insert,delete,update on test_db.* to tom%; 2.查看隔离级别 select transaction_isolation;...
2024/4/27 13:29:49
最新文章
- JS三级联动
三级联动是指页面上有三个下拉框,第一个下拉框选定某个选项后,第二个下拉框会根据第一个下拉框的选项进行筛选,第三个下拉框会根据第二个下拉框的选项进行筛选。这种交互方式可以帮助用户快速定位到需要的选项。 下面是一个简单的三级联动的…...
2024/4/27 13:35:33 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - c++类的继承方式
在 C 中,类的继承方式有三种:公有继承(public inheritance)、保护继承(protected inheritance)和私有继承(private inheritance)。这些继承方式决定了派生类对基类成员的访问权限。 …...
2024/4/23 6:23:28 - 【单调队列】滑动窗口与子矩阵
一、滑动窗口 给定一个大小为 n≤1e6 的数组。 有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为 [1 3 -1 -3 5 3 6 7],k 为 3。 …...
2024/4/25 0:42:32 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/25 18:39:22 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/26 16:00:35 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57