为您找到搜索结果:1775个
jQuery框架分析第一章: 第一个匿名函数
我的jQuery版本为1.7*这个版本代码比之前的版本优化了很多,结构也清晰了不少,就用最新的吧。打开jQuery源代码首先你能看到所有代码被一个(function(window,undefined){})(window)这是个什么东西..首先,这是一个匿名函数(不懂?那就先去谷歌下吧);其次,这是一个自调用匿名函数;这段代码做了三件事第一件:创建一个只给jQuery用的空间,我们估且就叫“私有空间”,与C++的命名空间很相似,为了保证jQuery不与其他JavaScript框架冲突,如果是一个JavaScript框架,为了通用性,必须要有自己的命名空间!第二件:传入一个window变量,本来window是一个全局变量,但是这里把它传给jQuery框架,这个时候window在jQuery框架里就变成局部变量了,为什么?一切为了速度。当window变成局域变量之后,在JQ框架里面调用window变量,它的作用连就不用再回到顶层作用于。注意:传到jQuery的window对象并不是一个拷贝,而是可以认为是一个指针,他们指向同一段内存地址。如下面的代码:window.a='thisisinw...
实用框架(iframe)代码
<iframesrc="http://www.baidu.com"marginwidth="0"marginheight="0" frameborder="0" scrolling="no" width="350"height="270"></iframe><iframesrc="http://www.facebook.com/plugins/like.php?href=YOUR_URL"frameborder="0" scrolling="no" ></iframe>参考:http://www.w3school.com.cn/tags/tag_iframe.asp JavaScript访问frame,iframe框架和href的定向一.frame1.父框架到子框架的引用知道了上述原理,从父框架引用子框架变的非常容易,即:window.frames["frameName"];这样就引用了页面内名为frameName的子框架。如果要引用子框架内的子框架,根据引用的框架实际就是win...
Nginx 开启PATHINFO支持ThinkPHP框架实例
ThinkPHP支持通过PATHINFO和URLrewrite的方式来提供友好的URL,只需要在配置文件中设置'URL_MODEL'=>2即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以nginx默认情况下是不支持ThinkPHP的。不过我们可以通过修改nginx的配置文件来让其支持ThinkPHP。虚拟主机配置文件: nginx/conf/vhost/127.0.0.1_8090.confserver{listen8040;server_name127.0.0.1:8040;access_loglogs/127.0.0.1_8040.access.logmain;location/{root/www/jingchang/jc_live;if(!-e$request_filename){rewrite^/(.*)$/index.php/$1last;break;}}location~.php{root/www/jingchang/jc_live;fastcgi_pass127.0.0.1:9...
PHP反射(ReflectionClass、ReflectionMethod)在ThinkPHP框架的控制器调度模块中的应用
ThinkPHP框架的控制器模块是如何实现前控制器、后控制器,及如何执行带参数的方法?PHP系统自带的ReflectionClass、ReflectionMethod类,可以反射用户自定义类的中属性,方法的权限和参数等信息,通过这些信息可以准确的控制方法的执行。ReflectionClass: [PHP手册]详情主要用的方法:hasMethod(string) 是否存在某个方法getMethod(string) 获取方法ReflectionMethod: [PHP手册]详情主要方法:isPublic() 是否为public方法getNumberOfParameters() 获取参数个数getParamters() 获取参数信息invoke(object$object[,mixed$parameter[,mixed$...]])执行方法 invokeArgs(objectobj,arrayargs) 带参数执行方法 实例演示:<?php...
CSS书写规范、命名规范、网易CSS框架NEC
网易CSS框架NEC:http://nec.netease.com/NEC框架的CSS规范: CSS规范-分类方法CSS规范-命名规则CSS规范-代码格式CSS规范-优化方案CSS规范-最佳实践CSS规范-典型错误NEC-代码库NEC-案例 统一语义理解和命名布局(.g-)语义命名简写文档docdoc头部headhd主体bodybd尾部footft主栏mainmn主栏子容器maincmnc(c表示child)侧栏sidesd侧栏子容器sidecsdc盒容器wrap/boxwrap/box模块(.m-)、元件(.u-)语义命名简写导航navnav子导航subnavsnav面包屑crumbcrm菜单menumenu选项卡tabtab标题区head/titlehd/tt内容区body/contentbd/ct列表listlst表格tabletb表单formfm热点hothot排行toptop登录loginlog标志logologo广告advertisead搜索searchsch幻灯slidesld提示tipstips帮助helphelp新闻newsnews下载...
【转】2012年6月25 – 某欧美上市企业PHP工程师最新面试题
笔试:尼玛,连页眉页脚都是英文!不过都还能读懂。题目很简单。印象深刻的有几题。具体题目忘了,主要知识点考点是,建立的视图,实现有自增字段。答:之前还真没考虑过这个问题。当时条件发射,给了一个用户变量@i=0。在每个asselect后的那个字段加1。回来google下,网上也有人这样做。不过我总觉得不是个办法。以后再想想吧!设计一个方案,算出服务器相应全国各地的最大相应时间。答:不太懂哦。给的建议恍然大悟!在server端运行ping或者类似traceroute命令到client的路由,得到返回值。对于主从数据服务器,你怎么分解压力或者决定选取哪一个slave?你又怎么确定每个服务器的压力与网络状况?答:这个嘛。。。现在我最近一次是就最简单的随机选取slave主机列表,去连接。网络状况?。。。不不到哦!补充:可以在服务端写个定时脚本,去ping一下主机看返回的ttl值啊,这样在去更新slave列表。PHP的Cgi和module模式有什么区别。答:省略n字。你平常用什么ide?答:zendstudio。你一般怎么调试?echo么?答:一般我会这样。有用过ide的debug过程序的单步么?比...
Java实现简单的RPC框架(美团面试)
RPC,全称为RemoteProcedureCall,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Httpinvoker等。另外,RPC是与语言无关的。PC概述RPC(RemoteProcedureCall)即远程过程调用,允许一台计算机调用另一台计算机上的程序得到结果,而代码中不需要做额外的编程,就像在本地调用一样。现在互联网应用的量级越来越大,单台计算机的能力有限,需要借助可扩展的计算机集群来完成,分布式的应用可以借助RPC来完成机器之间的调用。RPC框架原理在RPC框架中主要有三个角色:Provider、Consumer和Registry。如下图所示: 节点角色说明: *Server:暴露服务的服务提供方。 *Client:调用远程服务的服务消费方。 *Registry:服务注册与发现的注册中心。 RPC示意图如上图所示,假设Computer1在调用sayHi()方法,对于Computer1而言调用sayHi...
主流的RPC框架有哪些
RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展。Java中的RPC框架比较多,各有特色,广泛使用的有RMI、Hessian、Dubbo等。RPC还有一个特点就是能够跨语言。1、RMI(远程方法调用)JAVA自带的远程方法调用工具,不过有一定的局限性,毕竟是JAVA语言最开始时的设计,后来很多框架的原理都基于RMI,RMI的使用如下:对外接口 publicinterfaceIServiceextendsRemote{publicStringqueryName(Stringno)throwsRemoteException; 服务实现importjava.rmi.RemoteException;importjava.rmi.server.UnicastRemoteObject;//服务实现publicclassServiceImplextendsUnicastRemoteObjectimplementsIService{/***/privatestaticfinallongserialVersionUID=682805...
Java7 Fork-Join 框架:任务切分,并行处理
现代的计算机已经向多CPU方向发展,即使是普通的PC,甚至现在的智能手机、多核处理器已被广泛应用。在未来,处理器的核心数将会发展的越来越多。虽然硬件上的多核CPU已经十分成熟,但是很多应用程序并未这种多核CPU做好准备,因此并不能很好地利用多核CPU的性能优势。为了充分利用多CPU、多核CPU的性能优势,级软基软件系统应该可以充分“挖掘”每个CPU的计算能力,决不能让某个CPU处于“空闲”状态。为此,可以考虑把一个任务拆分成多个“小任务”,把多个"小任务"放到多个处理器核心上并行执行。当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。 Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题。Fork/Join采用的是分治法,Fork是将一个大任务拆分成若干个子任务,子任务分别去计算,而Join是获取到子任务的计算结果,然后合并,这个是递归的过程。子任务被分配到不同的核上执行时,效率最高。伪代码如下: [java] viewplain copy Result solve(P...
spring学习12 -Spring 框架模块以及面试常见问题注解等
以下为spring常见面试问题: 1、Spring框架中都用到了哪些设计模式?Spring框架中使用到了大量的设计模式,下面列举了比较有代表性的:代理模式—在AOP和remoting中被用的比较多。工厂模式—BeanFactory用来创建对象的实例。单例模式—在spring配置文件中定义的bean默认为单例模式。模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。前端控制器—Spring提供了DispatcherServlet来对请求进行分发。视图帮助(ViewHelper )—Spring提供了一系列的JSP标签,高效宏来辅助将分散的代码整合在视图里。依赖注入—贯穿于BeanFactory / ApplicationContext接口的核心理念。1、什么是Spring框架?Spring框架有哪些主要模块?Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。 Spring帮助开发者解决了开发中基础性的问...
Spring学习-1 框架总览
Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对JavaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。在这篇由三部分组成的 Spring系列 的第1部分中,我将介绍Spring框架。我先从框架底层模型的角度描述该框架的功能,然后将讨论两个最有趣的模块:Spring面向方面编程(AOP)和控制反转(IOC)容器。接着将使用几个示例演示IOC容器在典型应用程序用例场景中的应用情况。这些示例还将成为本系列后面部分进行的展开式讨论的基础,在本文的后面部分,将介绍Spring框架通过SpringAOP实现AOP构造的方式。Spring框架是一个分层架构,由7个定义良好的模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式,如图1所示。图1.Spring框架的7个模块&...
SSH 框架
SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。1定义2框架结构2.1Struts2.2Spring2.3Hibernate 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Requ...
Vue实例:vue2.0+ElementUI框架开发pc项目
开发前准备vue.js2.0中文,项目所使用的js框架vue-router,vue.js配套路由vuex,状态管理Element,UI框架 1,根据官方指引,构建项目框架安装vuenpminstallvue@2.1.6全局安装vue-clinpminstall--globalvue-cli创建一个基于webpack模板的新项目my-projectvueinitwebpackmy-project进入项目目录cdmy-project安装依赖,走你npminstall运行项目npmrundev 2,使用webpack+sass来写cssless是一门css预处理语言,它是拓展了css,增加了变量,Mixin等等。使用sass需要安装sass服务,sass-loader用来打包时用,想要将sass正确解析成css当然还需要style-loader和css-loader。loader是webpack重要的功能之一,通过使用不同的loader,webpack可以使用外部脚本或工具处理不同格式类型的文件,如通过sass-loader处".sass"文件。 首先安装:np...
高并发系统设计(十九)【注册中心】:微服务架构结合RPC框架如何做到分布式系统寻址?
通过RPC框架,能够解决服务之间,跨网络通信的问题,这就完成了微服务化改造的基础。但是在服务拆分之后,需要维护更多的细粒度的服务,面对的第一个问题就是,如何让RPC客户端知道服务端部署的地址,服务注册与发现的问题。你所知道的服务发现服务注册和发现不是一个新的概念,比如说,Nginx是一个反向代理组件,那么Nginx需要知道,应用服务器的地址是什么,这样才能够将流量透传到应用服务器上,这就是服务发现的过程。那么Nginx是怎么实现的呢?它是把应用服务器的地址配置在了文件中。这固然是一种解决的思路,实际上,RPC服务端的地址,就是配置在了客户端的代码中,不过,这样做之后出现了几个问题:首先在紧急扩容的时候,就需要修改客户端配置后,重启所有的客户端进程,操作时间比较长;其次,一旦某一个服务器出现故障时,也需要修改所有客户端配置后重启,无法快速修复,更无法做到自动恢复;最后,RPC服务端上线无法做到提前摘除流量,这样在重启服务端的时候,客户端发往被重启服务端的请求还没有返回,会造成慢请求甚至请求失败。因此,考虑使用注册中心来解决这些问题目前业界有很多可供你来选择的注册中心组件,比如说老派的Zo...
高并发系统设计(十八):【RPC框架】10万QPS下如何实现毫秒级的服务调用?
在做了服务化拆分之后,把业务逻辑都拆分到了单独部署的服务中,那么假设在完成一次完整的请求时,需要调用4~5次服务,计算下来,RPC服务需要承载大概每秒10万次的请求。那么,你该如何设计RPC框架,来承载如此大的请求量呢?你要做的是:选择合适的网络模型,有针对性地调整网络参数,以优化网络传输性能;选择合适的序列化方式,以提升封包、解包的性能。服务拆分单独部署后,引入的服务跨网络通信的问题;在拆分成多个小服务之后,服务如何治理的问题。RPC框架就封装了网络调用的细节,让你像调用本地服务一样,调用远程部署的服务。Dubbo、Grpc、Thrift这些新兴的框架才算是RPC框架。另一个你可能听过的技术是WebService,它也可以认为是RPC的一种实现方式。它的优势是,使用HTTP+SOAP协议,保证了调用可以跨语言,跨平台。只要你支持HTTP协议,可以解析XML,那么就能够使用WebService。它由于使用XML封装数据,数据包大,性能还是比较差。比方说,电商系统中,商品详情页面需要商品数据、评论数据还有店铺数据,如果在一体化的架构中,你只需要从商品库,评论库和店铺库获取数据就可以了,不...