零碎知识整理

2017年01月04日00:20:21


  • 1Byte = 8 Bit(s) ;1Bit是一位 0 / 1 sizeof(int) = 4 * 8 Bit = 2^32 长度

HTTP协议 TCPIP协议

  • HTTP: 四个步骤: 客户端服务器建立连接; 发出请求(传输数据URL、协议版本号);服务器响应信息;断开连接;

  • TCP/IP: 三次握手:建立连接时客户端向服务器发送同步序列编号,进入请求状态;服务器收到同步序列编号包,确认,向客户端发送ACK和SYN包,进入接收状态;客户端收到ACK包,想服务器发送ACK,连接成功。

  • mysql优化,并发

  • ajax原理

    • JavaScript利用XMLHttpRequest 在不阻塞用户操作的前提下向服务器发送异步请求。

empty 、 isset

empty : NULL ,false, '', "", 0, 0.00 , '0', [] ,$var

isset : 检查变量是否已经设置值并且值不是NULL

进程与线程区别

  • 进程:执行的程序,一个可以调度操作系统资源的程序,进程可以调度线程。
  • 进程相互独立,同一个进程内的线程资源共享。不同进程相互独立。
  • 线程死锁:同步导致,
  • 线程同步:
    • Muetex 互斥对象: 同时只能被一个线程占用,其他线程等待Muetex释放才可执行。
    • 事件 Event :通过设置不同的状态调度线程。
    • 临界区

CGI 、FASTCGI 、php-cgi、php-fpm

  • CGI : Common Gateway Interface, 是HTTP与服务器程序交互的接口,CGI程序运行在HTTP服务器上,将收到的请求数据处理,有HTTP服务器收集输出,返回给客户端。
  • FASTCGI: Fast Common Gateway Inferface 是CGI的增强版本。为了减少CGI程序与Web服务器的互动开销,提高并发处理;不用每次都forkCGI进程。
  • php-fpm: php5.3.3版本之后加入到php里的FastCGI管理器。
  • php-cgi: php 自带的CGI管理器。

require 、 require_once 、 include:

  • require 和 include 的功能几乎一样:除了失败时候的表现: require会报错程序终止: E_COMPLIER_ERROR; 但include 只发出警告:E_WARNING.
  • require_once: 如果文件已被包含的时候就不在包含了,此时include 和 require会导致重定义。

SESSION与 COOKIE

  • Cookie:存在于客户端里的由服务器响应来的。请求服务器的时候会带上Cookie。不可跨域;
  • Session:存在于服务器中的,与客户端对应的。为了提高响应速度,web服务器会把Session存在内存里,超时时间。

各种常见排序算法

  • 冒泡:相邻元素比较,将大元素往后扔,每每一次排序选出一个最大的待排元素
  • 选择:每次选择一个最小或最大的元素,跟现有比较元素交换位置。
  • 快排:选参考元素将待排元素分两组,递归,直至分完。
  • 归并:拆分,合并,合并的时候排序。
  • 插入:在已排好序的元素中选择合适的位置放置新元素。

PHP编码转换

PHP可以从代码里修改php.ini的函数:

default_time_zone_set()
ini_restore() //恢复ini配置
ini_set    // 为某些配置项设置动态值
set_time_limit //设置脚本最长执行时间

# ini_set 常见配置
ini_set(’memory_limit’, ‘16M‘);    // 指定脚本运行的时候所允许分配的最大内存
ini_set('error_reporting' , E_ALL & ~E_NOTICE); //显示执行错误的级别
ini_set('display_errors', ‘1’)  //是否打印错误到屏幕
ini_set('error_log' , '/var/log/xx.log') //记录脚本执行错误的日志存储
  • PHP什么时候区分大小写

  • 常用设计模式的PHP实现

    • 单例
    • 工厂
    • 命令
  • mysql数据库有哪些引擎,为什么你的产品选用这个引擎?

    • INNODB
    • ISAM
    • MYSQL ISAM
  • c语言中 int number=1;和PHP中$number=1;在各个方面有什么区别

    • c: 分配4字节给number在内存中的存储位置,这块内存地址指向的值为1.
    • 由PHP解释器分配内存空间,实例化一个zval结构体,1存储在zval结构体中的zvalue联合体成员中。

Zend虚拟机执行PHP代码的过程:

描述1:

  1. Scanning (Lexing):将PHP代码转换为语言片段(Tokens)
  2. Parsing:将Tokens转换成简单而有意义的表达式
  3. Compilation:将表达式编译成Opocdes
  4. Execution:顺次执行Opcodes,每次一条,从而实现PHP脚本的功能。

描述2:

  • 首先,Zend Engine(Zend引擎),调用词法分析器(Lex生成的,源文件在 Zend/zend_language_sanner.l), 将我们要执行的PHP源文件,去掉空格 ,注释,分割成一个一个的token。
  • 然后,Zend引擎会将得到的token forward给语法分析器(yacc生成, 源文件在 Zend/zend_language_parser.y),生成一个一个的op code,opcode一般会以op array的形式存在,它是PHP执行的中间语言。
  • 最后,Zend引擎调用zend_executor来执行op array,输出结果。

post和get

索引是不是越多越好

  • insert、update、delete的时候就要维护索引。
  • 存储空间

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容