Happy Together的博客

分享我的成长

php push技术转载

随着人们对Web即时应用需求的不断上升,Server Push(推送)技术在聊天、消息提醒尤其是社交网络等方面开始兴起,成为实时应用的数据流核心。这篇日志试图探讨的便是各种适合于PHP的Push的实现方式以及其优劣。 1. 什么是Server Push 想象在聊天应用中,如果使用传统的...

2017-09-16 16:49:39

阅读数 214

评论数 0

trait特性

Trait 是 PHP 多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题。 Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不...

2017-07-23 11:49:17

阅读数 163

评论数 0

覆盖索引

一个包含查询所需的字段的索引称为 covering index 覆盖索引。MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提供效率。  当你对一个sql 使用explain statement 查看一个sql的执行计划时,在EXPLAIN的Extr...

2017-04-30 18:21:17

阅读数 232

评论数 0

索引的使用

转载:http://www.kuqin.com/database/20130529/334520.html CREATE TABLE `friends` ( `ID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `uid` bigint(20) UNSIGN...

2017-04-30 18:14:35

阅读数 218

评论数 0

mysql---存储引擎

存储引擎就是如何存储数据,如何为存储的数据建立索引,以及更新和查询数据的具体实现方法。 Innodb引擎:主要支持事务,外键,自动标识,崩溃恢复。 MyIsam:不支持事务,空间小。 Memory:存在内存中,临时表,速度快,只有表结构,崩溃丢失数据。   Show create table **...

2017-04-30 15:06:08

阅读数 264

评论数 0

c++类

1 类的构造和析构函数     拷贝和赋值函数     以及各种用到的何种函数 2 访问public protect private     继承 权限 3 成员变量为常量 ,引用,指针,静态,      成员函数常量 静态  使用注意事项

2017-04-28 20:11:47

阅读数 144

评论数 0

const 初始化问题

const 对象一旦创建后其值就不能再改变,所以const对象必须初始化. const int *p中,const对象是*p(即*p的值是只读),而对于此句“const对象必须初始化”,一般用法中我们是要给指针p初始化,而不是给*p初始化。所以在此可以不初始化。即使在声明是进行初始化(const...

2017-04-23 10:58:52

阅读数 1794

评论数 0

字符串之间以及与int float double转换

1 CString 与string char*转换 2 string 与int  之间的相互转换 3 int float 与字符数组char a[]之间的相互转换 1 CString 与string char*转换  以及LPCTSTR LPTSTR CString 是MFC中处理...

2017-04-22 14:28:42

阅读数 1179

评论数 0

unsigned 和signed

下面两个printf的输出结果是什么?为什么会有这样的结果? [cpp] view plain copy int main(void)   {       char a = 255;       printf("%d\n",...

2017-04-22 11:46:24

阅读数 181

评论数 0

sizeof在编译时是替代

首先要明确sizeof不是函数,也不是一元运算符,他是个类似宏定义的特殊关键字,sizeof();括号内在编译过程中是不被编译的,而是被替代类型。     如int a=8;sizeof(a);在编译过程中,它不管a的值是什么,只是被替换成类型sizeof(int);结果为4.  ...

2017-04-22 11:13:11

阅读数 891

评论数 0

指针的指针 数组指针 指针数组

指针数组  和 数组指针   指针的指针     T *P[n]     T(*P)[n]   指针数组 T* a[N]: 指针数组:数组,数组内容为指针。类型名  *数组标识符[数组长度]。 Char *name[5]//表示指针数组,有n个指字符数据的指针元素组成 指针的指针 Cha...

2017-04-13 21:44:15

阅读数 147

评论数 0

c++函数指针和返回值为指针的函数

1  指针的指针,数组指针 ,指针数组 2  函数指针 指针函数  3  const T   Tconst     T  f ()const      const  T f()

2017-04-13 21:34:42

阅读数 3544

评论数 0

enum

枚举子的类型和取值       默认下,第一个枚举子被赋值0,接下来的枚举子取值是前面一个枚举子的取值+1,例如:       enum weather {sunny, cloudy, rainy, windy}; 其中      sunny == 0,        cloud...

2017-04-13 20:42:25

阅读数 227

评论数 0

union 以及sizeof

在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。 #include void main() { union n...

2017-04-13 20:31:05

阅读数 139

评论数 0

c++struct sizeof大小对齐方式

struct union enum typedef使用和注意事项

2017-04-13 19:48:32

阅读数 208

评论数 0

c++字符串数组和string

1 字符串数组定义 \0 2 字符串数组常见函数及自己的实现 3 string 的使用 大小 c_str()成员函数

2017-04-13 14:08:20

阅读数 2595

评论数 0

c++内存分配(堆栈 new malloc)和内存常见错误

1 常量存储区静态存储区 2 堆 3 栈 4 new delete 5 c中malloc free 6 区别

2017-04-12 22:06:02

阅读数 3769

评论数 2

c++指针概述

1 指针 2 运算和形参  3 指针初始化和常见问题 4 浅拷贝和深拷贝     包括类中指针

2017-04-12 21:26:58

阅读数 101

评论数 0

c++数组

1 数组定义 2 数组做形参和返回值 3 不能复制和拷贝 4 动态数组VECTOR

2017-04-12 21:07:32

阅读数 115

评论数 0

内联函数 常量和宏的区别

inline函数 函数调用需要时间和空间开销,调用函数实际上将程序执行流程转移到被调函数中,被调函数的代码执行完后,再返回到调用的地方。这种调用操作要求调用前保护好现场并记忆执行的地址,返回后恢复现场,并按原来保存的地址继续执行。对于较长的函数这种开销可以忽略不计,但对于一些函数体代码很短,又被...

2017-04-12 20:51:38

阅读数 188

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