摘要: 大家好,我是bug菌! #和##对于大部分C语言玩得还算比较溜的朋友并不是很陌生,不过能把这两个知识点游刃有余的应用到所在代码中的每个角落,似乎并没有几个人能够做到,学的时候朗朗上口,而编码的时候却抛之脑后。 但是今天bug菌还是想重新介绍这两个“兄弟”,希望大家能够写出"秀"一点的代码~ 1 #和 阅读全文
posted @ 2021-09-15 23:36 ludongguoa 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 上一期,谈了如何用 Python 打造运营系统 的过程,虽然以及很方便了,但是还有很多需要人工执行的地方,不是特别方便。 更重要的是无法及时为大家提供实时数据,加上有时工作繁忙可以忘掉,实属不便。 那么再进一步 —— 做成在线版的,可以随时浏览,方便快捷,还等什么,开干吧。 规划 上一期,做的工作主 阅读全文
posted @ 2021-09-15 23:35 ludongguoa 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 摘要 近日浏览网上一些图片提取文字的网站,觉得甚是有趣,花费半日也做了个在线图片识别程序,完成了两个技术方案的选择,一是tesseract+python flask的方案实现,二是tesseract+spring web的技术解决方案,并简作论述,与君共勉。 一、tesseract-ocr介绍 oc 阅读全文
posted @ 2021-09-15 23:33 ludongguoa 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 一,前言 证实 参考资料 有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execu 阅读全文
posted @ 2021-09-15 23:32 ludongguoa 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 大多数数据库,由于经常和磁盘打交道,在高并发场景下,响应会非常的慢。为了解决这种速度差异,大多数系统都习惯性的加入一个缓存层,来加速数据的读取。redis由于它优秀的处理能力和丰富的数据结构,已经成为了事实上的分布式缓存标准。 但是,如果你以为redis只能做缓存的话,那就太小看它了。 redis丰 阅读全文
posted @ 2021-09-15 23:30 ludongguoa 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一,为什么要用全局异常处理? 二,应用场景是什么? 三、如何进行全局异常捕获和处理? 四、@ControllerAdvice和@ExceptionHandler怎么用? 六、@Validated 校验器注解的异常? 七、自定义异常以及事务回滚 一,为什么要用全局异常处理? 在日常开发中,为了不抛出异 阅读全文
posted @ 2021-09-15 23:24 ludongguoa 阅读(2388) 评论(0) 推荐(0) 编辑
摘要: 为什么要用Swagger ? 以下文章来源于JAVA日知录 ,作者飘渺Jam“作为一名程序员,我们最讨厌两件事:1. 别人不写注释。2. 自己写注释。而作为一名接口开发者,我们同样讨厌两件事:1. 别人不写接口文档,文档不及时更新。2. 需要自己写接口文档,还需要及时更新。” 相信无论是前端还是后端 阅读全文
posted @ 2021-09-15 23:22 ludongguoa 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 介绍 使用python做web开发面临的一个最大的问题就是性能,在解决C10K问题上显的有点吃力。有些异步框架Tornado、Twisted、Gevent 等就是为了解决性能问题。这些框架在性能上有些提升,但是也出现了各种古怪的问题难以解决。 在python3.6中,官方的异步协程库asyncio正 阅读全文
posted @ 2021-09-15 23:20 ludongguoa 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 一、常规手段 (一)sync.Pool 临时对象池应该是对可读性影响最小且优化效果显著的手段。基本上,业内以高性能著称的开源库,都会使用到。 最典型的就是fasthttp了,它几乎把所有的对象都用sync.Pool维护。 但这样的复用不一定全是合理的。比如在fasthttp中,传递上下文相关信息的R 阅读全文
posted @ 2021-09-15 12:20 ludongguoa 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 你是否想知道企业大规模系统是如何设计的?在软件开发开始之前,我们必须选择一个合适的架构,能提供所需的功能和质量特性。因此,在将架构应用到我们的设计之前,我们应该了解各种不同架构的特点。 什么是架构模式? 根据维基百科:架构模式是在软件架构上针对特定上下文件解决常见问题的通用、可复用的解决方案。架构模 阅读全文
posted @ 2021-09-15 12:18 ludongguoa 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: 为何对慢SQL进行治理 从数据库角度看:每个SQL执行都需要消耗一定I/O资源,SQL执行的快慢,决定资源被占用时间的长短。假设总资源是100,有一条慢SQL占用了30的资源共计1分钟。那么在这1分钟时间内,其他SQL能够分配的资源总量就是70,如此循环,当资源分配完的时候,所有新的SQL执行将会排 阅读全文
posted @ 2021-09-15 12:16 ludongguoa 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 先贴上几个案例,水平高超的同学可以挑战一下: 从员工集合中筛选出salary大于8000的员工,并放置到新的集合里。 统计员工的最高薪资、平均薪资、薪资之和。 将员工按薪资从高到低排序,同样薪资者年龄小者在前。 将员工按性别分类,将员工按性别和地区分类,将员工按薪资是否高于8000分为两部分。 用传 阅读全文
posted @ 2021-09-15 12:15 ludongguoa 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 前言 这篇文章的主题是记录一次 Python 程序的性能优化,在优化的过程中遇到的问题,以及如何去解决的。为大家提供一个优化的思路,首先要声明的一点是,我的方式不是唯一的,大家在性能优化之路上遇到的问题都绝对不止一个解决方案。 如何优化 首先大家要明确的一点是,脱离需求谈优化都是耍流氓,所以有谁跟你 阅读全文
posted @ 2021-09-15 12:13 ludongguoa 阅读(80) 评论(0) 推荐(0) 编辑