go语言string、int、int64互相转换

2019-8-25 liyangweb.com 李杨 Golang

import "strconv"  //先导入strconv包


// string到int

int, err := strconv.Atoi(string)


// string到int64

int64, err := strconv.ParseInt(string, 10, 64)


// int到string

string := strconv.Itoa(int)


// int64到string

string := strconv.FormatInt(int64,10)

标签: go golang

评论(0) 浏览(165)

http强转https导致post变get的问题

2019-7-13 liyangweb.com 李杨 PHP

https是大势所趋,现在主流网站都已支持https,但是用户并没有养成输入https的习惯,仍然是输入http,这时候就需要我们将用户的请求强行转成https,以保证用户的数据安全。

今天遇到这样一个问题,在我的一个https页面做登陆的时候,用post方法发送一个表单,但是不论如何和登陆不成功,经过一段时间调试,发现我页面中的表单提交地址是http的,我当然可以直接改提交地址,但是我觉得这应该不是一个完美的做法,于是参考了一下百度的做法。

1.png

百度这里用的并不是301/302,而是307,于是我也试了一下:

server {
	listen 80;
	server_name xxx.com;
	return 307 https://request_uri$request_uri; #关键
}
2.png


提交表单没问题了,大功告成。

评论(2) 浏览(458)

(支付宝)RSA密钥调试工具的一个坑

2019-6-27 liyangweb.com 李杨 PHP

最近在开发支付宝支付,在支付宝后台配置的时候,发现了一个问题,困扰了我半天,终于找到了问题,来记录一下.

支付宝开放平台后台需要我们填RSA公钥(由于我填过了,所以这里是修改),如下图:

深度截图_选择区域_20190627150706.png

深度截图_选择区域_20190627150854.png

下一步将我辛辛苦苦生成的公钥添加进去,贴心的支付宝还给我提供了一个"验证功能"避免我们在对接的时候由于公钥/私钥不对而导致的失败:

深度截图_选择区域_20190627151113.png

深度截图_选择区域_20190627151335.png

调试工具上面写着:"请将JSON串 {"a":"123"}使用填写公钥对应的私钥签名".

赶紧用我自己的签名方法签名试一下.

深度截图_选择区域_20190627151713.png深度截图_选择区域_20190627151729.png

嗯!很好,我的程序一如既往的让我满意.

于是我把这个签名粘贴到支付宝的调试工具里测试.

WHAT?失败了!

深度截图_选择区域_20190627151942.png

紧接着,我花了几个小时来找bug,曾一度怀疑我的签名和验签方法就是个摆设.但是然并卵,于是我翻出支付宝官方给的demo找问题,结果找到了如下一段:

深度截图_选择区域_20190627152430.png

按照这段逻辑来理解的话,那应该是将json串'{"a":"123"}',转成对应的URL参数a=123,于是我再次尝试,

深度截图_选择区域_20190627152740.png

我的程序自然很赏脸,将签名粘贴到支付宝调试工具,终于通过了

深度截图_选择区域_20190627152947.png

法克!支付宝啊支付宝,能不能严谨点?害得我浪费了大半天的时间啊!

如果你也遇到了同样的问题,希望本问恰好帮助到了你.

标签: 支付宝

评论(0) 浏览(462)

layui动态设置checkbox选中状态

2019-5-5 liyangweb.com 李杨 JavaScript

今天在使用jquery动态设置layui的checkbox元素的选中状态时始终只能取消选中,却不能重新勾选,点击勾选则没有问题,代码如下

if (value == "true") {
    $("#select1").attr("checked", "checked");
} else {
    $("#select1").removeAttr("checked");
}

百度很久终于找到一个可用的解决方案,使用prop代替attr,如下:

if (value == "true") {
    //$id.attr("checked", "checked");
    $id.prop("checked", true);
} else {
    $id.prop("checked", false);
    //$id.removeAttr("checked");
}

转自:https://www.cnblogs.com/missile/p/10062723.html


评论(0) 浏览(812)

Chrome浏览器ERR_BLOCKED_BY_CLIENT || Firefox同源

2019-4-28 liyangweb.com 李杨 HTML

