月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

内网穿透

发表于 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) 123456789101112131415161718192021-- 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(), dat ...
阅读全文 »

sql基础

发表于 2017-09-30 | 分类于 db
SQL基础 下文未做特殊说明的语句都是基于Mysql的语法 mysql练习题 导出数据库结构信息(表和字段信息)工具 Navicat: 右键 - 数据字典 - 导出(导出的为 PDF 格式) EasyDataBaseExport jar包直接运行/或安装IDEA插件, 支持多种格式导出 设计表三范式 三范式 第一范式:要有主键,列不可分。(如:如果要分别获取姓、名,则应该设计两个字段,而不应该设置为姓名一个字段当查询出来后再进行分割) 第二范式:不能存在部分依赖。即当一张表中有多个字段作为主键时,非主键的字段不能依赖于部分主键 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、inp ...
阅读全文 »

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 ...
阅读全文 »

SQL Procedure

发表于 2017-08-24 | 分类于 db
简介 Mysql存储过程调试工具:dbForge Studio for MySQL Oracle PL/SQL 语句结束一定要加分号;,如果没加运行会提示下一行出错 oracle转义字符为 ' ,如 '' 转义后就是 ' sqlplus查看存储过程 select text from all_source where name = 'my_procedure'; 通过select执行函数select my_func(select id from user where username='test') mf from dual;可以到函数返回值 Oracle内置包/方法 控制语句 if-else 123if ... end if;if ... else ... end if;if ... elsif ... end if; -- 注意是 elsif goto <<xxx>>的标记符号,常用来跳出循环,使用goto可以跳到标记的位置 1234567for i in 1..100 loop if i > 10 then goto end_loop; end if;end loop;<<outer>>dbms_output.put_li ...
阅读全文 »

Visual Basic for Applications

发表于 2017-08-20 | 分类于 lang
简介 VBA:Visual Basic for Applications是Visual Basic的一种宏语言 官方VBA文档、官方Excel帮助、官方VB文档 基础语法、51自学视频(后面几章收费) 案例: https://www.lanrenexcel.com/excel-vba-tutorial/ 语法 不会写法的可以使用录制宏,然后进行代码查看 FormulaR1C1是公式输入方法 有中括号是相对于选定单元格的相对偏移量,”-“为向左或向上偏移,正数为右或下偏移。 无中括号为相对于选定单元格的绝对偏移量,没有负数。”R”和”C”对应行和列” 如:C1单元格为”=A1+B1”。Range(“C1”).FormulaR1C1 = “=RC[-2]+RC[-1]” 如:C1单元格为”=A2+E3” Range(“C1”).FormulaR1C1 = “=R[1]C[-2]+R[2]C[2]” Selection.AutoFill Destination:=fillRange, Type:=xlFillDefault 自动填充 此处Selection选中的Range即sourceRange(源),根据sourceRange进行fillRange的填充。此时fillRange必须包含sourceRange。sourceRange中可以有公式等 ActiveWindow. ...
阅读全文 »

php

发表于 2017-08-20 | 分类于 lang
PHP简介 官网、官方文档 安装PHP及主要模块安装 windows安装php:http://php.net/downloads.php 可下载xampp或lnmp集成包(包含apache/mysql/php等服务) mac安装参考mac.md#php linux下安装分为(可同时安装php和php-fpm等模块) yum-config-manager dnf yum install -y php74-* (remi镜像) yum install php71w-* (webtatic镜像) yum-config-manager镜像方式 1234567891011121314151617181920212223242526272829# 参考 https://www.cnblogs.com/laterzh2022/p/16272581.html# 添加EPEL和REMI存储库yum install epel-release# 访问 http://rpms.remirepo.net/enterprise/ 查看 remi 源# CentOS 7最新版(如7.9可以为remi-release-7.9.rpm)yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm# CentOS 8.4yum ins ...
阅读全文 »

ThinkPHP

发表于 2017-08-20 | 分类于 lang
ThinkPHP 未特殊说明,都是基于 ThinkPHP v5.0.24 进行记录 TP5 Doc、TP3.2 Doc 入门常见问题 入口文件默认是 /public/index.php,如果修改该成 index.php 可参考:https://www.kancloud.cn/manual/thinkphp5/125729 控制器及子目录访问 访问http://localhost/myproject/index.php,由于thinkphp设置了默认模块/控制器/方法,因此等同于访问 http://localhost/myproject/index.php/index/index/index.html。访问的是application/index/controller/Index.php文件的index方法。原则index.php/模块名/控制器/方法名(默认不区分大小写) 访问http://localhost/myproject/index.php/wap/login.index/test.html实际是访问的application/wap/controller/login/Index.php文件的index方法。此时wap为模块名,在wap/controller有文件login/Index.php为控制器(路径为login.index,注意Index.php中的命名空间nam ...
阅读全文 »

设计模式

发表于 2017-08-12 | 分类于 arch
简介 文档 Java设计模式 设计模式 OOA Object-Oriented Analysis(面向对象分析方法) OOD Object-Oriented Design(面向对象设计) UML中的类图及类图之间的关系,参考:uml.md#关系 依赖关系(持有对方引用)、关联关系(你中有我,我中有你)、聚合关系、组合关系、泛化关系(继承)和实现关系 目标为高内聚,低耦合。耦合度:继承 > 聚合(属性为另外一个对象的引用) > 关联(方法参数或返回值是另外一个对象) GRASP模式、JBPM工作流 类可以是提取需求中的名词;抽象类和接口的区别:一般是脑子里有一个概念但是没有具体的东西可以设计为抽象类,如交通工具(车、飞机),他有一个方法go();如果只是考虑一类事物和几类事物共同的特征一般设计为接口,如会跑的(Movable),他有一个方法go() 面向对象设计原则 开闭原则(Open Closed Principle,OCP) 对他人关闭,对自己开放 里氏替换原则(Liskov Substitution Principle,LSP) 子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法 依赖倒置原则(Dependence Inversion Principle,DIP) 高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细 ...
阅读全文 »

SpringCloud

发表于 2017-08-05 | 分类于 java
介绍 Greenwich 版中文文档、github Spring Cloud是基于Spring Boot的用于快速构建分布式系统工具集 Spring Cloud特点:约定优于配置、开箱即用,快速启动、轻量级组件、组件丰富、选型中立 本文相关软件:JDK: 1.8,SpringCloud: Dalston.SR1(如无特殊说明) 历史版本,历史文档可以找网上的PDF资源(官网貌似没有) 本文相关源码 微服务构建 服务提供者、服务消费者 服务消费者中通过restTemp调用服务提供者提供的服务 如:User user = this.restTemplate.getForObject("http://localhost:7900/simple/" + id, User.class); maven依赖 123456789101112131415161718<!-- maven的parent是单继承,如果需要依赖多个父项目可以在dependencyManagement中添加依赖的scope为import --><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&l ...
阅读全文 »
1…111213…18
smalle

smalle

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