- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 利用内网穿透提供前端对接微信等第三方重定向域名的方案
一、背景通常前端在对接第三方登录,比如微信登录时,基于oauth2.x微信端收到登录请求后会发起重定向并携带参数code到前端,前端再通过获取url中的code发起登录。但是由于本地开发都是用localhost,微信的重定向是基于信任域名,这就导致前端本地环境无法被重定向,从而使得前端本地对接登录时因此无法对接。一个简单又麻烦的方法时,提交代码到服务器,通过域名访问客户端进行微信登录的调试,但是调试过程中每次调整都需要提交,使得debug很麻烦,即编写容易调试麻烦。二、方案思路通过内网穿透
2021-02-21 05:10:45
861
原创 HashMap实现内存扩容
HashMap首先,什么是HashMap?百度百科说基于哈希表的 Map 接口的实现。什么是Map呢?可以简单理解为<key, value>。ActionHashMap实现的方式有多种,主要区别个人认为就是在Hash查找,如何解决Hash碰撞上。(Hash函数用什么,怎么哈希,这个跟着大家调用库就好了,反正我也证明不了Hash函数里面的数学问题)在这里说的是 数组和链表混用的一...
2019-08-05 17:26:48
654
原创 golang sync.Wait()不执行解决
goroutine 似乎不用解释太多,可以利用它实现多线程,也可以利用它来实现异步事件。在使用关键字go的过程中,常常会将用到sync.WaitGroup, 如下一段代码。package mainimport ( "fmt" "sync" "time")func Run() { var wg = &sync.WaitGroup{} go func() { wg....
2019-04-08 17:08:34
2884
原创 命令行实现单个进度条,或者刷新一行的内容
如何实现上gif中同一行不停的刷新内容?在linux like 中利用apt / yum 安装时,常常会遇到进度条在同一行不停的变化,在之前使用ffmpeg转码时,也是会看到进度条总在同一行刷新。那如何实现呢??这里涉及到 \r, \n的区别名称说明\r回到一行的行首\n换行所以只要在每次打印的时候,将光标移到行首,再输出内容,即可覆盖当前行内容,并...
2019-04-03 16:46:51
5217
原创 ssh免密登录
ssh 登录服务器时,有两种方式,一是密码登录,二是公钥登录。首先查看id_rsa id_rsa.pub两个文件是否存在,windows目录是:C:\Users\username\.ssh下, linux目录是:$HOME/.ssh下。如果文件不存在,则执行命令生成私钥和秘钥:这里的-t是指定算法,可以指定的算法有四种 dsa | ecdsa | ed25519 | rsa。ssh指定rs...
2019-03-14 14:41:36
435
原创 linux显示日历小程序
一个超级简单的很有趣的小命令,cal,全称为calendar(日历)。效果如下:tangs@ubuntu:~$ cal February 2019Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28...
2019-02-28 16:25:02
341
原创 linux利用whereis,which查找文件
在linux上安装了某个应用时,是否会偶尔找不到应用的某些文件位置???可以通过find命令查找,但是也可以通过whereis,which来快速定位。whereiswhereis可以定位二进制文件,源文件,说明文件,查找时不需要文件的前置路径和后置扩展,whereis会尝试在标准的linux位置,$PATH 和 $MANPATH中定位我们想要的程序。并且whereis可以同时分别查找多个文件...
2019-02-20 15:06:23
1686
5
原创 linux history使用小结
在服务器运维的时候,通常一个很重要的步骤的是需要记录history,因为一旦服务器发生异常的时候,可以通过history查看是不是误操作,或者其他原因。history记录了在一段时间内终端输入的命令,该命令是linux默认安装的程序,形如:tangs@ubuntu:/home/tangs$ history 1 ls -all 2 history 3 vim ~/....
2019-02-11 19:55:03
2455
原创 linux优先级 nice 和 priority
nice&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;nice就是一个linux上的一个程序,它直接映射到同名的内核调用。一般称之为静态优先级,即进程一旦开始,如果不用renice修改,改进程的nice不
2019-01-25 10:54:38
6741
原创 mpstat参数解释
mpstat 解释可以通过 man mpstat查看。描述:mpstat (multiprocessor state) 可以查看所有cpu的平均负载,也可以查看指定cpu的负载。tangs@ubuntu:~$ mpstatLinux 4.15.0-36-generic (ubuntu) Wednesday, January 09, 2019 _x86_64_ ...
2019-01-22 17:28:46
1322
转载 [转载]Linux三剑客之awk命令
一篇对awk很可读,很详细的文章,必须保存。https://www.cnblogs.com/ginvip/p/6352157.html
2019-01-12 16:19:03
200
原创 top命令下的参数详解,以及htop和top的比较
参考文章:https://blog.csdn.net/sasoritattoo/article/details/9318893https://www.jianshu.com/p/6e9b0cc7f348
2019-01-09 17:20:06
6040
原创 idea [Open File or Project] 修改默认路径
idea 每次打开目录或者创建目录时都要从 ~/user/ 开始,是不是感觉特别麻烦,例如图:每次都从这开始找到目标目录很麻烦。于是可以修改这个默认目录。idea 2018.* 之后的可以直接在System Setting 中设置。如图,windows:Mac OS:2018之前的版本:两个方法:方法一、C:\Users\tangs.IntelliJIdea2017.2\co...
2018-12-28 16:37:28
18889
原创 线索二叉树存在的意义
百度,google了二十分钟也没看到关于线索二叉树的应用。线索二叉树减少了的空指针域的同时又对每个节点增加了两个标志位。如果要遍历树可以用栈或者队列或者递归,那线索二叉树的意义是什么?莫不是学者们强迫症犯了就为了减少空指针域的个数。而且个人觉得线索二叉树在建立的时候使得树的建立变得复杂了一点点,从逻辑上去想也变得复杂,觉得有点吃力不讨好。除了考试时可能会考到线索二叉树,其他的用处暂时没发现...
2018-10-13 17:32:02
15211
25
原创 https下调用http
关于https和http的区别,遇到 RT 的问题,基本概念应该是清楚的,以下说明如何在开发中解决 https下调用http接口。我解决这个问题,花了很多时间来google,尝试搜索的答案中的各种办法,没有一个能解决,而且亲测失败。失败的解决方案在html中嵌入 iframe网上一片的解决方案都是这个,我实在不知道他们是怎么实现的,难道都在瞎扯?iframe嵌入就是通过url引入和if...
2018-09-19 22:53:32
50708
13
原创 golang 发送邮件
golang发送邮件插件实现,有时候会返回错误554,有可能是主题或者内容中包含了一些被认为是垃圾的词语,换一个表达试一试。以下亲测qq邮箱和126邮箱正常。package emailimport ( "net/smtp" "strings")const MAIL_HTML = "html"const MAIL_TEXT = "text"type Auth ...
2018-03-16 12:00:22
1466
原创 磁盘阵列卡 远程监控(MegaRAID Storage Manager)(一)
前言服务器通常都会搭载磁盘阵列卡来管理多个磁盘,然后多个小磁盘合并起来组成一个让操作系统以为很大的磁盘。如:5个512GB的磁盘合起来就变成了操作系统显示的2.5TB的大磁盘,尽管事实上可使用的空间并不是2.5TB,原因可以百度百科raid5。为了保证服务器上的数据安全,一般阵列卡会做raid5,或者raid6等等。但是这避免不了可能存在某个磁盘损坏的情况。对于LSI的阵列卡官方有远程监控...
2018-03-09 23:39:27
14474
原创 分析腾讯QQ网页文件断点上传
关于文件的断点上传,网上的很多例子,有好有坏吧。最失望的是,在知网下载了十篇论文,感觉都是在瞎扯淡,目测是大学生的毕业设计吧,反正很失望。主要是剖析了腾讯邮箱的文件上传,发现和我自己实现的大致相同,所以直接分析腾讯邮箱的上传吧。基本概念文件上传主要是利用了文件内容进行哈希运算,最终得到一个哈希字符串来当做文件的唯一签名。 利用文件的签名还可以实现快传。什么是快传?...
2018-02-23 11:34:59
1405
原创 利用telnet 发送qq邮件
qq邮箱使用了加密的smtp,并且第三方登录时只能使用授权码,而不能使用qq密码登录,这是为了安全,防止密码泄露。首先qq邮箱要开启IMAP/SMTP服务,开启方法见官网,如下图. 然后登陆过程应该会遇到 530 Error: A secure connection is requiered(such as ssl). More information at http://servic...
2018-02-23 11:31:40
4636
6
原创 empty in http query string!!!
有时可能会看到http请求中,query string里有empty。如图: 。很简单,url中只要连续打两个&&就可以了,没什么特别的意义。实例: www.baidu.com?&&打开控制台就可以看见了。
2018-01-02 19:10:52
1531
原创 ffmpeg statis vs dev技术选型?
ffmpeg 官方提供了三个版本,static,shared和dev,static和shared可以在命令行中直接调用,他们的区别在于: 引用文章中的描述Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe
2017-10-20 11:28:37
911
原创 golang 转换json字符串为json对象的小问题
前段时间修改了一个小小的管理系统,本来是挺简单的 按照用户需求显示一些数据,但是却为了一个小小的错误,竟然找了两个晚上的bug,白天上课,所以只能晚上做东西了,好了,进入正题。一般我们在js中发送一个json对象时,会使用JSON.stringify() 将一个json对象转换为json字符串,再发送.e.gvar obj = { "item1":"item1",
2015-12-19 00:27:22
8708
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人