今天遇到一个问题,一个接口使用ajax请求失败,使用postman则没问题。

Chrome中显示的错误是net::ERR_BLOCKED_BY_CLIENT

TIM截图20190428095213.png

搞了半天没搞明白是什么问题,又换Firefox继续调试,结果告诉我跨域了

TIM截图20190428095438.png

可是很奇怪,我其他同域名的接口都没问题,就是这个不行,调试了半天,基本排除了跨域的问题。

郁闷了好久,终于发现了问题,原来问题出在URL上,我的URL中包含ad关键字,被广告屏蔽插件当成广告给拦截了。

TIM截图20190428095749.png

其实之前遇到过类似问题的,这次又大意了。之前是页面class名字中包含ad,导致整个div不显示。

总结一下:

页面接口、class名称、id名称、文件名(css、js、img)中都要避免出现ad、advertisement以及其它相关的字样,避免被广告插件拦截。

评论(0) 浏览(737)

vim中无法使用鼠标复制内容粘贴到vim外的解决方法

2019-4-17 liyangweb.com 李杨 服务器

echo "set clipboard=unnamed" >> ~/.vimrc

评论(0) 浏览(801)

deepin(深度)系统有些中文不显示或为乱码的解决方法

2019-3-12 liyangweb.com 李杨 数码小技巧

这个问题一般就是字体不全,我们找一台Windows电脑,将C:\Windows\Fonts文件夹打包放到deepin电脑上,再使用deepin自带的字体安装器导入(支持批量导入),导入完成后重启软件,问题就解决了。

我准备了一份打包好的字体软件,如果不方便找Windows电脑,可以从这里下载:

链接: https://pan.baidu.com/s/123GLEUp5PQFt89dw8-OwuQ 提取码: sism 

评论(0) 浏览(1072)

docker ps的结果很乱怎么办

2019-3-12 liyangweb.com 李杨 服务器

docker ps是我们最常用的docker命令之一。用来查询当前运行中的容器,但是这个命令显示的结果很乱,如下图:

深度截图_选择区域_20190312095714.png

显示的内容分为6列,但是由于有些列的内容比较长,再加上电脑屏幕宽度有限,导致显示的内容发生了换行,看上去极其的混乱。我们可以通过format参数,来过滤一些不需要查看的列,这样就清晰多了。一般来说,创建时间我不太关心,默认执行的命令也不关心,docker ps查询出来的本来就是运行中的容器,所以容器状态我也不关心,那么我就隐藏掉这两列,命令如下:

docker ps --format "table  {{.ID}}  {{.Image}}  {{.Ports}}  {{.Names}}"

深度截图_选择区域_20190312100351.png

当然每次都敲这么长的命令是很让人头大的,那么我们可以创建一个命令别名

打开用户的命令别名配置文件 vim ~/.bashrc

在文件最后追加 alias dockerps='docker ps --format "table  {{.ID}}  {{.Image}}  {{.Ports}}  {{.Names}}"'

重新加载配置,使别名生效 source ~/.bashrc

下面就可以用我们显示清晰的dockerps命令啦

深度截图_选择区域_20190312101445.png

当然,如果你希望显示其他的列,那么请参考如下表格

fa571c3e6a754420bfd81a521dae5702.jpeg

标签: docker

评论(0) 浏览(1168)

deepin(深度)系统安装docker

2019-3-9 liyangweb.com 李杨 服务器

apt-get直接装的太老,按照docker官方文档,安装失败。具体参考deepin官方文档,此文档很详细,而且还解释了为什么按照docker文档安装不成功。

https://wiki.deepin.org/wiki/Docker

标签: docker

评论(1) 浏览(1183)

免sudo使用docker命令

2019-3-9 liyangweb.com 李杨 服务器

实现思路,将当前用户添加到docker组。


如果还没有 docker group 就添加一个:

sudo groupadd docker


将用户加入该 group 内。然后退出并重新登录就生效啦。

sudo gpasswd -a ${USER} docker


重启 docker 服务

sudo service docker restart


切换当前会话到新 group 或者重启 X 会话

newgrp - docker


注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。


标签: docker

评论(0) 浏览(930)

Powered by emlog 冀ICP备13011830号-1