月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Thymeleaf

发表于 2017-10-22 | 分类于 java
简介上下文数据获取 常用上下文获取 12345678910111213141516<!-- html页面取值. [[1, 2, 3]]再js中容易导致渲染出错,可在中间加空格,如 [ [1, 2, 3] ] -->[[${myVar}]]<!-- 获取url参数 --><span th:text="${#httpServletRequest.getParameter('roleCode')}">这里的文字会被替换</span><!-- 定义变量并取值 --><div th:with="curPage=${#httpServletRequest.getParameter('page')}"> <h3>当前页码:<span th:text="${curPage}"></span></h3></div><!-- 被|包裹的变量会转换后和字符串进行拼接。@{...}为链接表达式 --><a href="" th:href="@{|/user/${user.id}|}">链接地址</a& ...
阅读全文 »

Spring Security

发表于 2017-10-22 | 分类于 java
简介 官网:http://projects.spring.io/spring-security/ 文档:V4.2.3 说明 开启日志(yml配置):logging.level.org.springframework.security: DEBUG 主要类 配置接口 WebSecurityConfigurer;结合springmvc,可继承WebSecurityConfigurerAdapter 认证时(登录)需要提供 AuthenticationProvider,默认是AbstractUserDetailsAuthenticationProvider进行登录判断 认证逻辑管理接口 AuthenticationManager spring security实现方法 ^1 不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo 使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了,这种方法不灵活,而且那个数据库设计得很简陋,实用性差 spring security和Acegi不同,它不能修改默认filter了,但支持插入filter,所以根据这个,我们可以插入自己的filter来灵活使用 (可基于此数据库结构进行自定义参数认证) 暴力手段,修改源码,前面说的修改默认filter只是修改配置文件以替换filter而已,这种是直接改 ...
阅读全文 »

h2数据库

发表于 2017-10-21 | 分类于 db
简介 h2简介 ^1:内存数据库(Embedded database或in-momery database)具有配置简单、启动速度快、尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库。在spring中支持HSQL、H2和Derby三种数据库 官网 springboot整合 添加依赖(jpa等省略) 12345<dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope></dependency> 连接配置 1234567891011121314151617181920spring: datasource: # 用户名密码会根据填写的生成(默认生成的用户名为sa, 密码为空)。url不写默认使用内存型数据库,数据库名为 minions url: jdbc:h2:./runtime/data/minions;AUTO_SERVER=true; # 用户名密码会根据填写的生成(默认生成的用户名为sa, 密码为空). # 如果已经生成了数据库文件(同时也生成了密码), 那么再修改此处用户名密码将 ...
阅读全文 »

行业概念

