首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我写的程序有bug(一):逻辑篇

前言 逻辑性错误也是出现bug的重灾区,有很多是因为逻辑性比较复杂,这个倒是可以理解。但是,很多时候出现的问题查了半天最后真想给自己一巴掌。人傻没办法,自己折腾自己。因为这个问题实在太弱智了。...我本来是希望 when 的,在写第一个when的时候头脑还是很清晰的。但是呢,当写第二个的时候就用四肢写代码了,习惯性的打了个return。...由于我们通常还需进行反方向的转换,所以这里一不小心在“copy"或者直接写的时候搞反了,埋下了祸根。 像这类的问题还有? SQLite的字段设置为了unique的,但是insert的时候有重复。...这里举例的比较简单,尤其是当我们有复杂条件的判断时,需要注意判断条件是否符合预期。...有问题还会报Exception,应该是大家都知晓的问题,有些甚至作为代码规范的一条。

96820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    #PY小贴士# 抓下来的网页为什么没有我要的内容?

    刚刚接触爬虫的同学常会遇到这样的疑问: 为什么网页上面有的信息,我用代码抓下来的里面就没有,也没有报错?...除开请求本身失败或被反爬的情况外,通常这种问题的原因其实是: 页面上本来就没有你要的内容! 那么网页上的内容是哪里来的?...现在绝大多数网站的内容并非直接通过你访问的 URL 请求直接返回,而是会通过一种叫做 AJAX 的方法,在页面的基本框架加载完毕后,再通过其他的请求向后台服务器再次请求获取的。...具体细节我不展开了,你可以网上去按我给到的关键字去搜索相关内容,下次我也会专门发下这方面的讲解文章。 那开发者工具里为什么又会在代码里显示出这些内容呢?...这是因为开发者工具的元素(Elements)项显示的并不是网页的原始代码,而是浏览器将页面加载并渲染后的结果,它里面包含了异步请求拿到的数据和前台JS代码执行后对页面内容的修改。

    2.1K20

    为什么我做的网页总是卡?前端性能优化规则要点

    一说到页面的性能优化,大家可能都会想起雅虎军规、2-5-8原则、3秒钟首屏指标等规则,这些规则在开发过程中不是强制要求的,但是有时候为了追求页面性能的完美和体验,就不得不对原有的代码进行修改和优化。...下面整理出一些常用的性能优化要点,同时再罗列一下雅虎军规、2-5-8原则、3秒钟首屏指标这三个常用规则的要点。...,节省加载时间,所有静态资源都要在服务器端设置缓存,并且尽量使用长缓存(「使用时间戳更新缓存」) 缓存一切可缓存的资源 使用长缓存 使用外联的样式和脚本 「压缩代码」:减少资源大小可加快网页显示速度,...「首屏加载」:首屏快速显示可大大提升用户对页面速度的感知,应尽量针对首屏的快速显示做优化 「按需加载」:将不影响首屏的资源和当前屏幕不用的资源放到用户需要时才加载,可大大提升显示速度和降低总体流量(「...」:过多的font-size影响CSS树的效率 「值为0时不需要任何单位」:为了浏览器的兼容性和性能,值为0时不要带单位 「标准化各种浏览器前缀」 无前缀属性应放在最后 CSS动画属性只用-webkit

    1.8K20

    为什么我的两个表建立数据关系有问题?

    小勤:大海,为什么我这两个简单的表建立数据关系有问题啊? 大海:啊?出什么问题了?...小勤:你看,我先将表添加到数据模型,这是订单明细表的: 用同样的方法将产品表也添加到数据模型,然后创建表间关系,结果出错了! 大海:你的产品表里的产品名称重复了。 小勤:啊?...我看看: 小勤:真的嘢!里面有两个小米,一个是宏仁生产的,一个是德昌生产的。但是,产品名称重复不行吗? 大海:当然不行啊,你产品名称是重复的,我怎么知道订单明细表里的产品应该对应你产品表里哪一个啊?...小勤:啊,知道了,看来我还是得把订单明细表里的产品ID放出来,不然做出来的数据分析都是不对的。 大海:很棒,这么快就想到产品ID的问题了。...小勤:你上次《表间关系一线牵,何须匹配重复拼数据》的文章里不是有提醒吗?只是我没想到我的数据那么快就存在这种情况。 大海:呵呵,名称重复的情况太正常了,所以尽可能都用ID编码。

    1.2K20

    为什么有了http,还需要websocket,我懂了!

    前言初次接触 websocket 的人,可能都会有这样的疑问:我们已经有了 http 协议,为什么还需要websocket协议?它带来了什么好处?...需要通过WebSocket协议将其他客户端发送的弹幕信息从服务端全部推送至客户A的手机端,从而使客户A可以同时看到自己发送的弹幕和其他用户发送的弹幕。...有两种情况长轮询会响应:达到http请求超时时间服务器正常处理请求返回响应结果长轮询和短轮询比起来,明显减少了很多不必要的http请求次数,但是连接挂起也会导致资源的浪费!...适用于需要客户端(浏览器)和服务端频繁交互的大部分场景,比如网页游戏,体育实况,弹幕,以及一些协同办公软件等而websocket是利用http协议,然后加上一些特殊的header头进行握手Upgrade...文末安利一波:欢迎朋友们关注我的同名公众号:【小许code】,等你哦!欢迎点赞 、收藏 、关注 三连支持一下~知道的越多,不知道的也越多,我是小许,下期见~

    1.1K61

    为什么你的网页需要 CSP?

    内容安全策略(CSP)是一个 HTTP Header,CSP 通过告诉浏览器一系列规则,严格规定页面中哪些资源允许有哪些来源, 不在指定范围内的统统拒绝。...为什么要配置 CSP 的主要好处就是可以全面禁止使用不安全的嵌入式 JavaScript。...,比如前面示例中使用的 script-src,指定脚本可以有哪些合法来源,img-src 则指定图片的合法涞源,以下是常用指令: base-uri 限制可出现在页面 标签中的链接。...unsafe-inline 允许内嵌的脚本及样式。是的,没看错,对于页面中内嵌的内容也是有相应限制规则的。...(域名不必须与CSP设置所在的域名相同) Content-Security-Policy: default-src 'self' *.trusted.com 示例 3 允许网页应用的用户在他们自己的内容中包含来自任何源的图片

    3.3K20

    网页抓包之我的歌单

    最近见不少人博客都发了关于网页抓包的教程,然后也激起了我的兴(zhuang)趣(bi),就诞生了这篇文章 也刚刚好前段时间,我的歌单对接酷狗的API失效了,趁机修复下,顺便撸个图文教程。...——来自基佬百科 我们这里讲的是对网页传输的数据进行截取,并不涉及重发、编辑等影响网络安全的操作。...目的: 解析酷狗歌曲直链 - 修复我的歌单 目标网站: http://t.kugou.com/1md5hf5t8V2 酷狗我的歌单分享短网址 使用工具: 谷歌浏览器F12(或 Ctrl +...手机版则是返回json Preserve Log:作用是在页面跳转后保留之前的日志 左上角的手机标志:切换当前浏览界面的UA为手机UA image.png 输入网址回车访问,网页发生跳转 image.png...继续查看抓包日志 image.png 带上歌曲的hash值即可获取到歌曲的相关信息和直链(hash值在前边的歌曲列表中已经返回了) image.png 总结: 短网址 -> 网页链接参数 -

    65320

    为什么我的BERT不行?

    当然了,bad case分析这块我也聊了很多,多分析能发现其中的端倪,知道模型需要什么,该怎么处理,我再放一遍在这里,希望能好好阅读。...这里背后的逻辑可以参考我这篇文章: 心法利器[45] | 模型需要的信息提供够了吗 训练问题 针对训练问题,其实也就是一个经验的问题了,多弄其实问题就会小很多,大家可以多去看各个论文使用的超参,一般调的差不多基本都不会有的...摆正两个心态 有两个需要在这里和大家强调的两个核心观点。 第一,BERT不是万能的。...而文章本身的输出并非是按照这个思路走,而是从一些大家经常问的点深入来讨论,希望能从我的角度和风格来思考和回答问题。...本期从BERT的失效入手来讨论,让大家对训练BERT这条龙有一些大家可能聊的不多但却很常见的问题有更深入的理解。

    1.2K20

    误用Flutter写了个病毒网页的我

    缘起 前几日,boss让我做个五彩斑斓黑风格的h5,好家伙,我打算直接用Flutter给他梭哈前端,很帅啊,但悲剧的是误打误撞写了个病毒网页,我giao~~~,大意了?‍...我误打误撞写出来的东西就是这玩意,不过并没有广告弹窗,只是用户永远返回不了上一页~ 先来个正大光明的围观地址( 放心,无毒无害,已处理?...Flutter会动态在当前网页地址的后面加上'#/',我现在的需求是当网页地址被加上小尾巴时,动态去给他remove掉,防止用户分享的网页地址出错。...然后,之前我看到有个 vue 路由跳转的例子是这样动态改变当前网页地址的: window.history.pushState(null, null, 'index.html'); 好家伙,我直接拿来做了个死循环去动态监听当前网页地址有没有变小尾巴..., null, 'index.html'); 这里的 window.history.pushState() 方法,从字面意义上就知道它是把当前网页历史push到了下一页,其实我只需要replace一下当前的网页地址就好了

    74600

    网页布局的几种方式有哪些_做网页建议用哪种布局

    大家好,又见面了,我是你们的朋友全栈君 固定布局   为网页设置一个固定的宽度,通常以px做为长度单位,常见于PC端网页。   ...流式布局的代表作栅格系统(网格系统)。   例如设置网页主体的宽度为80%,min-width为960px。...缺点:因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定,所以在大屏幕下显示效果会变成有些页面元素宽度被拉的很长,但是高度、文字大小还是和原来一样,显示非常不协调 栅格化布局   将网页宽度人为的划分成均等的长度...=1" /> 设置网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。...通过检测设备信息,决定网页布局方式,即用户如果采用不同的设备访问同一个网页,有可能会看到不一样的展示效果,一般情况下是检测设备屏幕的宽度来实现。

    3K20

    小程序开发|我有实体店,为什么还要做小程序?

    如果要让我来回答这个问题,那么我的答案会是:因为你的客户在用微信啊!但很多老板,似乎认为这个理由还不够充足,那好,我今天就跟大家详细的聊一下。 一、大势所趋 这四个字听起来特别的虚,但确是最实在的。...然后,我建议现在所有的商户都两条腿走路,做了饿了么、美团,同时也去做小程序,为什么呢?...举一个简单的例子,如果我看到了一家微店,我特别喜欢,但是临时有事离开了,之后我可能再也找不到这家微店了。...一个好的合适的关键词还有利于塑造产品形象,抢先注册关键词所带来的影响力和宣传有绝对的优势,就从某种意义上来说花些钱做好小程序抢先注册关键词是非常值得的。 为什么要现在把微店换成小程序店?...因为你越早做,在微信内的生态里面,同款的小程序就越少,你就能获得越多的客户,最后,积累起来,就是一笔不菲的财富,附近的小程序,还仅仅只是一个小小的缩影。 综合以上,门店为什么要做小程序?

    2.3K40

    为什么有混合云的存在?

    我们知道,云计算事实上已经成为企业基础架构上的主要形式,好不夸张的说,云计算就是当代企业的IT架构。...前面提到,服务化需要预配置一些通用服务,甚至能够让用户有一些个性化的选择,那么就需要IT部门在设计服务、配置服务上不管改进了。...总结:云计算就是可以按需使用的:【服务器虚拟机、容器虚拟机】+【软件服务化】 公有云和私有云有区别吗? 如果您仔细阅读了上节,那您一定会同意我下面的观点。 从计算的角度上看,公有云和私有没有区别。...同理,在自行搭建私有云的时候,所采用的技术架构可能也不是单一的。...多云管理软件是最佳混合云管理工具,但不是必要工具 混合云有哪些玩家? 直接看Gartner的云管理平台的魔力象限吧

    90510

    为什么我要写自己的框架?

    很多技术的过来人都不约而同的说:用别人已经造好的轮子呗,你看,多省力,在很久以前我也是他们的一员,也喜欢使用大量的框架(js有jQuery、Express、socket.io.js等;PHP有phpword...框架用的时间久了之后就发现了一个问题:我真的有学习过吗?我学的内容真的有用嘛,这些框架内的东西能对我今后有帮助吗,当然,这种想法不是一天形成的,还有一个小的故事。...在使用PHP开发网页应用的时候,作为著名的Yii框架,网页有大量代码可以供我复制黏贴,我用的很爽,能在短时间内开发出项目,bootstrap也可以帮助我在短时间内拼接出一个像样的网站,也当上了校内某组织软件开发部的负责人...但当有一天在讲授开发经验的时候,当我当着大家的面真的静下心来写我需要展示的一个类的时候,以前用了这么多的框架,我发现在这么多人面前的我已经几乎写不出来一个正确的类了!!...于是我又开始新的一轮学习,看大量的书籍,有一天我重新打开Yii框架在我当时看起来很难理解的代码的时候我发现:我居然有点明白它的工作原理,知道整体的架构了!

    1.3K20

    为什么我的Redis这么“慢”?

    当实例的内存达到了 maxmemory 后,你会发现之后的每次写入新的数据,有可能变慢了。...下面就针对这两块,分享一下我认为比较合理的 Redis 使用和运维方法,不一定最全面,也可能与你使用 Redis 的方法不同,但以下这些方法都是我在踩坑之后总结的实际经验,供你参考。...开发人员需要对 Redis 有基本的了解,才能在合适的业务场景使用 Redis,从而避免业务层面导致的延迟问题。...保证机器有足够的 CPU、内存、带宽、磁盘资源,防止负载过高影响 Redis 性能。...总结 以上就是我在使用 Redis 和开发 Redis 相关中间件时,总结出来 Redis 推荐的实践方法,以上提出的这些方面,都或多或少在实际使用中遇到过。

    3.7K10

    班级校园网页设计作业 静态HTML我的班级网页 DW班级网站模板下载 大学生简单班级网页作品代码 我的大学网页制作 学生班级网页设计作业

    然而,对于技术的探索和追求从未停歇。 坚持原创,热衷分享,初心未改,继往开来! 一、‍网站题目 校园班级网页设计 、‍我的班级网页、我的学校、‍校园社团、校园运动会、等网站的设计与制作。... 二、✍️网站描述 ️HTML我的班级网页设计,采用DIV+CSS布局,共有多个页面,排版整洁,内容丰富,主题鲜明,首页使用CSS排版比较丰富,色彩鲜明有活力,导航与正文字体分别设置不同字号大小...一套优质的网页设计应该包含 (具体可根据个人要求而定) 页面分为页头、菜单导航栏(最好可下拉)、中间内容板块、页脚四大部分。 所有页面相互超链接,可到二三级页面,有多页面组成。...网站素材方面:计划收集各大平台好看的图片素材,并精挑细选适合网页风格的图片,然后使用PS做出适合网页尺寸的图片。...条忠告 入门期间不要盲目看太多书,找一本网上或身边有经验程序员推荐的教材,先系统的学习。

    1.6K30

    常见的网页设计布局有哪些?优秀的网页设计都有的8个特点

    网页布局在很大程度上决定了网站的用户如何和网页内容进行交互,好的网页设计具有很强的实用性和适应性,在进行网页设计时的更应该遵循网页布局的最佳实践效果,给观者带来最前沿最全新的网页体验,接下来一起来看看常见的网页设计布局及特点吧...这样的布局有其固有的优点,因为人的注意力主要在右下角,所以企业想要发布给用户的信,大都能被用户以最大可能性获取,而且很方便,其次是页面结构清晰,主次分明、易于使用。...也有将四边空出,只用中间的窗口型设计,例如网易壁纸站使用多帧形式,只有页面中央部分可以滚动,界面类似游戏界面。使用此类版式的有多维游戏娱乐性网站。...二、优秀的网页设计的特点 一个优秀的、具有特色的网页设计能充分吸引访问者的注意力,让访问者产生视觉上的愉悦感,从而增加在页面的停留时间、用户点击页面数量,提升产品价值与竞争力。...8、网站设计对比性 网页设计中对比性原则是通过矛盾与冲突,使设计更加富有活力,可通过色彩的强与弱、主与次、聚与散等对比手法的运用,提升网页的冲击力。

    2.5K110
    领券