为什么我们写的代码都是 if-else? 程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为 null;不同类型执行不同的流程。 落地到具体实现只能不 ...
分类:
其他好文 时间:
2020-11-17 11:51:25
阅读次数:
4
Swagger-UI简介 Swagger-UI Swagger-UI是HTML, Javascript, CSS的一个集合,可以动态地根据注解生成在线API文档。 常用注解 @Api:用于修饰Controller类,生成Controller相关文档信息 @ApiOperation:用于修饰Contr ...
分类:
编程语言 时间:
2020-11-16 13:40:39
阅读次数:
13
一、什么是CTF CTF是Capture The Flag的缩写,译为夺旗赛,是网络安全领域一种竞技的比赛形式。其大致流程是,参赛团队之间通过进行攻防对抗、程序分析等形式,率先从主办方给出的比赛环境中得到一串具有一定格式的字符串或其他内容,并将其提交给主办方,从而夺得分数。为了方便称呼,我们把这样的 ...
分类:
其他好文 时间:
2020-11-16 13:23:34
阅读次数:
4
案例|S3、Cassandra、HDFS设计中隐藏的高可用法则Anythingthatcangowrongwillgowrong.会出错的事总会出错。——墨菲定律高可用NoSQL数据库是指服务无中断地持续运行的系统。许多基于网站的业务要求数据服务能够一直不中断。例如,在线购物的数据库需要保证7x24的可用性。为什么需要它们一直运行?假设你的数据库支撑着一个全球化的电子商务网站,那么数分钟的宕机就可
分类:
其他好文 时间:
2020-11-16 13:05:05
阅读次数:
5
完整版:资深程序员都了解的代码复用法则编写代码最重要一条,是怎样复用其他程序员的代码和思路来解决问题。通过修改他人的代码来解决复杂问题是种错误的做法,不仅成功的机率很低,就算成功也不会提供什么经验。按照这种方式进行编程,无法成长为一名真正的程序员,在软件开发领域,前景也是非常有限。一旦问题达到了一定规模,期望程序员从头开发一个解决方案不太现实,这会导致程序员大量时间浪费在低效率工作中,并且极大地依
分类:
其他好文 时间:
2020-11-16 13:04:33
阅读次数:
4
/ ||文件名:数据库审计事件记录脚本 ||说明:为了对数据库事件进行审计,而进行相关设计 / /* 审计记录表 */ /* 系统会话事件审计表 / CREATE TABLE SYSTEM.Audit_Login_DB( / ||名称:审计数据库会话登陆事件记录表 ||说明: / Session_I ...
分类:
数据库 时间:
2020-11-16 12:59:21
阅读次数:
9
后端程序员落泪的一段代码最近网上在讨论一段非常简短的代码,不需要太多JavaScript背景也能看懂,但其方法让人落泪。来源:https://www.reddit.com/r/programminghorror/comments/66klvc/this_javascript_code_powers_a_1500_user_intranet/网友点评:网友@sim642我很欣赏"true&
分类:
其他好文 时间:
2020-11-13 12:40:13
阅读次数:
5
程序员:如何客观的衡量业务想法?作者沈佳伟哔哩哔哩会员购架构师Z世代的程序员们随着Z世代的到来,程序员们越来越多的从原本单一的开发职责中走了出来,越来越多的参与到业务里。同时开始思考如何利用手中多样化的技术武器库为业务赋能,与业务互相成就。想到一个业务Idea并不困难,但衡量一个业务Idea值不值得去做却不那么容易。也许我们经常脑海中会蹦出「管他呢,先做再说」,也许有时候这种冲劲的确让你成功了一次
分类:
其他好文 时间:
2020-11-13 12:39:55
阅读次数:
5
程序员的思维利器:逆向,总是逆向今天,介绍一个我最喜欢的一个思维模型,叫做逆向思考。思维模型(mentalmodel)是一套简单、抽象但非常有用的原则,可以帮助我们理解周围的世界。我是在FarnamStreet的博客上看到逆向原理的,这也是查理·芒格(伯克希尔·哈撒韦公司的副主席和沃伦·巴菲特的朋友)最爱。他一句名言是,“......事物的本质是,许多困难的问题都是在逆向思考时得到最好的解决”。在
分类:
其他好文 时间:
2020-11-13 12:38:55
阅读次数:
4
你只修改了2行代码,为什么需要两天时间?“你只修改了2行代码,为什么需要两天?”这是程序员最常碰到的质问,表面看这是一个非常合理的问题,但它做了一些不合适的假设:代码行数=努力代码行数=价值每一行代码价值都相同所幸上面这些断言都不是真的。一个简单的修复,为什么需要花两天时间?下面列举了一些常见原因。因为如何重现问题的描述很模糊。程序员可能需要花几个小时才能重现bug。有些开发人员会立即联系报告bu
分类:
其他好文 时间:
2020-11-13 12:38:29
阅读次数:
5