安装插件
字数统计1npm install hexo-wordcount --save or yarn add hexo-wordcount
标签云1npm i hexo-tag-cloud --save
图片懒加载1npm install hexo-lazyload-image --save
Gulp压缩Gulp 是一款自动化构建的工具,拥有众多的插件。而我们只需要使用到几个插件来压缩Html/css/js。
1npm install --global gulp-cli
压缩html可以使用gulp-htmlclean和gulp-html-minifier-terser来压缩HTML
12npm install gulp-htmlclean --save-devnpm install --save gulp-html-minifier-terser
压缩css可以使用gulp-clean-css来压缩CSS
1npm install gulp-clean-css --save-dev
压缩js由于Butterfly主题中的JS使用到了部分ES6语法,因此不能只使用 gulp-ugl ...
abc
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
Android相关算法
LRU(缓存淘汰算法)高速缓存优点:超快速访问、超快速更新。
缺点:空间笨重
LRU驱逐:缓存容量固定,最近使用的数据是有用的,很久没有使用的数据是无用的,缓存满了后优先删除那些很久没有使用的数据。
1.请求巧克力,放入缓存第一位。2.请求香草,放入缓存第一位,巧克力为第二位。3.请求草莓,放入缓存第一位,香草第二位,巧克力第三位。4.请求巧克力,放入第一位,状态为多次访问。草莓第二位,香草第三位。5.请求磅,放入第一位,将访问次数最少的香草踢出,巧克力第二位,草莓第三位。
LRU缓存实施:LRU缓存通常是通过将双链表与哈希映射表配对来实现的(哈希链表)。借助哈希表赋予了链表快速查找的特性:可以快速查找某个key是否在缓存(链表)中,同时可以快速删除,添加节点。
访问和逐出:在我们的哈希表映射查找该条目,如果该项目在哈希表中,那么它已经在我们的缓存中了,这称为缓存命中。使用哈希表可以快速找到相应的链表节点,将项目的链表节点移到链表的头部,因为它是最近使用过的。
如果项目不在哈希表中,则我们有一个”缓存空缺”。我们需要将该条目加载到缓存中,如果缓存已满,则需要腾出一些空间。找到最近最少使 ...
供应链管理系统解析
供应链管理系统解析
仓库
期初管理 仓库一开始的初始化状态
盘点:
盘赢
盘亏
采购
请购单 按照需求的数据
经过请购的审批,到达采购,有一个采购单 实际要购买的数据
采购入库 采购入库单
红字订单:退货的货物
蓝字订单:真正入库的货物
采购发票 报销的凭证
销售
销售预订单
销售订单
销售发货单
销售出库单
销售开票
应收应付管理
针对销售来说,是应收管理
针对采购来说,是应付管理
基础的数据管理
对仓库进行维护
对商品进行维护
仓库和商品是多对多的关系
供应商维护
仓库盘点:仓库的商品=期初+采购单上的数量-销售单上的数量
审批流转流程管理模板管理
审批流程管理对流程定义进行管理
crud的操作,显示流程定义列表的时候,显示的是最新版本的流程定义
审批流转数据库搭建Form.java1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495package cn.itcast.shoa.domain.workflow;import java.io.Serializable;import java.util.Date;import java.util.Set;public class Form implements Serializable{ private Long fid; private String title; private String applicator;//申请人 private Date applicte ...
流程变量赋值及报名系统分析
流程变量赋值jbpm4_variable表中的流程变量的数据,会随着一个流程实例的消失而被删除。
任务分析任务执行人:
某一个任务的执行人可以固定在流程图中
在流程图中,在进入节点之前,必须通过流程变量给applicator赋值
在进入该任务节点以后,才要给该任务节点赋值执行人
实现方式有两种:
可以通过程序的方式来实现
在配置文件中,当整个流程进入节点后,会立即执行class属性中类中的assign方法
组任务概念:
当进入一个任务节点时,很多人都有执行该任务的权限,但只要有一个人执行完毕以后,这个任务就结束了。
实现:
可以在配置文件中配置task。task就是组任务,可以对组任务进行一些操作:根据候选人查询组任务、根据组任务查询候选人、接受任务等。
缺点:任务的候选人是固定的。
可以通过代码的形式动态的添加任务的候选人
可以在配置文件中,在assignment-handler节点类属性中可以操作数据库把候选人从数据库提取出来。
缺点:此类不能和spring容器关联也不能和servlet容器关联,可以利用hibernate或jdbc技术来完成。
在工作流中的角 ...
工作流
概念
在一个超级复杂的业务环境中,利用流程控制框架可以对流程进行超级精准的控制;
在流程控制中,会产生很多数据,这些数据将是领导决策的依据;
执行工作流的步骤
确定该工作流的各个环节
确定制度生效
启动流程实例
员工请假
领导审批
工作流中有4个概念bpm:商业流程管理
jbpm
pdl:流程定义语言
jpdl
工作流历史发展jbpm3–>jbpm4–>jbpm5(jboss)
———————->activit5(原来jboss团队的内容)
jbpm4的数据库操作部分是hibernate做的如果数据库的数据特别多的情况下不适合用jbpm4。
工作流操作步骤
在eclipse中装jbpm插件
制定流程图
发布到jbpm的引擎中:部署的过程
启动流程实例
张三完成请假申请(自动离开开始节点)
李四完成审批任务
王五完成审批任务(自动进入结束节点)
注意事项:
当进入”经理审批”节点的时候,以总经理的身份进入系统是看不到该任务的。
在工作流的过程中会产生大量数据。
在jbpm内部是通过控制数据库的表来控制流程的。默认情况下,事务是由hibernate控制的。
流程 ...
用户-角色-权限
利用注解和拦截器解决权限问题概念用来标注一些内容的
注意事项注解不能单独存在
注解的生命周期有3个:
123"source" 这个注解只在java文件中起作用"class" 这个注解能在source,class文件中起作用"runtime" 该注解能在source,class,runtime时都起作用
注解能够标注的地方
每一个注解都有注解解析器,该注解要干嘛在注解解析器中实现。
session与request应用场景区别
大量重复的代码可以抽取到拦截器
把权限的实现写到拦截器可以使代码得到最大范围的重用。在struts配置文件中,可以很方便的把拦截器加入到容器中。
struts2的action与拦截器完全是松耦合的,这样解决权限问题的工作人员和action的工作人员没有太多交集。
privilegeDao12345678910111213141516package cn.itcast.shoa.dao;import java.util.Collection;import cn.itcast.shoa.dao.base.Ba ...
Android复杂数据传参-回显-系统组件
Android复杂类型传递
Serilziable
把需要传递的类实现Serilziable接口
Parceable
把需要传递的类实现Parceable接口
UserInfo.java12345678910package com.example.inter;import java.io.Serializable;public class UserInfo implements Serializable { public String UserName; public int age; public int gender; public String address;}
Order.java12345678910111213141516171819202122232425262728293031323334353637383940414243444546package com.example.inter;import android.os.Parcel;import android.os.Parcelable;public class ...