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

做公司永久免费网站什么好网店运营推广高级实训攻略

做公司永久免费网站什么好,网店运营推广高级实训攻略,网站优化心得,做网站是先做界面还是先做后台1.双击实质---加载内存 windows系统里面#xff0c;双击的本质就是运行程序#xff0c;把程序加载到内存里面#xff1b; 任何程序运行的时候都必须加载到内存里面#xff1b; 程序没有运行之前在硬盘里面#xff0c;为什么程序运行之前必须加载到内存里面呢#…1.双击实质---加载内存 windows系统里面双击的本质就是运行程序把程序加载到内存里面 任何程序运行的时候都必须加载到内存里面 程序没有运行之前在硬盘里面为什么程序运行之前必须加载到内存里面呢 这个时候就有必要了解一下冯诺依曼体系结构 我们输入的数据要到内存里面经过CPU的处理和分析最后显示到输出设备上面 为什么一定要加载到内存上面呢因为CPU访问内存的速度非常快如果要是放到硬盘里面 CPU访问硬盘的速度就会比较慢了因此加载了以后就要放到内存里面。 2.变量的实质 1所有变量都在内存里面的某个位置开辟空间变量在运行的时候才会开辟空间程序运行的时候才会加载到内存里面程序运行的时候变量已经在内存里面了因此变量只能够在内存里面开辟空间而不能在硬盘等其他的位置开辟空间。 2因为内存里面的数据要被临时存储所以有了变量的存在 3声明和定义定义变量定义只能定义一次变量的定义是要开辟空间的而声明相当于一个告知的作用可以进行多次的声明 3.生命周期作用域 生命周期相当于一个时间概念什么时候被开辟什么时候被释放 作用域该变量的有效区域局部变量在自己的代码块是有效的全局变量整个程序都是有效的 4.最宽宏大量的关键字------auto auto关键字一般只修饰局部变量而且一般省略不写这个关键字已经很老套了一般不使用 5.最快的关键字-----register 寄存器cache属于CPU范畴距离CPU越近代价成本越高,存储本身是存在分级的任何一种硬件都在充当着上游硬件的缓存这样方便CPU访问数据的时候降低成本提高效率 CPU内部集成了一组存储硬件我们把这组硬件叫做寄存器 register就是把变量放到寄存器里面提高效率局部变量存在的时间比较短如果是全局变量使用register修饰的话就会长时间占用空间变量不会被写入变量被高频读取这个可以提高效率这几种情况下都可以使用register修饰 因此我们称register为最快的关键字相信你也知道了原因 对于寄存器上面的变量我们尽量不要使用取地址图可见寄存器变量取地址程序会报错但是我们可以进行写入这个地方的意思就是比如我们想要对变量a10进行加加操作CPU具有运算的能力计算了成为11以后要重新写回到内存里面因此也就是我们可以对他进行赋值 6.最名不符实的关键字-----static 1多文件系统 首先要亮出一个结论所有的变量在进行声明的时候不能设置初始值 我们可以尝试在vs里面新建2个.c文件如果我们在文件1里面定义一个函数我们在文件2里面不进行声明也是可以调用的这个时候编译器警告但是能够运行 但是如果我们在文件1里面定义一个变量这个时候就不能够在文件2里面打印输出这个变量的值我们如果想要打印输出就需要进行声明外部符号使用extern关键字但是使用extern声明外部符号的时候不能对这个变量进行赋值因为生命的时候不会开辟空间的但是我们进行赋值就要把这个值放到变量对应的内存空间里面去显然是会报错的但是我们定义的时候开辟了内存空间所以我们应该定义变量的时候对其进行初始化声明的时候不给初始值 2源文件头文件 相信有很多的初学者经常使用的是源文件不是很清楚源文件和头文件的区别下面我通过一些例子向你细细说到 我们通过上面的多文件系统就可以了解到这个不同的文件使用并非在自己的文件里面定义的变量的时候都需要声明外部变量符号这个时候就需要考虑一个问题如果我们搞一个项目的话这个时候就会有很多的源文件难道每个源文件都需要进行声明嘛这样做的话未必也就太麻烦了吧而且如果我们这样做后期我们进行项目的维护的时候就会变得比较困难例如我们想要修改某个变量或者函数 这个时候源文件就出现了在源文件里面我们可以把函数的声明变量的声明放一份其他文件就可以只需要包含头文件就可以了 我们使用尖括号包含库里面的头文件使用双引号包含自己的头文件 但是这个时候可能会出现头文件会被多次包含我们只需要在头文件里面敲入#pragma once就可以解决这个问题了 这个地方展示一个完整的使用案例为了规范我们的代码风格在进行变量的声明以及函数的声明的时候我们尽量加上extern关键字声明函数的时候尽量加上参数的变量名字以及变量的类型尽管进行函数的声明的时候只写函数参数的类型就足够了我们尽量还是补充完整规范自己的代码 3static修饰全局变量 我们通过上面的一系列的例子已经认识到了全局变量是可以跨文件进行访问的函数也是可以跨文件进行访问的但是static这个时候就可以发挥自己的作用了 *static修饰全局变量之后static修饰全局变量只影响作用域不影响生命周期这个全局变量只有自己的文件可以访问其他的文件不可以直接进行访问一定要注意这里的“直接”两字因为这个地方是不能直接进行访问但是我们可以间接进行访问啊并不是这个全局变量被static关键字修饰以后其他的文件就不能够进行访问了下面通过一个具体的实例来了解一下吧 下面我们看一下我们如何间接访问 4static修饰函数 函数被static修饰了以后这个函数不能够被其他的文件访问但是同理只是不能够被直接访问是可以被间接访问的就是通过其他的函数调用这个被static修饰的函数以达到访问的目的 5static修饰局部变量 我们都知道局部变量具有临时性只有在自己的代码块里面才是有效的如果我们static修饰局部变量就可以改变局部变量的生命周期不影响作用域这个地方和全局变量恰好相反相当于这个时候的局部变量具有了全局性延长了其生命周期但是作用域不变就是如果你在主函数里面输出stativ修饰的变量的值是无法打印输出的因为尽管他被修饰了作用域作用的范围还是只在函数的内部 没有static修饰 这个时候调用函数创建变量开辟空间调用函数完成以后这块空间就会被销毁相当于i每一次都是从0开始进行加加 加上static修饰之后 局部变量具有了全局性每次函数的调用完成以后就不会被销毁变量空间因此i能够从0开始循环输出知道10停止 6C程序地址空间 这个我们只需要理解为什么static修饰局部变量以后他的生命周期具有了全局性主要是变量的存储位置发生了改变没有修饰之前的局部变量在栈区里面被static修饰了以后就在全局数据区存储位置发生改变是其生命周期变长的本质原因栈区里面的数据存储就像手枪里面的弹夹先进后出后进先出这个分别对应入栈出栈2个动作通过这张图我们也可以看出来栈区里面的变量定义是从高地址到低地址而堆区恰恰与之相反 7.sizeof关键字 sizeof用来求不同的数据类型开辟的内存空间的大小因为程序设计有许多不同的场景因此我们设计了不同的类型用来存储与之对应的数据这样可以更加高效的利用空间 sizeof不是函数只是用来求不同的数据类型的大小这个类型既可以是我们已知的C语言内置数据类型也可以是我们自己定义的指针类型等等如 整形数据占4个字节64位操作系统指针大小8字节数组里面4个int*类型的数据sizeof(arr)求的是整个数组的大小4*832字节的大小 8.unsigned和singned关键字 这两个一个是有符号signed)一个是无符号类型unsigned); 整形在内存里面的存储 1计算机里面储存的是补码补码经过符号位不变其他位按位取反得到的是我们的反码反码加一得到的是我们的原码实际上进行加一操作的时候符号位也是要进行的但是一般我们不会遇到这么大的数据因为要想让符号位加上1就表示符号位后面的所有位都是进过位的或者是和符号位相近的的位数发生了进位的操作一般我们是遇不到的 2存储的本质 我们可以自己亲手实践一下定义一个无符号的变量但是把一个负数赋值给这个变量我们大部分情况下都会认为无符号的变量里面怎么能够存放一个负数呢当我们运行起来的时候发现程序并不会报错这个是因为定义变量的时候就会先进行空间的开辟这个时候把已经转换成为补码的二进制序列存进去存进去的时候已经是二进制的补码了存的时候不会关注数据的类型所以无符号的数据类型也是可以存放负数的 我们定义一个变量就要在内存上面开辟一块空间这个时候进行数据存的过程存放数据的时候我们是不关心这个数据是有符号的还是无符号的计算机只是单纯的把数据的补码存进去就可以了这个时候是不关心数据的类型的但是当我们取数据的时候就要关心他的数据类型关心他是有符号还是无符号的因为这个决定我们是否要关注他的符号位以及原码反码补码之间的相互转换因为如果是无符号的我们就会直接进行转换如果是有符号的我们就要关心他的符号位而且无符号的符号位也会当作数值位进行计算的 3大小端低位放在低地址高位放在高地址就是小端存储低位放在高地址高位放在低地址就是大端存储首先我们要有一个基本常识在我们的vs stdio里面,打开我们的内存窗口里面显示的是数据的内存排布这个时候从上到下地址从高到低从左到右地址也是由高到低概括起来就是左上高右下低这个里面的高低指的是地址的高低如图所示 这个时候我们借助大小端理解一下数据在内存里面的存储实际上面数据的存储和大小端是有关的计算机存的时候取的时候都是按照自己的大端的规则或者小端的规则所以我们看的数据是不受影响的但是数据的存储还是经历了大小端的这个过程
http://www.zqtcl.cn/news/578229/

