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

黑白灰 网站那些是flash做的网站

黑白灰 网站,那些是flash做的网站,专业做网站的公司哪家更专业,哪里可以下载ppt免费模板前言 今天是1024程序员节#xff0c;不知不觉离第一次写博客已经过去了一年了。在此祝各位程序员不写bug#xff0c;不再秃头。 make和Makefile 什么是make和Makefile#xff1f; make和Makefile是软件开发时所用到的工具和文件。make是一个指令工具。Makefile是一个当前…前言 今天是1024程序员节不知不觉离第一次写博客已经过去了一年了。在此祝各位程序员不写bug不再秃头。 make和Makefile 什么是make和Makefile make和Makefile是软件开发时所用到的工具和文件。make是一个指令工具。Makefile是一个当前目录下的文件。make和Makefile可以提高我们在Linux下的开发效率。 简单演示 下面用一份c代码来进行演示。 在当前目录下新建一个Makefile文件并写上相应的依赖关系与依赖方法。 接着使用一下make指令。 依赖关系和依赖方法的解释 这里使用一个生活中的例子来解释依赖关系和依赖方法。现在已经是10月23日了月底来了相信不少同学的钱包也已经见底了。这是该怎么办呢当然是打电话给你的老爸要生活费。找老爸要生活费这一行为也需要对应的依赖关系和依赖方法。你打一个电话过去说“爹啊月底了我没钱了你给我的xx上转1500元当做生活费。”。此时这你打电话给你爹首先声明的是依赖关系要到生活费的前提必须是他是你爹。毕竟你总不能打电话给你舍友的爹要生活费吧。那么往你手机上转账的行为就是对应的依赖方法。你要生活费总不能只给你爹说“爹啊”。你只声明依赖关系却没有依赖方法你的老爹也不会给你转账的。 make会自动推导Makefile的依赖关系 下面我写一个稍微复杂一点的场景来演示make自动推导Makefile的依赖关系。 上面的依赖关系的代码顺序可以随意交换但是依赖关系的逻辑关系不能缺失否则make无法自动推导依赖关系。 make的默认动作 make将文件的第一个依赖方法和依赖方法设置成为make指令的默认动作。 .PHONY 为什么make了之后不能接着make呢 这是因为操作系统为了提高编译效率而是实现的机制。由于你的源文件的生成时间是大于可执行性程序的生成时间的。此时make就不会编译你的源文件。如果你修改了源文件此时你的源文件的生成时间是小于你的可执行程序的。故make会生成新的可执行程序。 那么它是如何实现按的呢这里需要引出一个概念即一个文件的时间属性。一个文件的时间属性分为三种 Access时间(最近被访问时间)、Modify时间修改时间、Change时间改变时间。 几乎你对文件的任何操作都会修该Access时间。在介绍Modify时间和Change时间前在这里再次提及一个概念。文件本质等于文件的内容加文件的属性。这里的Modify时间显示的是最近一次文件内容被修改的时间。而Change时间则表示最近一次文件属性被修改的时间。这里介绍一个指令stat用于查看文件状态。 stat 文件名为什么最近访问时间没有变呢其实早期的linux系统的最近访问时间实惠随着你的操作而实时更新的。后来由于处于对性能的优化最近访问时间不会随着访问而修改。因为文件是存储在磁盘上的而磁盘属于外部设备。它的访问效率是比较低的为了进一步优化性能所以最近访问时间默认情况下不会随着被访问而修改。那么我想要让他修改呢那就是用touch命令。 只要修改源文件的最近修改时间make就就可以通过依赖关系来进行在次编译。 所以make的对于是否可以再次编译的条件是源文件的最近修改时间小于可执行程序的最近修改时间。 如果我希望每次编译都执行呢?需要在Makefile文件中加入.PHONY来修饰,使它总是被执行。 但是这种写法并不好因为有时候我们的一些编译问题还是需要我们手动清理后再编译才能解决的。这里建议.PHONY来修饰clean。 特殊符号 由于每次都要手写gcc命令比较麻烦可以尝试使用特殊符号来代替对应的可执行程序和源文件。 这里的$可以替换成的是:左边的内容 $^ 可以替换成:右边的内容。 在对应的方法前加上符号可以不回显指令的内容。 进度条程序 经过了一段时间的Linux操作系统的学习下面就带着大家用一个简单进度条程序来练练手吧。 前言 回车和换行的概念 这里需要提前知道一个概念即回车和换行的概念。c语言中的’\n’就可以同时实现回车和换行的操作但是它还有别的功能且听为等会讲述。换行大家一定不会陌生就是从一行跳转到下一行c语言中\n表示换行回车注c语言没有单独换行的转义字符。回车表示将光标移动到文档的开头在c语言中\r表示回车。 这里我举一个生活中的例子在19/20世纪的欧洲一些上层阶级往往会有当时比较潮流的科技设备打字机。 在打字机上编写文字时纸张是不断向上走的。这其实就是一个换行。每写一行文字就需要手动将印章挪到每行的开头这其实就是回车。 缓冲区的概念 下面我直接用代码举例 sleep函数是一个系统调用接口。当执行这个函数时会休眠n秒。那么上面的代码输出结果是什么呢答案是会先在显示器上打印hello linux随后下一行休眠了一秒钟又输出了bash命令行。 如果不带上\n呢结果会是什么呢答案是当程序执行时第一秒钟休眠了随后在下一行中hello linux于bash同时输出在了一行。 这究竟是为什么呢我相信在大家初步c语言学习的时候一定听过一个概念就是c语言三大结构之一的顺序结构。代码是从main函数自上而下依次被执行的。那为什么是先休眠后输出呢因为在sleep期间程序的数据被暂时保存起来了。保存它的地方就是缓冲区。在这里进需要记住一个简单的概念即缓冲区是一段被c语言所维护的内存空间。 下面介绍如何强制刷新缓冲区使我们对应的printf语句先被执行。c程序默认会为用户打开三个输入输出流标准输入stdin、标准输出stdout和标准错误stderr。这里介绍一个函数fflush()它接受一个文件流stream会强制刷新这个流使得缓冲区内的数据立刻被写到文件中补充Linux下一切皆文件也包括显示器。 实现一个进度条程序 10秒倒计时小程序 简单写一个10秒倒计时程序来为进度条程序做一个铺垫。 这里我就简单说一下程序的实现思路当程序在屏幕上输出数字时我们需要让它立刻被刷新出来并写入显示器文件。随后休眠一秒后又会在显示上一个数字的位置用上一个数字-1的值将它覆盖。因为使用了\r回车转义字符。这里的%-2d其实是输出格式控制。 进度条程序简易版 这里实现采取定义与生命分离的方式进行。这里创建三个文件分别用于声明方法和实现方法以及测试方法。 先简单配置一下Makefile文件。 这里的右边有两个.c文件不过$^还是会默认带上这两个.c文件。.PHONY修饰clean表示该指令总是被执行。 第二步在头文件中包含相关头文件以及声明函数方法。 第三步实现进度条程序。定义一个字符串数组存储进度条的输出样式为了让精度条执行时有一个相应的动画效果。开辟一个数组来存储进度条的内容样式通过循环来控制进度条在屏幕上的显示。每次回车打印完内容后将进度条的添加进度条内容搭配上usleep就能达到控制进度条的速度。 进阶版进度条 下面以模拟下载软件时的场景带大家看一个关于回调函数版本进度条的实现。 首先我们对原来的processbar.c进行一个修改。 使用回调函数的设计思路将进度条模块独立成回调函数当下载时download函数内部控制具体的进度条逻辑。主函数中只需要传一个回调函数就能使进度条跑起来。
http://www.dnsts.com.cn/news/125721.html

