Mjing's Blog

Mjing


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 公益404

  • 搜索
close

vi和vim编辑器基本操作

发表于 2017-10-29   |   分类于 Shell   |     |   阅读次数

一般来说,vi命令有如下的特别:

  • 字母大小写有区别.
  • 在输入时不会显示在屏幕上.
  • 不需要在命令后加上Enter键.

基本命令:

  1. 文件与系统基本操作
  • vi[filename]
  • :q离开,:q!代表强制离开.
  • 按下esc键会强制进入命令模式
  • ZZ离开并保存编辑结果
  • 也可以用ex命令保存编辑结果,输入:w是保存文件但不离开vi,若无编辑动作,可输入:q退出,输入:wq,则是保存编辑结果并离开vi(:wq与ZZ相等).
  • :e!恢复上一次存储的文件内容.:q!消除所有编辑结果然后离开vi.
  • !df查看磁盘剩余空间.
  • :w newfile可以在没有权限时,暂时将缓冲区写入一个新的文件.
  • :!rm junkfile删除一些大文件,空出一些空间.
  • :w! file会在文件已经存在时覆盖现有文件.
  1. 简单的文本编辑
  • 进入插入模式方法:按下i.
  • 移动光标:h,j,k,l这4个位于键盘中心的键可以移动光标.h向左一个字符,j向下一行,k向上一行,l向右一个字符.
  • 设置与右边界的距离.以便自动插入换行符.这个选项是wrapmargin(简写为wm),例如设置为10个字符换行.:set wm=10.
  • 移到一行的开头0,移到一行的结尾$.
    阅读全文 »

vue-cli搭建前端项目学习记录

发表于 2017-10-29   |   分类于 前端   |     |   阅读次数

vue-cli搭建项目:

####搭建项目

命令 :vue init <template-name> <project-name>.
template-name有几个:

1. **webpack** - A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.
2. **webpack-simple** - A simple Webpack + vue-loader setup for quick prototyping.
3.**browserify** - A full-featured Browserify + vueify setup with hot-reload, linting & unit testing.
4.**browserify-simple** - A simple Browserify + vueify setup for quick prototyping.
5.**pwa** - PWA template for vue-cli based on the webpack template
6.**simple** - The simplest possible Vue setup in a single HTML file.

cd 到项目目录下,执行npm install安装依赖.
npm run dev.启动8080端口服务器.

阅读全文 »

Spring远程服务

发表于 2017-10-29   |   分类于 Spring   |     |   阅读次数

远程过程调用(RPC)

  • 概念解释:
  1. RMI(RemoteMethodInvocation):远程方法调用,顾名思义,通过远程的方式调用非本地对象的方法并返回结果。使用远程调用通常解决本地计算瓶颈问题,例如分布式记算,最近很火的阿尔法狗人机大战,据说运算使用上千个CPU。
  2. JRMP(java remote method protocol):java远程方法协议,这是完成java到java远程调用的协议,基于TCP协议。
  3. stub与skeleton:这两个概念下面会用到,这里解释下,skeleton是放在服务端的代理,它知道真正的对象在哪。stub是放在客户端的代理,它记录了查找和调用skeleton信息。理解成远程对象引用也成.
    阅读全文 »

Spring 消息JMS

发表于 2017-10-29   |   分类于 Spring   |     |   阅读次数

JMS简介

像RMI,Hessian/Burlap这样的远程调用机制是同步的.而JMS提供了应用之间的异步通信机制.当异步发送消息时,客户端不需要等待服务处理消息,甚至不需要等待消息被投递.客户端发送消息然后继续执行,这是因为客户端假定服务最终可以收到并处理这个消息.

在JMS中有2个主要概念:消息代理(message broker)和目的地(destination).
消息代理可以确保消息被投递到指定的目的地,同时释放发送者,使其能够继续进行其它的业务.
在JMS中每条消息都带有一个消息目的地,目的地就好像一个邮箱,可以将消息放入这个邮箱,直到有人将他们取走.
但是消息不想信件地址那么具体.目的地只关注消息应该从哪里获得,而不关心是由谁取走消息的.
在JMS中,有2种类型的目的地:队列和主题.每种类型都与特定的消息模型相关联,分别是应用于队列的点对点模型和应用于主题的发布/订阅模型.

阅读全文 »

Spring初识

发表于 2017-10-29   |   分类于 Spring   |     |   阅读次数

spring的出现根本理念是为了简化java的开发.为了降低java开发的复杂性,spring采用了以下4个策略:

1.基于POJO的轻量级和最小侵入性编程.
2.通过依赖注入和面向接口实现松耦合.
3.基于切面和惯例进行声明式编程.
4.通过切面和模板减少样板式代码.

依赖注入

Spring通过应用上下文装载Bean的定义,并把它们组装起来,Spring山下文全权负责Bean的创建和组装.Spring自带了几种应用上下文的实现,它们之间的区别仅仅是如何加载它们的配置.
如果Bean是在xml文件中定义的,选择ClassPathXmlApplicationContext作为应用上下文是比较合适的.该类加载位于系统ClassPath下的一个或者多个XML配置文件.

阅读全文 »
1234
jing Ming

jing Ming

只有用心灵才能看得清事物本质,真正重要的东西是肉眼无法看见的!

17 日志
6 分类
11 标签
© 2017 jing Ming
由 Hexo 强力驱动
主题 - NexT.Mist