Browse Princeton's Series (by Date) in Princeton Economic History of the Western World

JoelMokyr,SeriesEditorTitlesin thePrincetonEconomicHistoryoftheWesternWorld seektoexplainthefullrangeofWesterneconomicdevelopmentinallofitsfacets:thetransformationofmedievalEuropefromaruraltoacapitalisteconomy;theinstitutionsthatmarkedtheEuropeanrevolutions,thedemographictransition,andthechangestheywroughtondailylife;theriseofthemoderncapitalisteconomies;andtherolethattechnology,commercialexpansion,andtheinternationaldivisionoflaborplayedinfuelingtheirgrowththroughouttheWestandtheworld...

Spring拓展接口之BeanFactoryPostProcessor,占位符与敏感信息解密原理

  开心一刻    一只被二哈带偏了的柴犬,我只想弄死隔壁的二哈  BeanFactoryPostProcessor接口很简单,只包含一个方法/***通过BeanFactoryPostProcessor,我们自定义修改应用程序上下文中的bean定义**应用上下文能够在所有的bean定义中自动检测出BeanFactoryPostProcessorbean,*并在任何其他bean创建之前应用这些BeanFactoryPostProcessorbean**BeanFactoryPostProcessor对自定义配置文件非常有用,可以覆盖应用上下文已经配置了的bean属性**PropertyResourceConfigurer就是BeanFactoryPostProcessor的典型应用*将xml文件中的占位符替换成properties文件中相应的key对应的value*/@FunctionalInterfacepublicinterfaceBeanFactoryPostProcessor{/***在应用上下文完成了标准的初始化之后,修改其内部的bean工厂*将加载所有bean定义,但尚未实例...

Spring拓展接口之FactoryBean,我们来看看其源码实现

  开心一刻   那年去相亲,地点在饭店里,威特先上了两杯水,男方绅士的喝了一口,咧嘴咋舌轻放桌面,手抚额头闭眼一脸陶醉,白水硬是喝出了82年拉菲的感觉。如此有生活情调的幽默男人,果断拿下,相处后却发现他比较木讷,问他为什么那天喝水那么有趣,他仰头道:鬼知道那杯水怎么那么烫啊!  FactoryBean的源码比较简单,大家可以细读下其注释,我做了简单的如下翻译/***实现此接口的bean不能用作普通bean。此bean暴露的对象是通过getObject()创建的对象,而不是它自身*/publicinterfaceFactoryBean<T>{/***返回此工厂管理的对象的实例(可能是共享的或独立的,取决于isSingleton()的返回值)*/@NullableTgetObject()throwsException;/***返回此FactoryBean创建的对象类型,*/@NullableClass<?>getObjectType();/***该工厂管理的对象是否为单例?*如果是(returntrue),getObject()总是返回同一个共享的实例,该对象会被...

fastdfs集群版搭建(一)- storage集群搭建与统一入口访问

  接着上篇博客:详细的最新版fastdfs单机版搭建,今天来讲讲fastdfs的集群搭建,限于篇幅,今天先搭建stoarge集群,并实现统一的http访问方式;  没看我上篇博客的小伙伴,最好先去瞅一眼,这篇博客很多都是基于上篇博客的;  不懂fastfds原理的,可以先去看看:分布式文件系统FastDFS设计原理,了解了原理之后,再来看这篇博客会轻松很多;  1、机器准备    VIP:192.168.1.200    centos211(192.168.1.211):nginx+keepalivedmaster    centos212(192.168.1.212:nginx+keepalivedbackup    centos210(192.168.1.210):tracker    fastdfs4(192.168.1.209):tracker    fastdfs3(192.168.1.208):storage(group2)+fastdfs-nginx-module+nginx    fastdfs2(192.168.1.207):storage(group2)+fast...

localStorage与sessionStorage 的区别

通过一枚页面计数器来区别localStorage与sessionStorage。通过一个计数变量pageconut,每刷新页面,增加的是localStorage的数量,而sessionStorage只记录当前访问数量;<!DOCTYPEhtml><html><head><metacharset="UTF-8"><metahttp-equiv="content-type"content="text/html;charset=gb2312"/><title>页面访问数</title></head><body><script>if(localStorage.pagecount){localStorage.pagecount=Number(localStorage.pagecount)+1;}else{localStorage.pagecount=1;}document.write('总访问数:'+localStorage.pagecount);if(sessionStora...

localStoragesessionStorage

首先自然是检测浏览器是否支持本地存储。在HTML5中,本地存储是一个window的属性,包括localStoragesessionStorage,从名字应该可以很清楚的辨认二者的区别,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了。二者用法完全相同,这里以localStorage为例。if(window.localStorage){alert('ThisbrowsersupportslocalStorage');}else{alert('ThisbrowserdoesNOTsupportlocalStorage');}存储数据的方法就是直接给window.localStorage添加一个属性。例如:window.localStorage.a 或者 window.localStorage["a"]。它的读取、写、删除操作方法很简单,是以键值对的方式存在的,如下:localStorage.a=3;//设置a为"3"localStorage["a"]="sfsf";//设置a为"sfsf",覆盖上面的值localStorage.setItem("...

android——使用Interceptor设置缓存来给服务器减负

为了优化网络环境和减轻服务器负担,很多网络请求都是可以使用缓存的。比如某个界面,每次刷新都会调用接口。这种操作,无形中给服务器增加了几倍的访问量。那么,有没有方法可以减少这类无效的访问呢?答案是肯定的。给网络请求加上缓存。并设置缓存时间,当在这个时间段类,可以不用访问服务器,直接拿到上次访问得到的数据。这样,在有效期内,即便网络断开,只要还在缓存有效期内,也可以拿到服务端返回的数据。/***Createdbyadminon2018/5/8.*/publicclassNetworkInterceptorimplementsInterceptor{@OverridepublicResponseintercept(Chainchain)throwsIOException{//一、无论有无网路都添加缓存。Requestrequest=chain.request();Responseresponse=chain.proceed(request);intmaxAge=60;returnresponse.newBuilder().removeHeader("Pragma").removeHeader...

android——ObjectAnimator动画(一)

直接贴上集中用法packagecom.example.test;importcom.example.test.views.CircleView;importandroid.animation.Animator;importandroid.animation.AnimatorSet;importandroid.animation.Keyframe;importandroid.animation.ObjectAnimator;importandroid.animation.PropertyValuesHolder;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.View;publicclassCircleViewActivityextendsActivity{privatecom.example.test.views.CircleViewcv;@OverrideprotectedvoidonCreate(Bundlesave...

android——ObjectAnimator动画

在新的androidsdk中谷歌为我们提供了新的动画实现方式。化繁为简。将以前的animation动画进一步封装,使用起来更加方便。先来看XML文件:<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:layout_width="match_parent"android:orientation="horizontal"android:layout_height="40dp"><ImageViewandroid:id="@+id/rect"android:layout_width="match_parent"android:layout_height="match_parent"android...

CI框架+Umeditor上传图片配置信息

Umeditor提供了一个上传文件通用的类Uploader.class.php,首先将Uploader.class.php类放入CI框架的libraries目录下更名为Myuploader.php然后将该类提供的构造方法替换掉本来的构造方法:[php] viewplain copy /**     * 构造函数     * @param string $fileField 表单名称     * @param array $config 配置项     * @param bool $base64 是否解析base64编码,可省略。若开启,则$fileField代表的是base64编码的字符串表单名   &...

【军哥谈CI框架】之CI中集成百度UEditor

Hello,各位亲,新的一周来临啦,很高兴这么快又跟大家伙见面!话说上一回,军哥带大家用JQuery写了一个城市级联菜单的例子 ,不知道亲们学会了多少,是否自己可以独立写出来了呢。军哥很是期待大家学有所获的,有不明白的地方随时留言吧。好了,接下来,今天军哥要带大家来一起来完成如何在CI框架中集成百度的UEditor编辑器。我们先简单来了解一下为什么选择百度UEditor编辑器?UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许自由使用和修改代码,在众多的编辑器中还是很出类拔萃的,目前百度编辑器也作为worderPress的插件替换了之前默认的编辑器,也足以看出UEditor的强大。再来看一下效果图:不赖吧,相信有淫已经等不急了吧!别急,我们一步步来~~一、官网上http://ueditor.baidu.com/website/ipanel/panel.html#下载最新UEditor的PHP+UTF-8版完整源码包,解压到任意目录,解压后的源码目录结构如下所示:  &nbs...

CI框架集成CKEditor编辑器的教程

CKEditor是在很多开发过程中都会用到的一个富文本编辑器,那么如何在CI框架中使用它呢?这里介绍了在CI下使用CKEditor的方法,版本比较低,是在CI1.7.3下使用fckeditor2.6.6。供大家参考。 1、将fckeditor目录置入CI_PATH/system/plugins/2、在CI_PATH/system/application/config/config.php中加入:$config['fckeditor_basepath']="/system/plugins/fckeditor/"; $config['fckeditor_toolbarset_default']='Default';3、创建helper,在/system/application/helpers新建form_helper.php 复制代码代码如下:<?php if(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed');include_once(BASEPATH.'/helpers/form...

如何将文本编辑器嵌入框架--以Umeditor&CodeIgniter框架为例

转:http://blog.csdn.net/u013332865/article/details/52066211最近接到一个给某私立贵族(小,初,高12年只是学费近200W)学校做一个网站,时间紧迫,本来打算用wordpress,但是要求页面要重新设计,而我们的前端开发没有WP主题开发的经验,无疑需要额外的学习成本(主要是时间来不及),所以提出自己做一个CMS的系统。但是文章编辑这块需要文本编辑器的基本功能,那就只能用富文本编辑器了。再加上本菜鸡喜欢用CI框架,所以需要把富文本编辑器框架相结合,以下内容以此背景展开。事前准备:环境:mac系统+Apache+mysql(没用到)+php(废话)富文本编辑器:umeditor(ueditor的简化版,需要用到的文本编辑器的道友可以试一下,很推荐)GitHub地址:https://github.com/fex-team/umeditorcodeigniter框架(简称CI框框)官网地址:http://codeigniter.org.cn/12345678先来一张umeditor的文件结构吧:  图一将文本编辑器嵌入...

****CI和UEditor集成

百度UEditor是一款比较常用编辑器 下载地址: http://ueditor.baidu.com/website/download.html1.在assets目录下建立ueditor文件夹,把下载的源码放入该文件夹 2.在需要使用ueditor的文件内引入ueditor相关文件 上代码:<html><head><title>完整demo</title><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><scripttype="text/javascript"charset="utf-8"src="<?phpechobase_url().'assets/ueditor/;?>ueditor.config.js"></script><scripttype="text/javascript"charset="utf-8"src="<?phpechobase_url...
IT猿 IT猿·2020-03-26

phpstorm+Xdebug断点调试PHP

运行环境:PHPSTORM版本:8.0.1PHP版本:5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dllps:php版本和xdebug版本一定要相对应1.PHP安装xdebug扩展php.ini的配置,下面的配置仅供参考,路径要换成自己的![xdebug]zend_extension="D:wampphp-5.6.2-x64extphp_xdebug-2.2.5-5.6-vc11-x86_64.dll"xdebug.remote_enable=Onxdebug.remote_handler=dbgp  xdebug.remote_host=localhostxdebug.remote_port=9000xdebug.idekey=PHPSTORMps: remote_handler、remote_host、remote_port这些都有默认值,但还是建议设置下,至少知道要设置这些参数~查看phpinfo~2.PHPSTORM设置楼主以前一直用zendstudio,刚开始用phpstorm非常蛋疼,用了一段时...
首页上一页...154155156157158下一页尾页