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

做网站还赚钱吗网页作品集

做网站还赚钱吗,网页作品集,意派h5制作平台官网,企业公司网站 北京1.什么是bug? 1.产品说明书中规定要做的事情#xff0c;而软件没有实现。 2.产品说明书中规定不要做的事情#xff0c;而软件确实现了。 3.产品说明书中没有提到过的事情#xff0c;而软件确实现了。 4.产品说明书中没有提到但是必须要做的事情#xff0c;软件确没有实…  1.什么是bug? 1.产品说明书中规定要做的事情而软件没有实现。 2.产品说明书中规定不要做的事情而软件确实现了。 3.产品说明书中没有提到过的事情而软件确实现了。 4.产品说明书中没有提到但是必须要做的事情软件确没有实现。 5.软件很难理解很难使用速度超慢测试人员站在最终用户的角度看到的问题是平常的但不是正确的。 注产品说明书中没有提到但是必须要做的事情软件确没有实现。软件实现了产品的功能但是没有考虑软件在弱网络、低电量的情况下也能正常使用而做出来的产品在弱网络或低电量的情况下报错那么这也是一个bug 2.什么是调试 当我们发现程序中存在的问题的时候那下⼀步就是找到问题并修复问题。 这个找问题的过程叫称为调试英⽂叫debug消灭bug的意思。 调试⼀个程序⾸先是承认出现了问题然后通过各种⼿段去定位问题的位置可能是逐过程的调 试也可能是隔离和屏蔽代码的⽅式找到问题所的位置然后确定错误产⽣的原因再修复代码 重新测试 调试其实就是当程序已经存在问题的时候去找问题的过程调试是一个动作 3.debug和release Debug 通常称为调试版本它包 含调试信息并且不作任何优化便于程序员调试程序 程序员在写代码的时候需要经常性的调试代码就将这⾥设置为 debug 这样编译产⽣的是 debug 版本的可执⾏程序其中包含调试信息是可以直接调试的。 Release 称为发布版本它往往是进⾏了各种优化使得程序在代码⼤⼩和运⾏速度上都是最优的 以便⽤⼾很好地使⽤。当程序员写完代码测试再对程序进⾏测试直到程序的质量符合交付给⽤⼾ 使⽤的标准这个时候就会设置为 release 编译产⽣的就是 release 版本的可执⾏程序这个 版本是⽤⼾使⽤的⽆需包含调试信息等。 release版本明显要⼩⽽debug版本明显⼤。 4.VS调试快捷键 我们先将环境改为Dbug,Dbug环境支持调试的 调试最常使⽤的⼏个快捷键 F9创建断点和取消断点 断点的作⽤是可以在程序的任意位置设置断点打上断点就可以使得程序执⾏到想要的位置暂停执 ⾏接下来我们就可以使⽤F10F11这些快捷键观察代码的执⾏细节。 条件断点满⾜这个条件才触发断点 int main() {int arr[10] { 0 };//给数组元素赋值for (int i 0; i 10; i){arr[i] i 1;}//循环打印数组for (int i 0; i 10; i){printf(%d , arr[i]);}return 0; }//我们在进行代码调试的时候F10进入调试我们在12212行打了一个断点 //我们想直接跳到断点处我们直接F5直接调过来F5启动调试经常⽤来直接跳到下⼀个断点处⼀般是 和F9配合使⽤。 F5是让程序执行到运行逻辑的下一个断点 F10逐过程通常⽤来处理⼀个过程⼀个过程可以是⼀次函数调⽤或者是⼀条语句。 F11逐语句就是每次都执⾏⼀条语句但是这个快捷键可以使我们的执⾏逻辑进⼊函数内部。在函数调⽤的地⽅想进⼊函数观察细节必须使⽤F11如果使⽤F10直接完成函数调⽤。 CTRL F5开始执⾏不调试如果你想让程序直接运⾏起来⽽不调试就可以直接使⽤ //int main() //{ // int arr[10] { 0 }; // //给数组元素赋值 // for (int i 0; i 10; i) // { // arr[i] i 1; // } // //循环打印数组 // for (int i 0; i 10; i) // { // printf(%d , arr[i]); // } // return 0; //}//我们在进行代码调试的时候F10进入调试我们在12212行打了一个断点 //我们想直接跳到断点处我们直接F5直接调过来void test() {printf(test\n);int n 4 5;printf(%d\n, n); } int main() {int a 10;int b 20;int c a b;test();printf(hehe\n);return 0; } /* 我们在遇到函数调用的时候遇到函数调用的时候F10直接跳过这个语句 但是F11的话我们直接进入到函数内部普通语句不能进行细化的时候F10和F11的作用是一样的 但是遇到函数调用的话F11能进到函数内部 */5.监视和内存观察 在调试的过程中我们如果要观察代码执⾏过程中上下⽂环境中的变量的值 这个时候我们就要用到监视了 #include stdio.h int main() {int arr[10] { 0 };int num 100;char c w;int i 0;for (i 0; i 10; i){arr[i] i;}return 0; }如何在内存中观察变量呢 进入调试后我们在调试窗口能看到内存 内存中的值是以16进制形式展示的 调试窗口中的自动调试会根据当前的位置将元素放出来但是我们需要观察的元素可能会消失一会有一会没 局部变量监视系统会将上下文中的局部变量 6.调试举例1 /* 求1234……10的和 44*3*2*1 55*4*3*2*1 */ //int main() //{ // int n 0; // scanf(%d, n); // int ret 1; // for (int i 1; i n; i) // { // ret * i;//累乘 // } // printf(%d, ret); // return 0; // //}int main() {int n 0;int ret 1;int sum 0;for (n 1; n 3; n){ret 1;for (int i 1; i n; i){ret * i;//累乘}sum ret;}printf(%d, sum);return 0;} //1!2!3!应该是9但是这里算出的值是15 //实际结果和预期是不相符的这就是bug/* 通过调试我们发现在3的阶乘的时候算出的结果是12应该是6的//所以在3的阶乘开始计算的时候ret就有了自己的值是2但是每算一个数ret应该是从1开始的为了限制ret我们应该在内循环的开始就将ret重新赋值为1这样的出来的答案就是9 *///更好的写法 int main() {int n 0;int ret 1;int sum 0;int i 1;for (n 1; n 4; n){ret * n;//累乘sum ret;}/*n1,那么ret1,sum1n2,那么ret1*22,sum123n3,那么ret2*36,sum639n4,那么ret4*624sum24933当nx的时候我们只用算ret*x我们再加上之前的阶乘我们就能达到计算1-n每个数都进行阶乘的效果了ret是上个数的阶乘乘上这个数就是这个数的阶乘了我们再将这个数的阶乘结果和上个数的阶乘结果相加就是我们想要的结果*/printf(%d, sum);return 0;}7.调试举例2 #include stdio.h int main() {int i 0;//int arr[10] { 1,2,3,4,5,6,7,8,9,10 };for (i 0; i 12; i){arr[i] 0;//这个循环条件是i12存在越界情况printf(hehe\n);}return 0; } //这种题目我们只能通过调试来解决 //会造成死循环的情况/* i和arr是局部变量局部变量是放在栈区的 栈区上的内存的使用习惯是 先使用高地址的空间再使用低地址的空间i的地址比arr的地址高 数组随着下标的增长地址是由低到高增长的i121110987直接覆盖到i我们这里的条件假如是i11的话我们是不会进行死循环的我们直接报错的但是我们i12的话我们直接死循环的i和arr中间空多大空间完全是取决于编译器实现我们这个vs中间空的就是两个整型但是我们在realse版本下我们是不会死循环的编译器会将i的地址放到arr的下面即是越界也不会死循环的*/向后越界可能会覆盖到i造成死循环的效果 8.调试举例3扫雷 void test1(int arr3[]) {} void test2(int arr4[3][5]) {} int main() {int arr1[] { 1,2,3,4,5,6,7,8,9,10 };int arr2[3][5] {1,2,3,4,5 ,2,3,4,5,6, 3,4,5,6,7};test1(arr1);test2(arr2);return 0; } /* 我们在数组传参的时候要想在调试窗口看到arr3内的元素 我们要输入arr3,10 不然是看不到的想看arr4的前三行我们就要输入arr4,3*/调试过程中要做到⼼中有数也就是程序员⾃⼰⼼⾥要清晰的知道希望代码怎么执⾏然后再去看 代码有没有按照我们预定的路线在执⾏。 调试是需要反复去动⼿练习的调试是可以增加程序员对代码的理解和掌控的掌握了调试的能⼒ 就能看到本质就像能给程序做B超⼀样对程序内部⼀览⽆ 调试过程中要做到⼼中有数也就是程序员⾃⼰⼼⾥要清晰的知道希望代码怎么执⾏然后再去看 代码有没有按照我们预定的路线在执⾏。 调试是需要反复去动⼿练习的调试是可以增加程序员对代码的理解和掌控的掌握了调试的能⼒ 就能看到本质就像能给程序做B超⼀样对程序内部⼀览⽆ 9.编程常见错误归类 常见的错误的归类 1.编译型错误 2.链接型错误 3.运行时错误 编译型错误一般是语法错误是最简单的错误熟悉语法后会减少错误的 链接型错误 看错误提⽰信息主要在代码中找到错误信息中的标识符然后定位问题所在。⼀般是因为 • 标识符名不存在 • 拼写错误 • 头⽂件没包含 • 引⽤的库不存在 9.3 运⾏时错误 运⾏时错误是千变万化的需要借助调试逐步定位问题调试解决的是运⾏时问题。
http://www.zqtcl.cn/news/782212/

