技术点
霸气工作室
做永远的自己
展开
-
PHP-Socket阻塞与非阻塞,同步与异步概念的理解
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回原创 2017-08-10 17:21:08 · 1026 阅读 · 0 评论 -
php长连接和短连接
什么是长连接,如果你没听说过,可以往下看! 长连接到底有什么用?我想你应该见过很多在线聊天工具吧,比如新浪的Woocall,另外还有很多网页在线聊天的工具。Omegle也是一个很不错的网站,前段时间挺火的,目前alexa全球排名8694(2009-8-18数据),另外使用校内的人应该会熟悉其中一个功能,如果有人回复你了,网站会马上出现提示,此时你并没有刷新页面;Gmail也有此功能,如原创 2017-08-31 08:39:44 · 1043 阅读 · 0 评论 -
php消息队列
1. 什么是消息队列消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式2. 为什么使用消息队列消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读出。通过消息队列,应用程序可独立地执行,它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。3.原创 2017-08-31 08:40:07 · 853 阅读 · 0 评论 -
memcached和redis区别
传统MySQL+ Memcached架构遇到的问题 实际mysql是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。 2.M原创 2017-08-31 08:40:41 · 341 阅读 · 0 评论 -
mysql 存储引擎
HTTP协议——简单认识TCP/IP协议原创 2017-08-31 08:40:56 · 315 阅读 · 0 评论 -
php socket编程
1. 预备知识 一直以来很少看到有多少人使用PHP的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。特别是php的socket扩展库可以做的事情简直不会比原创 2017-08-31 08:41:07 · 597 阅读 · 0 评论 -
本地项目远程访问
下载 ngrok.exe 到任意目录 点击打开ngrok.exe输入 ngrok http 80原创 2017-06-02 17:11:22 · 518 阅读 · 0 评论 -
工单管理系统
http://blog.csdn.net/benkaoya/article/details/8762935BitNami一键安装Redmine原创 2017-07-20 11:16:25 · 3360 阅读 · 0 评论 -
常见优化问题
1)数据唯一性差的字段不要使用索引比如性别,只有两种可能数据。意味着索引的二叉树级别少,多是平级。这样的二叉树查找无异于全表扫描。2) 频繁更新的字段不要使用索引比如logincount登录次数,频繁变化导致索引也频繁变化,增大数据库工作量,降低效率。3) 字段不在where语句出现时不要添加索引只有在where语句出现,mysql才会去使用索引4) 数据量少的表不要使用索转载 2017-02-14 15:54:45 · 646 阅读 · 0 评论 -
6个常见的 PHP 安全性攻击
了解常见的PHP应用程序安全威胁,可以确保你的PHP应用程序不受攻击。因此,本文将列出 6个常见的 PHP 安全性攻击,欢迎大家来阅读和学习。 1、SQL注入 SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。 $username转载 2017-02-10 09:03:42 · 438 阅读 · 0 评论 -
面试题
1、简单做一下自我介绍,然后谈一下近三年来你的得意之作?点评:A、此问题考察你的描述同简历的相符之处B、从描述中,发现可以追问的点,追问细节,你是不是真参与了,参与了多少C、从项目的周期、职责、复杂程序对你的能力进行定位和评估 2、面试官看过你的简历,会问一些你做的项目的用户量、PV、吞吐量、相关难点和解决方法等点评:A、目标同上。 3、数据库设计经验,为什原创 2018-01-08 10:14:10 · 1331 阅读 · 0 评论 -
分表后多表,UNION 和UNION ALL查询分页
1.UNION ALL和UNION 的区别UNION ALL理论上要比UNION的查询效率更高一些,因为UNION会将结果集中的数据进行过滤,将相同的数据进行剔除后返回,而UNION ALL不进行此操作,它会将结果集全部返回2.UNION ALL分页要点如果需要分页的时候只需要将他们联合查询的结果集当做一个表来查询就好了。原创 2017-08-16 14:40:19 · 10377 阅读 · 0 评论 -
php 多线程并发处理
进程进程是什么?进程是正在执行的程序;进程是正在计算机上执行的程序实例;进程是能分配给处理器并由处理器执行的实体。 进程一般会包括指令集和系统资源集,这里的指令集是指程序代码,这里的系统资源集是指I/O、CPU、内存等。 综合起来,我们也可以理解进程是具有一定独立功能的程序在关于某个数据集合上的一次运行活动, 进程是系统进行资源分配和调度的一个独立单位。在进程执行时,进程都可以被唯原创 2017-08-29 14:57:31 · 2237 阅读 · 0 评论 -
PHP垃圾回收机制防止内存溢出
PHP语言同其他语言一样,具有垃圾回收机制。那么今天我们要为大家讲解的内容就是关于PHP垃圾回收机制的相关问题。希望对大家有所帮助。 一、PHP 垃圾回收机制(Garbage Collector 简称GC)在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。当一个PHP线程结束时,当前占用原创 2017-08-30 09:28:22 · 534 阅读 · 0 评论 -
影响PHP+MySQL网站打开速度的几个因素
最近经常听朋友说网站打开很慢,导致每天会损失很多IP。网站打开速度慢,原因是多方面的,除去网络本身的原因不说,服务器及程序本身的原因也是影响网站打开慢的重要原因。下面结合自己的一些经验,谈谈PHP+MySQL网站的哪些因素会影响网站打开慢。1、数据库表结构不合理在创建mysql数据库表时,把经常作为查询条件的字段设置为索引,这样可以提高数据的查询速度,从而提高网站的打开速度。原创 2017-08-30 09:46:51 · 861 阅读 · 0 评论 -
Apache/Tomcat/JBOSS/Nginx区别
先说Apache和Tomcat的区别:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 在Apache基金会里面ApacheServer永远会被赋予最大的支持,毕竟大儿子最亲嘛,而Apache的开源服务器软件Tomcat同样值得关注,毕竟Tomcat是开源免费的产品,用户会原创 2017-08-30 10:23:10 · 341 阅读 · 0 评论 -
深入理解require与require_once与include以及include_once的区别
PHP具有快速、可靠、跨平台应用、源代码开放等特点,使得PHP成为最受欢迎的服务器端Script语言之一。我根据自己在工作中体会到的,向大家介绍PHP使用的心得,希望对大家有所帮助。 利用PHP的Include files维护你的网站 不管你所开发的网站的规模是大是小,你都应该要认识到重复使用程序代码的重要性,不论你重复使用的是 PHP 程序或者是 HTML 原始码。举个例子来说,网站原创 2017-08-30 10:39:27 · 4111 阅读 · 0 评论 -
php class中public,private,protected的区别,以及实例
一,public,private,protected的区别public:权限是最大的,可以内部调用,实例调用等。protected: 受保护类型,用于本类和继承类调用。private: 私有类型,只有在本类中使用。二,实例查看复制打印?error_reporting(E_ALL); class test{原创 2017-08-30 10:45:11 · 1366 阅读 · 0 评论 -
php 内存分配和检查
首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(90640)原创 2017-08-30 10:48:50 · 1007 阅读 · 0 评论 -
安装Elasticsearch
个人采用第二种 成功安装 elasticsearch安装与使用(1)-- centos7 elasticsearch的两种简单安装 前言elasticsearch(下面称为ES)是一个基于Lucene的搜索服务器(By 百度百科:查看)。所以他需要java的环境即jdk,这里提供懒人一键安装方式 1 yum install java*...原创 2018-12-03 11:50:09 · 235 阅读 · 0 评论