前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法。学习任何一门语言,首先要掌握的肯定是语法。学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机、手机等硬件设备)进行交互。由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在Mac系统下,因此我就在Mac系统环境下开发C语言程序,而不是在Windows环境下。

 

接下来,就在Mac系统环境下编写第一个C语言程序,最后把程序运行起来,跟计算机做一个小小的互动

回到顶部

一、编写第一个C语言程序-Hello World

为什么称第一个程序为“Hello Wolrd”呢?其实计算机行业里面,学习任何技术的第一个程序都可以称为“Hello World”。“Hello World”的字面意思是“你好,世界”,也就是跟世界打招呼。我们第一个程序在这世界上诞生了,那肯定要跟世界打声招呼嘛,所以就称为“Hello World”。

1.用什么工具写代码

首先我们要做的肯定是写代码,在代码里面说清楚想要计算机做出怎样的操作。其实写代码就像平时写文章一样,只是在电脑上写一些文本内容,那用什么工具来写代码么?平时我们在Windows中写文章,可以用记事本、Word等文本编辑工具。在Mac中呢,我们可以安装一些文本编辑工具来写代码,比如UltraEdit(点击链接可以下载UltraEdit)。当然,在实际开发中,为了提高开发效率,一般会使用开发工具,开发工具的好处,我在前面文章中已经说过了。不过呢,开发工具屏蔽了很多操作细节和语法细节,不利于初学者直观、系统地学习一门语言。因此,在这里,我们暂时使用文本编辑工具UltraEdit来写C语言代码。

 

2.写代码

1> C程序由函数构成

写代码之前,你首先要知道:任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”。所以,你可以说C语言程序是由函数构成的。

比如你用C语言编写了一个MP3播放器程序,那么它的程序结构如下图所示:

  • 从上图可以看出:函数就是用来实现某个功能的程序段,每一个函数都有自己的功能。因此,你应该把实现某个功能所需的代码都写在函数中。比如,有个函数的功能是播放MP3,那么播放MP3的代码都应该写到这个函数中。
  • 当调用(执行)一个函数时,计算机就会按顺序执行函数中的所有代码,从而展示函数所实现的功能。
  • 一般来说,我们会将不同的功能交给不同的函数去实现。比如,将暂停播放MP3的代码写到一个函数中,将停止播放MP3的代码写到另一个函数中。因此,一个C程序中可能会有很多的函数。

 

2> C程序的入口

前面说到:一个C程序中可能会有很多的函数,这样就会有个疑问:当我们运行整个程序时,在众多函数中,计算机会先执行哪个函数呢?也就是说,一个C程序的入口在哪里?我写了几千行的代码,应该先从哪一行代码开始执行啊?是从第一行代码还是从最后一行代码开始执行啊?

其实,C程序的入口是一个名字叫做main的函数,简称main函数。(为了区分函数,每一个函数都有一个名称)也就是说,不管整个程序中有多少个函数,都是先执行main函数。不管main函数写在文件中间,还是文件末尾,也都是先执行main函数。

需要注意的是:

  • 如果一个C程序中没有main函数,那么这个程序就不具备运行的能力。连程序的入口都没有,还运行什么?
  • 一个C程序中只能有一个main函数。想象一下也知道,如果有多个main函数,究竟先执行哪一个main函数呢?这会让计算机无法选择

 

3> 编写main函数

现在已经知道,要想运行一个C程序,必须有一个main函数,接下来就在文本编辑工具中编写一个main函数。main函数的格式大致如下:

  • 第1行的int暂时不用去理解,先认为是main函数的固定写法
  • 第1行的main是函数名称,main后面的一对小括号()是函数的标志,绝对不能缺少!而且这对小括号是“英文括号()”,不是“中文括号()”!
  • 第2行开始,有一对大括号{},函数内部的代码都要写到这对大括号里面。每一个函数都有一对{},{}里面的内容可以称为“函数体”。
  • 在第3行添加了一行return 0;,暂时不用理解它的意思,先认为是main函数的固定写法。
  • 像第3行这种写在函数中的代码可以称为一条“语句”。写完一条语句后,要在尾部加上一个分号“;”,代表语句结束了

 

4> 编写输出语句

接下来在main函数中添加代码。