相关文章:

  • 重庆专业的网站建设公司怎么套网站
  • 产品网站怎么做企业网站建设用什么
  • 怎样做网站公司大连市住建局官方网
  • 东莞市网站建设平台wordpress用户登录显示请求失败
  • 网站一键收录西宁网站建设西宁
  • 昆山网站h5制作开发地点
  • 承德网站建设设计手机建站服务
  • 成都网站建设思乐科技网站简单化
  • 东莞外贸公司网站制作微信文章链接wordpress
  • 剑灵网站模板效果图网站源码
  • 个人工作室网站源码带后台安徽服装网站建设
  • SEO案例网站建设公司好听的公司名字大全
  • 一些网站只能在微信打开怎么做的别人做的网站域名到期怎么办
  • 姑苏区做网站网站建设一条
  • 赣州人才网站wordpress论坛查看用户密码
  • asp.net 网站开发架构网站你懂我意思正能量不用下载视频
  • 沈阳网站设计推广诸暨网络推广
  • 福建网站开发公司电话成都丁香人才网官网专区
  • 做网站标题居中代码对网页设计作品的意见
  • 网站建设实训考试普洱网站搭建
  • 你认为视频网站如何做推广asp网站木马扫描
  • 学校门户网站什么意思c2c网站建设要多少钱
  • asp怎么样做网站后台陕西咸阳做网站的公司
  • 手机网站模板wordpress编辑图像
  • 汉语国际网站建设靖江做网站的
  • 网站防止采集如何运行安装wordpress
  • 高端论坛网站建设忘记了wordpress登录密码忘记
  • 哈尔滨网站运营服务商wordpress 访问缓慢
  • 织梦网站上传及安装定制网站建设广告
  • 阳光创信-网站建设首选品牌wordpress rss插件