标签:CPP
  当运营向我们上报BUG时,我们第一时间是捕获相关的接口。从监控系统中,就可以查到用户使用时接口的请求和响应数据。   若接口的请求正常,那么就需要深入到接口代码中,查看相关的日志,通常会先浏览数据库查询语句以及内部接口的通信日志。   在本地也可以查看到上述日志,但有个问题,有时候打开某个页面
  BFF字面意思是服务于前端的后端,我的理解就是数据聚合层。我们组在维护一个后台管理系统,会频繁的与数据库交互。   过去为了增删改查会写大量的对应接口,并且还需要在Model、Service、Router三层写不同的代码逻辑,吃力不讨好。   为了节约开发时间,构思通用接口,并付诸于实际项目中
一、存储   在将数据传送到后台之前,已经做了一轮清洗工作,如果有需要还可以再做一次清洗。   日志表如下所示,自增的 id 直接偷懒使用了 bigint,没有采用分表等其他技术。 CREATE TABLE `web_monitor` ( `id` bigint(20) NOT NULL A
  页面奔溃包含两种场景,第一种是浏览器在加载网页时遇到问题导致的奔溃,另一种是因为脚本渲染出错导致页面空白无内容的奔溃。   前段时间运营抱怨有张活动页出现了空白(第二种奔溃场景),导致用户无法访问,希望我们能主动监控到这种情况,而不是通过用户的上报。   后面和运维沟通,他那边目前只能监控接口
  在将监控日志的服务独立部署后,还是发现CPU会在不特定时间段(例如21~22、23~02等)飙到70%,内存也是一路飙升不会下降,明显是出现了内存泄漏。         需要进一步做优化,于是开通了阿里云的 Node.js 性能平台。 一、Node.js性能平台   要使用此工具需要在自己的服
  公司目前在线上运行着一款小程序,为了能监控小程序的运行情况,自行开发了一个参数搜集的SDK,名称为 shin.js,放置在 utils 目录中。   目前只搜集了打印、通信和错误,其中打印不是 console.log() 而是 shin.log()。   在小程序的管理后台,开发管理中,目前也
  前端性能监控是个老话题了,各个团队都会对其有所关注,因为关注性能是工程师的本分。   页面性能对用户体验而言十分关键,每次重构或优化,仅靠手中的几个设备或模拟的测试,缺少说服力,需要有大量的真实数据来做验证。   在2016年,我就写过一篇《前端页面性能参数搜集》的文章,当时采用的还是W3C性
一、加载慢   在直播间有一个小时榜的Web页面,经常有用户反映点击小时榜,弹出的页面会有蛮长的一段(3秒上下)时间白屏。      查看性能监控中的白屏时间,发现最多1.6秒,最少0.4秒平均每小时的白屏在1秒左右(有待优化),那么大概还有2秒的时间可能是其他原因造成的。      在页面中会包
  核心思想就是越过基础建设,复制黏贴拿起键盘就是干,一把梭。    1)文档   文档一定不能写,越是复杂的业务逻辑,越是要惜墨如金。   什么流程图、示例代码、SQL查询语句、项目组件等都不能有,在一份WIKI文档中,写上几行意思意思,描述下这个业务的功能即可,或者就不要有文档了,一把梭。  
  后台管理系统使用的是umi框架,随着公司业务的发展,目前已经变成了一个巨石应用,越来越难维护,有必要对其进行拆分了。   计划是从市面上挑选一个成熟的微前端框架,首先选择的是 icestark,虽然文档中有说明umi框架的改造,但版本得是 3 以上。   而当前我们自己使用的版本是 1,差了整
目录前言使用三种类型的全文搜索方式相关参数测试innodb引擎使用全文索引准备使用默认方式创建全文索引使用ngram分词解析器创建全文索引结论 前言 只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.6开始的) char、varchar、text类型字段
经常会看些性能分析的书,但是实际在做优化的时候又无从下手。 因为没有数据,也不能确定实际用户到底在哪一环影响了他们的性能。 现在H5提供了一些很方便的Performance接口,可以让我们更方便的搜集到用户的数据,不过有几个方法的兼容性实在太差。 插件已经上传到Github中,可以在这里获取到,i
上机要求 目的:熟练掌握自上而下的语法分析方法,并能用程序实现。 要求: 例如,使用的文法如下: 编写First函数,实现其求解过程。 E -> TE' E' -> +TE' | # T -> FT' T' -> *FT' | # F -> (E) | id e
前言 在后台界面设计之表格设计规范参考一文中,我们对表格中内容的布局、数据的展示、操作项的罗列进行了详细的讲解,本文将对表单的设计规范做一个参考性的建议。 表单是中后台系统最常见的元素模块之一,承载了各个流程中信息数据的录入使命。提高信息数据录入的效率可以加速用户达成目标的时间与降低操作成本。 一
概述 C++ 11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda 的语法形式如下: [捕获列表] (参数) mutable 或 exception 声明 -> 返回值类型 {函数体} //计算两个值的和 auto func = [](int a, i
Spring Framework 之 IoC IoC、DI基础概念 关于IoC和DI大家都不陌生,我们直接上martin fowler的原文,里面已经有DI的例子和spring的使用示例 《Inversion of Control Containers and the Dependency Inj
首先我们的需求场景是 用Fiddler抓到某个接口调用后,用代码来模拟调用,一般我们写代码会有3个步骤: 1设置http请求相关的参数:header,method,url,cookie等 2设置post的body(如果是post的话需要) 3拿到返回的body(一般我们需要拿到接口的返回体进
loopers期望题目感悟-期望的线性性 ”我想永远当你最珍贵的宝物..……“ 米娅有 n 个寻宝的地区,在第 i 个地区寻宝可以带来 (a_i) 的快乐值,每次米娅会随机选择一个还没有的搜寻过的地区进行寻宝,搜寻第 个地区( 还没有搜寻过)的概率为。 [frac{a_i}{sum_{j未搜寻}}
CF280C # Game on Tree 期望的可加性 期望 CF280C Game on Tree 题目描述 给定一棵有根树,结点编号从 1 到 n。根结点为 1 号结点。 对于每一次操作,等概率的选择一个尚未被删去的结点并将它及其子树全部删去。当所有结点被删除之后,游戏结束;也就是说,删除