LAMP--测试 php 解析
[root@localhost php-5.6.10]# vim /usr/local/apache2/htdocs/1.php 保存后,继续测试:[root@localhost php-5.6.10]# curl localhost/1.phpphp works. phpworks.只有显示这个信息,才算正常解析。否则就是没有成功解析。当然,也可以用真机上的浏览器通过ip访问,比
PHP模板引擎原理
开发一个web项目,通常分为两部分,一部分是GUI,即界面、美工,使用HTML,CSS,JS编写,另一部分则是业务逻辑,即程序、功能,使用PHP编写。而模板引擎则是联系这两部分的“桥梁”,可理解成一个PHP类,里面定义了许多方法,实现了将PHP的原始输出加载上界面样式后再输出。 没用模板之前的编写的代码是这样的: 这样的话美工与逻辑没有分离,简单的说就是PHP程序员不仅要写程序
python学习笔记(二)之列表
python学习笔记(二)之列表说明:列表是python的苦力特点:列表是可以修改的。这种修改,不是复制一个新的,而是在原地进行修改。append()和extend()常用的列表函数:append和extendappend是将元素追加到列表中,extend将两个列表合并,或者说将一个列表追加到另一个列表中。实例1:>>la=[1,2,3]>>lb=['wtf','python']>>la.exte
HTML5游戏开发(一)canvas使用
若要开始创作HTML5游戏,只需要一款优秀的文本编辑器来写代码,以及一个兼容HTML5的浏览器即可。以下为基本的HTML5文件结构: Sample HTML5 File // 这个函数将在页面完全加载后调用 function pageLoaded(){ alert("Hello World!");
dubbo源码-集群容错之MergeableCluster
简介在dubbo官方的用户手册中,提到了使用MergeableCluster的场景--分组聚合:按组合并返回结果,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费者需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项。功能示意图如下:merger示意图用法定义菜单接口方式:/** * @author wangzhenfei9 * @version 1.0.0
接口方法上的注解无法被@Aspect声明的切面拦截的原因分析
摘要:Spring中使用MyBatis的Mapper接口自动生成时,用一个自定义的注解标记在Mapper接口的方法中,@Aspect定义一个切面拦截这个注解以记录日志或者执行时长。但是惊奇的发现,在SpringBoot1.X(SpringFramework4.x)中,并不能生效,而在SpringBoot2.X(SpringFramework5.X)中却能生效。这是为什么呢? 前言在S
SQL Server char nchar 区别
SQLServercharnchar varcharnvarchar的区别 今天在论坛里看到有人激烈讨论这几个数据类型的区别跟实际使用情况,很多人都搞不清楚究竟哪个场景使用哪个数据类型现在就摘录一下sql2005联机丛书里的关于这几个数据类型的解释 字符数据类型(nchar长度固定,nvarchar长度可变)和Unicode数据使用UNICODEUCS-2字符集。nchar[(n)]n个字符的固定
springcloud(九):配置中心和消息总线(配置中心终结版
我们在springcloud(七):配置中心svn示例和refresh中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用webhook的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用SpringCloudBus可以完美解决这一问题。SpringCloudBusSpringcloudbus通过轻量消息代理
动态代理模式(Proxy Pattern) - 最易懂的设计模式解析
动态代理模式(ProxyPattern)-最易懂的设计模式解析原文链接:www.jianshu.com前言今天我来全面总结Android开发中最常用的设计模式-代理模式中的动态代理模式1.为什么要使用动态代理1.1背景代理模式中的静态代理模式存在一些特点:1个静态代理只服务1种类型的目标对象若要服务多类型的目标对象,则需要为每种目标对象都实现一个静态代理对象关于静态代理模式可以看文章:代理模式(P
Web开发感悟:数据绑定是一种技术,更是一门艺术
1、前言作为一个多年从事b/s开发的程序猿,曾先后使用过asp、asp.net做为主要服务端语言。不管是相对低级的asp也好,还是高级的asp.net也罢,都100%会遇到"数据绑定"问题。2、什么是“绑定”?广义来讲,如果服务端的数据需要在页面上呈现,并且这份数据需要与整个页面(或页面的某个部分)建立关联(不管是单向关联还是双向关联),这就是数据绑定。3、“赋值”是个好办法在asp年代,压根儿就
Oracle 11g数据库安装和卸载教程
tags:OracleOracle11g的安装教程同时解压缩两个zip文件,生成一个database文件夹,进入到database文件夹,点击setup去掉安全更新的选项,直接下一步选择创建和配置数据库,点击下一步选择服务器类,点击下一步选择单例数据库安装,点击下一步选择高级安装,点击下一步直接点击下一步选择企业版,点击下一步选择安装数据库的路径,这里我没有改,直接下一步选择一般用途,点击下一步数
PHP垃圾回收机制
PHP垃圾回收机制1、每一个变量定义时都保存在一个叫zval的容器里面,这里面包含了数量的类型和和值,还包含了一个refcount(理解为存在几个变量个数)和is_ref(理解为是否为引用变量)两个额外信息,当变量被引用一次refcount就会+1,当你unset一下之后这个值就会减1直到为0就会从内存中删除2、定义一个变量的时候并不是每次都会扩大预定于值,因为PHP会在内存中先预占用一个空间,等
使用EasyUI开发银行业绩统计系统[22]-角色权限管理的设计
一,简介所谓的角色权限管理,其实就是角色所拥有的菜单的管理,当前系统的权限就到角色-菜单这一层。当然还是应该有更加深层次的权限设计,这个放在本系列的后传里面专门阐述。本篇主要讲角色权限管理功能的设计,不涉及具体的代码实现,为啥要单独一篇讲设计,因为角色权限管理涉及角色表、菜单表、角色菜单表三张表,前台又是使用的EasyUI,其设计与实现非常有个性,且有多种实现方式,所以单独拿出一篇文章讲设计,是非
vagrant打造跨平台的最NB的开发环境
相信作为一个合格的phper在开发过程中所用的开发环境肯定是要在Linux下开发的,没错,作为初学者(php小白)是不建议一开始就在Linux下学习的,因为这样有一定的难度,但是连环境都搞不起来,就是你有多么喜欢PHP,那也是白搭,开始我们会使用集成环境软件例如著名的有xampp,wamp,APPserver(这里个人观点建议Windows操作系统用户的小白们安装软件的话就用wampserverh
CSS实现多重边框解决方案
1.box-shadow解决方案首先,先看下box-shadow的语法:box-shadow:h-shadowv-shadowblurspreadcolorinset;,其中第一、二个参数是分别是阴影的水平和垂直偏移量,第三个参数是阴影的模糊值,第四个参数是阴影的扩张半径(或叫尺寸/大小)。利用两个为零的偏移量和一个为零的模糊值加上一个正值的扩张半径可以投影出一个实线边框。eg.backgroun
总结本次项目接触到的新知识
1.移动端访问pc网站右侧出现空白出现右边空白的元素都是宽度为100%的,因此加了一个css样式min-width:**px,右侧空白就消失了。2.禁止HTML的缓存3.enter键提交表单html:确定JavaScript:$("#btnSubmit").click(function(){//ajax提交表单});document.onkeydown=function(e){varevent=w
支持超过4000字节的varchar2类型
Oracle中最常用的字符串类型可能就是varchar2了,但是一直以来,让人吐槽最多的,可能就是他的存储容量,12c之前,允许存储4000字节,请注意这的单位是字节,如果你按照非常规的字符定义字段,就得结合字符集,确定他能存储的容量。如果要存储超过这个限制的字符,就得改为CLOB类型了,他的容量是4G,另外一种变通的形式,不想使用大字段,就将要存储的字符拆成多个varchar2类型的字段,读的时
闲鱼商品选投实时性优化
作者:闲鱼技术——齐悟马赫是闲鱼的选品和投放系统,闲鱼业务中多数商品都是孤品即单库存商品,所以商品的实时变更需要即刻反馈到选品和投放链路中,为了满足业务诉求马赫设计之初就把实时性作为最重要的技术目标,随着系统的运行数据的膨胀实时性也遇到了瓶颈,本文将介绍近一年来在提升马赫实时性上的相关工作,目标是选品实时性延迟控制在秒级别。如果有对马赫不了解的同学可以回顾公众号内马赫相关文章。选投实时链路马赫整个
这可能是最容易理解的 Go Mutex 源码剖析
Hi,大家好,我是haohongfan。上一篇文章《一文完全掌握Gomath/rand》,我们知道math/rand的globalrand有一个全局锁,我的文章里面有一句话:“修复方案:就是把rrRand换成了globalRand,在线上高并发场景下,发现全局锁影响并不大.”,有同学私聊我“他们遇到线上服务的锁竞争特别激烈”。确实我这句话说的并不严谨。但是也让我有了一个思考:到底多高的QPS才能让
朝花夕拾——更新两个开源项目
前言好久没更新博客了,最近准备重拾博客,将更新恢复起来。开源项目这些年零零散散做了很多项目,准备整理一下,将其开源,现整理了两个项目:绑定引擎(BindingEngine),插件式UI框架(GaleSong)。BindingEngine这是一个自定义的绑定引擎,项目的想法是将WPF的ViewModel用到各处:比如Winform、Xamarin、Web等等,期望可以做到多个环境多个View共同绑定