PHP 调用 exec 执行中文命令的坑

写在之前

首先,我们的项目中有这么一个需求,就是需要在发送请求时,需要调用 java 写的一个加密库。所以不可避免的会使用到 php 的 exec 方法执行 shell 命令。

一切都很正常,直到,出现了中文。哎。具体的 case 如下:

样例代码:

<?php
    

设计优雅的 API 接口

最近有个设计上的需求,我们之前基于 opencart 的一个电商项目,需要进行对应的 APP 开发。这个就牵涉到了很多的问题。

  1. opencart 之前的登陆表示是基于 session 的,但是如果使用 APP,APP 可能会使用 H5 和 Native 两种形态,这边

VIM 的 MarkDown 预览插件

首先,我习惯在 VIM 下进行代码的编写和文档的编写,但是有一个比较蛋疼的地方,就是没有比较好的预览方式,之前用过 sublime,觉得它的 markdown preview 的插件功能就刚刚好,使用简单不需要多余的配置。

在之前,我都是在 Mou 下进行文…

Github 同步插件

首先看看效果:

测试图片效果

代码测试:

#include <stdio.h>
int main() {
    printf("Andy is single.");
    return 0;
} 

引用测试:

Andy needs a girl friend.

好了。以上是用来测试的。转入正文…

Regular Expression Matching的NFA解法

事情的缘由是,在LeetCode上遇到了这么一题:Regular Expression Matching,大体的意思是用要求我们构建能实现一个简单的带规则的字符串匹配。

其实题目的意思已经比较明白,就是希望我们能实现正则的简单功能。比如̶…

2015编程之美资格赛记录

Problem 1: 2月29日

描述

给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期)。

只有闰年有2月29日,满足以下一个条件的年份为闰年:

  1. 年份能被4整除但不能被100整除

  2. 年份能被400整除

输入

第一行为一个整数T,表示数据组数。

Linux内核模块 — NetFilter

一方面自己开始写OS,一方面也开始做一些Linux kernel相关的研究,顺便写一下kernel的module,因为看到一篇论文是基于net-filter做一个P2P的流量监测器。

自己也对这个有点兴趣,于是乎就开始准备按图索骥了。

不过自己不…