复制代码
1 #include <stdio.h>
2 
3 int main()  
4 {  
5     printf("Hello World\n");
6     return 0;
7 }
复制代码
  • 在第5行添加了一条语句printf("Hello World\n");,这条语句的作用是让计算机在屏幕上输出用双引号""括住的内容:Hello World,后面的"\n"是一个转义字符,表示回车换行,因此,输出HelloWrold这一串内容后会自动换行。至于为什么这条语句要这样写?为什么这条语句能让计算机输出东西?这些疑问都先搁着,以后会详细解释。
  • 为了保证第5行代码的正常使用,就在main函数的前面加了一行代码#include <stdio.h>,暂时不用去深刻了解它的意思,默默加上即可,注意,这里是不用加上分号";"的
  • 当运行这个程序,就会先执行main函数,接着就会按顺序执行main函数大括号{}中的所有语句(第5行、第6行语句)
  • 需要注意的是:main函数中所有语句都必须写在第6行return 0;语句的前面,先别问为什么,以后会详细介绍

 

3.保存为C程序的源文件

代码写完了,总得保存起来吧,保存为什么格式的文件呢?每个文件都有自己的拓展名,不同的拓展名就代表着不同类型的文件,比如.mp3代表着音频文件,.txt代表着文本文件。我们前面编写的C语言代码,应该保存为一个拓展名为.c的文件,这个.c文件称为C语言程序的“源代码文件”,也称为“源文件”。

按下快捷键command + s,输入文件名(我这里叫做one.c),选择文件格式

就这样,第一个C语言程序就写完了,非常简单吧,一点压力都没有

 

回到顶部

二、编译程序

前面已经把程序写好了,迫不及待想做的事情肯定是运行程序,看看计算机会有什么反应。遗憾的是,前面编写好的one.c文件还不能够运行。上一篇文章已经说过了,计算机只能识别0和1组成的机器指令,你现在写的这些什么int、main这些英文,它是看不懂的。我们需要使用C语言编译器,将源文件翻译成只有0和1的二进制文件,这个翻译过程,我们称之为“编译”。

Mac系统上支持一款叫做gcc的编译器,gcc支持多种编程语言:C语言、C++、Objective-C、Java等。在后来,苹果公司自己开发了一款叫做clang的编译器,目标就是要超越gcc。我们这里就采用clang编译器来编译程序。要想在Mac中使用clang编译器,首先要安装一个命令行工具(Command Line Tools)

1.下载安装命令行工具

安装命令行工具的方式有2种。

1> 方式一:直接到苹果官网下载

先点击屏幕左上角的“苹果图标”,查看你的Mac系统版本

 

  • 如果你的Mac是Lion系统(版本<=10.7),请选择下载:
  • 如果你的Mac是Mountain Lion系统(版本>=10.8),请选择下载:

2> 方式二:先到苹果官网下载安装Xcode,然后打开Xcode,在Xcode中安装命令行工具

 

2.打开终端

安装完命令行工具后,就可以使用clang编译器了。那怎么使用clang呢?通过在“终端”中输入相应的clang指令来启动编译器。

默认情况下,终端所指向的路径是用户的个人主文件夹,我的主文件夹是/Users/apple,我的用户名叫apple

 

3.跳转到one.c所在的路径

为了方便操作,我们应该将终端的路径切换到one.c所在的路径,one.c存放在我的桌面,文件夹路径是/Users/apple/Desktop

输入指令:cd /Users/apple/Desktop , 然后敲回车,指令"cd"是改变路径的意思。

 

4.输入编译指令,编译one.c文件

输入指令:cc -c one.c , 然后敲回车

指令"cc -c"表示编译某个源文件,后面跟上源文件的名称或者全路径。

如果敲完编译指令后,没有显示太多的信息,说明你编译成功了。编译成功后,会在终端所在的路径下生成一个二进制文件,称为“目标文件”,拓展名为".o",文件名与源文件一致。one.c文件编译成功后就生成了one.o文件。

补充:在开发过程中,不可能将所有的代码都写在一个.c文件中,为了模块化开发,一般会将不同的功能写到不同的源文件中。如果要同时编译多个源文件,这样写:cc -c one.c two.c three.c。源文件编译之后,每个源文件都会生成对应的.o文件,比如two.c生成了two.o、three.c生成了three.o

 

5.编译器的语法检测

