- 博客(111)
- 资源 (32)
- 收藏
- 关注
转载 php push技术转载
随着人们对Web即时应用需求的不断上升,Server Push(推送)技术在聊天、消息提醒尤其是社交网络等方面开始兴起,成为实时应用的数据流核心。这篇日志试图探讨的便是各种适合于PHP的Push的实现方式以及其优劣。1. 什么是Server Push想象在聊天应用中,如果使用传统的ajax来承担消息的传入,那么一般是通过每隔一定时间拉取一次信息的方式实现,但是其实这种方式有大量查询
2017-09-16 16:49:39 645
转载 trait特性
Trait 是 PHP 多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题。Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits 和类组合的语义是定义了一种方式来减少复杂性,避免传统多
2017-07-23 11:49:17 398
转载 覆盖索引
一个包含查询所需的字段的索引称为 covering index 覆盖索引。MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后进行回表操作,减少IO,提供效率。 当你对一个sql 使用explain statement 查看一个sql的执行计划时,在EXPLAIN的Extra列出现Using Index提示时,就说明该select查询使用了覆盖索引。索引覆盖是指
2017-04-30 18:21:17 485
转载 mysql---存储引擎
存储引擎就是如何存储数据,如何为存储的数据建立索引,以及更新和查询数据的具体实现方法。Innodb引擎:主要支持事务,外键,自动标识,崩溃恢复。MyIsam:不支持事务,空间小。Memory:存在内存中,临时表,速度快,只有表结构,崩溃丢失数据。 Show create table **;//查看现有表的属性Alter table 表名 ENGINE=新引擎 存储引
2017-04-30 15:06:08 453
转载 c++类
1 类的构造和析构函数 拷贝和赋值函数 以及各种用到的何种函数2 访问public protect private 继承 权限3 成员变量为常量 ,引用,指针,静态, 成员函数常量 静态 使用注意事项
2017-04-28 20:11:47 275
转载 const 初始化问题
const 对象一旦创建后其值就不能再改变,所以const对象必须初始化.const int *p中,const对象是*p(即*p的值是只读),而对于此句“const对象必须初始化”,一般用法中我们是要给指针p初始化,而不是给*p初始化。所以在此可以不初始化。即使在声明是进行初始化(const int* p = 0x123456),也是在对指针p初始化,等价于如下一般用法:对此的用法一般如
2017-04-23 10:58:52 9238
原创 字符串之间以及与int float double转换
1 CString 与string char*转换2 string 与int 之间的相互转换3 int float 与字符数组char a[]之间的相互转换1 CString 与string char*转换 以及LPCTSTR LPTSTRCString 是MFC中处理字符串的string是c++的string(a 表示)
2017-04-22 14:28:42 1640
原创 unsigned 和signed
下面两个printf的输出结果是什么?为什么会有这样的结果?[cpp] view plain copyint main(void) { char a = 255; printf("%d\n",sizeof(++a)); printf("%d\n",a); return 0; }
2017-04-22 11:46:24 389
转载 sizeof在编译时是替代
首先要明确sizeof不是函数,也不是一元运算符,他是个类似宏定义的特殊关键字,sizeof();括号内在编译过程中是不被编译的,而是被替代类型。 如int a=8;sizeof(a);在编译过程中,它不管a的值是什么,只是被替换成类型sizeof(int);结果为4. 如果sizeof(a=6);呢,也是一样的转换成a的类型,但是要注意 因为a=6是不被编译的
2017-04-22 11:13:11 2223
转载 指针的指针 数组指针 指针数组
指针数组 和 数组指针 指针的指针 T *P[n] T(*P)[n] 指针数组T* a[N]: 指针数组:数组,数组内容为指针。类型名 *数组标识符[数组长度]。Char *name[5]//表示指针数组,有n个指字符数据的指针元素组成指针的指针Char **pP=name;可以等于指针数组数组指针
2017-04-13 21:44:15 367
转载 c++函数指针和返回值为指针的函数
1 指针的指针,数组指针 ,指针数组2 函数指针 指针函数 3 const T Tconst T f ()const const T f()
2017-04-13 21:34:42 5961
转载 enum
枚举子的类型和取值 默认下,第一个枚举子被赋值0,接下来的枚举子取值是前面一个枚举子的取值+1,例如: enum weather {sunny, cloudy, rainy, windy};其中 sunny == 0, cloudy == 1, rainy == 2, windy == 3;
2017-04-13 20:42:25 375
转载 union 以及sizeof
在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。#include void main(){union number{ /*定义一个联合*/int i;struct{ /*在联合中定
2017-04-13 20:31:05 458
转载 c++字符串数组和string
1 字符串数组定义 \02 字符串数组常见函数及自己的实现3 string 的使用 大小 c_str()成员函数
2017-04-13 14:08:20 3763
转载 c++内存分配(堆栈 new malloc)和内存常见错误
1 常量存储区静态存储区2 堆3 栈4 new delete5 c中malloc free6 区别
2017-04-12 22:06:02 5403 2
转载 内联函数 常量和宏的区别
inline函数函数调用需要时间和空间开销,调用函数实际上将程序执行流程转移到被调函数中,被调函数的代码执行完后,再返回到调用的地方。这种调用操作要求调用前保护好现场并记忆执行的地址,返回后恢复现场,并按原来保存的地址继续执行。对于较长的函数这种开销可以忽略不计,但对于一些函数体代码很短,又被频繁调用的函数,就不能忽视这种开销。引入内联函数正是为了解决这个问题,提高程序的运行效率。
2017-04-12 20:51:38 409
转载 c++函数和变量
1 c++函数定义 缺省参数2 函数的形参和实参的拷贝3 各种变量的作用域和生存期:全局 静态局部/全局 局部变量 4 各种变量静态 常量 引用static T sconst T c#define T& y
2017-04-12 20:16:13 567
转载 c++基本数据结构和基本运算
char shortintlonglong longfloatdoublebool占用的字节,范围,注意事项,自动转换。
2017-04-09 16:59:00 367
转载 类的初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample {public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数内部赋值 CExample()
2017-04-09 11:19:57 800
转载 c++引用
引用是给变量取一个别名,所以引用传递会直接进行变量本身的传递。它的最大好处是可以把别处对变量的改变保留下来,第二好处是它提高了性能:如果函数的返回值是一个引用,那么,如上文所说,它会节约一组构造、赋值和析构过程。但是,函数返回引用往往会带来一些意想不到的错误:比如返回临时变量的引用,这是错误的//一个错误的函数int &Max(int i, int j){ return i>j
2017-04-08 15:54:47 149
转载 c++预编译头文件
编译器在编译你的程序的时候,所做的第一件事,也就是展开所有的 #include 语句和 #define 语句,及复制加载在该位置。头文件的出现,固然给书写程序带来了很大方便。可是到了 Windows 时代后,慢慢就呈现出一些问题了。几乎所有的 Windows 程序都必须包含 windows.h,而那个文件却硕大无比,将它展开后往所有文件中一粘贴,编译的时候立刻慢得像只蜗牛。 到了 MFC
2017-04-08 14:43:54 641
转载 #ifndef与#pragme once区别防止头文件重复包含
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语句
2017-04-08 13:51:54 1169
转载 虚拟机扩容
在起初设置虚拟机的时候只是设置了硬盘空间为2G,文件系统根目标很快磁盘空间不足。这时需要扩容首先需要退出虚拟机,然后再虚拟机的主页进行扩容然后(2)(2)
2017-03-29 19:39:16 463
原创 LNMP支持curl openssl 等扩展的解决
在LINUX下使用源码安装php./configure --prefix=。。。。。--enable-php-fpm这样会没有安装curl openssl mbstring mysqli gd库等最好是在安装php的时候直接./configure --with-XXXX,要支持的扩展都安装上,因为本文安装时并没有不支持扩展,所以这里在安装后php,不支持扩展的情况下的解决办法。
2017-03-29 17:33:05 3829
原创 图像处理概念理解
在研究生三年,研究的方向主要是图像处理,虽然最后没有能够从事图像工作,但是三年的时光与图像打了不少交道,趁毕业还有短时间,整理一下以前的笔记和一点点理解。图像处理主要图像预处理: 去噪(去噪必须搞清楚噪声的类比,才好"对症下药" 椒盐噪声,sa图像中的)各种滤波器,包括高通,巴特沃斯滤波等,还有图像平滑(领域平均,加权平均,中值滤波) 图像增强:直方图增强,图像锐化
2017-03-25 14:05:12 1908
原创 vs进行图像处理常用函数整理及应用
1 CString 与string char*转换2 CString 与int float转换3 mat与IplImage* CvMat转换4 显示dialag6 控件值的显示和获取,往控件中画图7 MFC关联变量函数的设置,不同mfc显示的方法,8 opencv的配置9 图像的加载 显示 保存 关闭 感兴趣区域的显示10 打开文件,保存文件
2017-03-25 14:01:01 3064
转载 pca人脸识别----kl变换
PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。
2017-03-24 21:53:37 2270
原创 基于图像特征的检索
图像的检索一种是将图像的语义进行检索,即之间检索文字,这样就需要认为定义图片的关键字;另一种是提取图像的底层特征,然后检索特性相近的图像。在辅导本科生的毕业设计时,采用的是基于特征的图像检索。下面是简单的基于颜色特征的检索,采用的库是来自:Corel5k数据集。(1)首先将图像分成2*2子块,每一块分别提取颜色特征3个分量r,g,b直方图,量化等级为8,,得到累积直方图,最后一
2017-03-24 16:20:13 677
原创 常见的特征提取
在图像处理中常用的特征:边缘:使用最多的:sobel canny susansobel:这个还可以来求梯度方向void sobel_te(IplImage *img,IplImage * sobel8u){IplImage* sobel=cvCreateImage( cvGetSize(img), IPL_DEPTH_16S, 1 );IplImage* sobe
2017-03-24 15:30:10 1509
原创 自适应模糊阈值分割
在找到波峰后,下一步就是利用模糊数学的概念找到最佳阈值,进行分割。什么是模糊数学? 个人理解就是不确定,像天气怎么样?这样的大雨中雨小雨之间的界限,就是不确定的,它和确定数学是相对的。在2个波峰之间,到底阈值是多少合适,这是个模糊的,不同的方法,不同的目的,可能就是得到不同的数值,这就应用模糊数值的概念得到阈值。模糊阈值的数学公式模糊程度是由模糊率函数来确定,当模糊
2017-03-24 11:04:09 4075
原创 高并发处理系统的理解---数据一致性(还有一点问题)
服务器配置数据库设计以及优化缓存数据一致性处理 服务器配置: 集群的环境,每个主机选择apahe 还是nginx,nignx的并发性好。nginx和apche区别 以及服务器的配置,例如缓存大小等 根据实际情况,可能对于图像比较多的情况,单独配置nginx服务器,作为图像服务器。在实习中使用的是七牛家的云存储单独作为图片存储,将有关车辆的上传图片全部放在上
2017-01-17 22:15:20 14999 1
转载 读写分离
什么是读写分离 MySQL Proxy最强大的一项功能是实现“读写分离(Read/WriteSplitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。当然,主服务器也可以提供查询服务。使用读写分离最大的作用无非是环境服务器压力。可以看下这张图: 所有select操作从从库中读取,所有del
2017-01-17 22:00:12 2123 1
原创 NoSQL数据库memcache和redis区别()
在web后台发开面试中,经常会被问道memcache和redis的区别和使用情况。其中memcache和redis都是基于内存存储的缓存系统,存储形式key--value键值对的形式。区别:(1)都是k-v模式,但是memcache只是string字符串类型,而redis还可以是hashmap,set ,zset ,list等数据结构。(2)redis可以实现持久化存储,memca
2017-01-17 20:38:43 3596 1
原创 图像处理1-17
最近马上放寒假了,在做第二个研究内容,运动目标识别,已经完成运动区域检测,提取了运动区域的形状特征,希望可以通过SVM分类器实现识别出轮船,其中负样本主要是波浪。但是可能是样本集太少,最终训练后的xml文件特别小,准确率很低。------希望可以从有关行人检测中得到一些启示。
2017-01-17 19:45:57 303
利用kmeans进行图像分割
2017-03-24
restful接口
2017-01-16
postman插件
2016-12-22
离散脊波变换
2014-11-06
基于脊波变换的图像处理
2014-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人