粉丝1506获赞6710

你知道吗?幺零二四是个节,每年的十月二十四日是为了向全球的程序员们表达敬意和感激的节日。所以广大程序员们与部分互联网机构倡议每年的十月二十四日为一零二四程序员节。 程序员主要是从事程序开发、维护的技术人员。一千零二十四是二的十次方二进制技术的基本计量单位之一,也是每一位程序员最熟悉的数字。一 g 等于一千零二十四 m, 而一 g 与一级谐音也有一级棒的意思。

大家好,今天为大家带来的是和 low word 讲解。首先我们看到第一行我们 include 的一个 stadio dh 这个头文件, 这个头文件的作用就是我们第五行实现 prince 打印和 low world 的需要包含这个头文件,如果你不包含这个 stadium 点 h 的话, 那么我们这个 print hello world 将是无法输出,新手的话就先知道这么就行,以后再深入了解。然后紧接着看到第三行,第三行的内函数就是一个我们 c 语言的程序入口, 那么 int 是表示 main 函数,它的返回值是一个 int 类型,所以在第六行我们有 一个 return 零是表示我们这个没函数返回值为零,是这么个意思。那么我们可以编译一下这个程序,看看能不能输出 hello world。 首先我们可以输入 g c c 编译我们这个点 c 程序, 然后执行,这样我们就可以输出我们的 hello world。 今天的分享就到这里,下期见。

大家好,我是凯哥,一个年薪五十万的普通程序员。今天我们来详细拆解一下哈喽味的这个程序,看一看一个扎瓦程序是由哪些元素构成的。第一个元素关键字 class, class 它的中文含义是指类, 我们可以看到第一个呢, public 也是一个关键字,这个 public 呢,是一个修饰服,我们后面会详细讲解。 class 也是一个关键字,这个关键字呢表示 hollywood 是一个类,类,其实可以简单理解为就是一种类别,具有共同特征的 某一类东西。好,那哈喽味的呢,是一个类名,这个类名呢,必须得与文件名保持一致,利用存储。哈喽味这个程序的文件名呢,他必须得命名成哈喽味的点渣了,包括大小写也必须完全一致。然后呢,这个大括号当中涉及到的内容呢,他其实就是类的内容。我们可以小结一想,每一个渣的程序呢,都是由一个 各个类来组成的,类是由修饰符以及类名还有类的内容来组成的,类名呢,必须与文件名相同。接下来我们看一下第二个核心组成。卖方法里面的 public 和 static 呢,都是修饰符,这个我们后面会详细解释。这里面的 y 的呢,是指这一个方法它的返回之类型 外的表示。这个方法。卖方法呢,他不返回任何内容。卖呢,就是这个方法的方法名称。这一段呢,表示的是卖方法的方法参数。这个大括号里面的内容呢,是方法的内容,有时候呢,我们也称他为方法体,张瓦代码,或者说张瓦程序呢,都是从卖方法开始执行的。 小结一下,卖方法呢是张化程序的入口,程序就是从这里开始执行的,方法是由修饰符,方法名以及参数列表和 方法题共同构成的。接下来我们看一下 system out printlette sistern out printtleton 呢,是由扎瓦来提供的方法,可以输出内容到控制台,我们可以看到执行这个程序之后呢,我们会发现在控制台当中呢,输出了 holloword, 那 holloword 呢? 是一个字符串,在章网当中呢,字符串是由放在双引号当中的内容来表示的,我们会发现这里有一对双引号,那这一对双引号呢,必须是英文字符。好,今天的课程就到这里,你学会了吗?欢迎点赞、关注、转发,谢谢下课!

为啥学编程第一个编辑的代码都是 helloword? helloword 可以快速验证开发环境是否配置正确,尤其是编意型语言。 helloword 包含了最直观最基本的知识点,常量自伏串函数调用、程序入口模块依赖等等。 因此,这个测试代码被所有语言当做初学者的第一行测试代码。西蒙科德斯曾说,这行代码是像编程之神所称颂的传统咒语,愿他帮助并保佑你更好学习这门语言。

啊,换行就输出一个 hello word 以后它自动给你什么换行好,那么后面这条语句呢,就是雷吞,就是根据我们主函数的返回类型整形,它返回一个零啊,返回一个零,那么这个零我们来看一下是不是可以返回其他的数字,一二三是非零的呢?那么这个嘴雷吞,后面这个在主函数当中,雷吞语句返回后面的这个值叫状态值, 状态值,那么这个状态值也可以多种啊,比如说心灵啊,这是代表是正常的,就你的程序运行没有任何出现一些异常的情况,那么比如说还举例子,比如说像一一呢,就代表一些你的程序当中可能出现些逻辑性,那些功能性的一些错误, 那么像二代表什么?可能跟这个文件的操作有关系,就代表系统找不到指定的文件,那么还有三也是跟二类似,代表系统找不到指定的一个路径,那么还有像那个什么四, 代表系统无法打开文件。好,那么还举个,比如说还有个五五代表是拒绝访问,那么这个拒绝访问其实就代表去访问了一一块什么,可能你一般用户程序没有权限访问的一块内存,你没有权限去访问,那么才可能出现这种拒绝访问啊, 当然这个状态值是不是就这些呢?还有很多,我们这里举了一些最常见的啊这些状态值啊,那么当你这个每天去返回这状态值不同的状态值以后呢,就告诉系统你当前运行这系程序,你出现成什么样的这种情况,那么 告诉系统系统可能会出现做出一些正常的处理啊,当一般情况下我们都返回可能零啊,一般零是最多的,那么还有一个可能返回一啊,就是可能一些你的一些功能性啊,一些逻辑性的一些 错误,这个呢当然要需要进行,用户你要进行什么在程序当中进行一个判断啊,判断可能比如说你的逻辑出现了问题,或者说某些出现了一些非法的一些错误啊, 异常情况,你判断到以后,你要返回这个一啊,就告诉系统你这程序可能出现了这个状态,唯一可能就是不正常的这种结果啊, 好了,那么这个呢,就是一个 return 这个语句啊,那么这里呢我们简单介绍了一下,通过这 hello, what 简单介绍了一下一个最简单的程序是如何写的啊?里面每一部分代表的含义。那么接下来一个呢,我们把它保存,并且编一下来看一下它的运行结果。好,我们接下来把它保存啊编一下。 那么我们编译这个 c 的原文件啊,我们通过一条连续当中的一个 gcc 这个命令来完成,把它编译链就生成一个可直性的文件,我们看它怎么用。我们这里先简单用一下这个 gcc, 那么 gcc 在后面一些章节当中我们会陆续介绍的,我们先简单用一下。

cd 在这里祝大家遥遥领先!不管学什么语言,第一步都是先学会如何打印一句话,在拍赠里打印一句话很简单,输入 print 一对小刮号,小刮号里写上一对单引号。注意,刮号看引号必须是英文输入法下的,如果是中文输入法的刮号看引号是会出错的。引号里面可以写上你想要打印的内容。 cd 在这里祝大家遥遥领先! 写完后运行测试下。喏,内容打印出来了,所以 print 功能就是打印出扔进挂号里的内容。哦对了,一对引号挂起来的内容叫做字符串哦!关注我,学习编程更轻松!

