背景 日常工作任务和其他部门进行对接联调,他们提供数据供我这里查询,使用的数据库是MongoDB(同步Mysql) 问题 我的查询条件里面有手机号,但是MongoDB里面保存的手机号是脱敏字符串,类似于...)为空的时候,脱敏串(PHONE)保存的是明文(正常手机号) 当加密串(PHONE_EN)不为空的时候,脱敏串(PHONE)则保存的脱敏手机号 那么我一个手机号要查询两个字段还要分情况,当时我就是蒙蔽的...,查询:加密串 or 明文,当我加密串为空时,肯定去看脱敏串是不是明文匹配了。...": "1860001"},{"merchant.PHONE_EN": "AGJAS;LKSJGA"} ] }) 这里自己就受到了之前思路的影响,思维固化,没有变通,一直在想如何构造条件,还是遇到的问题太少...今天就到这里,纪念独自懵逼的我!!
初衷 本来是想用派安盈来认证谷歌云,然后白嫖300美金的试用,结果......后来 后来一直卡在了验证账户这里,要么是验证不了,验证了之后也使用不了 结果 我就这样开始了Google薅羊毛的不归路 教程 1.你需要有一个派安盈的美国收款账户(注册地址) ps:你也可以打电话给客服多要几个账户...2.你需要有一个谷歌账号(自己注册去吧) 3.在Google Pay -> 付款方式 -> 添加付款方式 -> 添加银行账户 表单对应关系如下: Google Pay 派安盈 银行账户上的姓名 受益人姓名...账号类型 支票账户 汇款路线号码 路由ABA 账号 账号 4.填好了之后就等着它打款吧,每次0.01-1.00美刀 5.到账了之后直接移除账户然后重复1-4步骤就可以了 尾声 享受薅全世界最大的互联网公司的羊毛的快感吧...如无特殊说明《记录我是如何从Google薅羊毛的》为博主MoLeft原创,转载请注明原文链接为:https://moleft.cn/post-144.html
平时自己学习Wifi知识,避免不了要测试抓log,所以一个root权限的手机很有必要,之前一直借用别人的手机,最近把自己的手机root了,这里记录一下。...我的手机是小米6,小米手机系统是分为稳定版和开发版的,现在小米官网下载了一个开发板系统。 ? 下载开发板系统到手机。 然后打开手机,打开设置,然后找到我的设备,点击MIUI版本。 ? ?...目前网上百分之九十的解决办法就是让你下载 超级adbd.apk,然后启动超级adbd就OK了。...我也下载了别的root工具,目前都没有破解小米6,小米的工程师还是可以的。 小米手机目前要root还是要去官网申请的,下面就是链接。...华为的也是需要去官网申请root权限的。网上的一些root工具,包含百度root等,只能破解一些低版本的系统以及低版本的手机,高一点的版本都破解不了的,只能去官方操作。 这个是如何打开开发者模式。
首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。...项目背景 这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。...建立索引的尝试 建立索引不是简单的事情,是需要了解一些基本的知识的,在这个过程中,我走了不少弯路,最终才把索引建立起来。 下面的实验基于以下记录总数做的验证: ?...结果,如上图的预估计划一样,根本没有起作用,反而更慢了。 按多个条件建立索引 OK,既然上面的不行,那么我们按多个条件建立索引又如何?...可以看到,这里完全使用了索引,没有额外的消耗。而实际执行的结果,1秒都不到,竟然不用一秒就在1100w的记录中把结果筛选了出来!!帅呆了!! 怎么应用索引? 既然写入完成了、读取完成了,怎么结合呢?
作为一个爱好统计数据的人,我从2010年开始记录我每天的睡眠时间,包括几点睡的觉、睡了多久,和之后补睡了多久。...原因是多方面的,从美国的课程设置到教育体制到高等教育的理念都有原因,在这里就不细谈了。而宾夕法尼亚大学,则年年在包括NEWSWEEK在内的各大机构评选的全美压力最大学校中名列前茅。...(补充:这篇文章发布以后很多人指出哈佛的照片是假的,但无论如何,宾大的照片是我真实拍的,相信哈佛凌晨4点就算不是照片里这样,实际情况也不会相差太远。) ? 哈佛大学凌晨4点 宾夕法尼亚大学实拍: ?...Excel统计出我这两年半的睡眠记录,以下是一些总结: ? ? 上图虽然看起来是个正态分布,但日期分布其实很不均匀,睡的少于6小时的通常是周一到周五,多于8小时的基本都是周末和假期。...第一幅图画的是每一天的睡觉时间,由图可看出大部分情况下我每天是在凌晨1点到凌晨5点睡觉,其中凌晨3点睡觉的次数比较多。 ? 下面这幅图记录了整个两年半的时间段中,每一天的睡觉时刻和长度。
这篇文章里,让我们尝试用最通俗易懂的方式-一家烘培店,向餐桌上的朋友和亲人解释技术相关的基本概念。既然是在餐桌上,身为吃货的我们,就用吃来解释这一切吧! 先来聊聊公司背景 你的公司是一家烘焙店。...你负责整合顾客反馈并提出新的想法(可能是新口味或全新的糕点种类),为了确保面包房的知名度达到你预期的规模和质量,你需要做出决策。...你不是面包师或厨师的管理者,你只管理面包店的烘焙食物:什么时候发售,推出它的目标是什么,它的目标受众是谁。...你还需要不断给团队提供信息,确保面包店的客源不会流失。 我如何工作? APIs 烤箱上的刻度盘。 Cloud云 一个大型网络烤箱,可以帮助你快速地向世界各地提供商品。...机器学习也可以用于帮助面包店经营,例如基于购买记录和一些其他数据来向客户推荐商品。 配对编程 两位面包师一起烘烤,互相帮助,商讨烘焙进程。这种方式完成的烘焙通常质量更高,也能提高团队的效率。
这次竞赛共有489个参赛个人和团队提交了2458个独特的数据集。仅仅通过改进数据(而不是模型架构,这是硬标准),许多参赛者能够将64.4%的基准性能提高20%以上。...在此,我很高兴能和大家分享我是如何凭借“数据增强(Data Boosting)”技术获得最佳创新奖的。...这场竞赛真正的独特之处在于,与传统的 AI 竞赛不同,它严格关注如何改进数据而不是模型,从我个人的经验来看,这通常是改进人工智能系统的最佳方式。...为了简化这个工作流程,我编写了一个 Python 程序来评估给定的数据集(在将其输入固定模型和训练程序之后),并生成一个包含每个图像记录指标的电子表格。...我最初使用这个电子表格来识别标记错误的图像和明显不是罗马数字 1-10 的图像(例如,在原始训练集中就有一个心脏图像)。 现在我们来看看“数据增强”技术。
大家好,我是Python进阶者。...一、前言 前几天在Python最强王者交流群【 】问了一个Python项目实战的问题,问题如下:请问,我如何每次运行程序时,都会将数据添加到对应的keys中,而不是重新创建一个dict啊。...如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是Python进阶者。...这篇文章主要盘点了一个Python项目实战的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【 】提出的问题,感谢【东哥】给出的思路,感谢【莫生气】等人参与学习交流。
记录一下吧,确实学到了很多。...下一步我开始研究题目,我把这里的输入类对象理解为json对象,结果老师告诉我是任意类,乍一看确实有点懵,老师说这里的类以是person类,car类,或者集合类,说实话,一看到集合类就懵了,因为我还没有学习集合类...当我辛辛苦苦下载好了fastjson,我就开始百度如何在eclispe导入包,百度也是各种各样,当我成功导入包,百度又告诉我需要在pom.xml文件下面加入依赖,你说对了,然后我又开始找这个文件,但是没找到...,回想一下,可能百度方法不一,用错了,而且解决问题也不像百度上面那么复杂,只需要添加包的时候选择添加外部包,而不是内部包,这个问题即可解决: ?...我也是在这里耗了很多时间,还是那句话,希望看完这篇文章可以让你少走弯路。
一个小点:如果是取消选中的逻辑,需要鼠标释放后才更新 selectSet。因为要防止和后面会说的按住 Shift 水平垂直拖拽冲突。 框选 框选,提供了 一次性选中大量特定区域内图形 的能力。...() => { // 重置状态 elStartCoords = []; startCoord = { x: undefined, y: undefined }; }; 按住 Shift 键的垂直水平移动...这时候,限制移动为水平或垂直方向就很有用。 通常通过在拖拽时按住 Shift 来开启这个能力。...要点: 拖拽的中途从没按住 Shift 到按住,要立即响应,代码实现上要补一个键盘事件监听,而不是靠鼠标移动事件,因为你不移动鼠标,被选中元素就不会更新。 比较 dx 和 dy 的大小。...dx 大,水平移动;dy 大,垂直移动。这样图形就能尽量靠近十字线(水平线+垂直线) 对齐到像素网格 对齐到网格,开启后,让图形在移动的时候,让图片尽量贴到网格线上。
而构建结构化思维,可以让零散、无序的思维方式变得系统化、有序、经得起深入分析和推敲的思维结构,是改善思维方式的必经之路。 1....逻辑线,就是根据事情的发展,记录每一个关键点,连起来就成了逻辑线。关键点包含事件的六要素:人物、地点、时间、起因、发展、结果。 素材类:记录感受深刻的完整金句、完整创意、故事等。 灵感类:记录画面。...小前提:属于事实的子范畴。 结论:根据相关性得出的结论。 【正论】 大前提:独生子女开放了二胎政策。 小前提:我是独生子女。 结论:我可以生二胎。 【悖论】 我工作这么努力,为什么不是我加薪?...❖ 组合运用 水平思维和垂直思维各有优缺点,把两种思维方式结合使用就能扬长避短,变成新的思维模型:先水平再垂直。...把“能够顾及周围大环境的水平思维”和“深入分析的垂直思维”进行结合,我们可以很好地解决这些问题,思考时先水平再垂直,既不缺乏创意和视角,又不会夸夸其谈、没有落地。
大家好,又见面了,我是全栈君。 点击上方“码农编程进阶笔记”,选择“关注公众号” 技术文章第一时间送达! 什么是索引,作用是什么?常见索引类型有那些?Mysql 建立索引的原则?...索引是一种特殊的文件,它们包含着对数据表里所有记录的引用指针,相当于书本的目录。其作用就是加快数据的检索效率。常见索引类型有主键、唯一索引、复合索引、全文索引。...避免使用 Like 模糊查询 只列出需要查询的字段,而不是所有 避免使用 MySQL 函数,尽量让 MySQL 做更少的事情,减轻 MySQL 的压力 经常查询的字段,创建合适的索引,...2.垂直分库 基本的思路就是按照业务模块来划分出不同的数据库,而不是像早期一样将所有的数据表都放到同一个数据库中。...4.水平分库分表 水平分库分表与上面讲到的水平分表的思想相同,唯一不同的就是将这些拆分出来的表保存在不同的数据库中。 什么是 MySQL 死锁?如何有效降低死锁?
查询结果 ? 就算偏移量达到了10000,我们的查询速度还是很快的,这说明这条sql就没有任何问题了吗?既然这样,我就让你们看一下当偏移量达到200w的时候,会发生什么事情?...4.延迟关联(个人推荐) 什么叫延迟关联,他让mysql扫描尽可能少的记录,获取到需要访问的记录后再根据关联列回到远表查询需要的所有列,这样听起来是不是很拗口,我们用sql来实现一下。 ? ?...5.分表查询 mysql推荐一张表的存储不要超过500w数据,查询400w不到1秒对于一般的查询来说已经可以了,如果还要更快的话,我建议使用分表存储,分表又分两种情况,水平分表于垂直分表。...水平分表 假如一张表的原始数据有1000w条数据,我可分三张表存储,一张表300的万,这样查询的时候压力就会小很多,并且效率也很高很多,那问题来了,如何这个水平水表如何实现呢?...总结 总而言之,查询优化的重点就在于如何能扫描最少的记录,返回查询的结果,看上去容易,但是真正做起来的时候会发现是那么的不容易,对于写后端的程序猿来说,sql是家常菜,也是必不可少的一道菜,因为sql写的好不好直接决定着你程序的抗压能力强不强
解答:Hibernate与Mybatis的比较 4、Struts跟Spring mvc的优缺点,让你选会如何选 解答:Spring MVC 与 Struts的区别 5、简单说说Spring 事务机制...(我们是web项目) 解答:高并发量网站解决方案,另外,还有数据库乐观锁,数据库读写分离、使用消息队列、多用存储过程等等 2、简单说说功能权限存在的水平权限漏洞和垂直权限漏洞的场景和解决办法(因为我们目前权限级别就是功能权限...目前解决办法:1、限制入口,让用户B无法编辑自己的权限 2、对用户B无法进行向上扩展。...最根本的解决办法是深入到数据权限 解答:水平权限漏洞和解决办法 B、垂直权限漏洞 解答:垂直权限漏洞案例和解决方案 3、平台上的图片如何防盗链 解答:http下载防盗链原理:http协议的字段...referer记录来实现 4、如何区分上传的图片是不是木马?
p=24996 我一直在寻找一种直观的方法来绘制流程中状态之间的流程或连接。R软件恰好满足了我的需求。 将数据设置为正确的格式是一个比较麻烦的过程。现在,本文仅说明如何构建多级图。...构造数据 此示例的计划是在六层中的每一层具有四个节点,并且层之间具有流。数据很好地说明了该过程,并且产生的结果与我所追求的最终图一致。我们必须为节点和边创建数据结构。...边数据帧由具有“从”节点(N1)和“至”节点(N2)的记录以及它们之间的流的值组成。在这里,我系统地构建了一个随机流网格,并删除了一些破坏对称性的记录。...> eges = data.frame > > head(eges) 然后从边数据帧中提取节点的名称。根据标签计算节点的水平和垂直位置。...这些位置不是严格必需的,因为软件包将为您确定合理的默认值。
那么既然如此,相互关联的表肯定会存在删除业务,而事实上我们如今处理删除操作并不是真正的删除,只不过我们添加了is_delete这个字段来标注逻辑是否删除即可。...曾经我有张工行的信用卡,后来不用了,于是在我注销的第二个月我还款错了,但是没有提醒我此卡已经注销,还是照样把钱打了进去,于是就只能很麻烦的跑到总行去走流程把钱取出来了。。。...,那么这个时候不论做水平拆分还是垂直拆分,最终要做的就是使用搜索引擎技术,比如solr或者ES,这样每次查询的时候都是去文件系统中找对应的索引,这样效率会十分高,商品表对于读写来说,写明显要比读要来的多...2、交易记录表,对于交易来说,每天的交易量也会很多,这个时候很大的情况下会进行数据迁移,也就是水平分表,参照京东的设计,在查询交易的时候把时间分为了多个维度,也就是查询的时候其实是进行了不同表之间的查询...只不过要设定某一时间要进行不同表之间的数据同步以及切换 ? 总结,查询效率的提示本质上是缩小查询范围,范围小了,效率就上去了。水平拆分以及垂直拆分要根据实际情况的业务来进行,不能随意。
前言 相信你经常被 读写分离、垂直拆分、水平拆分、分库分表 这几个名词搞得很懵逼。我有时候也很懵逼,那么今天就来把这几个数据库常用术语搞清楚,同时也记录一下。 2....在需要进行分库的情况下,通常可优先考虑垂直拆分。 3.2 数据库水平拆分 在数据库垂直拆分后遇到单机数据库性能瓶颈之后,就可以考虑数据库水平拆分了。...之所以先垂直拆分才水平拆分,是因为垂直拆分后数据业务清晰而且单一,更加方便指定水平的标准。...比如我们对商城业务垂直拆分后的 用户系统 进行水平拆分就比对整个商城业务进行水平拆分好找维度,我们可以根据用户注册时间的区间、用户的区域或者用户 ID 的范围、 hash 等条件,然后关联相关表的记录将数据进行拆分...有些时候并不是拆分完就万事大吉了,比如我们按照地区拆分后,A 地区业务增长很快业绩很好,而 B 地区推广不力竞争激烈业绩萧条,造成了数据倾斜。也会影响分库分表的期望效果。
大家好,又见面了,我是你们的朋友全栈君。 大家好,我是冰河~~ 很多小伙伴留言说让我写一些工作过程中的真实案例,写些啥呢?...本文记录了我之前初到一家创业公司,从零开始到用户超千万,系统压力暴增的情况下是如何一步步优化MySQL数据库的,以及数据库架构升级的演变过程。升级的过程极具技术挑战性,也从中收获不少。...从库(读)可水平扩展(加从库机器):因系统压力主要是读请求,而从库又可水平扩展,当从库压力太时,可直接添加从库机器,缓解读请求压力。 当然,没有一个方案是万能的。...如订单表,单表记录数很快就过亿,超出MySQL的极限,影响读写性能。 核心业务库的写压力越来越大,已不能再进一次垂直拆分,此时的系统架构中,MySQL 主库不具备水平扩展的能力。...操作路由到不同的分片数据源上 ID生成器 ID生成器是整个水平分库的核心,它决定了如何拆分数据,以及查询存储-检索数据。
写在前面 很多小伙伴留言说让我写一些工作过程中的真实案例,写些啥呢?想来想去,写一篇我在以前公司从零开始到用户超千万的数据库架构升级演变的过程吧。...本文记录了我之前初到一家创业公司,从零开始到用户超千万,系统压力暴增的情况下是如何一步步优化MySQL数据库的,以及数据库架构升级的演变过程。升级的过程极具技术挑战性,也从中收获不少。...从库(读)可水平扩展(加从库机器):因系统压力主要是读请求,而从库又可水平扩展,当从库压力太时,可直接添加从库机器,缓解读请求压力。 当然,没有一个方案是万能的。...如订单表,单表记录数很快就过亿,超出MySQL的极限,影响读写性能。 核心业务库的写压力越来越大,已不能再进一次垂直拆分,此时的系统架构中,MySQL 主库不具备水平扩展的能力。...操作路由到不同的分片数据源上 ID生成器 ID生成器是整个水平分库的核心,它决定了如何拆分数据,以及查询存储-检索数据。
在写CSS的过程中,我常常谷歌一个东西,就是如何实现元素的垂直居中,水平居中难度还不是很大,但是垂直居中我这个烂记性是写一次忘一次,于是本着好记性不如烂笔头的想法,写下一篇博客记录下来。...那么今天就记录下三种垂直居中的方法,各位看官按需使用。 通用情况 首先我们先介绍一种通用情况下的垂直居中,这个方法不需要设置自己的高度,也不需要父容器设置高度,利用绝对定位只需要三行代码就能实现。...,不设置高度 那么来看css代码如何完成垂直居中: #outter1{ position:relative; background:black...如果不用考虑老式浏览器兼容的话,直接用flex布局来搞定就是非常简单的了,三行代码搞定垂直居中。...,希望写下这篇文章的我,在遇到垂直居中的问题时,再也不用谷歌了。
领取专属 10元无门槛券
手把手带您无忧上云