#
nginx配置总结

nginx的全局变量nginx内置了大量的$开头的全局变量,这些变量在有些时候会非常有用,而且网上很少有介绍的很全面的文章,比如我今天想找一个获取origin的变量,找半天没找到,最后自己根据规律随便蒙一个$http_origin竟然对了! 以下是我已亲自验证过的(测试版本:v1.11.8): $remote_addr:客户端IP地址;http_host:request.getHeader... 阅读全文

@2017-04-18 nginx 浏览(1301)
#
Git环境搭建

介绍git是一种版本管理工具,github是一个网站,也可以认为是git的一种具体实现,常见的实现有github和gitlab。 安装首先安装git-for-windows(这个是必须安装的),然后安装自己喜欢的git客户端,如TortoiseGit或者SourceTree,个人比较喜欢TortoiseGit,关于TortoiseGit的具体使用可以参考我另外单独写的一篇文章:TortoiseG... 阅读全文

@2017-04-06 Git 浏览(1006)
#
css3-transform做平移时作用在奇数的宽高度DOM上模糊问题

概述之前没仔细看过,反正就是经常遇到加上transform平移之后文字和其它对象就会变模糊的问题,后来发现,只有奇数的时候才会出现,偶数不会。 20170401更新测试浏览器:Chrome50.0 可正当我准备单独写一个测试案例的时候却发现怎么都无法复现前面碰到的模糊问题:新写的测试页面无论是奇数还是偶数都不会模糊,但是项目页面还是存在,且即使我把测试页面的代码copy到项目页面里面去也还是会... 阅读全文

@2017-04-01 CSS 浏览(970)
#
80端口被系统占用的解决方法

问题描述apache启动不了,提示可能是端口问题: 用netstat -aon|findstr "80"命令查了一下,80端口被一个pid=4的进程给占用了: 打开任务管理器,发现这个进程是一个叫NT Kernel & System的系统进程: 问题解决Win+X然后选择A打开管理员命令行,然后执行net stop http即可: 光这样还不行,下次还会开启自启动,需要禁用... 阅读全文

@2017-03-24 IT相关 浏览(1054)
#
Java、JS、PHP关于AES的加密解密互通问题

