关于memcache一致性hash算法原理: 使用memcache集群时,客户端"一致性hash算法"设置: 第一种:使用memcahe扩展时如果想应用一致性Hash算法 修改php.ini添加: [Memcache] Memcache.allow_failover=1 Memcache.hash_strategy=consistent Memcache.hash_function=crc32 ini_set方法: Ini_set(‘memcache.hash_strategy','consistent'); Ini_set(‘memcache.hash_function','crc32...

线上的统一聊天和推送项目使用的是redis主从,redis版本2.8.6 redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口:slaveof192.168.1.1976379,然后启动主从,主从就搭建好了redis主从中如果主节点发生故障,不会自动切换,需要借助redis的Sentinel或者keepalive来实现主的故障转移 redis集群是一个无中心的分布式redis存储架构,可以在多个节点之间进行数据共享,解决了redis高可用、可扩展等问题,redis集群提供了以下两个好处1、将数据自动切分(split)到多个节点2、当集...

下面记录下如何使用MyBatis对users表执行CRUD操作 XML的实现 1、定义sql映射xml文件   userMapper.xml文件的内容如下: 1<?xmlversion="1.0"encoding="UTF-8"?> 2<!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 3<!-为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名,这样...

  1L7CrnajIymS   2023年11月02日   27   0   0 UserSQLUserSQLmybatismybatis

Web服务器在默认情况下使用HTTP,这是一个纯文本的协议。正如其名称所暗示的,纯文本协议不会对传输中的数据进行任何形式的加密。而基于HTTP的Web服务器是非常容易配置,它在安全方面有重大缺陷。任何"中间人",通过精心防止的数据包嗅探器,是能够看到任何经过的数据包内容。更进一步,恶意用户甚至可以在传输路径设置一个假冒的WEB服务器冒名顶替实际的目标Web服务器。在这种情况下,最终用户可能实际上与假冒者服务器,而不是真正的目的服务器进行通信。这样,恶意用户可以通过精心设计的表单欺骗终端用户获取到敏感信息,如用户名密码。 为了处理这些类型的漏洞,大多数供应商往往在他们的web服务器应用HTTP...

一、选择开发语言 后台:java.netphp 前台:flexjavascriptajax 数据库:mysqlmssql 用哪种组合,真的不重要。重要的是时间和成本。复杂的地方在数据的交互和完善,而不在技术或效果的实现。往往遇到一些问题。比如地图如何编?人物移动如何实现?其实这些问题从技术上实现都比较容易。难在实现后,数据如何交互。没有解决数据交互的问题,实现这些技术点的意义不大。我用的是php+javascript+mysql。 原因:简单,上手快。可以比较快速的出产品。 二、程序简单应用。 、模板 为了方便...

该怎么用Python来编写一个Web应用呢? 这是一个相当复杂的问题,甚至很容易就能写一本书来探讨Web开发与Python,以及如何关联两者,所以我很想先把这个问题放一放。但是鉴于我刚相当粗暴地捣毁了PHP,明智些,还是回答这个问题吧,宜早不宜迟。 最直接简单的回答是:不要再读了,马上使用Flask着手构建一样东西。然而,我觉得还有更好回答。 本文并非是教程。也许将来我会写一篇,但现在已经存在大量的教程了,我认为你可以阅读那些文档。相反,本文是为新手而写的PythonWeb开发相关事情的概览。 起步 显然,你需要安装Python。确保使用Python2,而不是3。Python3有一些向后不兼...

  1L7CrnajIymS   2023年11月02日   49   0   0 字符串htmlpythonpython字符串html

前言:常用的负载均衡软件有lvs、haproxy、nginx,一般lvs和keeplavied一起使用lvs是实现负载均衡作用的,即将客户端的需求采用特定的负载均衡算法分发到后端的web应用服务器上,keepalived是用来实现高可用的,即保证主lvs宕机后,从lvs可以在很短时间顶上,从而保证了系统或网站的稳定性注意事项1、虚拟ip不需物理机,设置ip前先本机ping以下看是否被人占用,用户访问的是虚拟ip2、lvs使用DR模式,效率最高,物理机必须绑定虚拟ip3、lvsslave使用ipa是查看不到虚拟ip的,如果可以看到,可能前言:virtual_router_id和master没设...

一、环境: linux:centos6.6 虚拟ip(vip):192.168.20.199 mysqlmaster:192.168.20.193 mysqlslave:192.168.20.195 (这里只是为了后文方便区分,一个叫master,一个叫slave,其实在主主复制中,都是master也都是slave,没有主从之分) 二、分别在两台服务器上安装同版本mysql 1、安装mysqlyum-yinstallmysql-servermysql/etc/init.d/mysqldstart启动mysql注意权限非root使用sudochkconfigmysqldon设为开机...

实例一:无参的存储过程 复制代码代码如下: $conn=mysql_connect('localhost','root','root')ordie("数据连接错误!!!"); mysql_select_db('test',$conn); $sql=" createproceduremyproce() begin INSERTINTOuser(id,username,sex)VALUES(NULL,'s','0'); end; "; mysql_query($sql);//创建一个myproce的存储过程 $sql="cal...

  1L7CrnajIymS   2023年11月02日   32   0   0 SQLmysql存储过程

java在web领域相比php框架比较少,在需求快速变化,成果快速展现的web开发中,jfinal相比ssh更加轻量级,开发速度更快! JFinal是基于Java语言的极速web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。 官方网站:http://www.jfinal.com/

  1L7CrnajIymS   2023年11月02日   65   0   0 Javaphp框架动态语言

分页程序原理很简单,这里就不多说了,本篇文章主要说的是在数据表记录量比较大的情况下,如何将分页SQL做到更优化,让MySQL执行的更快的方法。 一般的情况下,我们的分页SQL语句是这样的: SELECTFROMtableORDERBYidLIMIT1000,10; 以上SQL语句在原理上和在实际操作中是不会存在什么问题,但是当table表的数据量达到几十万以上的时候,上面的语句执行一遍,可能会要执行个十几秒的时间,并且当页数越靠后的话,执行的时间会越长,这个时候我们就需要找到一种更快的查询办法来替代这种操作了。 网上已经有很多优化的方法,基本都是这样的: SELECTFROMta...

  1L7CrnajIymS   2023年11月02日   67   0   0 字段分页分表

代码下载: https://github.com/yuansir/tiny-php-framework PHP的框架众多,对于哪个框架最好,哪个框架最烂,是否应该用框架,对于这些争论在论坛里面都有人争论,这里不做评价,  个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,作为一个PHPer要提高自己的对PHP和MVC的框架的认识,所以自己写一个MVC框架是很有必要的,  即使不是很完善,但是自己动手写一个轻量简洁的PHPMVC框架起码对MVC的思想有一定的了解,而且经过自己后期的完善会渐渐形成一个自己熟悉的一个...

  1L7CrnajIymS   2023年11月02日   54   0   0 SYSmvcphp

最近几年随着web开发前后端分工越来越细,同时mvc、mvp模式大行其道,js模板引擎也越来越流行了 js模板引擎很多,我经常用的是artTemplate、jsviews这两个模板引擎,12306用的就是jsviews artTemplate特性: 性能卓越,执行速度通常是Mustache与tmpl的20多倍(性能测试) 支持运行时调试,可精确定位异常模板所在语句(演示) 对NodeJSExpress友好支持 安全,默认对输出进行转义、在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板 支持include包含模板 可在浏览器端实现按路径加载模板(详情) 支持预编译,...

  1L7CrnajIymS   2023年11月02日   252   0   0 html模板引擎转义

注意事项: 1、redis分服务端和客户端,set和get是针对单个字符串 2、list类型、string类型操作类似php的数组操作   这篇文章主要介绍了30个php操作redis常用方法代码例子,本文其实不止30个方法,可以操作string类型、list类型和set类型的数据,需要的朋友可以参考下  redis的操作很多的,以前看到一个比较全的博客,但是现在找不到了。查个东西搜半天,下面整理一下php处理redis的例子,个人觉得常用一些例子。下面的例子都是基于php-redis这个扩展的。 1,connect 描述:实例连接到一个Redis.参数:host:str...

  1L7CrnajIymS   2023年11月02日   55   0   0 数组phpredis

很早就已经做搭建过lamp环境了,记得当时还走过不少坑,网上很多人不负责任,按照他们的文章操作不成功,呵呵,也很庆幸当时犯错,才能学到更多,今天记录下 准备篇: 1、配置防火墙,开启80端口、3306端口vi/etc/sysconfig/iptables-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT允许80端口通过防火墙-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT允许3306端口通过防火墙 备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败, 正确的应...

  1L7CrnajIymS   2023年11月02日   234   0   0 重启mysqlphp

1分区介绍 inux分区不同于windows,linux下硬盘设备名为(IDE硬盘为hdx(x为从a—d)因为IDE硬盘最多四个,SCSI,SATA,USB硬盘为sdx(x为a—z)),硬盘主分区最多为4个,所以主分区从sdb1开始到sdb4,逻辑分区从sdb5开始,(逻辑分区永远从sdb5开始…)设备名可以使用fdisk–l查看 2挂载的主要目录 /-------根目录,唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下有2G的容量应该是够用了。当然了,很多东西都是多多益善的)swap----交换分区,可能不是必须的,不过按照传统,并且照顾到您的安全感,还是挂载它...

  1L7CrnajIymS   2023年11月02日   40   0   0 服务器文件系统物理内存

