一:背景1.讲故事前天写了一篇大内存排查在园子里挺火,这是做自媒体最开心的事拉,干脆再来一篇满足大家胃口,上个月我写了一篇博客提到过使用bitmap对原来的List<CustomerID>进行高强度压缩,将原来的List内存压缩了将近106倍,但是bitmap不是一味的好,你必须在正确的场景中使用,而不是闭着眼睛滥用,bitmap在C#中对应的集合是BitArray。好像剧透了,结果就
分类:
其他 时间:
2020-08-29 23:16:00
收藏:
0 评论:
0 赞:
0 阅读:
116
非聚集索引,这个是大家都非常熟悉的一个东西,有时候我们由于业务原因,sql写的非常复杂,需要join很多张表,然后就泪流满面了。。。这时候就有DBA或者资深的开发给你看这个猥琐的sql,通过执行计划一分析,或许就看出了不该有的表扫描。。。万恶之源。。。然后给你在关键的字段加上非聚集索引后,才发现提速比阿斯顿马丁还要快。。。那么一个问题来了,为什么非聚集索引能提速这么快。。。怎么做到的?是不是非常的
分类:
数据库技术 时间:
2020-08-29 23:15:37
收藏:
0 评论:
0 赞:
0 阅读:
138
说到聚集索引,我想每个码农都明白,但是也有很多像我这样的伪程序员,只能用死记硬背来解决这个问题,什么表中只能建一个聚集索引,然后又扯到了目录查找来帮助读者记忆。。。。问题就在这里,我们不是学文科,,,不需要去死记硬背,,,我们需要的就是能看到在眼里面的真实东西。。。。。我们都喜欢聚集索引,因为它能够把无序的堆表记录变成有序,还玩起了B树。。。这样就把复杂度从N降低到了LogMN。。。这样的话逻辑读
分类:
数据库技术 时间:
2020-08-29 23:15:24
收藏:
0 评论:
0 赞:
0 阅读:
137
很久以前我们在写sql的时候,最怕的一件事情就是sql莫名奇妙的超级慢,慢的是几根烟抽完,那个小球还在一直转。。。这个着急也只有当事人才明白,后来听说有个什么“评估执行计划“,后来的后来才明白应该避免表扫描。。。一:表扫描1.现象”表扫描“听起来很简单,不就是一行一行的扫嘛,你要说”执行计划”的话,我也会玩,为了更可观,我build一个表,再插入三行数据,如下图:上面的Person我是一个索引都没
分类:
数据库技术 时间:
2020-08-29 23:15:12
收藏:
0 评论:
0 赞:
0 阅读:
106
一:背景1.讲故事在项目中摸爬滚打几年,应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬_┬),比如说判断一个数字是否为整数,就想当然的用trycatch包起来,再进行int.Parse,如果抛异常就说明不是整数,简单粗暴,也不需要写正则或者其他逻辑,再比如一个字符串强制转化为Enum,直接用Enum.Parse,可能是因为对异常的开销不是特别了解,这种不好的使用习惯也许被官方发现了,后续给
分类:
其他 时间:
2020-08-29 23:14:59
收藏:
0 评论:
0 赞:
0 阅读:
117
yum源:[root@jack7-1yum.repos.d]#catali*[aliBase]name=aliBasebaseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/enabled=1gpgcheck=1gpgkey=https://mirrors.aliyun.com/centos/$releasever/os
分类:
其他 时间:
2020-08-29 23:14:44
收藏:
0 评论:
0 赞:
0 阅读:
109
解决Tomcat乱码问题 打开Tomcat安装目录:apache-tomcat-9.0.14-windows-x64/conf/logging.properties 大概在50多行注释这一句#java.util.logging.ConsoleHandler.encoding = UTF-8(或者添加 ...
分类:
其他 时间:
2020-08-29 23:14:11
收藏:
0 评论:
0 赞:
0 阅读:
99
1.拥塞控制和流量控制 所谓拥塞控制就是防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制是一个全局性的过程,涉及到所有主机、所有路由器以及与降低网络传输性能有关的所有因素。 相反,流量控制往往是指点对点通信量的控制,是个端到端的问题(接收端控制发送端)。流量控制所要做的是 ...
分类:
其他 时间:
2020-08-29 23:13:57
收藏:
0 评论:
0 赞:
0 阅读:
104
题目描述定义一个二维数组N*M(其中2<=N<=10;2<=M<=10),如5 × 5数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,}; 它表示一 ...
分类:
其他 时间:
2020-08-29 23:13:44
收藏:
0 评论:
0 赞:
0 阅读:
148
线段树 主要由五个操作:pushup():由子节点算父节点的信息。例如计算当前区间的总和,父亲节点等于左右两个结点的区间之和pushdown():由父节点传递给子节点的信息。也被称为懒标记。build():将一段区间初始化为线段树modify():修改某一个点或者某一个区间query():查询某一段 ...
分类:
其他 时间:
2020-08-29 23:13:31
收藏:
0 评论:
0 赞:
0 阅读:
77
java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=cn.yXXXws/.XXXe.HomeActivity } from null (pid=17082, uid=2000) no ...
分类:
其他 时间:
2020-08-29 23:13:05
收藏:
0 评论:
0 赞:
0 阅读:
799
类的代理对象 其实这部分内容主要是说明了在STL或者某些其他代码的容器中,在一些代理类的作用下使得最后的返回值并不是想要的结果。 而他的返回值则是类中的一个容器,看下面的一段代码: std::vector<bool> Boolen(const Sign& w);//返回值为vector<bool>的 ...
分类:
编程语言 时间:
2020-08-29 23:12:50
收藏:
0 评论:
0 赞:
0 阅读:
94
题目:leetcode 214.最短回文数 给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例 1: 输入: "aacecaaa" 输出: "aaacecaaa" 示例 2: 输入: "abcd" 输出: "dcbabcd" 题目分析 ...
分类:
编程语言 时间:
2020-08-29 23:12:35
收藏:
0 评论:
0 赞:
0 阅读:
124
##1.rsarooll 这道题目比较简单,把n拿到大数分解网站上分解得到p和q,p=18843,q=49891,直接上脚本 import binascii from Crypto.Util.number import long_to_bytes n=920139713 p=18443 q=4989 ...
分类:
其他 时间:
2020-08-29 23:12:20
收藏:
0 评论:
0 赞:
0 阅读:
205
写在前面:分享技术,共同进步,有不足请见谅,相关意见可评论告知 ~ 编程路漫漫,学习无止尽! 错误处理机制 SpringBoot默认的错误处理机制 一、浏览器端 1、返回一个默认的错误页面 2、浏览器发送请求的请求头: 二、其他客户端 1、默认响应一个json数据 2、请求的请求头: 原理分析 ?可 ...
分类:
编程语言 时间:
2020-08-29 23:12:06
收藏:
0 评论:
0 赞:
0 阅读:
98
C 库函数 - strftime() 描述 C 库函数 size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr) 根据 format 中定义的格式化规则,格式化结构 timeptr ...
分类:
编程语言 时间:
2020-08-29 23:11:54
收藏:
0 评论:
0 赞:
0 阅读:
99
Oracle 增删改 1.创建一个表 create table XX’表名'( id number(10) not null, name varchar2(200), age number(10) );-- 解锁scott用户并重新设置密码:alter user scott account uncl ...
分类:
数据库技术 时间:
2020-08-29 23:11:40
收藏:
0 评论:
0 赞:
0 阅读:
90
如下: 导入pymysql包就可以, 1 import pymysql #python3使用这个包连接mysql 2 3 db = pymysql.connect('localhost','root','123456','testmysql') #连接数据库地址、账户、密码、database 4 5 ...
分类:
数据库技术 时间:
2020-08-29 23:11:28
收藏:
0 评论:
0 赞:
0 阅读:
81
PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb等。 本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis- ...
分类:
其他 时间:
2020-08-29 23:11:14
收藏:
0 评论:
0 赞:
0 阅读:
200
刚才读书的时候看到了进程互斥的实现方法这一章,想到之前面试的时候被问到这一部分的内容,今天来整理总结一下。 软件方法 单标志法 算法思想:两个进程在访问完临界区后会把使用临界区的权限转交给另一个进程。也就是说每一个进程进入临界区的权限只能被另一个进程赋予。 算法实现: 该算法可以实现“同一时刻最多只 ...
分类:
系统服务 时间:
2020-08-29 23:10:49
收藏:
0 评论:
0 赞:
0 阅读:
84