相关文章:

  • 福州建设银行官网招聘网站山西建设公司网站
  • 集团网站建设方案中卫网站推广制作
  • 射阳网站建设电商运营团队结构图
  • 有没有女的做任务的网站计算机网站开发专业
  • 怎么样开始做网站网站建设 营业执照 经营范围
  • 威海做网站网站建设方案书 模版
  • 泗阳做网站南昌建设
  • 做企业网站用什么软件深圳制作企业网站
  • 大连微信网站开发兰州网站建设模板
  • 建设项目安监备案网站外贸 网站 seo
  • 企慕网站建设网络推广合肥市网站制作
  • 做空比特币网站大气简约企业网站模板免费下载
  • 坪山网站建设行业现状做网站能月入10万
  • 个人网站有什么内容广西网站建设推广
  • 安徽教育云网站建设网站seo诊断的主要内容
  • 网站建设例子开发工具宏怎么使用
  • 新乡做网站公司哪个地区网站建设好
  • 网站模板怎么编辑网站定制化
  • 利于优化的网站网络科技公司怎么赚钱
  • 制作网站的步骤和方法做物流的网站有哪些功能
  • vs做网站图片明明在文件夹里却找不到中国建筑网官网找客户信息
  • WordPress仿站培训黑龙江新闻夜航
  • 如何利用开源代码做网站济南做网站互联网公司有哪些
  • 生意网app下载官网郑州做网站优化公
  • wordpress网站更换域名wordpress 小工具定制
  • 上海做机床的公司网站设计网站怎样做色卡
  • 一个网站怎么绑定很多个域名做网站后台应该谁来做
  • 跑纸活做网站加大门户网站安全制度建设
  • 多商户开源商城seo对网店的作用有哪些
  • 提供微信网站建设福州seo建站