Maple's Blog.

Maple's Blog.

keep coding and having fun

Base64 JavaScript 实现
基于 JavaScript 实现的 Base64 算法 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106/** * https://blog.csdn.net/u012369749/article/details/7378...
订单的几种类型
订单的几种类型 充值购买,分次扣钱。 充值积分, 分次扣积分。 充值次数,分次扣次数。 永久买入 按月买入(时间) 月结
编译 OpenVPN 及解决相关依赖问题
OpenVPN 是全功能的 SSL VPN,它使用行业标准 SSL/TLS 协议实现 OSI 第 2 层或第 3 层安全网络扩展,支持基于证书,智能卡和/或用户名/密码凭据的灵活的客户端认证方法,并允许用户或使用防火墙规则应用于 VPN 虚拟接口的组专用访问控制策略。OpenVPN 不是 Web 应用程序代理,不通过 Web 浏览器进行操作。 在 OpenVpn 官网下载最新版本的源码包,解压后按开始编译 123$ ./configure$ make$ sudo make install configure 过程中会出现相关依赖未安装的错误提示 co...
Nginx 部署 react 项目返回 404
前端时间苦学 React.js,作为愚蠢的后端开发,在面对如此复杂的前端框架,真的是… 用 dva.js 算是完成了第一个可以用的小工具,在树莓派上编译成 html ,然后新建一个 nginx server,部署。 直接进根目录是没有问题的,但是如果我直接选择子目录类似: /utils。却返回了 404。 查了下百度,说法是因为 Nginx 是根据路径去查找文件,但是 react-router 默认编译后只有一个 index.html。 所以办法是修改 nginx.conf 123456server { ... location / { try_file...
React-Redux 笔记 - 其他
参考了阮一峰老师的文章 combineReducersUsage123const { combineReducers } from 'redux';const * as reducers from './reduces';const reducer = combineReducer(reducers); 方便管理 reducer,可以按内容分类 reducer reducer 数据也独立,每个 reducer 所能获取和修改的 state 都是独立的。 获取数据应该要通过 state.xxx.yyy。 当然要跟着修改的地...
React.js 小书 - 第三阶段 - 学习笔记
React.js 小书 第三阶段Lesson 28 - 高阶组件(Higher-Order Components) 高阶组件是函数。 高阶组件的作用是提高代码复用度。 高阶组件基本结构 123456789101112export default (某个子组件, 其他参数) { class NewComponet extends Componet { // 各种可复用的逻辑,比如请求服务器、读取缓存 // 也可以修改其他参数然后传到子组件中 // const 修改后的参数 = 处理函数(其他参数) /...
systemctl 命令(转)
systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。 任务 旧指令 新指令 使某服务自动启动 chkconfig –level 3 httpd on systemctl enable httpd.service 使某服务不自动启动 chkconfig –level 3 httpd off systemctl disable httpd.service 检查服务状态 service httpd status systemctl status httpd.service (服务详细信息) systemctl...
Xms Xmx PermSize MaxPermSize 的含义
转载 参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M-XX:MaxPermSize=128M-vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了-Xms128m JVM初始分配的堆内存-Xmx512m JVM最大允许分配的堆内存,按需分配-XX:PermSize=64M JVM初始分配的非堆内存-XX:MaxPermSize=128M JVM最大允许分配的非堆内存,按需分配 我们首先了解一下JVM内存管理的机制,然后再解释每个参数代表的含义。 堆(Heap)和非堆(Non-he...
Vue.js 数据绑定原理
作为一个后端开发,对于set 和get一般都不会陌生。在面向对象开发中,一个对象一般都有 get 和 set 的属性,赋值既是set,得值就是get。刚接触 JavaScript 的时候,似乎还没有这个特性(也可能自己太菜),随着 Vue.js 的流行慢慢火热起来。其实原理很简单,就是看怎么搞。 对象描述类型通俗的来说就是一个对象假设 var obj = { a: 1 },有一种东东叫做属性描述对象,用于解释 obj.a的一些属性。 有且只有两种类型: 数据型描述符 控制型描述符 所有对象的 key 的描述对象类型必须是两者之一。 数据型描述符(data des...
avatar
Maple
coding & have fun