相关文章:

  • 无锡网站科技公司12388网站建设管理情况
  • 重庆国外网站推广四川通管局网站
  • 网站技术建设维护技术论文wordpress显示所有tag
  • 郑州本地做团购的网站网站怎么做代码优化
  • 肇庆网站制作软件wordpress 评论排序
  • 如何服务器ip地址做网站公司网站如何制作
  • 3d网站开发成本西安网站设计方案
  • 怎么网站建设公司wordpress主题的网站模板
  • 如何创建个人网站英语作文柏乡县建设局网站
  • 交友系统网站建设做网站图片表情
  • 常州网站建站网站备案地址
  • 做网站个体户执照婚纱摄影网站模板免费下载
  • 英文网站建设合同网络营销策略和营销策略的区别
  • 网站建设对电子商务中的作用八戒财税
  • 中文网站建设计划书公司网站要备案吗
  • 建设网站工作内容网络营销的网站建设
  • dw怎么做网站教程房地产网信息
  • 丰台建站推广公司网站代码
  • 微信公众号网站怎么做织梦做的网站被黑了
  • 河北廊坊做网站网站开发需要的资料
  • 龙岩网站建设设计服务建设一个网络平台要多少钱
  • 长兴建设局网站wordpress不用php
  • 为什么学网站开发本地网站建设信息大全
  • 做酒业网站的要求北京网站开发招聘
  • 俄语网站建设注意事项wordpress编辑权限设置
  • 网站建设售后服务承诺买了阿里云怎么做网站
  • 购物网站计划书2017网站建设前景
  • 重庆第一门户网站WordPress 后台反应好慢
  • 做搜狗手机网站快成都网络优化公司排行榜
  • 招标网站官网wordpress 4.7.6