- 博客(16)
- 收藏
- 关注
原创 二维码扫码登陆
在日常生活中,二维码出现在很多场景,比如超市支付、系统登陆、应用下载等。了解二维码的原理,可以为技术人员在技术选型时候提供新的思路。对于非技术人员呢,除了解惑外,还可以引导他更好的辨别生活中的各种二维码,防止上当受骗。在扫码的过程中,大家可能会有疑问:这个二维码安全吗?会不会泄漏我的个人信息呢?更深度的用户还会考虑,“我的系统是不是也可以搞一个二维码来推广呢?”这时候就需要了解一下二维码背后的技术和逻辑了!二维码最常用的场景之一就是通过手机端应用扫描PC或者WEB端的二维码,来登陆同一个系统。比
2021-05-14 16:31:21
496
3
原创 mac 升级bash
bash升级前,请勿确认下当前mac's bash version。[lookback@LookBack-MBP ~]$ /bin/bash --versionGNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)Copyright (C) 2007 Free Software Foundation, Inc.[loo...
2019-12-03 18:11:11
599
原创 关于类加载
本文不做概念和理论解释、直接上代码假设现有jar包foo-1.0.0.jarpackage com.oliver.entity;public class A{ private A(){ // 这里我依赖bar-1.0.0.jar中的B } // 此处省略N个方法 public Object xxx(){}}假设现有jar包bar-1.0.0.ja...
2019-06-21 22:13:27
153
原创 一条Sql执行很慢的原因有哪些
说实话,这个问题可以涉及到mysql的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入ULR回车之后,究竟发生了什么”一样,看看你能说出多少来。之前百度面试,问到了这个问题了,不过回答的并不算很好。之前没去想过相关资源,导致一时之间扯扯不出来。所以今天,我带大家来详细扯一下哪些原因,相信你看完之后一定会有所收获,不然你打我。一、开始装逼:分类讨论一条SQL语句执行...
2019-05-15 13:00:16
703
原创 NioEventLoop
SummaryNioEventLoop是SingleThreadEventLoop这个抽象类的具体实现、该线程负责注册每一个Channel到特定的Selector上并且可复用该线程。NioEventLoop在某种意义上可以说是Reactor线程。Netty通过一个线程来处理Selector内的所有事件、业务task、和定时task。其继承结构拓扑如下图所示由上面我们可知、因为N...
2019-03-07 15:15:26
203
原创 NioEventLoopGroup
目录summaryfirstsecondSummary NioEventLoopGroup是MultithreadEventLoopGroup这个抽象类的具体实现、其专门是为注册到Selector上的Channel服务、当某个Channel上的事件ready(包括但不局限于、read/write/listen)后、具体的线程就是由NioEventLoopGroup提供用...
2019-03-07 15:14:52
665
原创 linux(centos7.x)安装python3.x 且不需要修改yum/urlgrabber-ext-down头
当我安装python3以后,我不想去修改yum的头文件、和urlgrabber-ext-down的头文件、即当你敲击python实际上还是python2.x的执行环境;当你敲击python3的是则是python3.x的执行环境。如下图:一般linux默认的是python2.5-2.8之间、就算有差异、我们不用管它。下载python3.包点击下载步骤:step1which python我们发现pyt...
2018-03-14 16:50:58
1927
原创 MYSQL时间查询积累
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DA...
2018-01-18 17:21:16
642
原创 Fiddler抓包解析https且配置安卓手机CA证书、抓取微信数据包
准备工作Fiddler v5.0.20173.50948 step1: 点击Tools->选择HTTPS点击图中的4选择export Root Ceratificate to Desktop, 这样Fiddler生成的证书就会导入到桌面上。step2:之后选择Connections。复选四个框框,见明知意。1.捕获ftp请求、2.允许远程设备链接并捕获其请求
2018-01-07 13:36:20
35898
2
原创 数据库Timestamp类型查询
select DISTINCT(xd_user.user_name) from xd_resource_list LEFT JOIN xd_course_product on xd_resource_list.forum_tag = xd_course_product.course_cod
2017-09-11 18:50:37
3756
原创 export和module.export使用案例
在Nodejs中, js文件和js文件之间有两种合作的方式1). 某一个js文件中, 提供了一部分函数, 供别人使用 只需要暴漏函数就行了; exports.mag = msg;2). 某一个js文件,描述了一个类, module.exports = People;package.json要放在模块的根目录下
2017-06-23 14:47:14
1154
原创 nodejs中异步回调总有些不完美
nodejs借助于node运行环境而实现的一个比较灵巧的前后一体化的开发环境,随比不了php,python,但是在快速开发维护的时间成本上,node一骑绝尘。node自身由衷的想法,花最小的硬件成本,追求更高的并发,更高的处理性能。nodejs是一个让javascript运行在服务端的开发平台,它让javascript的触角伸到了服务器,可以与php,jsp,python,ruby平起平坐
2017-06-22 16:08:52
1152
2
原创 js 实现hashmap
/** * Created by zhaodan on 16/10/10 * * ********* 操作实例 ************** * var map = new HashMap(); * map.put("key1","Value1"); * map.put("key2","Value2"); * map.put("key3","Value3"
2017-06-22 12:49:38
1120
原创 拓展js中String对象的方法
// 清除两边的空格 String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ''); }; // 合并多个空白为一个空白 String.prototype.ResetBlank = function() { var regEx = /\s+/g; re
2017-06-22 12:03:43
1377
原创 父页面 获取 子iframe的元素
补充:jQuery中each类似于javascript的for循环 但不同于for循环的是在each里面不能使用break结束循环,也不能使用continue来结束本次循环,想要实现类似的功能就只能用return,break 用return falsecontinue 用return ture下面简单使用jQuery来操作ifr
2017-06-20 19:03:36
1307
原创 关于ajax无历史记录问题的解决
学习中偶然的机会了解到ajax是无记录的请求,那么这就带来了一个问题,如果客户要求点击浏览器的后退按钮时,要求退回的上一个’锚点‘?下面记录一下多种解决方案中的比较简单的一个,实则借助了html5中强大的history对象的pushState方法,如有不正确的地方望请指出,握手~需求: 一个list的页面,页面的底部是一个加载更多的超链接或按钮,我得是超链接,加载中
2017-06-20 15:12:16
1203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人