分类 技惊天下 下的文章

php的json_encode中文被转码的问题

在php5.2中做json_encode的时候。中文会被unicode编码, 

php5.3加入了options参数, 

5.4以后才加入JSON_UNESCAPED_UNICODE,这个参数,不需要做escape和unicode处理。 

所以在5.4之前都需要对中文做个处理 

5.4里面的处理 

json_encode($str, JSON_UNESCAPED_UNICODE);

5.4之前,有两种方法处理 

方法1. 

function encode_json($str){  
    $code = json_encode($str);  
    return preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code); 
}

- 阅读剩余部分 -

Discuz论坛安装破解插件的办法

之前给公司做discuz二次开发,其中涉及到开发插件,就想借鉴一下同类型的插件,但是...

经过网上查了很多的资料,本人终于找到了一个非常有效的办法删除/source/function/function_cloudaddons.php文件下的代码,就可以解决破解插件安装问题。 

cpmsg('cloudaddons_genuine_message','', 'error',array('addonid' => $addonid));
//把这一段删除掉或者注释掉

是不是很简单呢,不过我还是希望大家支持正版比较好,尊重他人的劳动成果。


用 C 语言实现程序的多态性

关于多态,关于 C

多态 (polymorphism) 一词最初来源于希腊语 polumorphos,含义是具有多种形式或形态的情形。在程序设计领域,一个广泛认可的定义是“一种将不同的特殊行为和单个泛化记号相关联的能力”。然而在人们的直观感觉中,多态的含义大约等同于“同一个方法对于不同类型的输入参数均能做出正确的处理过程,并给出人们所期望获得的结果”,也许这正体现了人们对于多态性所能达到的效果所寄予的期望:使程序能够做到越来越智能化,越来越易于使用,越来越能够使设计者透过形形色色的表象看到代码所要触及到的问题本质。

作为读者的你或许对于面向对象编程已有着精深的见解,或许对于多态的方便与神奇你也有了深入的认识。这时候你讶异的开始质疑了:“多态,那是面向对象编程才有的技术,C 语言是面向过程的啊!”而我想说的是,C 语言作为一种编程语言,也许并不是为了面向对象编程而设计,但这并不意味着它不能实现面向对象编程所能实现的功能,就比如说,多态性。

在本文中我们使用一个简单的单链表作为例子,展示 C 语言是如何体现多态性的。

- 阅读剩余部分 -

如何理解指向指针的指针?

我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。

引用文章相关段落如下:

int i = 5, j = 6, k = 7;
int *ip1 = &i, *ip2 = &j;

现在我们可以这么写:

int **ipp = &ip1;

那么现在指针 ipp 指向了 ip1,ip1 指向了 i。*ipp 就是 ip1,**ipp 就是 i,或者说是 5。我们可以用我们熟悉的盒子箭头图来描述,像这样:

- 阅读剩余部分 -

JavaWeb服务器的工作原理

很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了什么动作?Java Servlet API(例如ServletContext,ServletRequest,ServletResponse和Session这些类)在其中扮演了什么角色?这些都是web应用开发者或者想成为web应用开发者的人必须要知道的重要问题或概念。在这篇文章里,我将会尽量给出以上某些问题的答案。请集中精神!

文章章节:

什么是web服务器、应用服务器和web容器?

什么是Servlet?他们有什么作用?

什么是ServletContext?它由谁创建?

ServletRequest和ServletResponse从哪里进入生命周期?

如何管理Session?知道cookie吗?

如何确保线程安全?

什么是web服务器,应用服务器和web容器?

我先讨论web服务器和应用服务器。让我在用一句话大概讲讲:

“在过去它们是有区别的,但是这两个不同的分类慢慢地合并了,而如今在大多在情况下和使用中可以把它们看成一个整体。”

- 阅读剩余部分 -