月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

正则(Regex)

发表于 2017-12-26 | 分类于 lang
简介 regexr JS正则表达式测试 Java正则表达式测试 javascript正则 JS正则表达式测试 参考文章:https://juejin.cn/post/6844903487155732494 语法说明 修饰符 g 全局匹配 i 忽略大小写 m 多行匹配 匹配说明 两种模糊匹配 1234// 横向模糊匹配"abc abbc abbbc abbbbc abbbbbc abbbbbbc".match(/ab{2,5}c/g); // ["abbc", "abbbc", "abbbbc", "abbbbbc"]// 纵向模糊匹配"a0b a1b a2b a3b a4b".match(/a[123]b/g); // ["a1b", "a2b", "a3b"] 字符组 1234// [abc]表示匹配一个字符,它可以是"a"、"b"、"c"之一"abcde".match(/[abc]/g); // ["a", "b", "c"]// [^abc]表示排除字符组,除"a"、"b"、"c"之外的任意一个字符"abcde".match(/[^abc]/g); // ["d", "e"] 贪婪匹配尽可能多的匹配;惰性匹配尽可能少的匹配。惰性匹配可以基于?实现 1234567891011121314151617181920var str = "123 ...
阅读全文 »

基于Springboot和Vue前后分离

发表于 2017-12-25 | 分类于 arch
默认配置 后端返回数据字段驼峰(如果通过ObjectMapper字段名转成下划线,前台做好下划线命名的字段映射后传回给后台,此时后台pojo都是驼峰,导致无法转换) 前后台url都以/开头方便全局搜索 url地址和linux文件路径/和//效果是一样的;windows路径则必须是/或者\ Spring 表单操作的dto应该基于业务模式进行解耦,不要耦合到一个dto中 出错场景:使用dto(数据传输对象)接受前端数据后,并BeanUtils.copyProperties将dto复制到po(持久化对象)中,且前端有清除数据库部分字段的需求(此时dto中该字段传入的值为null,并使用mybatis生成的updateByPrimaryKey进行更新)。但是内部字段(一般不会让用户直接修改的)初始化后不应该置空。后来在修改某些需求时(如基于客户直接创建拜访),不小心简单将内部字段(创建拜访时会从客户中查询到CRM_ID并创建拜访记录)加入到dto中加入了部分其他字段导致,此时普通修改时前端并没有传入CRM_ID,导致将内部字段置空 记录数据变动日志 Mybatis 使用mybatis plus进行通用代码生成 Mybatis Generator生成通用代码 可通过自定义Mapper继承生成的Mapper。(如UserMapperExt extend UserMapper, 可防止因 ...
阅读全文 »

Java基础

发表于 2017-12-12 | 分类于 java
安装123# JDK 下载镜像网站https://repo.huaweicloud.com/java/jdk/http://www.codebaoku.com/jdk/jdk-index.html 命令 打包jar 123456# 将当前目录下所有目录/文件及子目录打包成jarjar cvf demo.jar *jar cvf demo.war *## 修改jar中的class文件# 先解压缩 - 目录如(cn、META-INF) - 替换class文件 - 重新压缩 - 选中(cn、META-INF)所有文件进行压缩 - 修改后缀为.jar(尽管包含.DS_Store等文件也无所谓) 运算/控制语句 常用 12345678910// 取余int c = 10 % 3; // 1// 取整int c = 10 / 3; // 3// 精度double c = 10 / 3; // 3.0double c = (double) 10 / 3; // 3.3333333333333335// 向上取整int c = (int) Math.ceil((double) 10 / 3); // 4int c = NumberUtil.ceilDiv(10, 3); // 4 cn.hutool.core.util.NumberUtil << 左移,乘以2^x。如:3 &l ...
阅读全文 »

OFBiz

发表于 2017-12-09 | 分类于 java
简介安装编译启动安装下载 下载:http://ofbiz.apache.org (http://www.apache.org/dyn/closer.lua/ofbiz/apache-ofbiz-13.07.02.zip) 解压:apache-ofbiz-13.07.02.zip到D:\java\apache-ofbiz-13.07.02(路径可自己更改) 使用版本apache-ofbiz-13.07.02的要求是JDK版本至少1.7以上(ofbiz已经封装好了tomcat,在framework-catalina-lib下) 启动 命令行启动 先cmd进入到命令行模式下,cd到你当前的OFBiz的工作环境(D:\java\apache-ofbiz-13.07.02),也就是你的解压环境。 然后运行 ant load-demo。第一次编译大概需要10分钟。提示”BUILD SUCCESSFUL”即表示部署成功 再运行ant start 。出现类似“finished in [1328] milliseconds”就表示启动服务器成功 访问前台http://localhost:8080/ecommerce 可设置语言为中文,现点击几个链接体验一下。 访问后台https://localhost:8443/ordermgr 提示:此网站的安全证书存在问题。点击“继续浏览此网站(不推荐)。 ...
阅读全文 »

OFBiz源码

发表于 2017-12-09 | 分类于 java
模型模型列表 webapp 中类图 Event 调用过程 Contorl 处理过程 登录 校验登录 extensionCheckLogin view 渲染 screen 渲染 菜单渲染参考: ModelMenu、HtmlMenuRenderer 服务/任务机制模型图 服务服务调用 ServiceDispatcher getInstance(Delegator) 基于Delegator组装ServiceDispatcher实例(传入Delegator是需要考虑Tenant机制) runSync(String localName, ModelService service, Map<String, ? extends Object> context) 调用服务方法 invokeResult = engine.runSync(localName, modelService, context); 基于engine实例调用服务,如StandardJavaEngine StandardJavaEngine#serviceInvoker: result = m.invoke(null, dctx, context); dctx为服务DispatchContext对象, context为Map参数 ServiceDispatcher的创建 ServiceCont ...
阅读全文 »

