1、Ajax跨域

  json:数据交换格式,{"name":"wangtianle"}

jsonp:非官方跨域数据交换协议,可以通过动态添加<script/>标签来调用服务器提供的js脚本

  jsonp例子:

  (1)前端页面 test.html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script src="jquery-1.9.1.min.js"></script>
<script src="ajax.js"></script>
</head> <body>
</body>
</html>

(2)test.html引用的脚本ajax.js

$.ajax({
type : "post",
url : "ajax.php",
dataType : "jsonp",
jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(默认为:callback)
jsonpCallback:"success_jsonpCallback",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名
success : function(json){
alert('success, json return value=' + json );
},
error:function(){
alert('fail');
}
});

(3)后端ajax.php:

<?php

$data = ".......";
$callback = $_GET['callback'];
var_dump($callback); echo $callback.'('.json_encode($data).')';
exit; ?>

2、PHP模板引擎:分离PHP与HTML ,有smarty组件

3、论坛无限分类的实现原理:

   在DB的表中设计一个父字段即可

4、GD库:PHP处理图像的扩展库

5、mb_strlen($str); 计算字符串的长度

mb_substr($str, $i, 10, $encoding);  获取$str中,从$i开始,长度为10的部分字符串

6、php_APC:Alternative PHP Cache 可选的PHP缓存

7、php开发框架:ThinkPHP, Laravel

8、php多线程:TSRM机制,复制空间(全局变量、局部变量),类似于java中的ThreadLocal。

  需要安装pthread扩展。

Thread类有run、start、join、kill、isRunning等方法

9、接口:interface定义,class实现时,用implements关键字   (与java类似)

抽象类:abstract class定义,class实现是,用extends关键字 (与java类似)
    访问控制:对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。

10、Redis持久化:

  RDB方式:定期快照;     AOF方式:记录写操作,重启时执行

11、TCP三次握手和四次挥手

12、sort:对数组的值进行从低到高排序

ksort:对数组的键名进行从低到高排序

<?php

$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
foreach ($fruits as $key => $val) {
echo "fruits[" . $key . "] = " . $val . "\n";
} ?>

以上示例输出的内容:

  fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

13、Memcache:分布式key-value DB,哈希表,两阶段哈希(two stage hash)结构

14、排序算法

  冒泡排序:稳定排序

选择排序:不稳定

插入排序:稳定

快速排序:不稳定。

基本思路:(1)先从数列中取出一个数作为基准数;(2)分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边(3)再对左右区间重复第二步,直到各区间只有一个数

最新文章

  1. linux压缩解压文件
  2. [deviceone开发]-数据绑定示例
  3. java selenium 题目二 如何处理Table
  4. 意外作出了一个javascript的服务器,可以通过js调用并执行任何java(包括 所有java 内核基本库)及C#类库,并最终由 C# 执行你提交的javascript代码! 不敢藏私,特与大家分
  5. MySQL体系结构以及各种文件类型学习
  6. HDU 4893 Wow! Such Sequence!(2014 Multi-University Training Contest 3)
  7. UI1_UITabBarController
  8. NOR型flash与NAND型flash的区别
  9. ios 常用宏(copy)
  10. (大数据工程师学习路径)第一步 Linux 基础入门----基本概念及操作
  11. Visual Studio 2013中的“Browser Link”
  12. C#字符串常见操作总结
  13. 在.NET项目中使用PostSharp,实现AOP面向切面编程处理
  14. js中常用的日期总结
  15. Security注解:@PreAuthorize,@PostAuthorize, @Secured, EL实现方法安全
  16. EXCEL文件导入时报_未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序
  17. windows 2008R2系统程序运行提示无法定位程序输入点ucrtbase.terminate
  18. c语言练习题:求1-1/2+1/3-1/4+... -1/100的值
  19. Excel:公式应用技巧汇总
  20. linux 修改 elf 文件的dynamic linker 和 rpath

热门文章

  1. POJ3233]Matrix Power Series &amp;&amp; [HDU1588]Gauss Fibonacci
  2. 使用ajax前必须了解的知识
  3. idea中git回退远程仓库版本
  4. 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy
  5. Python3学习(18)--偏函数(Partial) --转载存地址
  6. fiddler如何抓取https接口
  7. Pikachu漏洞练习平台实验——暴力破解(一)
  8. MSF——Payload模块(二)
  9. VC++实现窗口置顶
  10. Ubuntu解压缩rar格式文件