发表于 2017-10-12 | 分类于 extend
通用 ERP 企业资源计划(Enterprise Resource Planning) CRM 客户关系管理(Customer Relationship Management) OMS 订单管理系统 WMS 仓库管理系统 TMS 运输管理系统 OA 办公自动化 BU 业务单元(Business Units,公司的一个部门),Strategical Business Unit 战略业务单元 物流 WMS 仓库管理系统(Warehouse Management System) MES 制造执行系统(Manufacturing Execution System) ^1 功能:库房管理、生产调度、制造过程管理、质量管理、设备工装管理、文档管理、物料批次跟踪 营销/运营 MVP 最小价值产品或最小可视化产品(Minimal Viable Product) ^2 费用 费目、费目计算规则(影响因素)、费率本(将多个基础费目进行收付的组合方便输入) 费用表结构设计 费用明细在对账时可以进行拆分(客户对总金额是同意的,可能由于账期将其中一部分金额放到下次。复制一条数据出来,保证金额数不变),财务和业务对费用只要保证一个费目下面的总和是多少(业务不关心有几条费用) 生成的对账单,可进行踢回(取消其中部分的对账);多个对账单可以对应一个发票,一个对账单不能对应多个发票(对账单是开票的最小单位 ...
阅读全文 »

uni-app

发表于 2017-10-10 | 分类于 web
简介 官网 uni-app-x uni-app x,是下一代 uni-app。他没有使用js和webview,它基于 uts 语言。在App端,uts在iOS编译为swift、在Android编译为kotlin、web/小程序平台编译为JavaScript uts替代的是js,而uvue替代的就是html和css。可以理解为uts类似dart,而uvue类似flutter uts和ts很相似,但为了跨端,uts进行了一些约束和特定平台的增补;uvue是一套基于uts的、兼容vue语法的、跨iOS和Android的、原生渲染引擎 项目初始化运行及发布 可使用HBuilder创建项目或vue-cli创建项目 发布app必须通过HBuilder,vue-cli可以发布h5/小程序。基于vue-cli创建项目时默认安装了cross-env插件,基于此插件在启动命令前增加了NODE_ENV等参数的配置 HBuilder创建的项目默认无package.json,可手动创建或npm init创建,之后可通过npm安装插件 HBuilder创建的项目代码对应vue-cli创建项目的src代码 vue-cli创建的项目还需手动安装less相关依赖(cnpm install less less-loader -D)或sass(cnpm install sass-loader node-sass ...
阅读全文 »

微信开发

发表于 2017-10-10 | 分类于 web
简介 此处微信开发包含微信公众号开发,公众号H5开发,微信小程序开发,微信支付等 小程序开发 微信小程序官方Github示例 申请小程序测试号 测试账号只能本地开发,不能发布到演示版 小程序类目及相关资质 商家自营 电商平台 餐饮服务 深度合成 AI问答: 可到微信服务市场 - 接口和插件 - 购买深度合成相关API从而进行类目绑定(使用深度合成服务) AI绘画: 同理 小程序深度合成服务在用证明获取指引: https://developers.weixin.qq.com/community/minihome/article/doc/0000ec3fbdc988931cd0d46d66b413 小程序限制认证/审核/权限 小程序可直接复用同一主体的公众号认证(无需额外费用) 管理员可设置运营者/开发者;运营者可直接发布审核后的版本;开发者可添加体验人员(50人),开发者可设置域名、发布体验版、提交审核版(但发布线上版则需管理审核) 审核 发布小程序提交审核,不通过会通知发布人和管理员 线上版本发布每次均需审核,官方称1-7天完成 实际发现不涉及特殊业务时,快的时候1-2小时即可完成 涉及如资质类如餐饮、红包等,一般2-7天 审核人员工作时间 周末也可提交审核 小程序如若需要登录,需要提供正确的账号密码供审核人员使用 加急机制 最快2小时内完成 加急时间段:企业是 ...
阅读全文 »

内网穿透

发表于 2017-10-09 | 分类于 extend
简介 内网穿透,即NAT穿透,让外网用户可通过公网ip访问到内网服务。有时想要让其他人通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过内网穿透就可以实现这一功能 常见的内网穿透工具如ngrok(国外)、花生壳(需要支付8元)、NATAPP(和ngrok类似,2-3天会更新二级域名) 仅需下载其客户端即可 自建内网穿透frp 缺点:仍然需要一台公网IP的服务器,如阿里云服务器 ngrok 官网 说明: 免费支持一个HTTPS固定随机域名(可以注册多个账号解决), 其他均为HTTPS动态随机域名 使用 安装ngrok客户端 修改配置文件/Users/xxx/Library/Application Support/ngrok/ngrok.yml 1234567891011121314# 启动全部`ngrok start --all` 或启动某个服务 `ngrok start api`version: "3"agent: authtoken: xxxendpoints:# https的固定域名- name: api url: xxx.ngrok-free.app upstream: url: 8080# https类型的随机域名- name: http upstream ...
阅读全文 »

sql进阶

发表于 2017-09-30 | 分类于 db
基本原则 mysql书写顺序和执行顺序都是按照select-from-where-group by-having-order by-limit进行的 MySQL中子结果集必须使用别名,而Oracle中不需要特意加别名 不同数据库差异 可使用ETL工具kettle对不同数据库中的数据做迁移和同步 Oracle迁移MySQL注意事项 Oracle 11g表名最大长度为30,Mysql最大长度为64 数据类型转换 mysql:cast()和 convert() 可将一个类型转成另外一个类型 语法:cast(expr as type)、convert(expr, type)、convert(expr using transcoding_name) 12345678910111213141516171819-- mysql、h2。可用类型:二进制 BINARY、字符型,可带参数 CHAR()、日期 DATE、TIME、DATETIME、浮点数 DECIMAL、整数 SIGNED、无符号整数 UNSIGNED-- 可将LONG/CLOB等转成字符串select cast(ID as char) from user limit 1;select cast('123.45' as decimal(10, 2));-- 日期时间转换-- mysqlselect now(), date ...
阅读全文 »

sql基础

发表于 2017-09-30 | 分类于 db
SQL基础 下文未做特殊说明的语句都是基于Mysql的语法 mysql练习题 设计表三范式 三范式 第一范式:要有主键,列不可分。(如:如果要分别获取姓、名,则应该设计两个字段,而不应该设置为姓名一个字段当查询出来后再进行分割) 第二范式:不能存在部分依赖。即当一张表中有多个字段作为主键时,非主键的字段不能依赖于部分主键 A,B->C, B->D 此时A,B如果为侯选建,则D不完全依赖A,B(仅依赖B) 第三范式:不能存在传递依赖。如:雇员表中描述雇员需要描述他所在部门,因此只需记录其部门编号即可,如果把部门相关的信息(部门名称、部门位置)加入到雇员表则存在传递依赖 A->B->C, 此时不能把这个3个字段放到一张表,否则存在传递依赖 三范式强调的是表不存在冗余数据(同样的数据不存第二遍) 符合了三范式后会增加查询难度,要做表连接 常用建表模型 字典表(t_type_code):id、type、code、name、value、note、rank(排序)、permission_code(权限落在行级)、valid_status、input_user_id、input_time、update_user_id、update_time 大字段表 树型表(t_structure):id、structure_type_code(树类型)、parent_i ...
阅读全文 »

Chrome

发表于 2017-09-13 | 分类于 extend
浏览器版本介绍 浏览器控制台执行navigator,或者访问http://www.w3school.com.cn/tiy/t.asp?f=jseg_browserdetails可查看浏览器版本信息(js获取示例) Windows NT 10.0; WOW64 win10 64位系统; Windows NT 6.3 为win8; Windows NT 5.1 为win xp Chrome/67.0.3396.10为谷歌浏览器版本;Firefox/60.0 为火狐版本;rv:11.0为IE更新版本 常见浏览器版本举例 谷歌 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.10 Safari/537.36 火狐 Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:60.0) Gecko/20100101 Firefox/60.0 IE Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; rv:11.0) like ...
阅读全文 »
1…101112…17
smalle

smalle

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