- 博客(47)
- 资源 (17)
- 收藏
- 关注
原创 PHP底层运行机制与原理
PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件模块的软件框架。是一个强大的UI框架。简言之;PHP动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令(opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也是C的函数,实际上,我们可以把PHP看做一个C开发的软件。一.PHP的设计理念及特点1、多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会
2020-06-04 14:30:02
222
原创 Redis入门
Redis 概述在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致...
2020-05-25 15:27:33
155
转载 JavaScript是如何工作的:渲染引擎和优化其性能的技巧
为了保证的可读性,本文采用意译而非直译。这是专门探索 JavaScript 及其所构建的组件的系列文章的第11篇。想阅读更多优质文章请猛戳GitHub博客,一年百来篇优质文章等着你!如果你错过了前面的章节,可以在这里找到它们:JavaScript 是如何工作的:引擎,运行时和调用堆栈的概述! JavaScript 是如何工作的:深入V8引擎&编写优化代码的5个技巧! J...
2020-02-25 14:56:54
222
原创 Unity3d的Log系统重构
编者注由于要重写Unity3d的Log系统,变更为自定义方式,按照Log4j的显示的内容方法Unity3d的Log一般在Unity3d中编写日志入下代码Debug.Log("hello message");在UnityEditor和UnityEngine当中除了打印message以外,还会打印堆栈信息。性能低下,根据有经验的人讲解,在客户端打印大量日志,会严重降低渲染性能。...
2019-06-27 16:21:24
962
转载 Unity HDRP渲染管线基础指南
HDRP和LWRP简介Unity2018中引入了可编程渲染管线(Scriptable Render Pipeline,简称SRP),是一种在Unity中通过C#脚本配置和执行渲染的方式。至2018.1版本,Unity中除了默认渲染管线,还提供了轻量级渲染管线(Lightweight Pipeline)和高清晰渲染管线(HD Pipleline)二种SRP渲染管线。当然也支持自定义渲染管线。与...
2019-06-04 17:22:00
4137
转载 四元数的旋转理解
一、复数首先介绍复数的思路(虚数为复数的一部分)而复数平面的创建并不是由上述的定义直观得来的,而是人们发现用复数系统来描述平面由以下优越性:1.用复数形式表示二维坐标的时候,保留了横轴和纵轴的坐标信息。2.虚数i可以表示90度旋转。3.当把复数平面中某个点绕原点旋转时,可以用一个复数来表示旋转角度二、四元数2.1四元数的定义及运算法则...
2019-05-05 23:25:28
2567
转载 Unity—IL2CPP & Mono
Unity—IL2CPP & Mono作者: lingze 分类: Unity3D 发布时间: 2018-10-18 16:27iOS和Android平台 , 可以在PlayerSettings面板中选择 Mono 或者 IL2CPP 这两种Scripting Backend (译者注:Scripting Backend可以理解成”脚本后处理技术”,根据选择的Scripting ...
2019-03-29 16:37:03
1665
转载 预定义shader预处理宏: Target platform: 复制代码 SHADER_API_OPENGL - desktop OpenGL SHADER_API_D3D9 - Dir
预定义shader预处理宏: Target platform:
2017-12-10 22:30:27
445
转载 Unity游戏开发使用Assetbundle加载场景的实战
之前有一篇文章中我们相惜讨论了Assetbundle的原理,如果对原理还不太了解的朋友可以看这一篇文章:Unity游戏开发使用Assetbundle加载场景的原理 本篇文章我们将说说assetbundle是如何实现的。1.创建Assetbundle 无论是模型资源还是UI资源,最好是先把他们放在Prefab中,然后在做成Assetbundle。我们以模型来举例,
2015-11-05 22:46:39
1172
转载 Unity游戏开发使用Assetbundle加载场景的原理
Assetbundle 是Unity Pro提供提供的功能,它可以把多个游戏对象或者资源二进制文件封装到Assetbundle中,提供了封装与解包的方法使用起来很便利。1.预设 Assetbundle可以将Prefab封装起来,这是多么方便啊! 而且我也强烈建议大家将Prefab封装成Assetbundle,因为Prefab可以将游戏对象身上带的游戏游戏组件、游戏脚本、材质
2015-11-05 22:41:57
1909
转载 OpenGL: 渲染管线理论
学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语渲染(rendering):计算机根据模型(model)创建图像的过程。模型(model):根据几何图元创建的物体(object)。几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,
2015-08-03 23:42:41
406
转载 3D图形渲染管线
3D图形渲染管线 什么是渲染(Rendering) 渲染简单的理解可能可以是这样:就是将三维物体或三维场景的描述转化为一幅二维图像,生成的二维图像能很好的反应三维物体或三维场景(如图1): 图1:Rendering什么是渲染管线 渲染管线也称为渲染流水线,是显示芯片内部处理图形信号相互独立的的并行处理单元。一个流水线是一
2015-08-03 23:27:55
556
转载 Unity3D AssetBundles 动态加载游戏资源
AssetBundles are files which you can export from Unity to contain assets of your choice. These files use a proprietary compressed format and can be loaded on demand in your application. This allows
2015-07-17 11:34:01
792
转载 Unity3d FingerGestures
目录FingerGestures包结构FingerGestures例子列表设置场景教程:识别一个轻敲手势教程:手势识别器教程:轻击手势识别器教程:拖拽手势识别器教程:滑动手势识别器教程:长按手势识别器教程:缩放手势识别器教程:旋转手势识别器教程:自定义手势识别器教程:识别手势事件建议:使用.net代理事件fingerGestures包结构路径,相对Ass
2014-08-15 09:21:32
740
转载 Unity3D之协程(Coroutines & Yield )
[csharp] view plaincopyprint?"font-size:18px;">private int state = 0; void Update() { if (state == 0) { //做步骤0 state = 1;
2014-07-02 14:33:46
466
转载 PHP扩展编写
第一步:PHP和Zend介绍作者: JeremyWei | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://weizhifeng.net/write-php-extension-part1.html介绍如果你在读这篇入门文章,那么你可能对写PHP扩展有点兴趣。如果不是… 好吧,那么等我们写完这篇文章,你将会发现一个之前自己完全不知道,但是非常
2013-10-14 09:03:46
801
翻译 hash算法 (hashmap 实现原理)
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。HASH主要用于信息安
2013-08-09 14:41:03
461
转载 PHP代码优化的40条
作为一个php程序员们必须知道的PHP代码优化的40条建议:1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。2.echo 比 print 快。3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。5.注销那些不用的变量尤其是大数组,以便释放内存。6.尽量避免使用__get,__
2013-08-07 14:48:18
476
转载 大型网站架构演变历程
在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程,希望能给从事互联网行业的同行们一点初步的概念,文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是
2013-08-07 14:32:20
830
2
转载 JavaScript prototype背后的工作原理
“prototype”字面翻译是“原型”,是javascript实现继承的主要手段。粗略来说就是:prototype是javascript中的函数(function)的一个保留属性,并且它的值是一个对象(我们可以称这个对象为"prototype对象")。通过以此函数作为构造函数构造出来的对象都自动的拥有构造函数的prototype对象的成员属性和方法。其中的要点是:prototyp
2013-05-16 11:26:24
355
转载 win7 64 bit 安装memcache的php扩展
来自http://www.2cto.com/os/201207/140485.html如果按照下述方法安装好后仍无法使用memcache,请安装这个版本里面的wamp:http://www.wampserver.com/#download-wrappeWAMPSERVER (64 BITS & PHP 5.3) 2.2E我是安装了以上的wamp才能成功使用memcach
2013-04-09 14:50:09
837
转载 MySQL数据库集群实现负载均衡的安装配置详解
本文我们详细地介绍了MySQL 5.0数据库集群负载均衡的安装配置工作,希望能够对您有所帮助。本文我们主要介绍了MySQL数据库集群实现负载均衡的安装配置工作,接下来我们就让我们一起来了解一下这部分内容。MySQL数据库集群关系如下图:ndbd:数据库节点,物理数据实际存放位置。mysqld:MySQL服务器节点。ndbd_mgmd:管理节点。管理/查看各库节点
2013-03-31 14:56:59
666
转载 linux服务器基本安全配置
安装注意1.删除系统特殊的的用户帐号:禁止所有默认的被操作系统本身启动的且不需要的帐号,当你第一次装上系统时就应该做此检查,Linux提供了各种帐号,你可能不需要,如果你不需要这个帐号,就移走它,你有的帐号越多,就越容易受到攻击。#为删除你系统上的用户,用下面的命令:[root@c1gstudio]# userdel username#批量删除方式#这里删除"adm lp syn
2012-10-25 13:16:27
1388
转载 整站开启php zlib(gzip)压缩输出配置实例教程
整站开启php zlib(gzip)压缩输出配置实例教程 之前我介绍了使用php zlib扩展实现页面gzip压缩输出的方法,主要通过ob_gzhandler内置函数进行gzip压缩输出,其实php本身也提供了开启整站gzip压缩输出的配置方法,主要是通过php.ini配置文件实现开启或关闭php gzip配置,下面我详细介绍下具体的php gzip压缩配置方法及注意事项。 准
2012-10-17 14:13:08
802
转载 各种ADSL路由器端口映射设置
路由端口映射,NAT 方法,adsl router 声明:所有设置均为网上搜集所得 路由端口映射,NAT 方法适用于以上路由: DLINK,Linksys,3com.微软,Netgear,asus华硕,speedtouch,TP-LINK TD-8800,TP-Link TD8830,TP-LINK TL-R410,中兴 ADSL831,Cyrix686 D-Link DI-70
2012-09-15 14:18:14
1451
转载 Php SPL库中的迭代器接口详解
Php SPL库中的迭代器接口详解 SPL库中的迭代器接口SPL提供了6个迭代器接口,如下表Traversable遍历接口(检测一个类是否可以使用 foreach 进行遍历的接口)Iterator迭代器接口(可在内部迭代自己的外部迭代器或类的接口)IteratorAggregate聚合式迭代器接口(创建外部迭代器的接口
2012-08-31 17:00:25
600
转载 Php SPL库 的迭代器类详解
Php-SPL库中的迭代器类详解SPL提供了多个迭代器类,分别提供了迭代访问、过滤数据、缓存结果、控制分页等功能。,因为php总是在不断壮大,我尽可能列出SPL中所有的迭代类。下面其中一些迭代器类是需要php5.4,另外一些如SearhIteratoer类在最新的php版本中已经去除1.ArrayIteratoer从PHP数组创建一个迭代器,当其和IteratorAggre
2012-08-30 23:34:29
742
转载 CSS3过渡动画transition详解
CSS3过渡动画transition详解transition是指过渡动画,让css属性的变化是可连续的、可控时间的、可控变化曲线的做出改变,无论是鼠标事件还是点击事件,只要设置的CSS属性发生改变,transition就能让元素在设置的时间内平滑的发生改变。transition又包含了四个子属性,分别为property、duration、timing-function、delay。下面
2012-06-23 12:25:41
1682
转载 五种常见的 PHP 设计模式
五种常见的 PHP 设计模式简介: 设计模式只是为 Java™ 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard
2012-05-24 14:25:52
462
转载 利用 SPL 快速实现 Observer 设计模式
利用 SPL 快速实现 Observer 设计模式简介: 本文介绍并演示了如何通过 SPL 中的 SplSubject 和 SplObserver 接口以及 SplObjectStorage 类快速实现 Observer 设计模式。并给出如何通过一个小技巧使观察者(Observer)在更新时可以使用由目标(Subject)传递的数据参数,即目标使用推模型(push mo
2012-05-24 12:53:05
542
转载 高性能网站架构
使用多台服务器分享访问者的行为:1.使用nginx做web服务器的负载均衡;2.使用squid做静态资源的缓存和负载均衡(图片、html、js、css);3.使用memcached做数据缓存,减少数据库访问以及加快数据读取速度;4.数据库采用master-slave架构,一个master负责write操作,多台slave负责read操作,另外可以使用shark技术,减轻数据库服
2012-02-21 16:22:46
388
转载 Magento源码分析–Magento 核心类 Varien_Data_Collections
这节打算介绍一下Magento的Varien_Data_Collections,我从Alanstorm翻译过来的(部分翻译,读者也可以练一下英文能力)Varien Data Collections 这是什么东西?哈哈,你看完下面的文章,你就会知道它在Magento中的核心的作用了。作为一个PHPer,如果想把一些一组相关的变量集合在一起有两个方法:Array 和自定义的数据结构,Varie
2012-02-21 12:06:55
1738
转载 PHP5.3的新特性(一):对象接口的变化
PHP V5和面向对象编程2004年PHP V5发布,和PHP V4相比,它在面向对象编程(OOP)和设计方面有了巨大的进步,增加了一些必要的特性,如类的可见性、正确的构造函数与析构函数、类型提示和类反射 API。PHP5为高级面向对象编程开启了方便之门,使得开发者可以更简单地实现各种设计模式,设计出更好的类和API。在PHP V5.3中,继续大幅加强OOP能力,这些改进包括语法的进化和性
2011-12-15 13:41:59
712
转载 PHP缓存技术的多种方法 .
1、普遍缓存技术: 数据缓存:这里所说的数据缓存是指数据库查询PHP缓存机制,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看
2011-09-07 01:01:25
6190
1
转载 系统缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman
系统缓存全解析7:第三方分布式缓存解决方案 Memcached和CachemanMemcached — 分布式缓存系统 1.Memcached 是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应 用中减少数据库负载,提升访问速度。Mem
2011-09-06 22:30:34
696
转载 Magento session机制的分析与应用
Magento session机制的分析与应用Magento session实现一定是基于php、apache的,呵呵,因为Magento是基于php写的,一般运行在apache web服务器上。所以理解php、apache本身的session实现机制对理解Magen
2011-08-25 23:00:39
1153
转载 ms sql server 创建用户
SQL code 创建角色,用户,权限/*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了一个登录l_test,然后在数据库pubs中为登录l_test创建了用户账户u_test 同时将用户账户u_test添加到角色r_test中,使其通过权
2010-05-19 11:44:00
960
原创 Jquery与dom的比较
一些简单的代码简化下面是一个简单示例,它说明了 jQuery 对代码的影响。要执行一些真正简单和常见的任务,比方说为页面的某一区域中的每个链接附加一个单击(click)事件,您可以使用纯 JavaScript 代码和 DOM 脚本来实现,如 清单 1 所示。清单 1. 没有使用 jQuery 的 DOM 脚本 var extern
2010-01-19 17:49:00
982
原创 Java虚拟机及体系结构
打印 推荐给好友--> 一、什么是Java虚拟机 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 1.为什么要使用Java虚拟机 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平
2009-11-17 17:05:00
459
SourceHanSerifCN-Bold4096.unitypackage
2019-06-15
FingerGestures v3.1 unity 手势插件
2016-07-29
zend framework
2011-08-04
Zend Framework中文手册
2011-04-18
spring framwork api 学习手册
2010-12-12
struts2.0 api
2010-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人