js getTime()返回NaN的问题

2020-2-25 liyangcoder JavaScript

今天在项目中的一个js文件中,使用了getTime()的方法来获取毫秒数。但是在手机中运行项目的时候发现,部分设备获取毫秒数异常,返回NaN。
获取时间戳的代码如下:

阅读全文>>

标签: js

评论(0) 浏览(863)

Golang值类型和引用类型

2020-1-21 liyangcoder Golang

1.值类型和引用类型


   值类型:变量直接存储,内存通常在栈中分配。

   引用类型:变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配。通过GC回收


PS : 通常在函数中转入指针效率比较高,因为方法中的参数是需要进行拷贝的,拷贝指针的效率比较高,要是一个大的接口体的话拷贝的效率就比较低

2.GoLang中的值类型和引用类型


   1.值类型 : 基本数据类型int、float、bool、string以及array和struct。

   2.引用类型:指针、slice、map、chan等都是引用类型

注意:Go语言中slice,map这三种类型的实现机制类似指针,所以可以直接传递,而不用取地址后传递指针。(注:若函数需改变slice的长度,则仍需要取地址传递指针)




评论(0) 浏览(704)

laravel框架创建索引长度报错

2019-12-18 liyangcoder PHP

索引长度 & MySQL / MariaDB


Laravel 默认使用 utf8mb4 字符,它支持在数据库中存储 "emojis" 。 如果你是在版本低于 5.7.7 的 MySQL release 或者版本低于 10.2.2 的 MariaDB release 上创建索引,那就需要你手动配置迁移生成的默认字符串长度。 即在 AppServiceProvider 中调用 Schema::defaultStringLength 方法来配置它 :

use Illuminate\Support\Facades\Schema;

/**
 * 引导任何应用程序服务。
 *
 * @return void
 */
public function boot()
{
    Schema::defaultStringLength(191);
}

评论(0) 浏览(958)

上传文件报413 Request Entity Too Large错误解决办法(nginx服务器)

2019-11-12 liyangcoder PHP

修改nginx.conf的值就可以解决了

将以下代码粘贴到nginx.conf内

阅读全文>>

评论(0) 浏览(978)

gin关联查询的一个小小的知识点

2019-9-26 liyangcoder Golang

在做一个老项目迁移,从PHP迁移到Golang,于是不得不一边迁移一边深入的了解老系,发现老系统有很多奇葩的设计,今天说说其中一个,以及给我带来的困扰和解决方案。

有三张表

1.用户表(user)

阅读全文>>

标签: golang

评论(0) 浏览(1129)

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

2019-8-25 liyangcoder 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) 浏览(4915)

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

2019-7-13 liyangcoder 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


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

评论(1) 浏览(8018)

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

2019-6-27 liyangcoder 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) 浏览(5933)

layui动态设置checkbox选中状态

2019-5-5 liyangcoder 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) 浏览(5683)

Chrome浏览器ERR_BLOCKED_BY_CLIENT || Firefox同源

2019-4-28 liyangcoder 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) 浏览(1732)

Powered by emlog 冀ICP备13011830号-1