joken-前端工程师

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2024年5月26日

摘要: 1、js函数对象有3个主要成分 1、就是js原型,也就是prototype,可以被实例继承过去 2、就是原型链,也就是原型链这个栈指针,指向示例对象本身的父类原型 3、就是私有属性,通过this声明,或者直接附加子属性,实例可以独自开辟一份对象继承这些属性 2、实例new 函数对象是什么 1、实例就 阅读全文
posted @ 2024-05-26 00:57 joken1310 阅读(4) 评论(0) 推荐(0) 编辑

摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文
posted @ 2024-05-26 00:23 joken1310 阅读(2) 评论(0) 推荐(0) 编辑

2020年7月1日

摘要: 观察者模式代码 观察者模式就是一对多事件,当事件发生的时候通知到多个观察者,所有观察者进行对应的更新操作update执行事件操作。 // 观察者列表 function ObserverList() { this.observerList = []; } ObserverList.prototype. 阅读全文
posted @ 2020-07-01 22:05 joken1310 阅读(480) 评论(0) 推荐(0) 编辑

2020年5月30日

摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文
posted @ 2020-05-30 19:36 joken1310 阅读(2172) 评论(0) 推荐(0) 编辑

摘要: https://github.com/DMQ/mvvm 阅读全文
posted @ 2020-05-30 18:41 joken1310 阅读(230) 评论(0) 推荐(0) 编辑

2020年4月16日

摘要: 实现思路 i18next-scanner 自动扫描代码中的中文 中文作为多语言的key,通过crc32转为语音包的key i18next-scanner 使用 package.json写入script自动运行脚本 npm run scan "scripts": { "dev": "node buil 阅读全文
posted @ 2020-04-16 23:28 joken1310 阅读(2197) 评论(1) 推荐(0) 编辑

2019年6月25日

摘要: 目的是为了方便异步提交form表单的数据,尤其是在单页应用中方便实现表单数据的提交。 代码如下: 本代码可以实现的功能是对js数据对象转formdata数据格式,可以做到对数组的数据处理,可以对filelist文件对象的处理。 具体使用,个人可以依据自己的项目情况进行更改或改进。 注意:不兼容ie9 阅读全文
posted @ 2019-06-25 20:50 joken1310 阅读(13035) 评论(0) 推荐(0) 编辑

2018年7月23日

摘要: function guid() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); retu... 阅读全文
posted @ 2018-07-23 14:21 joken1310 阅读(223) 评论(0) 推荐(0) 编辑

2018年7月12日

摘要: 如上面会导致提示 ipset hash is full 这是因为hash:ip 只能存储固定ip,这样如果你录入的大量的ip段,那么ipset解析的时固定的一堆大量的ip,无法存储很多的大量固定ip,所以会报ipset hash is full 解决方法是 改成hash:net ,这样才能存储ip段 阅读全文
posted @ 2018-07-12 21:26 joken1310 阅读(926) 评论(0) 推荐(0) 编辑

摘要: 导入ipset 这里需要用hash:net才能存储ip段,如果时hash:ip则只能存储固定ip,不能存储大量的ip。用net才能存储ip段,才能有效实现录入大量的ip。 阅读全文
posted @ 2018-07-12 21:23 joken1310 阅读(1408) 评论(0) 推荐(0) 编辑

摘要: ipset介绍 ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则。而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也可以进行高效的查找,除了一些常用的情况,比如阻止一些危险主机访问本机,从而减少系统资源占用或网络拥塞,I 阅读全文
posted @ 2018-07-12 21:18 joken1310 阅读(2505) 评论(0) 推荐(0) 编辑

2018年7月3日

摘要: rootfs-expand 阅读全文
posted @ 2018-07-03 20:39 joken1310 阅读(166) 评论(0) 推荐(0) 编辑

摘要: 开机自启 以下使用Systemd来实现shadowsocks开机自启。 在里面填写如下内容: 把/home/xx/Software/ShadowsocksConfig/shadowsocks.json修改为你的shadowsocks.json路径,如:/etc/shadowsocks.json 配置 阅读全文
posted @ 2018-07-03 01:15 joken1310 阅读(187) 评论(0) 推荐(0) 编辑

2018年7月2日

摘要: xzcat Fedora-Workstation-28-1.1.aarch64.raw.xz | sudo dd status=progress bs=4M of=/dev/sdb 阅读全文
posted @ 2018-07-02 22:05 joken1310 阅读(635) 评论(0) 推荐(0) 编辑

2018年6月27日

摘要: 测试代码: ==index.html ==websocket.js 心跳检测的目的时什么呢? 一个是为了定时发送消息,使连接不超时自动断线,可能后端设了超时时间就会自动断线,所以需要定时发送消息给后端,让后端服务器知道连接还在通消息不能断。 二来是为了检测在正常还连接着的情况下,判断后端是否正常,如 阅读全文
posted @ 2018-06-27 23:05 joken1310 阅读(9713) 评论(0) 推荐(1) 编辑

