首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    1024丨腾讯第一首程序员之歌【Code代码】

    “发布总是在半夜 回滚是永远的愁”。 内存泄漏、深夜发布、需求变更,这些熟悉的词语和场景,相信对于每个程序员朋友来说,都有着独特的记忆和感触,在此谨祝全天下的程序员们节日快乐!...第一首写给程序员的《点击播放》 演唱:戴秋平 录制:曾探 词:于涛 曲:赵雷《成都》 让我掉下眼泪的 不止内存泄漏 让我夜夜不眠的 不止你的需求 明天还要改多久 你攥着我的手 让我感到为难的 是善变的需求 发布总是在半夜...回滚是永远的愁 错误(Bug)随时的暴漏 困扰着我心头 在那个机械的键盘里 我从未忘记你 代码 写不完的 只有你 和我在开源的社区搜一搜 喔哦… 直到所有框架都学会了也不停留 你会看着我的文档 我把参数写进注释...走到断点里的尽头 搞定内存里的泄漏 发布总是在半夜 回滚是永远的愁 现网抛出的异常 烦恼着我心头 在那些混乱的代码里 我从未忘记你 重构 做不完的 只有你 和我在重构的代码搜一搜 喔哦… 直到所有的坑都修复了也不停留

    2.8K50

    编写可维护的JavaScript

    清晰的分隔数据和应用逻辑 十、抛出自定义错误 A.错误的本质 1.当某些非期望的事情发生时程序就引发一个错误 2.像内置的失败案例一样来考虑错误是非常有帮助的。...在代码的某个特殊之处计划一个失败总比要在所有的地方都预期失败简单的多 B.在JavaScript中抛出错误 throw new Error(“Something bad happened.”)...C.抛出错误的好处 1.抛出自己的错误可以使用确切的文本供浏览器显示。...除了行和列的号码,还可以包含任何你需要的有助于调试问题的信息 D.何时抛出错误 1.一旦修复了一个很难调试的错误,深度增加一两个自定义错误。...这时,如果“某些事情 ”发生,就抛出一个错误 3.如果正在编写的代码别人(不知道是谁)也会使用,思考一下他们使用的方式,在特定的情况下抛出错误 E.try-catch语句 1.try中的retrun会等到

    85910

    在ASP.NET Core使用Middleware模拟Custom Error Page功能

    一、使用场景 在传统的ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了HandleErrorAttribute...特性,那么默认的,当这个Action抛出了异常时MVC将会显示Error视图,该视图位于~/Views/Shared目录下。   ...有时候在Error视图中也会发生错误,这时ASP.NET/MVC将会显示其默认的错误页面(黄底红字),为了避免这种情况的出现,我们都是在Web.config文件的customErrors节中来自定义错误页面...": { "401": "/Error/Http401Page", "403": "/Error/Http403Page", "404": "/Error/Http404Page", "...ErrorPages节点,用于存储我们需要的Http状态编码并包含使用到的错误页面地址, 将他们用Startup类中的ErrorPages变量使用Key/Value的形式,读取出来。

    1.3K30

    程序员大牛是如何编写程序的?在开始编码之前,他们会先在纸上推演程序吗?

    我主要在代码中思考,而不是编码前准备,尤其是前 10 年。后来我开始重视编写注释,会在注释中解释更多内容,以便后续阅读和维护方便。但在一开始,我只要代码可以工作,很少使用或不用注释。...我认为生产中的大多数错误都在单元测试可以捕获的场景之外,所以觉得单元测试很鸡肋。(上面提到的边缘情况处理,是在代码中处理的,并非指在单元测试中覆盖。不同类型的项目,单元测试的作用和重要性是不一样的。...如果匿名用户尝试访问需要登录的资源,可能会导致编译时错误。(将用户分成不同的类型,胜于在一个 User 类型中处理所有用户身份。) 除了性能原因之外,尽量保持数据不可变。...我每天使用的提示检查模板是:1) 始终检查所有边缘情况;2)解析没有验证的数据;3)简化 if else 语言,如果可以就提前退出;d)快速崩溃,总是在需要开发人员立即修复代码的地方马上抛出异常,不要静默它们...;这里要与用户错误区分开,用户错误总是要处理的,而开发错误总是选择抛出。

    65430

    Web前端开发代码规范(基础)

    (){     'use strict';     function innerFun(){         var j = 0;         ……     } }); 严格模式的一大目标是显性的抛出错误...非严格模式下,为一个未申明的局部变量赋值时会自动创建一个同名的全局变量,这是Js程序中最容易出现的错误之一,在严格模式下这么做会显性的抛出异常。...// 严格模式下会抛出异常 (function() {     some = 'foo'; }()); 2、防止函数中的this指针意外指向全局。...严格模式在这种情况下会显性的抛出错误 // 重复的变量名,在严格模式下会报错。...var object = {     foo: 'bar',     foo: 'baz' }; 4、对只读属性修改/删除时会抛出异常。 ES5中可为对象特定属性设为只读或让整个对象不可修改。

    2K21

    RESTful规范

    §401 Unauthorized - [*]:表示用户没有权限(令牌、用户名、密码错误)。 §403 Forbidden - [*] 表示用户得到授权(与401错误相对),但是访问是被禁止的。...对第三点的实现稍微多说一点: Java服务器端一般用异常表示 RESTful API的错误。API 可能抛出两类异常:业务异常和非业务异常。 ...非业务类异常 表示不在预期内的问题,通常由类库、框架抛出,或由于自己的代码逻辑错误导致,比如数据库连接失败、空指针异常、除0错误等等。 业务类异常必须提供2种信息: 1.     ...如果经过验证后依然没权限,应该 403(即 authentication和 authorization的区别)。...403 forbidden 无权限 404 not found 资源不存在 500 internal server error 非业务类异常 503 service unavaliable 由容器抛出,

    2.1K00

    产线环境 Kubernetes 集群被入侵挖矿排查思路

    近期遇到了一次我们自建Kubernetes集群中某台机器被入侵挖矿, 后续也找到了原因, 所幸只是用来挖矿… 网络安全是个严肃的问题, 它总是在不经意间出现, 等你反应过来却已经迟了....内部同事提出了有可能是kubelet被入侵的问题, 检查过其他组件后, 开始检查kubelet组件 最后检查到kubelet日志中有异常: kubelet设置不当 确认入侵问题, kubelet参数设置错误..., 允许直接访问kubelet的api 发现是kubelet的启动项中, 该位置被注释掉: 然后文件中禁止匿名访问的配置没有读取 该项配置是由于我操作不当注释掉的 由于是新增加的机器, 当晚就发现了问题..., 整个集群是我在管理的, 我跟随着一起排查, 所以很快就找到了原因, 当晚我就把其他机器中的配置项重新扫了一遍, 假如它们的防火墙失效了, 也会有类似的入侵情况发生, 还好此次事件控制在1台机器中....我这里不是抛出疑问, 只是想告诉大家, 考虑系统设计时, 有必要考虑下安全性. 总结 发生了入侵事件后, 同事开玩笑说, 还好没其他经济损失, 要不我可能要回家了.

    99540

    服务器变矿机,老板差点把我开除了。。。

    …… 图片来自 Pexels 网络安全是个严肃的问题,它总是在不经意间出现,等你反应过来却已经迟了。...最后检查到 kubelet 日志中有异常: ③kubelet 设置不当 确认入侵问题,kubelet 参数设置错误,允许直接访问 kubelet 的 API。...发现是 kubelet 的启动项中,该位置被注释掉: 然后文件中禁止匿名访问的配置没有读取。 该项配置是由于我操作不当注释掉的。...当晚我就把其他机器中的配置项重新扫了一遍,假如它们的防火墙失效了,也会有类似的入侵情况发生,还好此次事件控制在 1 台机器中。...我这里不是抛出疑问,只是想告诉大家,考虑系统设计时,有必要考虑下安全性。 总结 发生了入侵事件后,同事开玩笑说,还好没其他经济损失,要不我可能要回家了。

    93220
    领券