最新 | 最热门 | 最高评价

+0  yar-c编译报错的解决办法

Tag: c_cxx | php | yar | yarc
suchasplus 发于 2014年08月11日 00:38 | 点击: 2358 | 展开摘要
Ubuntu 12.04 LTS上

默认的yar-c从github上clone下来之后, configure之后make默认报错

(Ubuntu 14.04.1LTS不会报错)

if /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -I/usr/include/ -I/usr/include/    -g -O2 -MT yar_server.lo -MD -MP -MF

查看全文: http://www.udpwork.com/item/12898.html

+0  如何让 PHP json_encode 函数不转义中文?

Tag: PHP
ideawu 发于 2014年07月29日 12:09 | 点击: 1865 | 展开摘要
如果你调用 PHP 自带的 json_encode() 函数, 碰到中文时, 中文会被转义掉. 例如:

echo json_encode(array('你好'));
// 输出: ["\u4f60\u597d"]

这非常恼人, 像是一堆乱码, JSON 标准从来没有说要把非 ASCII 字符转义, 标准说的是"Any UNICODE character".

如何禁用掉这种转义呢? 答案是, PHP 自带的 json_encode() 不能禁用这个特性(在 5.4.0 版

查看全文: http://www.udpwork.com/item/12831.html

+0  SSDB 数据库的图形化界面管理工具 – phpssdbadmin

Tag: SSDB | phpssdbadmin
ideawu 发于 2014年07月23日 12:18 | 点击: 2307 | 展开摘要
我很高兴地告诉各位, SSDB 现在也有了图形化界面管理工具了! 那就是 phpssdbadmin(PHP SSDB Admin), 类似 phpmyadmin, 通过 Web 界面来管理 SSDB 数据库的数据.

phpssdbadmin 是用 PHP 开发的, 需要进行 Web 部署.

首先, 假设你的 Nginx + PHP 已经配置已经完毕, 如果你不是使用 Nginx, 而是使用 Apache 等, 配置也是类似, 关键就是 URL rewrite.

下载 p

查看全文: http://www.udpwork.com/item/12764.html

+0  配置windows上的git commit时的默认编辑器

Tag: php | git | vim | windows
Volcano 发于 2014年06月27日 18:52 | 点击: 3777 | 展开摘要
在Win下使用github的Git Shell,每次commit时都会弹出记事本,使用不是太爽,想换成vim才顺手。操作步骤如下 安装gvim 将gvim的目录加入Path环境变量中,在 我的电脑 – 属性 - 高级 - 环境变量中修改 配置git git config --global core.editor gvim 重启Git Shell即可生效!

查看全文: http://www.udpwork.com/item/12684.html

+0  微信服务号开发笔记

Tag: 微信 | PHP | 笔记
youngsterxyf 发于 2014年06月14日 00:00 | 点击: 1892 | 展开摘要
原理

微信服务号的原理比较简单。从请求响应角度来看,逻辑是:

用户微信客户端 <---> 微信服务器 <---> 微信服务号后台程序 <---> 数据库或Web Service

也就是,用户的各种请求先经过微信的服务器,微信服务器将请求转发给微信服务号后台程序。

既然是微信服务器把用户请求数据转发给我们开发的微信服务号后台程序,那么在启用服务号的开发模式时就需要提供一个URL。另外为了安全
考虑,还需要提供一个token,用来校验请

查看全文: http://www.udpwork.com/item/12625.html

+0  如何在不同时区的服务器间传递时间戳

Tag: Lang | PHP | Python | timestamp | utc
Liút 发于 2014年05月21日 23:30 | 点击: 2747 | 展开摘要
!!Update: 经 tywei 的提醒,实际上是我搞错了,unix timestamp 的值和时区无关,之前的测试异常是由于两个服务器设置不正确造成的。

两个在不同时区的服务器之间要传递依赖时间戳的数据,假设所有服务上的时区均设置正确,各自都取 UTC 时间戳作为基准数据。

版本1:在一开始直接使用 `time()` (PHP) 和 `time.mktime(timetuple)` (Python), 经实验发现,这样取的只是本地化的时间戳(带有时区差异)

版本2:

查看全文: http://www.udpwork.com/item/12269.html

+0  高流量站点NGINX与PHP-fpm配置优化(译)

Tag: Nginx | PHP | 服务器
youngsterxyf 发于 2014年05月03日 00:00 | 点击: 3601 | 展开摘要
原文:Optimizing NGINX and PHP-fpm for high traffic sites

译者:youngsterxyf

使用Nginx搭配PHP已有7年的这份经历让我们学会如何为高流量站点优化NGINX和PHP-fpm配置。

以下正是这方面的一些提示和建议:

1. 将TCP切换为UNIX域套接字

UNIX域套接字相比TCP套接字在loopback接口上能提供更好的性能(更少的数据拷贝和上下文切换)。

但有一点需要牢记:仅运行在同一台服务器上的

查看全文: http://www.udpwork.com/item/12204.html

+0  当cpu飙升时,找出php中可能有问题的代码行

Tag: 前端技术 | PHP | phpdbg
沧龙 发于 2014年04月24日 12:06 | 点击: 1304 | 展开摘要
当你发现一个平时占用cpu比较少的进程突然间占用cpu接近100%时,你如何找到导致cpu飙升的原因?我的思路是,首先找到进程正在执行的代码行,从而确定可能有问题的代码段。然后,再仔细分析有问题的代码段,从而找出原因。

如果你的程序使用的是c、c++编写,那么你可以很容易的找到正在执行的代码行。但是,程序是php编写的,如何找到可能有问题的代码行呢?这个问题就是本文要解决的问题。

背景知识:

如果你对c语言不熟悉的话,可以略过,直接看 示例演示。

大家都知道php是一

查看全文: http://www.udpwork.com/item/12167.html

+0  一段集合操作的不同语言表达

Tag: Programming Paradigm | C++ | Clojure | Java | Perl | PHP | Python | Ruby | Scala | 循环 | 集合
四火 发于 2014年04月09日 10:01 | 点击: 2093 | 展开摘要
看到这样一条微博,觉得挺有意思,就记录在这里:

所谓对比,Java真是足够啰嗦:

图不清楚,我来再叙述一下。要做的事情就是,把原有列表里面的每个元素都变成大写的,再放到一个新列表里面去。

这是Java7的版本: 

List list = Arrays.asList("andy", "michael", "thomas");
List list2 = new ArrayList<>();
for(String s : list)
list2.add(s.t

查看全文: http://www.udpwork.com/item/12106.html

+0  如何安全的Include文件

Tag: Technical | PHP
老王 发于 2014年02月25日 11:50 | 点击: 1569 | 展开摘要
似乎多数人都觉得Include文件是一件非常简单的事情,可惜漏洞往往出现在我们忽视的地方。正所谓千里之堤溃于蚁穴,二战期间,法国人寄希望与马奇诺防线,却忽视了原本认为非常安全的阿登高地,让德国人有机可乘,最终的结果大家都知道了。

下面这个例子虽然是我杜撰的,但是我确信现实情况里一定存在类似的问题:

<?php

$debug = false;

// ...

$config = include 'config.php';

// ...

if ($debug)

查看全文: http://www.udpwork.com/item/11765.html

+0  PHP 真正多线程的使用

Tag: PHP/JS/Shell
张宴 发于 2013年12月17日 11:17 | 点击: 2385 | 展开摘要
  PHP 5.3 以上版本,使用pthreads PHP扩展,可以使PHP真正地支持多线程。多线程在处理重复性的循环任务,能够大大缩短程序执行时间。

  我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 MySQL 数据库,一条联合查询的SQL,也许就可以处理完业

查看全文: http://www.udpwork.com/item/11332.html

+0  初学者的 Linux 安装 Nginx PHP fpm 配置教程

Tag: Linux | PHP | fpm | nginx
ideawu 发于 2013年11月11日 23:25 | 点击: 2706 | 展开摘要
网上的很多 Linux 操作系统下安装 Nginx + PHP 的教程都很老, 而且各种依赖, 对于初学者来说比较容易混淆, 所以, 我重新写了此篇博客, 用于介绍最简单的 Linux 下安装 Nginx + PHP 的方法.

此文会经常更新, 保持与时俱进. 如果你不是在 ideawu.net 网站看到本文, 请访问 ideawu.net, 阅读最新的版本.

安装 Ubuntu Server

你可能听过别的 Linux 发行版, 但如果你是初学者, 并且对 Nginx

查看全文: http://www.udpwork.com/item/11103.html
|<<<1234567>>>| 一共18页, 216条记录