2018年6月23日

摘要: 查看有哪些挂载盘: 最后一个一般就是U盘或SD卡了 操作SD卡U盘 进入了操作u盘的功能的命令菜单 输入d代表删除分区操作 输入n代表创建新分区操作 如果要删除所有分区要重复操作d直到删除了u盘所有分区 然后在创建u盘分区,输入n创建分区 输入l可以查看有哪些分区 最后输入w保存修改 最后还要格式化 阅读全文
posted @ 2018-06-23 10:01 joken1310 阅读(3561) 评论(0) 推荐(0) 编辑

2018年6月7日

摘要: 1. 在最后一行添加启动命令,比如: 这里 主要是通过冒号隔开 或者多个也可以这样: 2.通过bashrc 添加 添加方法如上。 阅读全文
posted @ 2018-06-07 21:42 joken1310 阅读(495) 评论(0) 推荐(0) 编辑

摘要: 首先到gogs文件的scripts里面找到启动文件 ==然后拷贝到/etc/init.d 上面的gogs是启动文件。 内容如下: 修改gogs启动文件里gogs的安装地址: 提交执行权限 最后添加到开机启动 阅读全文
posted @ 2018-06-07 21:37 joken1310 阅读(1772) 评论(0) 推荐(0) 编辑

摘要: /*@file {dom} 目标文件输入框*/ /*@tar {dom} 预览图片目标*/ /* previewImage(this,'#preview'); //预览图片的功能*/ function previewImage(file,tar) { var MAXWIDTH = 120; // 最大图片宽度 var MAXHEIGHT = 120; // 最大图片高度 ... 阅读全文
posted @ 2018-06-07 18:16 joken1310 阅读(162) 评论(0) 推荐(0) 编辑

2018年6月5日

摘要: docker-compose 运行yml文件 docker-compose 查看容器 yml 文件事例 这里 linux 添加用户 阅读全文
posted @ 2018-06-05 21:21 joken1310 阅读(100) 评论(0) 推荐(0) 编辑

2018年5月30日

摘要: server { listen 80; server_name 127.0.0.1; location / { proxy_pass http://127.0.0.1:3000; } location ~ /api/ { proxy_pass http://172.30.1.123:8081; ... 阅读全文
posted @ 2018-05-30 21:56 joken1310 阅读(2275) 评论(0) 推荐(0) 编辑

2018年5月29日

摘要: mount -t cifs -o 这个就不多说了(照着写吧)。 username="administrator" 访问需要的用户名。 password="" 访问需要的密码(空密码)。 //192.168.1.101/cp 共享机器的IP地址,后面的cp为共享名(非cp命令)。 /mnt/ntfs 阅读全文
posted @ 2018-05-29 21:04 joken1310 阅读(790) 评论(0) 推荐(0) 编辑

2018年5月21日

摘要: ===添加源 ==安装 ==启动 具体查看这篇文章 https://www.jianshu.com/p/7cccdaa2d177 阅读全文
posted @ 2018-05-21 22:44 joken1310 阅读(114) 评论(0) 推荐(0) 编辑

摘要: ==下载二进制安装文件 https://gogs.io/docs/installation/install_from_binary 从上面的位置获取gogs最新的版本。 ==解压 ==运行 ==安装mysql 具体参考:https://www.jianshu.com/p/7cccdaa2d177 然 阅读全文
posted @ 2018-05-21 17:25 joken1310 阅读(111) 评论(0) 推荐(0) 编辑

2018年5月10日

摘要: 一、安装必备环境 sudo apt-get install git golang-go vim sublime-text-installer 如果出现安装错误,进行修复安装: sudo apt-get -f install 安装完成后,查看安装版本: go version 二、配置环境变量 安装后g 阅读全文
posted @ 2018-05-10 23:00 joken1310 阅读(2325) 评论(0) 推荐(0) 编辑

摘要: 基本就是上面的代码去实现。 阅读全文
posted @ 2018-05-10 22:13 joken1310 阅读(1588) 评论(0) 推荐(0) 编辑

2018年5月9日

摘要: 这个方法可以方便的实现对象转formdata格式,有利于文件上传类型的数据格式的转换 阅读全文
posted @ 2018-05-09 21:28 joken1310 阅读(1750) 评论(0) 推荐(0) 编辑

摘要: 以上是本人在项目中使用的ajax部分的代码,在vue项目中能有比较好的性能和使用,可以实现缓存和对重复加载的阻止。 具体使用方法,大概是就是调用apiLink这个主要方法实现ajax请求,配置参数可以实现想实现和不想实现的功能,比如开启缓存就多加saved参数。 POST使用事例: 以上代码就是一个 阅读全文
posted @ 2018-05-09 21:21 joken1310 阅读(2775) 评论(0) 推荐(0) 编辑

2018年3月28日

摘要: 1.下载: 2.安装: 3.安装依赖: 3.重复再安装一次: 然后就成功安装了。 4.使用: 点笔头编辑新的连接点也就是你的服务器地址密码等的输入。 接着保存,点左下角的connect 连接 然后成功连接。 阅读全文
posted @ 2018-03-28 19:45 joken1310 阅读(399) 评论(0) 推荐(0) 编辑

2018年3月6日

摘要: 方法就是: 如果只是拷贝文件的话直接cp即可 阅读全文
posted @ 2018-03-06 21:36 joken1310 阅读(165) 评论(0) 推荐(0) 编辑

摘要: 1.docker修改镜像地址: 2.docker 启动容器: 3.查看容器: 4.进入容器命令行: 5.打包容器为镜像: 6.docker 运行自己命名的容器: 7.docker 查看最近的修改的容器: 8.docker 映射本地文件: .docker 映射本地文件映射本地端口: 9.docker导 阅读全文
posted @ 2018-03-06 21:24 joken1310 阅读(161) 评论(0) 推荐(0) 编辑

2018年3月5日

摘要: 然后没了。 阅读全文
posted @ 2018-03-05 22:08 joken1310 阅读(14929) 评论(1) 推荐(1) 编辑

2018年3月4日

摘要: 复制 1,ny 从哪行到哪行的复制,中间用逗号隔开,然后命令y。 黏贴 是在命令模式下直接按p即可 跳到n行: 命令模式直接输入数字即可 剪切:d命令 删除:x命令 跳到行首行尾:直接home或end 换行:直接enter即可 最后一行:直接可$表示 阅读全文
posted @ 2018-03-04 22:51 joken1310 阅读(131) 评论(0) 推荐(0) 编辑

2018年1月16日

摘要: Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口: 开启端口 firewall-cmd --zone=public --add-p 阅读全文
posted @ 2018-01-16 16:41 joken1310 阅读(158) 评论(0) 推荐(0) 编辑

摘要: CentOS的环境变量配置文件体系是一个层级体系,这与其他多用户应用系统配置文件是类似的,有全局的,有用户的,有shell的,另外不同层级有时类似继承关系。下面以PATH变量为例。 1.修改/etc/profile文件,将影响全局,所有用户。/etc/profile在系统启动后第一个用户登录时运行。 阅读全文
posted @ 2018-01-16 14:49 joken1310 阅读(1010) 评论(0) 推荐(0) 编辑

2017年11月29日

摘要: 1.demopageaction: 2.actions集合: 3.vuex启动action: 4.接下来是个别的store: 5.集合store,启动store: 总结:上面几部基本上就是一个vuex的使用流程了。 接下来我们看下view中的引入: 以上就是vuex在view中的基本引入,主要是通过 阅读全文
posted @ 2017-11-29 21:05 joken1310 阅读(627) 评论(0) 推荐(0) 编辑

摘要: 主要还是根据官网:https://www.gitlab.cc/installation/#centos-7 1.安装依赖: 2.安装gitlab: 这里gitlab-ce-XXX.rpm 根据你的需要安装需要的版本,如果服务器配置比较低就安装低点的版本。 自己可以在https://mirrors.t 阅读全文
posted @ 2017-11-29 20:31 joken1310 阅读(444) 评论(0) 推荐(0) 编辑

2017年11月22日

摘要: package main import ( "database/sql" "encoding/json" "fmt" "html/template" "net/http" "net/url" "github.com/drone/routes" "github.com/go-redis/redis" _ "github.com/go-sql-driver/mysql" ) ... 阅读全文
posted @ 2017-11-22 15:38 joken1310 阅读(1034) 评论(0) 推荐(0) 编辑

摘要: package main import ( "fmt" "time" "github.com/go-redis/redis" ) var client *redis.Client func ExampleNewClient() { client = redis.NewClient(&redis.Options{ Addr: "localhost:6379", Pa... 阅读全文
posted @ 2017-11-22 13:33 joken1310 阅读(60) 评论(0) 推荐(0) 编辑

2017年11月21日

摘要: 一大早打开Navicat Lite for MySQL客户端,提示1045 access denied for user ’root’@’localhost’ using password yes,太不给力了,网上搜了很多资料,最终问题得以解决,下面将详细的解决过程分享给大家,希望遇到同样问题的同胞 阅读全文
posted @ 2017-11-21 14:25 joken1310 阅读(1294) 评论(0) 推荐(0) 编辑