编程大师课 coding master 这节课我们讲讲 e d k two 的工程结构,这第一步肯定是先把环境搭建起来,具体步骤请参考我的专栏文章,就是合集 cuding toes。 第三话,乌班图下 e d k two 开发环境搭建。 这里有非常详细的步骤,包括我踩过的坑,以及每一步的操作说明。官方的指导中,有些步骤是不需要做的,建议各位同学按照文章搭建。 同时请把第四话,如何使用 q e m u 虚拟机运行 e d k two 变异结果操作一遍。这是学习本节课的必要条件,在视频里我就不细说了,文 档更方便。 e d k two 是 ufi 标准的实现原码,所以这两者结合起来学习才不割裂。我们使用 vs code 打开 get 下来的 e d k two 文件夹,看看它的工程结构。 首先映入眼帘的是诸多以 pkg 结尾的目录,他们是伊利 k two 的主体, pkg 是 pak 制的缩写,也就是包的意思,当然不是 gucci、 prada。 伊利 k two 的圆码结构是非常模块化的,每一个 pk g 都是一个解决方案,比如我可以自己新建一个 pk g 目录,用于 toios 的 os 捞点开发。 同时某些 pk 记,比如 mde pk 记,提供了非常多的接口,扮演韩束酷的角色。在 ufi specification 文当 里定义的接口就有不少在 mde pk 记里,而 base tours 目录里则是变异。 pk 记所需的基本工具有 c 和拍森。 不同于咱们现在的变异方式, e d k two 有自己的工具链,不使用系统的我们在搭建开发环境时执行的 mic 杠 c based towards 就是变异他们,而拍粉是脚本语言,不需要变异,需要的时候直接使用就可以了。 bud 目录里保存的是 p k g 变异的结果,比如 halloword 点 e f i c o n f 目录,顾名思义是保存各种配置文件的,比如他给的点 tx 文件。以上这些都是我们要经常接触的部分,还有 e d k set up, 点 s h 等脚本 刷完上层结构,再以 mde mojo pkg 为例,看看一个 pkg 内都有什么。首先关注两个比较重要的文件, mde, mojo、 pkg、 点 dsc 以及 dec 文件。 dsc 文件是 platform description file 是对整个包的描述。 dc 文件是 package declaration file 定义公开的数据和接口,意味着其他的 pk g 就可以调用。这些公开的内容是 ufi 接口的实现。 dsc 描述的是整个解决方案,在进一步切分后就是有具体功能的工程, 比如 m d e motor pk g 杠 application 杠。 hello word 就是个打印历程。进入目录后可以看到 hello word 点 c 文件和 hello word 点 inf 文件。 inf 文件就是描述 hello word 这个具体的工程,它包含几大块信息 的 fans 描述了这个工程的名称, guid 类型、版本、执行入口等。 sausis 区块里包含工程用到的原代码以及支付串资源等文件的列表。 packages 则说明了本工程需要引用的接口来自哪些 pk 机,如 m d e p k 机 library classes 列出了用到的,比如 m d e p k 机里的具体哪些酷的接口。 pcd 里包含了工程用到的全局、自负串等信息,是引用的第一 c 定义的内容。这几个区块几乎是每个工程必备的,其他的区块不一定每个工程都有。 再来看 hello word 点 c 文件,它的用途是在 shell 里输出一个字符串,前面的井号 include。 可以看到引用了 pcd l i b 点 h, u f i l i b 点 h 等头文件,其入口是 u f i mean, 跟我们常见的内函数差不多,有两个入餐 index 变量是 umt 三二类型,也就是安三的浪无符号整数,他会作为输出自负帅的循环次数。 feature pcd get 是获取全局变量,查看在第一 c 文件里定义好的 pcd hello word printer string 是否可用 printer 函数在投文件 ufi libe 点 h 里有声明,其作用是打印支付串儿,打印的是 pcd get ptr 函数读取的 pcd hello word prone string。 那么 e d k two 的工程是如何变异的呢?这就要从 con f gun target 点儿 taxi 说起, 他给的也就是你的变异目标 xu platform。 设定激活的平台其实就是你当前要变异的 pk g, 需要写明这个包的 dsc 文件的相对路径,比如 mde model pkg, mde model pkg 点 dsc 就是本次要变异的包。 target 是说明要变异 debug 还是瑞丽丝版本,我们设置为 debug。 target h 是指令级架构,支持 ia 三二、叉六四 m 等不同硬件平台,这里我们设置为叉六四,请注意大小写。 target 点 txt 是大小写敏感 托沁 comf 这个不用动。 tocintag 设置为 gcc 五, gcc 五就是零零不下的工具链,如果是 windows 下,则为 vs 二零一九之类的。 这几项设置好就可以进行变异了,不过要先设置好变异环境变量,主要是把 best tours 的路径告知 shell 还有 e d k two, 使用里面的工具,然后在 e d k two 的路径下执行 biu 的命令即可。他会读取他,给他点 txt, 并根据里面的设置进行变异。 build 本质上是 base tours 下的一个脚本,执行的是在 base tours 杠 sauce 杠 pirate 杠 build 杠 build 点儿 p y, 再来到 m d e mojo p k g 点儿 desi 文件在 copyneant 区块有很多工程, 比如第一个就是 hello word 点 i n f。 本区块下的所有点 i n f 都会变异。 bell 的命令执行完后,变异结果在最外层的 bell 的杠 m d e motor 目录。我们来到这个目录下的 x 六四目录,就能看到 hello word 点 e f i。 文件了。 那么如何运行他呢?这就要参考库丁套子文章第四话了。为了方便,咱先在虚拟基地跑跑试试,不过要安装一个新的软件。 q e m u q e m u。 是个非常强大的蓄力机软件,但是它本身并不包含 u e i。 发于固件,那么请参考专栏文章,自己编意一个固件, 并尝试相关命令启动。 q e m u。 主要是把康复杠他给他点 t r t 的 x t o platform 改为 o v m f p k g。 变异后在 bude 杠 ovmf 叉六四杠第八个 gcc 五杠 fv 目录下得到 ovmf 点 fd, 这个文件就是一个完整的固件文件, q e m u。 就可以通过命令来加载它。如果你按照文章的指导操作,能看到 u e f s l, 就说明操作成功了。 不过文章里只是初级用法,命令输入起来都很长,而且参数又多又烦,所以为了简化输入,谭老师教你点奇迹淫巧,利用 ares 提高效率并且启动 q e m u 的命令,我也进行了优化,更方便的同时也干掉了警告。 首先在 e d k two 圆码同级目录下新建一个 o v m f 目录,放在其他位置也可。然后在 o v m f 内新建 e s p 目录 是 efi system partition 的首字母,也就是我们用 esp 目录来模拟计算机的启动分区,方便往里拷贝文件。 接着在 esp 下新建 efi, 在 efi 下新建 boat, 这是上节课讲过的路径,正常里面应该放的是 os loder, 但咱现在没有,就放 uefi shell。 在变异固件的时候,在 f 为同级的叉六四目录下有个小点 efi 文件,我们把这个文件拷贝到 esp 杠 efi 杠 boot 目录下,名称为 boot 叉六四点 efi, 这样在 qemu 启动后就会找到这个文件并运行,直接进入 ufi shell。 另外还需要拷贝 bude 杠 ovmf, 叉六四杠 dbug gcc 杠 l v 下的两个文件,分别是 o v m f code 点 f d 和 o v m f vas 点 f d 到刚创建的 o v m f 目录下,这两个文件的作用本质上跟之前用的 o v m f 点 f d 是一样的,不同形式而已。 另外还需要把 hellovert 点 efi 文件拷贝到 esp 目录下,作为我们运行的视力。而优化后的 q em 又启动命令长这样比之前更长了,我们做成 ares。 alis 是 linux 提供的一种快捷方式,可以用简单命令取代长命令。在 cel 里输入 cd 波浪线来到你的加目录下,然后编辑 shell 的 rc 文件。比如我用的是后来自己装的 csh, 默认的可能是 bus 操作一样, 那么我就可以输入 vrm 点 zshrc 命令来编辑 zsh 的 ry sauce 或自愿文件。编辑完后在 sauce 点 zshrc 就能刷新这个文件, qemu ovmf 就可用了。 我们先运行一下试试,可以看到 q e m u 的窗口了,并且成功进入了 shell, 然后输入 fs 零冒号命令加载文件系统,再通过 ls 命令查看里面的文件, 可以看到 hello word 点 ef i, 我们输入 hello word 点 efi, 然后 onter 就可以看到屏幕上的输出了。我稍微修改了下循环次数,方便观察结果。 最后解释一下 q e m u o v m f 后面的命令其实我也不是太懂,简单说下 杠 m 四零九六是设定虚拟机内存为四零九六罩壁杠 drive 有三个,两个设定固件,也就是引用 o v m f code 点 f d 和 o v m f y z 点 f d, 一个引用 e s p 作为硬盘。 gonet none 是说不从网络启动,缩短 qemu 启动时的等待时间就降。本期视频先到这里,我们下期见。

自学扎布,是时候检验成果了。首先编写第一个程序和 lover 这个题目对我来说毫无压力,下面进行第二个题目,打印乘法表,呃,出现一点小问题,进行第三个编程,兔子繁衍应该是出现了一个不可估的异常。 第四个是判断一个月有多少天,怎么二月有零天?应该不是我代码问题,基础题最后一个求素数。不好意思,我忘了什么是素数,可能我不太适合基础题目,于是我又找到一个小项目自测一下。 这个学生管理系统我请过三遍,对于我来说可谓是得心应手。先创建学生实体信息,设置 gets that 方法,重写出 cree, 创建整体框架,进行分模块开发运行看效果。 为什么输入没反应,应该是我没实现逻辑功能,至于为什么没实现,我也不想说了。自学扎瓦两个多月,学的挺快,根本记不住,是不是要重新再学一遍呀?
