上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 54 下一页
摘要: 一.企邮WEBMAIL项目1.完成手机绑定二次验证,绑定手机提升账户的安全性2.登陆验证接口改造,增加一系列登陆限制,增强webmail的系统可靠性3.增加外发限制功能,及时控制用户发信行为,有利于企业管理员管理.4.增加了代发显示功能,有利于用户更清晰的收信读信.5.读信缓存改造,极大提升用户读信 阅读全文
posted @ 2018-03-16 10:20 唯一客服系统开发笔记 阅读(197) 评论(0) 推荐(0) 编辑
摘要: MySQL预处理技术:1.减轻服务器压力2.防止sql注入,把传递过去的危险字符也只当做参数处理3.将sql语句强制一分为二:第一部分为前面相同的命令和结构部分,第二部分为后面可变的数据部分基本使用 传参: 阅读全文
posted @ 2018-03-13 16:41 唯一客服系统开发笔记 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1.启动mysql时,一直不成功,查看错误日志 /var/log/mysql/error.log 2.主要的错误信息有如下几条: 3.查询后是因为内存不足,查看内存 增加swap交换空间解决问题: 4.增加自动挂载: 在文件/etc/fstab中加入 /swapfile swap swap defa 阅读全文
posted @ 2018-03-13 12:51 唯一客服系统开发笔记 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 正则表达式模式修正符:i 忽略大小写m 多行视作一行g 全局匹配s .圆点匹配换行符,默认不包括换行x 空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两头,也都被忽略。e preg_replace() 在替换字符串中对逆向引用作正常 阅读全文
posted @ 2018-03-12 18:29 唯一客服系统开发笔记 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 1.哈希索引 :(hash index)基于哈希表实现,只有精确匹配到索引列的查询,才会起到效果。对于每一行数据,存储引擎都会对所有的索引列计算出一个哈希码(hash code),哈希码是一个较小的整数值,并且不同键值的行计算出来的哈希码也不一样。 2.只有Memory存储引擎显式支持哈希索引,但是 阅读全文
posted @ 2018-03-10 17:07 唯一客服系统开发笔记 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 1. crontab的最低运行频率是,按照每分钟执行一次,通过在脚本中简单实现按秒级别运行 比如这条cron规则 , 每分钟执行一次脚本 * * * * * php /var/www/html/test/cron.php cron.php 不停顿,每秒执行一次,前面的数字是当前的进程id,可以看到进 阅读全文
posted @ 2018-03-09 17:54 唯一客服系统开发笔记 阅读(677) 评论(0) 推荐(0) 编辑
摘要: json_encode()1.默认就是把所有 ASCII 可显示字符以外的统统转义为 Unicode如果把那些字符转义为 Unicode 之后,无论文件编码是否一致,都不会出现乱码,因此中文转成Unicode编码是有好处的 2.对单引号和双引号的处理是有差异的,并且受数组键值包裹字符串的引号影响 3 阅读全文
posted @ 2018-03-08 14:48 唯一客服系统开发笔记 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 一、什么是接口文档?在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。二、为什么要写接口文档?1、项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发2、项目维护中或者项目人员更迭, 阅读全文
posted @ 2018-03-07 11:20 唯一客服系统开发笔记 阅读(1068) 评论(0) 推荐(0) 编辑
摘要: 动态设置php.ini中的include_path 配置选项: 两种方式set_include_path($new_include_path)ini_set('include_path',$new_include_path);利用常量 PATH_SEPARATOR 可跨平台扩展 include pa 阅读全文
posted @ 2018-03-06 17:03 唯一客服系统开发笔记 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 1.索引(Index)是帮助MySQL高效获取数据的数据结构,可以理解为“排好序的快速查找数据结构”,在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法 2.建表的时候创建索引,创建群发已发送邮件表:creat 阅读全文
posted @ 2018-03-05 16:15 唯一客服系统开发笔记 阅读(353) 评论(0) 推荐(0) 编辑
摘要: DNS是应用层协议,端口号为tcp/53和udp/53 DNS查询过程,比如访问www.test.com1.客户机查询www.test.com2.查询首选DNS服务器,Linux下/etc/resolv.conf, Windows下是网络设置中的3.首选DNS服务器中没有test.com域的授权记录 阅读全文
posted @ 2018-03-03 23:40 唯一客服系统开发笔记 阅读(2517) 评论(0) 推荐(0) 编辑
摘要: Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hy 阅读全文
posted @ 2018-03-03 17:20 唯一客服系统开发笔记 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://www.jianshu.com/p/446ea7aaea86 最近在工作中遇到一个读取 HTTP 接口慢的问题(使用的是 PHP 服务器端语言),所以想谈谈服务器端读取外部资源超时机制的问题,谨以此文做个笔记。 在 Web 开发中,需要有大量的外部资源进行交互,比如说 My 阅读全文
posted @ 2018-02-06 15:27 唯一客服系统开发笔记 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算,抛开与计算机硬件软件有关的因素,一个程序的运行时间,依赖于算法的,好坏和问题的输入规模,所谓问题输入规模是指输入量的多少 推导过程,比如计算1+2+3+...100: int i,sum=0,n=100 //执行1次 for(i=1; 阅读全文
posted @ 2018-02-04 15:41 唯一客服系统开发笔记 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 数据结构:相互之间存在一种或多种特定关系的数据元素的集合 1.数据结构分为逻辑结构和物理结构 集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系 线性结构:线性结构中的数据元素之间是一对一的关系 树形结构:树形结构中的数据元素之间存在一种一对多的层次关系 图形结构:图形结构中的 阅读全文
posted @ 2018-02-03 16:22 唯一客服系统开发笔记 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 1、现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后找到。计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放数据,并起一个好记的名字,方便以后查找。这块区域就是“小箱子”,我们可以把数据放进去了。 2、数据类型用来说明数据的类型,确定了数据的解释方式,同时指明了 阅读全文
posted @ 2018-02-03 11:57 唯一客服系统开发笔记 阅读(478) 评论(0) 推荐(0) 编辑
摘要: TCP 协议概述 1.TCP提供一种面向连接的、可靠的字节流服务。 2.两个应用程序通过TCP连接交换8bit字节构成的字节流。 3.每个TCP首部都包含源端和目的端的端口号,用于寻找发端和收端应用进程。这两个值加上IP首部中的源端IP地址和目的端IP地址唯一确定一个TCP连接。 4.一个IP地址和 阅读全文
posted @ 2018-01-31 14:26 唯一客服系统开发笔记 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 1.$_FILES --超全局变量,HTTP 文件上传变量 通过 HTTP POST 方式上传到当前脚本的项目的数组,PHP 能够接受任何来自符合 RFC-1867 标准的浏览器上传的文件, 上传的过程中,文件存放在/tmp/phpXxXxx里,有的时候磁盘满了,/tmp/下放不了文件也会报错 2. 阅读全文
posted @ 2018-01-29 15:15 唯一客服系统开发笔记 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 离散存储[链表] 1.定义: n个节点离散分配,彼此通过指针相连 每个节点只有一个前驱节点 只有一个后续节点 首节点没有前驱节点,尾节点没有后续节点 2.专业术语: 首节点:第一个有效节点 尾节点:最后一个有效节点 头结点:并不存放有效数据,方便操作,头结点的数据类型和首节点类型一样 头指针:指向头 阅读全文
posted @ 2018-01-28 23:16 唯一客服系统开发笔记 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 跨函数使用内存 一个函数运行结束,使用malloc函数分配的内存,如果不调用free,就不会释放 在另一个函数中还可以继续使用 阅读全文
posted @ 2018-01-27 15:39 唯一客服系统开发笔记 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 动态内存分配 静态内存分配数组 int a[5]={1,2,3,4,5} 动态内存分配数组 int len=5; int *parr=(int *)malloc(sizeof(int) * len); 1.分配了 4*5 =20个字节的内存空间,返回了第一个字节的地址 2.第一个字节的地址无意义,所 阅读全文
posted @ 2018-01-27 12:32 唯一客服系统开发笔记 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 结构体 为什么出现结构体 为了表示一些复杂的数据,而普通的基本类型变量无法满足需求 什么叫结构体 结构体是用户根据实际需要自己定义的复合数据类型 如何使用结构体 1.两种方式 一般使用结构体指针的形式来使用 struct Student *pst; pst=&st; pst->name="shiha 阅读全文
posted @ 2018-01-27 11:49 唯一客服系统开发笔记 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 所有的伟大源于一个勇敢的开始 数据结构预备知识 指针 1.指针:是C语言的灵魂,指针=地址 地址:内存单元的编号 指针变量:存放内存单元地址的变量 int *p;//p是指针变量,int *表示该p变量只能存储int类型变量的地址,不能存放别的类型的 int i=10; p=&i 详细这两部操作: 阅读全文
posted @ 2018-01-26 23:52 唯一客服系统开发笔记 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.准备: dpkg -L apache2查看所有安装的apache2的应用 a2query -M查看apache2使用的模式 httpd -l旧版本查看当前apache模式 2.查看apache的进程数: ps aux|grep httpd|grep -v grep|wc -l //查看prefo 阅读全文
posted @ 2018-01-26 16:50 唯一客服系统开发笔记 阅读(432) 评论(0) 推荐(0) 编辑
摘要: PHP的纯CPU基准测试(PHP5.5.9 vs PHP7.2.1): 1.bench.php 可在PHP源代码的 php-src/Zend 目录 2.micro_bench.php 也可以在 PHP 源代码发布的 php-src/Zend 目录中找到 3.同时使用Unix time 命令来计时 t 阅读全文
posted @ 2018-01-26 11:05 唯一客服系统开发笔记 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1.衡量算法的标准 算法 解题的方法和步骤 衡量算法的标准 1.时间复杂度 大概程序要执行的次数,而非执行的时间,不同的机器运行时间肯定不一样。 2.空间复杂度 算法执行过程中大概所占用的最大内存 3.难易程度 易于理解,便于阅读 4.健壮性 2.数据结构的地位 数据结构是软件中最核心的课程 程序= 阅读全文
posted @ 2018-01-25 22:20 唯一客服系统开发笔记 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 1.数据结构概述 定义 我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)中, 以及在此基础上为实现某个功能(比如查找、删除、查找、某个元素,对所有元素进行排序)而执行的相应操作 这个相应的操作也叫算法 数据结构=个体+个体关系 算法=对存储数据的操作 预备知识 阅读全文
posted @ 2018-01-25 21:44 唯一客服系统开发笔记 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1.数据类型和变量: 数据是放在内存中的,明确三件事:数据存储在哪里、数据的长度以及数据的处理方式 int n;数据类型指明了数据的长度和处理方式,变量名指明了数据存储在哪里 2.数据长度:是指数据占用多少个字节,数据类型指明了数据长度 基本类型占用的字节数:char 1,short 2,int 4 阅读全文
posted @ 2018-01-25 16:09 唯一客服系统开发笔记 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 从PHP 5.6.x 移植到 PHP 7.0.x 新特性: 1.标量类型声明 字符串(string), 整数 (int), 浮点数 (float), 布尔值 (bool),callable,array,self,Class/interface name 2.返回值类型声明 定义参数类型和返回值类型 阅读全文
posted @ 2018-01-23 17:02 唯一客服系统开发笔记 阅读(330) 评论(0) 推荐(1) 编辑
摘要: 从 PHP 5.3.X 迁移到 PHP 5.4.X不兼容点: 1.不再支持 安全模式 2.移除 魔术引号,设置 magic_quotes_gpc 系列将不会生效 3.Salsa10 和 Salsa20 哈希算法 被移除。使用各种哈希算法直接或增量处理任意长度的信息。 4.在 日期与时间扩展 中,不再 阅读全文
posted @ 2018-01-23 14:31 唯一客服系统开发笔记 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1.错误和异常处理 1.1 set_exception_handler()函数申明的类型 function handler($e){ var_dump($e); } set_exception_handler('handler'); throw new Exception("sb"); 1.2 当内 阅读全文
posted @ 2018-01-22 16:13 唯一客服系统开发笔记 阅读(506) 评论(0) 推荐(0) 编辑
摘要: PHP中使用最为频繁的数据类型非字符串和数组莫属,使用哈希表实现的PHP数组。1.数据结构:保存哈希表容器,保存数据的容器2.哈希函数实现:需要尽可能的将不同的key映射到不同的槽(bucket)中,首先我们采用一种最为简单的哈希算法实现,将key字符串的所有字符加起来,然后以结果对哈希表的大小取模 阅读全文
posted @ 2018-01-20 22:43 唯一客服系统开发笔记 阅读(534) 评论(0) 推荐(0) 编辑
摘要: PHP的脚本执行:PHP的脚本执行还是会经过编译环节, 只不过它们一般会在运行的时候实时进行编译1.启动PHP及Zend引擎, 加载注册的扩展模块2.读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析。3.编译成opcode执行4.如果安装opcode缓存扩展(如APC, xcache, e 阅读全文
posted @ 2018-01-20 16:12 唯一客服系统开发笔记 阅读(396) 评论(0) 推荐(0) 编辑
摘要: CGI 的运行原理:1.客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求。2.服务器端的 HTTP Daemon(守护进程)启动一个子进程。然后在子进程中,将 HTTP 请求里描述的信息通过标准输入 stdin 和环境 阅读全文
posted @ 2018-01-18 23:26 唯一客服系统开发笔记 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 三次握手由client主动发出SYN请求, 此时client处于SYN_SENT状态(第一次握手)当server收到之后会由LISTEN转变为SYN_REVD状态, 并回复client, client收到应答后处于ESTABLISHED状态, 这个状态就表示client已经准备好通信了(第二次握手) 阅读全文
posted @ 2018-01-17 23:16 唯一客服系统开发笔记 阅读(550) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include #include #include int main(){ //创建套接字 int serv_sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); //将套接字和IP、端口绑定 str... 阅读全文
posted @ 2018-01-16 23:34 唯一客服系统开发笔记 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1.当PHP需要在Apache服务器下运行时 一般来说,它可以mod_php5模块的形式集成, 此时mod_php5模块的作用是接收Apache传递过来的PHP文件请求,并处理这些请求, 然后将处理后的结果返回给Apache。加载方式有两种:Apache启动时的加载,或者运行的时候动态装载 2.Ap 阅读全文
posted @ 2018-01-15 21:33 唯一客服系统开发笔记 阅读(359) 评论(0) 推荐(0) 编辑
摘要: SAPI:在各个服务器抽象层之间遵守着相同的约定,这里我们称之为SAPI接口。例如命令行程序的实现,Apache的mod_php模块实现以及fastcgi的实现等等 1.结构体:使用结构体(Struct)来存放一组不同类型的数据struct 结构体名{ 结构体所包含的变量或数组};struct 结构 阅读全文
posted @ 2018-01-14 15:49 唯一客服系统开发笔记 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译有这些预处理命令:#if、#elif、#else #endif ;#ifdef #else #endif PHP源码: 练习: 阅读全文
posted @ 2018-01-14 14:13 唯一客服系统开发笔记 阅读(464) 评论(0) 推荐(0) 编辑
摘要: PHP源码常用代码宏定义:#define 宏名 字符串#表示这是一条预处理命令,所有的预处理命令都以#开头。define是预处理命令。宏名是标识符的一种,命名规则和标识符相同。字符串可以是常数、表达式等。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展 阅读全文
posted @ 2018-01-14 12:03 唯一客服系统开发笔记 阅读(1283) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 54 下一页