编译器除了能将.c源文件编译成.o目标文件之外,还有一个非常重要的功能:语法检测。跟英语一样,C语言也有自己的语法,如果你不按照C语言语法去写代码,那就无法编译成功。生成目标文件之前,编译器会先检查.c文件是否有语法错误,如果出现语法错误,会列出错误的总个数、错误原因和错误代码的行号,这时候就不会产生目标文件;必须修正相应的语法错误,重新编译成功后,才会生成目标文件。

接下来我把代码故意写错,第3行把int写成了intt,第5行语句少了一个分号";"

复制代码
1 #include <stdio.h>
2 
3 intt main()
4 {  
5     printf("Hello World\n")
6     return 0;
7 }
复制代码

重新保存源文件,在终端中重新编译一下

它说得非常明显:有2个错误,第1个错误是在one.c的第3行,第2个错误是在one.c的第5行。这些错误信息(error)是一定要修改的,只要有一个错误信息存在,就不可能编译成功。以后还有可能会遇到一些“警告信息(warning)”,警告信息可以忽略,不影响编译。

 

回到顶部

三、链接程序

1.什么是链接

源文件编译成功后,会生成一个.o目标文件,这就是一个二进制文件,但是,还是不能运行。目标文件不能运行的主要原因有2个:

1> 在开发过程中,不可能将所有的代码都写在一个.c文件中,为了模块化开发,一般会将不同的功能写到不同的源文件中。源文件编译之后,每个源文件都有对应的.o文件,比如two.c生成了two.o、three.c生成了three.o,这些.o文件都不能单独运行,它们之间都有密不可分的关系,需要将所有相关联的.o目标文件组合在一起。

2> 除开组合所有的目标文件之后,还需要将C语言的函数库包含进来,才能生成可执行文件。

将所有相关联的.o目标文件、以及C语言函数库组合在一起生成可执行文件的过程,我们称为“链接”。

 

2.链接目标文件

在终端中输入指令:cc one.o , 然后敲回车。如果要同时链接多个目标文件,这样写:cc one.o two.o three.o

链接成功后,会生成一个可执行文件,默认的名称叫做“a.out”。由于我们是在mac系统下生成了可执行文件,mac系统是基于UNIX系统的,所以这个文件只能在UNIX系统中运行。如果是在Windows环境下,生成的可执行文件拓展名为".exe"。

 

 

3.更改可执行文件的名称

如果想更改可执行文件的名称,可以输入指令:cc -o one one.o-o后面跟上可执行文件的名称,因此可执行文件的名称就变成了one

 

4.连续执行编译、链接

其实也可以在终端中直接输入:cc one.c , 会按顺序执行编译、链接两个操作。

这条命令产生一个名为"a.out"的可执行程序。中间会产生一个名为one.o的目标文件,但它在链接完成后会被删除。

如果想修改可执行文件的名称,跟前面是一样的,指令为:cc -o abc one.c , 可执行文件的名称为abc

 

回到顶部

四、运行程序

经过前面几个步骤后,终于生成了可执行文件,接下来就可以运行这个程序了。运行程序有2种方式:

1.在终端中输入指令运行程序

在终端中输入:./a.out,敲回车就可以运行这个程序。这里a.out是可执行文件的名称。

敲完指令后,你会发现屏幕上输出了一句“Hello World”。就这样,我们成功跟计算机来了一点小小的互动,它替我们输出了一句文字。

 

2.双击可执行文件

直接双击a.out文件,选择用终端来运行程序

运行成功后

 

回到顶部

五、总结

经过一番折腾,终于将第一个C程序运行成功了,总共有4个步骤:编写程序 -> 编译 -> 链接 -> 运行

需要注意的是:

  • 中间某个环节出错了,那么就不会有后面的操作。比如编译出错了,那么就不可能有链接这个环节。
  • 如果你对源代码进行了修改,那么需要重新编译、链接之后再运行程序,这样才能看到最新的效果。

 

回到顶部

六、学习建议

1.学编程并不是学英文

写完这个Hello World程序后,可能很多人会去查单词,看看int什么意思、看看那stdio、return又是什么意思。其实,这是非常没必要的做法,我们学的是编程,并不是学英文,没有必要一个一个词语地去扣。再说,这些词语对计算机来说并不是什么英文单词,仅仅是个符号、是代码!!!计算机只能识别0和1,因此还要将这些代码编译成0和1之后才能被计算机所执行。计算机并不是有道词典,它不可能认识什么英文单词。很多代码都是固定写法,并没有太多的所谓英文含义。

 

