- 国产ThinkJS 项目构建 Docker 镜像制作与log日志问题
hrbcodefarmer
很多朋友喜欢用nodejs语言编写服务器程序,因此国产thinkjs架构应用也比较广泛,使用Docker部署ThinkJS相关的项目,因此仍是拿出来讲说吧。须要提早说明的是本文并非Docker的基础教程,默认你们都是了解Docker的。为ThinkJS项目构建和部署过程当中可能须要注意的点,咱们先说说如何构建镜像,而后再说一下可能出现的问题。构建镜像基础镜像FROMmhart/alpine-nod
- ThreeJS核心组成
YZJGOOD
前言:学习threeJS完全是机缘巧合,记得有次客户提到我们系统(当时在职的公司产品)的数据总是以二维表的数据显示,略显枯燥乏味。所以那会我开始逐步摸索数据可视化(说白了就是网上找资料),了解到echarts,确实能然数据显示的更加漂亮。但是后面发现3D的echarts图形加载有点耗时,在查阅了很多资料后,关注点转移到了threeJS与thinkJS身上,但是当我得知thinkJS居然要收费,作为
- thinkjs创建出的项目目录结构
TOWNST
笔记js
thinkjs是一款基于node和koa2.x的轻量级node服务框架使用thinkjs创建项目执行下面语句来创建项目thinkjsnew[project_name]#例如thinkjsnewdemo#然后安装依赖并执行cddemo;npminstall;npmstart;浏览器访问http://127.0.0.1:8360/即可。项目结构参考使用thinkjs默认创建的项目结构如下:|---de
- 富友支付的ThinkJS实现(H5)
draracle
node.js
富友是一个比较大的支付接口提供商,可惜这个支付商主要是提供POS机的收费场景,面向游戏并不是特别好用,如果不是需要H5支付,这个支付接口根本不是好的选择的对象。如果是针对APP,还是直接接微信和支付宝更为合适。这个支付所提供的接口文档就是个笑话,错误百出,自相矛盾,给出来的例子完全不能代表真实的支付场景。而且回调地址无法自己控制,也就是说一个账号只能有一个回调地址,没办法通过参数传递,这一点就严重
- 入坑微信小程序制作,对于nodejs+thinkjs+mysql+uniapp
whrime
uni-app
资源源码:https://github.com/tumobi/nideshop环境此项目详细的部署方法:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序)部署环境-cheryshi-博客园(cnblogs.com)mysql导入数据库文件:怎么使用MySQLworkbench将.sql文件导入数据库_mysqlworkbench导入数据_鸡汤本汤的博客-CSDN博客wx小程序wx
- thinkjs入门
wwmin_
介绍ThinkJS是一款面向未来开发的Node.js框架,整合了大量的项目最佳实践,让企业级开发变得如此简单、高效。从3.0开始,框架底层基于Koa2.x实现,兼容Koa的所有功能。特性基于Koa2.x,兼容middleware内核小巧,支持Extend、Adapter等插件方式性能优异,单元测试覆盖程度高内置自动编译、自动更新机制,方便快速开发使用更优雅的async/await处理异步问题,不再
- 美团饿了吗CPS红包,别人领红包下单,你拿推广佣金(附源码下载)
aso9527
外卖红包小程序美团外卖小程序饿了么外卖小程序美团饿了吗红包,先领红包再下单。外卖红包,cps分成,别人领红包下单,你拿佣金。源代码地址https://gitee.com/caonima008/waimai_hongbao技术栈服务端api基于Node.js+ThinkJS+MySQL后台管理基于VUE.js+element-ui```return{current:0,tabs:[{icon:'/s
- WebGL探索——抉择:实践方向(twgl.js、Filament、Claygl、BabylonJS、ThreeJS、LayaboxJS、SceneJS、ThinkJS、ThingJS)
iZaix
BabylonJSwebgl
WebGL探索——抉择:实践方向,twgl.js、Filament、Claygl、BabylonJS、ThreeJS、LayaboxJS、SceneJS、ThinkJS、ThingJS跨出第一步新的改变常见应用twgl.jsFilamentClayglBabylonJSThreeJSLayaboxJSSceneJSThinkJSThingJS犹豫的方向更多跨出第一步最初接触到WebGL是在2016
- 搭建微信令牌中控服务器,使用ThinkJs搭建微信中控服务的实现方法
weixin_39716160
搭建微信令牌中控服务器
本人前端渣渣一枚,这篇文章是第一次写,如果有硬核bug,请大佬们轻喷、指出...另外,本文不涉及任何接口安全、参数校验之类的东西,默认对调用方无脑级的信任:joy:目前自用的接口包括但不限于以下这些|---微信相关||---0.处理微信推过来的一些消息||---1.获取微信SDK配置参数||---2.微信鉴权登陆||---3.获取微信用户信息||---4.获取AccessToken||---5.批
- 程序日记2018-05-20
Purson
思考怎样才能去深圳?要先有房···今天继续研究cmswing。昨天的hooks算是研究了比较彻底。今天继续研究接下来的片段:剩下片段当初一看this.get('order')就找来找去到底是哪里来的,然后发现原来是thinkjs的ctx.get,获取order参数。然后通过数据库查询返回订单结果,这种this.model返回格式也是在thinkjs可以查到countSelectisAjax然后发现
- 关于收藏与取消收藏的动态页面设计以及bindtap传参数问题
宛Wan
毕业设计遇到的问题毕业设计制作过程
设计思路:(1)数据库查询语句:参考thinkjs文档(2)点击按钮后如何与数据库联通:这个问题之前就存在过,就是怎么传参数的问题,之前我一直没有找到bindtap来传的方法,所以一直用的navigator,而且之前传参数确实使用navigator会好一下,因为要加载新的界面嘛。但是如果收藏界面也用navigator打开新界面的话就不太符合操作习惯了,而且可能新界面整个界面只有几个字也不好看。于是
- 创建项目 命令相关
小虾57
创建API接口项目thinkjs$thinkjsnewdemo;$cddemo;$npminstall;$npmstart;服务器FinalShell、Xshelllpm2list查看列表pm2update更新服务pm2deleteid删除服务cd到项目文件夹下:npmstart启动某项目pm2startpm2.json启动某服务vue前端项目配合node使用vueinitwebpackdemot
- FlyFish2.0版本后端源码学习笔记
本文是用户MarkWu近期在学习使用FlyFish源码的学习笔记,云智慧AIOps社区征得原作者同意后授权发布,本文使用的是FlyFish版本2.0,目前最新版本已更新到2.1FlyFish代码结构以下是代码的基本结构,使用的是基于MVC的thinkJS框架,但是通篇看下来,你是不是注意到,只看到了M(Model)和C(Controller),唯独缺少View,所以View在哪?所以就带着这个问题
- ThinkJS 架构构建 Docker 镜像制作与log日志持久化
hrbcodefarmer
很多朋友喜欢用nodejs语言编写服务器程序,因此国产thinkjs架构应用也比较广泛,使用Docker部署ThinkJS相关的项目,因此仍是拿出来讲说吧。须要提早说明的是本文并非Docker的基础教程,默认你们都是了解Docker的。为ThinkJS项目构建和部署过程当中可能须要注意的点,咱们先说说如何构建镜像,而后再说一下可能出现的问题。构建镜像基础镜像FROMmhart/alpine-nod
- 【项目问题】PM2管理器运行报错: Error: bind EADDRINUSE null:8360(阿里云服务器)
@Dai
项目问题服务器nginxnode.js后端linux
本人后端是使用thinkjs项目创建的,npmruncompile编译后上传到服务器,发现报错:Error:bindEADDRINUSEnull:8360第一步:查看运行日志,报错原因是8360端口被占用:第二步:查看防火墙的放行端口,虽然已经放行8361,但是状态显示“未使用”。第三步:查看阿里云服务器安全组,也已经开放了8361端口。这样看的话就是项目本身配置的问题了。因为提示端口号被占用,那
- 关于nodejs的框架选择
谢大见
对于新入门的小伙伴来说,选择一个合适的nodejs框架可能是一件很头疼的事情,我最初也为这个头疼过,下面分享一下我的框架选择之路nodejs的框架最近来node的火热,带动了一大批的框架,例如expresskoasailsloopbackthinkjsegg这些是我比较过的框架,下面依次做个简单介绍express这个是使用最多的框架,也是各个推荐新手入门的框架。Express不对Node.js已有
- 2021-06-17:nestjs及相关的设计思想和名词
夜之默
由于工作需要,需要选择一个NodeJS的框架来写后端业务,由于很久没有Coding了,所以起初的选型逻辑也非常简单,基本是以4四点:A、背后的团队B、成熟度C、社区用户量4、问题响应速度。很快变从EggJS、NestJS、ThinkJS及Koa/express几个热门框架中选择了EggJS。这主要是考虑到:符合以上的4点要求,可靠性比较强自己之前有过一些简单的了解和应用。不过在开发和使用过程中,由
- Thinkjs总结
zhangtaiwei
1.我们其他一些配置几乎在common通用模块下config/config.js配置。2.要是进行指定规则,就在common模块下配置文件比如为:src/common/config/[文件名].js例如:自定义路由开启自定义路由,需要在src/common/config/config.js开启如下的配置:exportdefault{route_on:true}路由规则开启自定义路由后,就可以通过路
- 记录一下在Linux部署thinkjs服务的时候出现的一次问题
世界上最好的大顺
javascript前端node.jsnpmthinkjs
问题呈现在通过git拉取代码后运行npminstall安装依赖发现think-babel安装不上Cannotfindmodule'think-babel'如图:后来发现有个权限的问题node:Permissiondenied解决方法npmconfigsetuser0npmconfigunsafe-permtrue
- Cannot find module 'think-babel'报错
世界上最好的大顺
linuxnode.jsnpmthinkjs
记录一下我在Linux中部署thinkjs服务的时候出现的问题问题呈现进入Linux后拉取代码通过npminstall安装依赖发现怎么安装都装不上think-babel后来发现是node:Permissiondenied导致的解决方法npmconfigsetuser0npmconfigunsafe-permtrue如果您的问题解决了麻烦给个小心心感谢
- 记录一下在Linux部署thinkjs服务的时候出现的一次问题
世界上最好的大顺
javascript前端node.jsnpmthinkjs
问题呈现在通过git拉取代码后运行npminstall安装依赖发现think-babel安装不上Cannotfindmodule'think-babel'如图:后来发现有个权限的问题node:Permissiondenied解决方法npmconfigsetuser0npmconfigunsafe-permtrue
- Cannot find module 'think-babel'报错
世界上最好的大顺
linuxnode.jsnpmthinkjs
记录一下我在Linux中部署thinkjs服务的时候出现的问题问题呈现进入Linux后拉取代码通过npminstall安装依赖发现怎么安装都装不上think-babel后来发现是node:Permissiondenied导致的解决方法npmconfigsetuser0npmconfigunsafe-permtrue如果您的问题解决了麻烦给个小心心感谢
- 快速基于nodeJS+vue+vuex+mysql+redis建立一个后台管控系统
saucxs
node.jsvue.jsvuexmysqlredis
structure-adminstructure-admin是一个后台管控系统的架子,技术栈:nodeJS+vue+vuex+mysql+redis,前端使用vue的element-ui的组件库,后端使用nodeJS的服务,数据库mysql,缓存使用的是redis,后端完全使用nodeJS,数据库使用mysql,基于nodejs的thinkjs框架搭建的,全栈开发。支持:1、vuex来实现状态管理
- 基于 ThinkJS 的云开发体验
CloudBase云开发
node.js小程序云开发thinkjs
背景ThinkJS是一款企业级的Node.jsWeb开发框架,致力于集成项目最佳实践,规范项目让企业级团队开发变得更加简单,更加高效。它基于Koa2.0开发,兼容Koa的所有Middleware。内核小巧,支持Adapter,Extend等多种插件扩展方式,框架内的大部分功能也是通过这些方式进行扩展的。性能优异,支持TypeScript。云开发CloudBase是云原生一体化应用研发平台为开发者提
- 基于 ThinkJS 的云开发体验
CloudBase云开发
node.js小程序云开发thinkjs
背景ThinkJS是一款企业级的Node.jsWeb开发框架,致力于集成项目最佳实践,规范项目让企业级团队开发变得更加简单,更加高效。它基于Koa2.0开发,兼容Koa的所有Middleware。内核小巧,支持Adapter,Extend等多种插件扩展方式,框架内的大部分功能也是通过这些方式进行扩展的。性能优异,支持TypeScript。云开发CloudBase是云原生一体化应用研发平台为开发者提
- 2019总结
linong
2019总结
本来是不准备写年终总结(我媳妇写总结就拖延了好久,我拖延症更严重)。但是又想了一下,今年提升还是蛮多的,不记录一下又感觉缺少点什么。年度总结应用了更多的东西,Python、NodeJs、mysql、kibana、thinkJs。今年多了好多奇奇怪怪的任务,脚本、爬虫、服务端、数据分析整理。在公司负责前端面试(招人好难啊)。在思否上写文,问答(「TopWriter」)。出行游玩泰国、青岛、秦皇岛(一
- 如何使用 ThinkJS 优雅的编写 RESTful API
公子
thinkjsrestful
RESTful是目前比较主流的一种用来设计和编排服务端API的一种规范。在RESTfulAPI中,所有的接口操作都被认为是对资源的CRUD,使用URI来表示操作的资源,请求方法表示具体的操作,响应状态码表示操作结果。之前使用RESTful的规范写过不少API接口,我个人认为它最大的好处就是帮助我们更好的去规划整理接口,如果还是按照以前根据需求来写接口的话接口的复用率不高不说,整个项目也会变得非常的
- 教你在 Node.js 项目中接入 Sign with Apple 第三方登录
奇舞周刊
编者按:本文转载自ThinkJS知乎专栏,作者王文健,奇舞团前端工程师。写在前面在WWDC19大会上,苹果公司推出了一项有意思的内容,即“SignInwithApple”。这项由苹果提供的认证服务,可以让开发者允许用户使用AppleId来登录他们的应用程序,SignInwithApple使用OAuth登录授权标准。本文将介绍使用苹果登录的整个流程,并演示如何用Node.js在Web端接入苹果第三方
- 慎用闭包谨防跨页面内存泄露
zanazh
前端开发
http://blog.thinkjs.net/archives/151写Js的时候很多童鞋喜欢用闭包,其实闭包是非常危险的。我们先来看一个例子?12345678910111213ccfunctionleakTest(){vara=[];//用来加大闭包资源占用for(vari=0;i在IE下这个页面每次刷新都会产生跨页面泄露,内存占用每次增大了7MB!在这个例子中我们在leakTest()中创建
- sau交流学习社区--基于thinkjs+vue+redis+mysql+es6开发的周报企业管理系统weekly
松宝写代码
vuexvuethinkjsthinkjs3项目实战专栏
weekly周报系统主要是node+vue+redis+mysql+es6,一个企业管理系统,企业员工汇报每周工作情况,以及完成情况,各级负责人可以查看和提醒相应未写周报人员。,后端完全使用nodeJS,数据库使用mysql,基于nodejs的thinkjs框架搭建的,如果喜欢nodeJS写的后端,支持大前端,支持全栈开发,请请star并fork项目。同步到sau交流学习社区:https://ww
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {