月星墙的博客

Better Code, Better Life


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

  • 站点地图

  • 搜索

Struts2

发表于 2017-05-06 | 分类于 java
Servlet 参考:https://blog.csdn.net/oldinaction/article/details/40624239 介绍 struts2是 struts1和WebWork的结合 struts2的本质就是将请求与视图分开 (struts2原理:视频09) 官网:http://struts.apache.org/, 下文基于版本2.3.24(当前更新到2.5.10) 所需jar包:struts2/lib下的jar包 12345678commons-fileupload-1.3.1.jarcommons-io-2.2.jarcommons-lang3-3.2.jarfreemarker-2.3.22.jarjavassist-3.11.0.GA.jarognl-3.0.6.jarstruts2-core-2.3.24.1.jarxwork-core-2.3.24.1.jar maven对应依赖 12345678910111213<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core --><dependency> <groupId>org.apache.struts</groupId> <artifact ...
阅读全文 »

Python

发表于 2017-04-28 | 分类于 lang
python简介 python有两个版本python2(最新的为python2.7)和python3,两个大版本同时在维护 python3-cookbook中文文档 Python3菜鸟教程 Python安装 Python下载镜像地址 Linux 默认有python2环境,python3安装参考《CentOS服务器使用说明#python3安装》 Windows 直接下载安装包 环境变量设置(可选): 设置PYTHON_HOME=D:/software/python3,并设置Path=.;%PYTHON_HOME%;%PYTHON_HOME%\Scripts python多环境: 安装pyenv-win Mac(M1很多包都不支持,可切换x86环境) python多环境(python多版本): 安装pyenv M1安装的pyenv,此时安装python v3.6会有问题。可先安装x86的brew然后安装pyenv,参考brew。安装参考: https://notemi.cn/installing-python-on-mac-m1-pyenv.html 安装python3.6和python3.7仍然失败 123456789101112131415161718192021222324## 安装pyenvxbrew install pyenv pyenv-virtuale ...
阅读全文 »

Freemarker

发表于 2017-04-28 | 分类于 java
简介 官网:http://freemarker.org/、文档:http://freemarker.org/docs/index.html 知识点字符串 转义字符${r"..."}: 如:${r"${foo}"}、${r"C:\foo\bar"} js_string 用于JavaScript转义,转换'、"、换行等特殊字符。如:alert("${errorMessage?js_string}"); ${(unsafeStr)!?html} 防止XSS攻击 <#noautoesc>${html}</#noautoesc> 直接渲染HTML代码(v2.3.24以前为<#noescape>${html}</#noescape>) v2.3.22中 出现含有/字符的变量无法正常显示,会显示成&#47;,47为/的ASCII码 可以尝试使用${StringUtil.wrapString(mystr)} 或使用 ${mystr?replace("&#47;", "/")} 还遇到过=字符无法使用split函数分割的问题,可以使用${mystr?split("&#61;&q ...
阅读全文 »

Node 开发工具

发表于 2017-04-02 | 分类于 web
简介 推荐操作 123456# 设置镜像npm config set registry https://registry.npmmirror.com/# electron-mirror、node-sass等组件需要单独设置镜像npm i -g mirror-config-china --registry=https://registry.npmmirror.com# mac下安装报无权限解决方法# sudo npm install --unsafe-perm=true --allow-root -g mirror-config-china --registry=https://registry.npmmirror.com nvm Node版本管理工具 nvm全名node.js version management,顾名思义是一个nodejs的版本管理工具,通过它可以安装和切换不同版本的nodejs 相似的如n 参考下文基于目录自动切换node版本 下载安装 windows下载,安装之前可能需要先卸载之前安装的Node Unix: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.38.0/install.sh | bash Mac M1 安装v11.4安装成功,但是安装node v10.x失败,v12.x ...
阅读全文 »

firebase

发表于 2017-03-19 | 分类于 service
简介 Firebase是google提供的快速构件应用的云服务。简单的可以说通过引入Firebase,你可以通过api去构建实时性的应用 官网 文档 Firestore 价格 Firebase代替开源方案 参考: https://www.nocobase.com/cn/blog/open-source-firebase-alternatives Supabase 基础使用 使用 CLI 工具: https://firebase.google.com/docs/cli 可通过命令行控制 firebase 项目资源 123456789101112131415# 安装npm install -g firebase-tools# 登录(可能需要设置命令行代理)# firebase loginfirebase login:ci# 列出项目firebase projects:list# 在当前目录中关联并设置一个新的 Firebase 项目, 会自动创建 firebase.jsonfirebase init# 部署项目. eg: Firebase Hosting 网站的新版本, Cloud Firestore 的规则和索引, Cloud Functions等firebase deploy# 列出 Firestore 数据库实例firebase firestore:databas ...
阅读全文 »

Atom编辑器