背景最近对接统一登录碰到PHP和Java的AES加密结果不一致问题,花了不少的时间,特此记录一下。 大致逻辑就是第三方平台对接统一登录平台时,拿到对方给的一些数据然后采用AES加密生成一个token给对方校验,第三方平台是Java写的,统一登录平台时php写的,而且php那边肯定是不能随意修改代码的,只能改Java这边。 首先,php那边的加密代码如下: /** * 加密 * @return... 阅读全文

@2017-03-18 JavaSE 浏览(2650)
#
PHP的水太深,关于empty的一个问题

问题描述今天碰到一个很奇怪的问题,测试环境一直出现白屏问题,正常情况下如果哪个地方报错页面上都会有提示的,但是这个没有,还以为是后台哪个环境出了问题。 然后下午把代码提交到预发布的时候也出现了这个问题,甚至把代码全部还原了也还是一样,然后就急了,赶紧找人协助看下,最后在日志里面发现如下错误: PHP Fatal error: Can't use function return value in... 阅读全文

@2017-03-18 PHP 浏览(805)
#
第二代居民身份证号码含义详解

含义第二代身份证号码共18位,其中: 1-6位:表示户口所在县(市、旗、区)的行政区划代码,也就是说如果是同一个县的人,那么身份证前6位肯定都一样;7-14位:表示出身日期,共8位,遵循yyyyMMdd格式;15-17位:顺序码,具体是随机分配还是按照出身年月有序分配不清楚,第17位为奇数表示男性,偶数表示女性;18位:校验码,根据一个固定规则由前17位数字计算得来; 下面着重介绍校验码。... 阅读全文

@2017-03-16 JavaScript 浏览(113)
#
Git常见命令操作

前言一向都不太喜欢将简单问题复杂化,git这种东西本来应该是一个工具,所以不应该为了使用这个工具去额外记一大堆命令,但是限于有时候需要在Linux上面进行一些操作,所以还是有必要记住一些常见的git命令。 分支操作git brach # 查看本地分支git branch -a # 查看所有分支(包括远程分支)git branch test # 本地创建test新分支git push orig... 阅读全文

@2017-03-15 Git 浏览(569)
#
经过nginx转发之后的跨域名携带和设置cookie

概况之前有个疑问:假如某个页面地址和接口地址是跨域的,直接请求肯定无法正确携带和设置cookie,但是如果通过nginx或者fiddler进行一层转发使之变成同域呢? 下面我们来验证。 假设接口原地址是:http://a.com/test.json ,且设置了允许跨域,现在我在 http://b.com/index.html 下请求这个接口,很显然,可以调用成功,但是携带的是 http://a... 阅读全文

@2017-03-08 前端综合 浏览(1672)
#
HTML5 fetch API

介绍fetch是传统XMLHttpRequest(也就是常说的ajax)的替代者,相比后者,它更简单,并且内置对Promise的支持。 但其实话说回来,我至今没太搞明白它的更多优点,因为说它使用简单好像体现不出优势,因为我们平时都是使用ajax框架的(比如jQuery),很少会直接使用原生XMLHttpRequest,而且用了它的话还要担心兼容性的问题。 语法语法很简单:fetch(url, ... 阅读全文

@2017-03-08 JavaScript 浏览(1271)
#
Mock.js使用小结

介绍mockjs是一个模拟后台接口的JS库,它的原理是重写了XMLHttpRequest,它可以在接口没出来时非常方便的模拟数据,上线之后不引用它即可。 官网:http://mockjs.com/文档:https://github.com/nuysoft/Mock/wiki 基本语法Mock.mock(template)根据数据模板直接返回数据,以下代码可访问 http://mockjs.... 阅读全文

@2017-02-23 JavaScript 浏览(1816)
#
JS弹出下载对话框以及实现常见文件类型的下载

写在前面JS要实现下载功能,一般都是这么几个过程:生成下载的URL,动态创建一个A标签,并将其href指向生成的URL,然后触发A标签的单击事件,这样就会弹出下载对话框,从而实现了一个下载的功能。 这里所说的下载,有时候也可以理解为保存。出于安全考虑,JS肯定无法直接调用FileAPI写文件到磁盘,但是却可以通过下载来变相实现保存功能。 几个备用知识点JS触发单击事件既然是用A标签模拟,那么肯... 阅读全文

@2017-02-16 JavaScript 浏览(3683)
#
【本文作废】Git多账户问题解决(如同时使用gitlab和github)

20170518更新这篇文章过时了! 前言有时候同一台电脑可能需要和多个git账户打交道,比如公司内部的gitlab和外部的github,这2者的账号密码肯定不一样,如何方便的在二者切换呢,我使用的是TortoiseGit来解决。 步骤不使用常规的SSH配置方式,而是使用TortoiseGit自带的PuTTYgen来生成。 开始菜单找到它: 点击生成按钮,然后鼠标不停移动(注意必须移动... 阅读全文

@2017-02-16 Git 浏览(1182)
#
WebStorm基本配置介绍

前言WebStorm默认配置很多地方不喜欢,这里将常见配置列出来。 下载安装下载地址:webstorm-v10.0.3【汉化破解版】.zip 文件如下: 汉化破解 先安装英文原版;参照图片说明注册破解;将汉化包内的resources_en.jar 替换 \WebStorm 10.0.3\lib\下的 resources_en.jar,建议替换之前先备份一下旧文件,防止哪天想要恢复到... 阅读全文

@2017-01-17 IT相关 浏览(1435)
#
php-redis-error

搭建php环境一直报这个错误: 参考:http://stackoverflow.com/questions/31530677/cannot-find-save-handler-redis https://github.com/phpredis/phpredis/downloads 这2个版本都试过都不行: 可能是和php版本有关系,也有可能是跟dll文件有关系,最后整个替换成同... 阅读全文

@2017-01-04 PHP 浏览(732)
#
Xshell基本使用

下载安装百度搜索xshell下载最新版的安装即可,不用破解,因为个人使用是免费的。 使用 配置xshell有2种配置的地方,一个是文件->属性,这个一般是针对具体某个会话的设置: 如修改字体和颜色等: 还有一种是全局的配置,工具->选项: ... 阅读全文

@2016-12-28 软件使用 浏览(790)
#
操蛋的DNS劫持,又让我碰到了

概述完全是无意中发现的,因为这个劫持并没有出现广告。 访问 http://demo.liuxianan.com 时,控制台竟然发现一个奇怪的地址:http://gxtj01.statis.wayayaya.com:5001/gxtj01.php 最后发现被劫持的竟然是CNZZ的一个js文件,用电脑访问如下地址: http://c.cnzz.com/core.php?web_id=125713... 阅读全文

@2016-12-22 前端综合 浏览(1374)
#
CSS3自定义浏览器滚动条样式

说明非标准属性,仅限webkit内核浏览器。 组成部分一个完整滚动条右以下部分组成: ::-webkit-scrollbar 滚动条整体部分,常用属性:width,height,background,border;::-webkit-scrollbar-button 滚动条两边的按钮,默认不设置时不显示,可设置高度、背景色、背景图片;::-webkit-scrollbar-track 整个... 阅读全文

@2016-12-21 CSS 浏览(678)
#
ReactNative学习笔记(七)Navigator的使用

前言Navigator主要用于ReactNative中的跳转,中文文档: http://reactnative.cn/docs/0.39/using-navigators.html 懒得打字介绍更多了,将上面的官网文档看一遍之后应该有个大概了解了。 initialRoute 配置初始路由参数;configureScene 用于配置场景动画;renderScene 指示具体如何渲染一个场景... 阅读全文

@2016-12-07 ReactNative 浏览(978)
#
为何所有人都说JavaScript中不推荐使用eval

前言估计稍微接触过前端的人都知道eval不推荐使用,但是有没有想过到底是哪些原因不推荐使用呢? 缺点分析 可读性差;性能差;不易维护、不易调试、不易优化;安全问题,它会执行任意传给它的代码,在代码字符串未知或者是来自一个不信任的源时,绝对不要使用 eval,比如说稍不注意容易引起XSS攻击;作用域问题; 当然性能差是相对的,现代浏览器中其实eval的性能很多时候还是比较好的,比如eval一个... 阅读全文

@2016-11-30 JavaScript 浏览(1023)
第4页,共13页