数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,栈是一种先进后出的逻辑结构,家谱是一种树形的逻辑结构!(初学数据结构的时候很不理解为什么有“栈”这个东西;队列很容易理解---无论购物就餐都需要排队;栈可以认为就是个栈道---只允许一个人通过的小道,而且只能从一端进入,然后再从这端返回,比如你推了个箱子进去啦,第二个人也推个箱子进去,此时只能等后进来的这个人拉着箱子出去后,你才能退出。) 数据存储结构:它是计算机的一个概念,简单讲,就是描述数据在计算机中存储方式的学科;常用的...

  1L7CrnajIymS   2023年11月02日   47   0   0 数组数据链表

之于PHP正如JUnit之于Java,是PHP程序员用来写单元测试代码的工具。由于上级要求员工写代码时也要写单元测试代码,于是我在网上搜集相关资料,并整理了一套符合自己虚拟机环境的PHPUnit安装方法。 要求: 系统:centos5.4 PHP版本:php5.3. 一、安装Pear pear。安装命令如下: 1.wgethttp://pear.php.net/go-pear.phar 2. 3./usr/local/php5.3/bin/phpgo-pear.phar pear 安装成功!如果以上命令执行不成功: find/-name php找到p...

  1L7CrnajIymS   2023年11月02日   100   0   0 symfonyphp

注意事项: 1、authorized_keys文件权限必须是600的,必须在家目录不一定要用root帐号,通过cat/etc/passwd可查看家目录位置 2、authorized_keys文件内容格式多个用户追加新行起 在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。 不过通过建立信任关系,可以实现不输入密码。 这里假设A的IP:192.168.10.1 B的IP:192.168.10.2 1.在主机A上执行如下命令来生成配对密钥: ssh-keygen-trsa 按照提示操...

  1L7CrnajIymS   2023年11月02日   253   0   0 scp复制文件IP文件复制

很早就已经做搭建过lnmp环境了,记得当时还走过不少坑,网上很多人不负责任,按照他们的文章操作不成功,呵呵,也很庆幸当时犯错,才能学到更多,今天记录下 注意事项: 1、默认访问日志:/var/log/nginx/access.log,默认错误日志:/var/log/nginx/error.log,默认文档目录/usr/share/nginx/html 准备篇 1、配置防火墙,开启80端口、3306端口vi/etc/sysconfig/iptables-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT允许80端口通过防火墙-AINPUT-m...

  1L7CrnajIymS   2023年11月02日   903   0   0 mysqlnginxphp
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~