2.程序的可读性

这个Hello World程序的功能很少,只有一丁点内容,我们就占用了好几行行代码。有人可能会问:这些代码一定要换行么?第5行prinf语句的前面一定要要缩进几个空格么?

其实,你完全可以不缩进

复制代码
1 #include <stdio.h>
2 
3 int main()  
4 {  
5 printf("Hello World\n");
6 return 0;
7 }
复制代码

也可以将所有的代码都写成一行(第1行代码比较特殊,必须独立一行)

1 #include <stdio.h>
2 int main()  {printf("Hello World\n");return 0;}

这样写虽然没有问题,但是代码可读性非常地差,想象一下也知道:整个文件中就一行代码,如果这个程序很大的话,肯定很多代码,这样的代码是有多恶心啊!别人 可能根本看不太懂你写的是什么东西,甚至你自己都看不太懂。在工作中,我们难免会遇到难题,经常要求助于他人,但是别人要在看得懂我们代码的基础上,才能 帮我们解决问题啊。因此,代码的可读性很重要!一定要养成良好的编程习惯。

 

3.初学者不要过于寻根问底

当你对一门新技术还不是很了解的时候,你首先要做的事情是学会怎么使用它,先把它成功用起来,并不是从头到尾看清楚所有的源代码、把每一行代码中的每个词语都摸清楚什么意思,完全没有这个必要。等你有一定的技术基础了,这门技术用得很熟了,而且时间和能力允许的话,才有必要去寻根问底地解读所有的源代码。所以,第一个C程序的代码中很多不懂的地方,暂时不用去纠结,学到后面了,你就会不自觉地就知道它们是什么意思了。

 

回到顶部

七、clang指令汇总

这些指令不用去死记,大致有个了解,用到时再来查资料即可

1.编译单个c源文件,并产生一个目标文件

cc -c one.c
这条命令产生一个名为one.o的目标文件

 

2.编译多个c源文件,并为每个文件产生一个目标文件

cc -c one.c two.c three.c
这条命令产生3个目标文件:one.o、two.o、three.o

 

3.链接单个目标文件

cc one.o
这条命令产生一个名为a.out的可执行文件

 

4.链接多个目标文件

cc one.o two.o three.o
这条命令产生一个名为a.out的可执行文件

 

5.编译并链接一个c源文件

cc one.c
这条命令产生一个名为a.out的可执行文件。中间会产生一个名为one.o的目标文件,但它在链接过程完成后会被删除。

 

6.编译并链接多个c源文件

cc one.c two.c three.c
这条命令产生一个名为a.out的可执行文件。当编译的源文件超过一个时,目标文件便不会被删除。这就允许你对程序进行修改后,只对那些进行过改动的源文件进行重新编译。

 

7.编译一个c源文件,并把它和现存的目标文件链接在一起

cc one.o two.o three.c
这条命令产生一个名为a.out的可执行文件

 

8.上面那些可以产生可执行文件的指令均可以加上“-o name”这个选项,产生的可执行文件就叫做name

比如 cc -o abc one.c
这条指令会产生一个名为abc的可执行文件

 

9.执行可执行文件

./a.out
这条指令可以执行一个名为a.out的可执行文件



