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