定义
提供一种方法访问一个容器对象中的各个元素,而又不需要暴露该对象内部的各个细节。
迭代器模式的角色
1:抽象迭代器角色(Iterator)该角色负责定义访问和遍历元素的接口。
public interface Iterator{ public Object next(); public Object hasNext();}
2:具体迭代器角色(ConcreteIterator)该角色...
背景:新安装的uos系统,想通过命令下载一个git,只可惜无法提示没有权限,那么只能以开发者模式运行
注册UOS unionIDhttps://account.chinauos.com/register?lang=zh
注册
2 .打开开发者模式,填入注册成功的账号密码,我这里已经被注册成功了,无法回退,所以只能给你们看成功的
image.png...
场景:
很多时候我们直接在pdm中设计一张表的时候,不如excel操作方便,所以就需要通过excel画table然后倒入pdm中变成table,废话不多
执行
pdm运行脚本(Ctrl+Shift+x),文件-->打开脚本-->RUN
代码:
excel2table.vbs
Option Explicit Dim mdl ' the current modelSet mdl = ActiveModelIf (mdl Is N...
方法定义:public static native void yield();
方法解读:
native方法代表不是java实现方法参数为空,返回值voidThread类的static方法作用是要让当前正在运行的线程让出cpu时间片,让等待运行的线程获得时间片
坑:
当代计算机资源比较充足,运行过程中经常是两个线程同时运行,很难出现我们想要的效果
代码...
场景:
基于grpc搭建的微服务,在调用的时候一个批次传输数据量太大导致服务器报如下错误:搭建微服务 https://www.jianshu.com/p/2207011c0164
2019-03-06 12:46:07.544 WARN 2188 --- [-worker-ELG-3-7] io.grpc.netty.NettyServerStream : Exception processing messageio.grpc.StatusRuntimeExc...
背景:
接上篇 https://www.jianshu.com/p/c7d390efba29 中使用双向流 解决了grpc传输最大上限问题,避免了因为传输上限导致的错误,但是很显然没有将grpcServer的返回值传回页面,这篇文章我们来解决这个问题。
查看官方demo http://doc.oschina.net/grpc?t=60134页尾,找到
public void routeChat() throws...
定义
用一个中介对象封装一系列对象的交互,终结者使各个对象不需要显示的相互引用,从而使耦合度松散,而且可以独立的改变他们各自的交互方式。
中介者模式的角色
1:抽象中介者(Mediator)该角色定义出同事对象到中介者之间的统一接口,用于各同事之间的通信。
public abstract class Mediator{ public ab...
定义
封装一些作用域某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用域这些元素的新操作。
访问者模式的角色
1:抽象访问者角色(Visitor)该角色声明一个或者多个访问操作,定义访问者哪些接口。
public interface Visitor{ public void visit(ConcreteElement e); public void v...
定义
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样,以后就可以将该对象复原成原来保存的状态。
备忘录模式的角色
1:发起人角色(Originator)该角色记录当前对象的内部状态。负责定义哪些属于备份范围内的状态,负责创建 和恢复备忘数据。
public class Originator{ ...
一、初衷
我厌烦了win下的各种问题,更加厌倦了各种流氓软件之间的相互竞争,但是苦于现在工作的本子也是新买的,直接换Mac不划算,也比较氪金,于是转向linux寻求解决方案。可选方案为linux桌面级的发行版: CentOS/ Ubantu/linux Mint/ deepin/ 优麒麟/ elememtary os 等等。相关介绍看这里吧:https://ww...