感谢来自http://www.cnblogs.com/mjios/archive/2013/05/06/3062576.html

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 谈黑客

    发现问题与避免问题因为大多数人对黑客精神的崇拜,我也曾经对黑客这个称呼心存敬畏,但接触了更多的人和事之后,越发觉得黑客技术并不高端,某些黑客也不值得敬畏。在最近两年,总有一批人跳出来为黑客洗白,而且会把黑客洗成“黑帽子”,“白帽子”,“骇客”,“红客”或者…...

    2024/4/14 22:24:04
  2. 四年测试工程师经历,下一步转开发还是继续测试

    四年测试工程师经历,下一步转开发还是继续测试?测试四年,没有积累编程脚本能力和自动化经验,找工作时都要求语言能力,自动化框架。感觉开发同事积累的经历容易找工作。下一步,想办法转开发岗还是继续测试???[我的回答]2018年8月18日题主的问题,总共有3句话组成,我的…...

    2024/4/14 22:24:04
  3. Python数据分析师该如何选择IDE

    导读python是绝大多数数据分析师的必备工具之一,而一个好的IDE对于提高代码效率来说则至关重要。今天,仅就个人使用IDE的选择和习惯做以分享。01 CMDCMD严格来讲并不是IDE,而仅仅是提供了运行python语句的shell环境。个人常用CMD完成的工作包括:安装第三方工具包简单的pyth…...

    2024/4/14 22:24:02
  4. 例说STM32F7高速缓存——Cache一致性问题(一)

    例说STM32F7高速缓存——Cache一致性问题(一) 例说STM32F7高速缓存——Cache一致性问题(二) 例说STM32F7高速缓存——Cache一致性问题(三)为了说清楚这个问题,我特意翻出了压箱底的那本杜春雷老师的《ARM体系结构与编程》,内容虽然是旧了点,但经典毕竟是经典,每次看…...

    2024/4/14 22:24:01
  5. 测试工程师具备开发能力的重要性

    测试现状 为什么对测试工程师的要求在上升? 分析 技术要求 工具测试的开发能力对测试质量的影响 分析测试发展方向测试现状当前测试工程师做的主要工作是手动测试和编写测试用例;即便在一些公司,测试工程师的Title已经换成了测试开发工程师,但他们真实做的还是跟进迭代、手…...

    2024/4/20 21:37:27
  6. 最新版spring ide for eclipse在线安装方法

    本人在写springMVC的配置文件时,由于没有安装spring ide的插件,所有没有提示,今天下午特意,来弄这个,可是,网上的教程都是老版的,人家在线安装地址早就更换了,所有我写个新版的。 要是日后又更换了在线更新地址:可以参考官网:http://marketplace.eclipse.org/content…...

    2024/4/19 17:18:33
  7. 加载内核模块-Unknown symbol错误分析

    Unknown symbol 说明 有些函数不知道(未定义)。在调试过程中,发现一个问题,编译生成一个KO文件,insmod加载后报错:Unknown symbol var_set_integer (err 0)Unknown symbol parse_arg_eq (err 0)问题分析思路:一、用命令查看内核中是否已有这个内核符号,例如要查看是否…...

    2024/4/14 22:23:57
  8. 中国黑客发展史

    在中国互联网成长的道路上,有许多事情我们必须提起,有太多的事情我们必须铭记.回顾那段历史,我们有过迷茫,我们有过辉煌与理想,同样也经历了一次次的困惑与无奈.当我和安全界的朋友在策划这个专题的时候,我们又一次的翻开了中国互联网的发展史,努力找寻着中国黑客与安全事业的发…...

    2024/4/14 22:23:55
  9. Unix和Linux下C语言学习指南

    引言尽管 C 语言问世已近 30 年,但它的魅力仍未减退。C 语言继续吸引着众多的开发者,他们为了编写、移植或维护应用程序而必须学习新技能。本文是为了满足对C语言初学者或想提高自身C语言修为的开发人员的需要而写的。希望对您的学习和工作有所帮助。您也许不赞同其中的某些方…...

    2024/4/14 22:23:54
  10. 在构建社交网站中,MySQL 和 MongoDB优缺点大比拼

    在项目的规划和发展过程中,最关键的一步是要选择合适的数据库。如果选择错误的话,将会花费你大量时间和金钱,并且在这过程中还会惹毛很多的客户。当在他们预期方式中使用时,MongoDB和MySQL都是非常优秀的数据库,但究竟哪个才是构建社交网络最好的数据库呢?MongoDB是什么?…...

    2024/4/16 1:43:30
  11. 使用 Flash 描述复杂的社交网络

    目前,如何以图形化的方式,向用户直观地呈现一个复杂社交网络,已逐渐成为 Web2.0 社交类网站关注的重点。弹簧理论非常适用于描述社交网络间的复杂关系,文章以弹簧理论中的经典算法力导向算法为理论基础,详细介绍了两种 Flash 实现方法。另一方面,由于 Flash Player 的内部…...

    2024/4/14 22:09:24
  12. CACHE & TLB (一)

    一.unix内核简单回顾(内存相关)1. 当使用传统的分时调度策略的时候,在用户级执行的进程总会被分到时间片内执行,从而让所有的进程公平的共享CPU,在内核态执行的进程却不会分入时间片内执行,只有当前的内核进程明确允许的情况下,才能切换到内核级执行另一个进程。2. 线程…...

    2024/4/14 22:09:23
  13. 如何编写脚本对项目代码进行分析(测试篇)

    本篇将从一个测试的角度,对于在开发过程中,如何对代码进行完善的测试(包括功能以及性能的测试)。(内容属于杂谈,可能不够严谨,但希望能帮到看到这篇文章的各位) 前言 我想没有人会质疑测试的重要性,我们自己编写的代码,可能需要经过很多次的测试才能上线使用。有些bu…...

    2024/4/18 13:06:59
  14. Python IDE比较与推荐

    先给一个初步的表格吧,大家如果有什么意见,或有补充,欢迎提出。有些我没有用过,先不写了。 以下是我使用过的python IDEIDE name自动补全智能感知调试语法检查开源特别注意推荐度IDLE手动有(很差)用库无开源★★PythonWin手动有用库无开源Win Only★★★SPE无有WPDB存盘时…...

    2024/4/14 22:09:21
  15. 我的C语言学习历程:GUI篇

    此 CSDN 博客不再更新,如需了解 GUI 项目开发状况,可前往项目主页:https://lcui.lc-soft.io该文章内容已经重新整理,建议访问以下链接以提升阅读体验:https://blog.lc-soft.io/posts/c-lang-learning.html编写自己的GUI图形库游戏的编写已经在数月前暂停,因为我又有了个想…...

    2024/4/14 22:09:20
  16. 国外黑客站点收集

    转载自http://www.cppblog.com/yibaini/archive/2010/12/03/135330.html国外黑客站点收集著名的黑客站点  国外黑客安全 http://www.deadly.org/ 大量关于OpenBSD的资料文档教程  国外黑客安全 http://www.guninski.com/ 安全专家Guninski的主页,有大量由系统漏洞  国外…...

    2024/4/20 15:23:00
  17. 一些开源Editor/IDE的网址

    http://sourceforge.net/projects/cedit/http://sourceforge.net/projects/galileodas/http://sourceforge.net/projects/codeblocks/http://sourceforge.net/projects/fidel/http://sourceforge.net/projects/visual-mingw/http://sourceforge.net/projects/basic-ide/...

    2024/4/14 22:09:18
  18. 基于社交网络的情绪化分析IV

    基于社交网络的情绪化分析IVBy 白熊花田(http://blog.csdn.net/whiterbear) 转载需注明出处,谢谢。前面进行了微博数据的抓取,简单的处理,相似度分析,后面两篇进行学校微博的情感分析。微博情感分析这里试图通过字典分析的方式计算学校微博的情感倾向,主要分为积极情感,消…...

    2024/4/18 2:00:54
  19. PL 读写DDR

    PL是怎样访问DDR的?zynq-7000的地址映射,PL作为主设备访问ddr时所用的地址是0x40000000-0x7FFFFFFF;所以在搭建环境的时候要注意pl所给的地址为0x40000000-0x7FFFFFFF才能访问到PS的DDR。另外值得注意的是Dcache的一致性问题,为了PL可以直接读到DDR的数据,在SDK初始化的时…...

    2024/4/14 22:23:52
  20. Spring Boot项目在多环境下(开发、生产或测试环境)调用不同配置文件方式

    我们知道,一个项目在开发环境、测试环境、生产环境,不同的环境会有不同的配置,比如数据库的配置就不同,那么怎么样才能做到,不用每次换环境的时候,都去修改这些配置呢,下面以我写的一个小案例来作说明。如下图是我项目的三个配置文件,其中,application.yml是启动服务时…...

    2024/4/14 22:23:51

最新文章

  1. Jmeter之Beanshell详解

    一、 Beanshell概念 Beanshell: BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性…...

    2024/4/27 12:00:52
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 实现窗口拖拽移动

    import Vue from "vue"; /* * 定义公共js里&#xff0c;在入口文件main.js中import&#xff1b; * 给elementUI的dialog上加上 v-dialogDrag 指令就可以实现弹窗的全屏和拉伸了。 */ // v-dialogDrag: 弹窗拖拽水平方向伸缩 Vue.directive(dialogDrag, { bind(e…...

    2024/4/21 18:20:44
  4. c# wpf XmlDataProvider 简单试验

    1.概要 2.代码 <Window x:Class"WpfApp2.Window12"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.microsoft.com/expression/blend…...

    2024/4/24 22:38:05
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/25 18:39:22
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/25 18:39:22
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/26 21:56:58
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/26 16:00:35
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/25 18:39:16
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/26 22:01:59
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在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