Buffer缓存区是NIO的重要组件,本文将以图文混合的方式为大家展示主要的API方法 ...
分类:
其他好文 时间:
2020-07-12 16:16:41
阅读次数:
64
缓存,是互联网分层架构中,非常重要的一个部分,通常用它来降低数据库压力,提升系统整体性能,缩短访问时间。 有架构师说“缓存是万金油,哪里有问题,加个缓存,就能优化”,缓存的滥用,可能会导致一些错误用法。 缓存,你真的用对了么? ##一、以下介绍几种缓存误用的场景: ###1、把缓存作为服务与服务之间 ...
分类:
其他好文 时间:
2020-07-12 12:41:25
阅读次数:
85
1 int read(){ 2 int x=0,f=1; 3 char ch=getchar(); 4 while(ch<'0'||ch>'9'){ 5 if(ch=='-') 6 f=-1; 7 ch=getchar(); 8 } 9 while(ch>='0'&&ch<='9'){ 10 x=( ...
分类:
其他好文 时间:
2020-07-12 12:30:11
阅读次数:
72
写在前面 本系列目的:一篇文章,不求鞭辟入里,但使得心应手。 迭代是数据处理的基石,在扫描内存无法装载的数据集时,我们需要一种惰性获取数据的能力(即一次获取一部分数据到内存)。在Python中,具有这种能力的对象就是迭代器。生成器是迭代器的一种特殊表现形式。 个人认为生成器是Python中最有用的高 ...
分类:
编程语言 时间:
2020-07-11 20:58:15
阅读次数:
56
Ajax 原理介绍 ajax的主要目的是异步处理,也就是刷新整个页面获取数据。就像我们在填写一些表单时候,还没提交系统就会提示是否正确,大大提高了用户体验。 主要原理:在浏览器中存在一个·XHR对象,按照我的理解,XHR在浏览器和服务器之间是一种代理模式,XHR代替浏览器向服务器发送请求,然后再把返 ...
分类:
Web程序 时间:
2020-07-11 17:30:34
阅读次数:
73
1.1定义 当程序在运行过程中,会将运算需要的数据从主存复制一份到CPU的高速缓存当中,那么CPU进行计算时就可以直接从它的高速缓存读取数据和向其中写入数据,当运算结束之后,再将高速缓存中的数据刷新到主存当中。 举个简单的例子:i = i +1。当线程执行这个语句时,会先从主存当中读取i的值,然后复 ...
分类:
其他好文 时间:
2020-07-11 12:46:19
阅读次数:
61
go-snowflake 在单机系统中我们会使用自增id作为数据的唯一id,自增id在数据库中有利于排序和索引,但是在分布式系统中如果还是利用数据库的自增id会引起冲突,自增id非常容易被爬虫爬取数据。在分布式系统中有使用uuid作为数据唯一id的,但是uuid是一串随机字符串,所以它无法被排序。 ...
分类:
其他好文 时间:
2020-07-11 11:17:30
阅读次数:
138
SSRF参考视频 (源自哔哩哔哩): https://www.bilibili.com/video/BV1p4411X7UZ?p=60 参考文章 : https://www.freebuf.com/column/157466.html https://www.sohu.com/a/241307328 ...
分类:
其他好文 时间:
2020-07-10 22:37:59
阅读次数:
64
数据库是按照数据结构来组织、存储和管理数据的仓库。通俗理解,数据库被视为电子资料柜,用户可以线上对资料柜中的数据进行各种合法操作,如添加数据,更新数据,删除数据,截取数据等等。
分类:
数据库 时间:
2020-07-10 19:18:26
阅读次数:
192
1.数字相关的正则表达式 数字:^[0-9]*$n位定长的数字:^\d{n}$m-n位之间的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-) ...
分类:
其他好文 时间:
2020-07-10 18:58:25
阅读次数:
79