请求乱码

需要在conf/server.xml中添加URIEncoding='UTF-8'

1
2
<Connector port='8080' protocol='HTTP/1.1' connectionTimeout='20000'
redirectPort='8443' URIEncoding='UTF-8' />

Tomcat请求回复体的缺省字符集编码是ISO-8859-1

阅读全文 »

Windows下的cmd对比Linux下的bash及OSX下的terminal都相差深远,但平时还是会用到,这里将常用命令记录下。

环境变量

  • 显示环境变量NODE_ENV

set $NODE_ENV

阅读全文 »

Win下执行tsc --version发现版本是1.0.3.0,郁闷之极,安装的是2.3.4,执行下where命令,明白

版本信息

系统环境变量

阅读全文 »

我们开发的网站面对的是特定的人群,为了方便用户登录,做了IP登录,即用户只要在特定的网络环境下访问我们的网页,就可以直接登录。
但发现,用户在微信浏览器中访问我们的网页,但是同样网络环境下,用手机浏览器访问就不存在此问题。

首先面对这个情况-IP登录不行唯一的可能是IP地址变了,我用微信访问我们站点中的测试页面(IP及UA头部信息会贴出来),显示出用户的实际IP,发现,IP变了,那么对此只有一个可能性–微信进行了网络代理!!!

微信IP代理

分别使用我手头的安卓手机魅蓝note5和苹果手机iPhone6下的微信客户端访问出问题的网页,获取对应的ip地址信息,结果如下,

看到这个结果,也要想到,是不是就这个网页存在此问题呢,我试试别的网页,如下为我自己搭建的站点,分别通过如上手机访问

阿偶,发现不存在代理信息,那就证明微信并不是所有站点都走代理

说明:

阅读全文 »

app的开发牵扯两端,前端和后端,目前技术多种多样,存在很多选择,合适的场景即合适的需求,选择合适的技术,才是王道,技术只是工具。
因为我也做过了好多款app,所以这里总结一点心得体会。

前端

app属于客户端,也可以叫做前端,目前有三种方案

  • 原生

    开发成本较高,安卓、苹果两套技术,维护成本也随之提升,但原生是最为成熟的开放方式,倘若精致的app,还是强烈推荐原生,不要自寻死路。
  • react native

    对比原生,能够一定程度的缩减成本,部分功能实现组件化,所以可以复用,但有些定制化的功能还是需要自写轮子,一定程度需要懂原生。
  • hybrid

    利用Cordova等跨平台框架,采用web开发方式进行开发,牵扯到底层硬件,采用js方式调用

后端

阅读全文 »
0%