powerdesigner

发表于 2017-12-05 | 分类于 extend
简介 Powerdesigner v16.6 x64(连接oracle最好使用64位) 使用 ^3工具箱介绍(Toolbox) Standard Link/Traceablility Link 可追溯的连接(可用来建立虚拟关联关系),不会产生外键,显示为虚线箭头(箭头指向为父表) Note 备注 Physical Diagram Table 表 View 视图 Reference 外键关联,会产生外键 Architecture Areas(架构模块):创建Areas - 将关联的表加入到其Attached Objects中 - Areas名称会自动显示在区域最上方 - 最后在进行排版 表字段编辑 表信息字段说明:Name 显示的中文名、Code 表名、Comment 表说明 字段信息字段说明: Name 显示的中文名(最终为该字段的说明) Code 字段名 Comment 字段备注(不会生成到数据库中) D(Displayed) 是否展示在类图上 I:自增序列(mysql可以勾选) P:PirmaryKey 主键 F:ForeignKey 外键 M:Mandatory 强制要求(不能为空) 字段编辑时显示Comment字段 表编辑视图 - Columns -> Customize Columns and Filter -> 勾选Comment的D栏 ...
阅读全文 »

Layui

发表于 2017-11-30 | 分类于 web
简介 基于jquery的前端 UI 框架 官网:http://www.layui.com/ 全局 引入核心css和js 12<link rel="stylesheet" href="layui.css" media="all" /><script type="text/javascript" src="layui.js"></script> 表单元素 layui-form类下的select等才会被渲染成layui下拉样式 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123<!-- `layui-form`类下的select等才会被渲染成layui样式,且必须引入 form 模块 --><div class="layui-form" lay-filter="se ...
阅读全文 »

VSCode

发表于 2017-11-28 | 分类于 extend
简介下载安装123https://az764295.vo.msecnd.net/stable/83bd43bc519d15e50c4272c6cf5c1479df196a4d/VSCodeUserSetup-ia32-1.68.0.exe# 将az764295.vo.msecnd.net替换为vscode.cdn.azure.cn,镜像下载快的飞起https://vscode.cdn.azure.cn/stable/83bd43bc519d15e50c4272c6cf5c1479df196a4d/VSCodeUserSetup-ia32-1.68.0.exe 快捷键 基于IntelliJ IDEA Keybindings插件模式,参考idea.md#快捷键 待记忆 Ctrl+Shift+L 选择所有找到的查找匹配项,此时所有的匹配项都有光标,可同时进行修改(如全部转大小写) 其他 Ctrl+K Ctrl+S 文件-首选项-键盘快捷方式 可查看快捷键 Alt+Shift+A 注释/取消注释 自定义 Ctrl+Shift+U 转大写 Ctrl+Shift+Y 转小写 插件推荐 可参考:https://github.com/varHarrie/YmxvZw/issues/10 Atom One Dark Theme 类似Atom的黑色主题. 安装后重启:文件-首选项-颜 ...
阅读全文 »

MUI

发表于 2017-11-24 | 分类于 web
mui简介 MUI不依赖任何第三方JS库,原生UI(MUI以iOS平台UI为基础,补充部分Android平台特有的UI控件),结合H5 plus可实现更解决原生的APP应用 APP开发类型:原生开发、H5开发、混合开发(Hybrid App:一部分功能用native构建,一部分功能用html5构建,比如AppCan、PhoneGap(Cordova)等) 官网:http://dev.dcloud.net.cn/mui/ 事件 js的addEventListener()方法只能监听某个特定元素上的事件(只能通过id获取元素,或者window对象等) 可以使用.on()方法实现批量元素的事件绑定 1234567891011mui(".mui-table-view").on('tap', '.mui-table-view-cell', function(){ //获取id var id = this.getAttribute("id"); //传值给详情页面,通知加载新数据 mui.fire(detail,'getDetail',{id:id}); //打开新闻详情 mui.openWindow({ id:'detail', url:'detail.html' });}) tap为mui定义的点击时间 mui(&qu ...
阅读全文 »

Zookeeper

发表于 2017-10-22 | 分类于 arch
介绍 ZooKeeper官网 ZooKeeper 分布式协调服务(提供分布式锁),是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件 zookeeper开源客户端curator 基本概念 Paxos协议 ZooKeeper特点 最终一致性:为客户端展示同一个视图 实时性:系统的客户视图保证在特定时间范围内是最新的。zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口 顺序性:客户端的更新将按发送顺序应用 统一视图:无论客户端连接到哪个服务器,客户端都将看到相同的服务视图(临时节点数据也可见) 可靠性:如果消息被一台服务器接受,那么它将被所有的服务器接受(且被持久化) 原子性:更新只能成功或者失败,没有中间状态 独立性:各个Client之间互不干预 ZooKeeper工作原理 每个Server在内存中存储一份数据(有的会存在磁盘) zookeeper启动时,将从实例中选举一个leader(Paxos协议) Leader负责处理数据更新等操作 一个更新操作成功的标志是当且仅当大多数Server在内存中成功修改数据 ZooKeeper可能出现可用和不可用两种状态 当Leader挂掉后,集群短 ...
阅读全文 »
1…91011…17
smalle

smalle

167 日志
14 分类
153 标签
RSS
欢迎关注公众号:阿壹族 欢迎关注公众号:阿壹族
© 2016 - 2025 smalle    
由 Hexo 强力驱动
主题 - NexT.Mist
站长统计
AD    
阿里云大礼包
©AEZO.CN    
圣骑科技
【One能抽屉】小程序
杂货铺(省钱小助手)