Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架,它提供了当今Web 2.0应用开发所需要的几乎一切功能,是zui具开发效率的PHP框架之一。 《Yii框架深度剖析》站在框架设计的高度,从源代码级别剖析了Yii框架的工作机制。《Yii框架深度剖析》分为15章,其内容涵盖了PHP框架的概念,Yii框架的工作流程,布局的概念及作用,模块的概念及作用,ActiveRecord模型的原理和作
生活中的总结有时候很奇怪,那些自己做出来的东西,现在看起来都有些佩服自己,现在再做就很可能要费很长时间。      这个是为什么呢?      绝对不是我水平下降,也不是我当时是瞎蒙的,是我当时在压力下逼出来的。      我是个很懒惰的人,大事做不了,小事又不愿意做。而且做事情之前又拈轻怕重,瞻前顾后,所以总是没有进步。那些现在看起来困难的东西并不是我做不出来,而是我懒惰
原创 2006-08-22 13:09:14
1332阅读
ViewState 剖析
转载 2008-12-01 11:34:00
111阅读
2评论
2009 年 5 月 07 日 Pexpect 是一个用来启动子程序并对其进行自动控制的 Python 模块,它可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。本文介绍 Pexpect 的主要用法和在实际应用中的注意点。 Python 语言的爱好者,系统管理人员,部署及测试人员都能使用 Pexpect 在自己的工作中实现与命令行交互的自动化。 概述
转载 精选 2012-04-24 17:09:39
1905阅读
1点赞
转眼间已经过了一年半了, 有时候觉得时间过得好快.尤其是最近,我感觉到特别的混乱,脑袋里面总是静不下来,感觉有好多的力量,但是使不出来.什么都想干好,但是又什么都不想干,这种感觉已经持续有一段时间了.有时候对于未来也特别的迷茫,不知道什么时候可以有一个自己的房子,有时候感觉努力也是徒劳,心情也就变得浮躁,不知所措起来了.干或不干这一行现在还没有一个定论,但是我无论如何会留在十堰的,这个公
原创 2014-01-05 14:50:40
464阅读
剖析Puppet在使用任何软件前我们都需要了解其工作原理,否则会给后续使用带来诸多不便。Puppet采用了非常简单的C/S架构,所有数据的交互都通过SSL进行,以保证安全。它的工作流程如图1所示。图1 Puppet工作流程1. 客户端Puppetd向Master发起认证请求,或使用带签名的证书。2. Master告诉Client你是合法的。3. 客户端Puppetd调用Facter,Facter探
转载 精选 2015-01-09 17:37:18
554阅读
ArrayList简介    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co
转载 精选 2014-07-02 10:51:04
387阅读
Kubernetes 架构Kubernetes是一个全新的基于容器技术的分布式架构,虽然Kubernetes只有三年,但它是谷歌十几年以来大规模应用容器技术的经验积累和升华的一个重要发展成果。确切的说,Kubernetes是谷歌严格保密十几年的秘密武器----Borg的一个开源版本。Kubernetes的目的是实现资源管理的自动化,以及跨多个数据中心的资源利用率的最大化。Kubernetes 具备
ArrayList简介    ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。    ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co
转载 精选 2016-06-08 13:56:29
481阅读
原文链接:https://www.changxuan.top/?p=1252CopyOnWriteArrayList 是 JUC 中唯一一个支持并发的 List。CopyOnWriteArrayList 的修改操作都是在底层的一个复制的数组上进行,即写时复制策略,从而实现了线程安全。其实原理和数据库的读写分离十分相似。基本构成底层使用数组 private transient volatile Object[] array; 来存储元素,使用 ReentrantLock 独占锁保证相关操作的安全
原创 2022-11-16 19:35:01
63阅读
CopyOnWriteArrayList 是 JUC 中唯一一个支持并发的 List。CopyOnWriteArrayList 的修改操作都是在底层的一个复制的数组上进行,即写时复制策略,从而实现了线程安全。其实原理和数据库的读写分离十分相似。基本构成底层使用数组 private transient volatile Object[] array; 来存储元素,使用 ReentrantLock 独
转载 2021-02-02 19:59:54
198阅读
2评论
剖析 OPENNMS   1.      剖析 NMS 如果不考虑其具体应用的领域、代码沿袭或厂商,许多 NMS 产品在层次组成上都有类似的概念。图 1 显示了这种常见的组成。 图 1. 概念层次上的 NMS 组成 这个组成通常有三层。前端这一层与管理的设备和服务的网络、使用该系统的用户和外部系统连接在一起。中间这一层包含大
转载 2010-05-19 09:50:12
652阅读
Kubernetes剖析:实现关键词搜索 作为一名经验丰富的开发者,我将教会你如何使用Kubernetes实现关键词搜索功能。下面是整个过程的步骤,然后我会详细解释每一步需要做什么,并提供相应的代码示例。 步骤 | 操作 ------|------ 1 | 创建一个Kubernetes集群 2 | 编写应用程序并构建镜像 3 | 创建Deployment和Servic
原创 8月前
25阅读
转载出处:http://blog.csdn.net/ns_code/article/details/36034955 HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。 HashMap是
转载 2018-05-28 13:19:00
254阅读
2评论
Hashtable简介    Hashtable同样是基于哈希表实现的,同样每个元素是一个key-value对,其内部也是通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。    Hashtable也是JDK1.0引入的类,是线程安全的,能用于多线程环境中。    Hashtable同样实现了Serializable接口,它支持序列化,实现了Cloneable接口,能被克隆。 H
转载 2018-05-28 13:30:00
152阅读
一、Kubernetes诞生背景 如果要了解Kubernetes的诞生,就绕不开整个云计算的发展历程。了解了云计算的发展的过程,就会明白,Kubernetes是云计算发展到一定程度的必然产物。云计算发展历程 云计算发展历程的时间轴如下图所示,从物理机过渡到传统的IaaS阶段,进而发展为早期的PaaS,直至发展到如今的基于Kubernetes架构的新兴PaaS平台。用户使用资源的形态也由早期的物理机
Python源码在官网有下载链接,用ctags -R *来建符号链接,在阅读电子书的过程中用vi -t functionName/varName方便的查看对应源码 PyObjectPython对象机制的基石,Python中所有对象都拥有PyObject这一部分内容(且在对象所占内存的开头部分)PyObject其实就是一个引用计数(int)和一个类型对象指针(PyTypeObject* ob_ty
Spring源码剖析9:Spring事务源码剖析
转载 2021-07-29 13:51:24
247阅读
Kubernetes起源自Google内部系统Borg,它是容器应用集群部署和管理的系统。Kubernetes核心功能是为了减轻物理机或者虚拟机集群编排、网络以及存储等的管理负担,使开发者只需要关注应用的业务逻辑。通过Kubernetes开发者可以自定义工作流甚至自动化的任务流。 Kubernetes拥有全面的集群管理能力,主要包括:多级的授权机
转载 10月前
237阅读
8.3  Python虚拟机的运行框架当Python启动后,首先会进行Python运行时环境的初始化。注意这里的运行时环境是一个与上一节剖析的执行环境不同的概念。运行时环境是一个全局的概念,而执行环境实际就是一个栈帧,是一个与某个CodeBlock对应的概念。这里不明白两者的区别不要紧,在以后剖析运行时环境初始化时我们就能弄清楚两者的区别和联系。运行时环境的初始化过程非常地复杂,后面将用
  • 1
  • 2
  • 3
  • 4
  • 5