发表于 2017-03-19 | 分类于 extend
atom安装atom快捷键 快捷键查看:File - Settings - Keybindings 编辑用户快捷键:File - Settings - Keymap(编辑后无需重启) 插件快捷键可能会冲突。搜索某个快捷键时,后面表示会覆盖前面的 常用快捷键设置 123456789101112##### 我自己加的快捷键 START ###### 打开命令Panel: ctrl-shift-p# 删除一行(ctrl-d) / ctrl-shift-k(默认)'atom-text-editor:not([mini])': 'ctrl-d': 'editor:delete-line'# 上下移动一行 ctrl-up、ctrl-down# html预览切换(插件atom-html-preview)'atom-text-editor[data-grammar~=html]': 'ctrl-shift-b': 'atom-html-preview:toggle'##### 我自己加的快捷键 END ##### atom插件 插件排行榜 minimap 代码地图 atom-beautify 代码美化,Ctrl+Alt+B file-icons 文件图标美化 script 脚本运行器,可运行几乎所有语言(有些需要运行环境),Ctrl+Shift+B 运行脚本 atom-html-pr ...
阅读全文 »

亚马逊云(AWS)实践

发表于 2017-03-13 | 分类于 linux
亚马逊服务器选型(伦敦) 选项方案 服务器EC2(RHEL):t2.medium (2vCPU 4G)(数据传输按量计算:10 TB/月一下$0.090 每 GB。带宽此套餐固定250-300 MBit/s) 存储EBS:Amazon EBS General Purpose SSD (gp2) volumes(只需按实际使用量付费) 数据库Mysql:db.t2.medium(微型实例 2vCPU 4G) 服务器:t2.medium (2vCPU 4G) t2.large(2vCPU 8G)差不多是medium的2倍;不含税收 存储:Amazon EBS General Purpose SSD (gp2) volumes(只需按实际使用量付费) $0.116 每月预配置存储的 GB 数(1893元/200G*年) Mysql数据库:db.t2.medium(微型实例 2vCPU 4G) 数据库需要在数据库所在安全组中把应用服务器IP加入
阅读全文 »

JVM

发表于 2017-01-20 | 分类于 java
简介 本文无特殊说明,默认基于JDK1.8 Java Language Specification Java Virtual Machine Specification JVM底层原理总结 Java执行 javac x.java -> x.class 将x.class加载到ClassLoader,并将一些java类库加载进来 再通过字节码解释器或JIT即时编译器(一些常用的代码会自动编译成本地代码) 调用执行引擎 只要是能编译成class文件的便可以在JVM上执行,如java、groovy、scale等100多种;而不同的操作系统Unix/Linux/Windows/Android会有不同的JVM实现 JVM是一种规范,有不同的实现,如HostSpot(oracle官方)、OpenJDK(HostSpot的开源版本)、JcrocKit(被Oracle收购,合并到hostspot)、J9(IBM)、Microsoft VM、TaobaoVM、azul zing javassist:处理 Java 字节码的类库,它可以在一个已经编译好的类中添加新的方法,或者是修改已有的方法 JVM三种编译器 前端编译器: Javac、ECJ JIT编译器: HotSpot C1/C2 AOT编译器: GCJ、JET,常用于云原生 Class File Format The class ...
阅读全文 »

Nginx

发表于 2017-01-16 | 分类于 devops
nginx介绍 nginx(“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器 轻量级,同样起web服务,比apache占用更少的内存及资源,抗并发,nginx 处理请求是异步非阻塞的,而apache则是阻塞型的。最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程(nginx是多进程的) 作用:作为前端服务器拥有响应静态页面功能;作为集群构建者拥有反向代理功能 单个tomcat支持最高并发,测试结果:150人响应时间1s、250人响应1.8s(理想情况下最大并发数)、280人出现连接丢失、600人系统异常 Nginx中文文档 Tengine是nginx的加强版,封装版,淘宝开源 官网 中文文档 Nginx开发从入门到精通 OpenResty: 定位为动态应用平台 + 全功能网关, OpenResty = Nginx + Lua, 配置和 Nginx 一致 原生 Lua 脚本,支持热加载 内置库直连 Redis/MySQL/Kafka 典型场景: 动态 API 网关、边缘计算、WAF nginx日志分析goaccess: https://goaccess.io/ 对linux友好 nginx在整体架构中的作用 nginx安装 ...
阅读全文 »

CentOS服务器使用说明

发表于 2017-01-10 | 分类于 linux
介绍 基于centos7介绍 如果服务器磁盘未挂载,最好先挂载后再进行软件安装 软件安装和项目代码最好不要放到home的用户目录,项目迁移时可能出现目录不一致问题 CentOS7安装:http://blog.aezo.cn/2016/11/20/linux/ubuntu/ 阿里云常用镜像 新服务器初始化 关闭防火墙 systemctl stop firewalld && systemctl disable firewalld 决定能否访问到服务器,或服务器能否访问其他服务,取决于服务器防火墙和云服务器后台管理的安全组 云服务器一般有进站出站规则,端口开放除了系统的防火墙也要考虑进出站规则 Centos7默认防火墙为firewalld,代替了原来的iptables。更多参考network.md 永久关闭SELinux sudo vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled后reboot重启(如:yum安装keepalived通过systemctl启动无法绑定虚拟ip,但是直接脚本启动可以绑定。关闭可systemctl启动正常绑定) 快速修改命令 sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config,并重启 ...
阅读全文 »
1…131415…18
smalle

smalle

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