joken-前端工程师

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

2024年6月2日

摘要: 实现代码 Object.prototype[Symbol.iterator] = function () { let keys = Object.keys(this); let index = 0; return { next: () => { return { value: this[keys[i 阅读全文
posted @ 2024-06-02 16:26 joken1310 阅读(1) 评论(0) 推荐(0) 编辑

2024年6月1日

摘要: vite配置 上面jsx插件搞好就能在vue项目中使用jsx写法了 代码尝试 ChildWorld.vue <script lang="tsx"> import { defineComponent, defineProps } from "vue" const childAbc = () => { 阅读全文
posted @ 2024-06-01 23:49 joken1310 阅读(7) 评论(0) 推荐(0) 编辑

摘要: interface mycbdInterface { alert(name: string): void, one?: string } //函数装饰器 const myconsole: MethodDecorator = (...rest) => { console.log(rest, "rest 阅读全文
posted @ 2024-06-01 20:33 joken1310 阅读(2) 评论(0) 推荐(0) 编辑

摘要: Home.vue 组件中使用测试 <template> <div class="home"> <div> fone:{{ fone }} </div> <div> ftwo:{{ ftwo }} </div> <div> ffour:{{ ffour }} </div> <div> ffive:{{ 阅读全文
posted @ 2024-06-01 16:08 joken1310 阅读(3) 评论(0) 推荐(0) 编辑

2024年5月31日

摘要: Home.vue <template> <div class="home"> <div> {{ fone }} </div> <div> {{ ftwo }} </div> <div> {{ ffour }} </div> <div> {{ ffive }} </div> <HelloWorld @ 阅读全文
posted @ 2024-05-31 21:15 joken1310 阅读(4) 评论(0) 推荐(0) 编辑

2024年5月30日

摘要: 主要是通过子类的prototype直接拷贝一份父类的原型实现继承的方式,这样的优点是简单直接,缺点是多拷贝了一份内存,子类多创建了一份独立内存用于继承父类的原型 function abc(){ this.name="sdlfjslfdjs" } abc.prototype.xx="sdlfsjlfd 阅读全文
posted @ 2024-05-30 18:41 joken1310 阅读(1) 评论(0) 推荐(0) 编辑

2024年5月29日

摘要: //interface 定义对象结构测试 interface abc { a: string, //基本数据类型声明都是小写开头 b: number, c?: [string] //定义字符类型的数组 cc?: Array<string>, //Array 是泛型类,用于创建数组对象 f?: Obj 阅读全文
posted @ 2024-05-29 16:04 joken1310 阅读(11) 评论(0) 推荐(0) 编辑

2024年5月28日

摘要: function mychild(){ this.x=2342342 } mychild.prototype.y=342342; console.log(mychild.prototype.constructor,"构造函数") console.log(mychild.prototype.const 阅读全文
posted @ 2024-05-28 00:31 joken1310 阅读(1) 评论(0) 推荐(0) 编辑

2024年5月26日

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

2019年6月25日

摘要: 目的是为了方便异步提交form表单的数据,尤其是在单页应用中方便实现表单数据的提交。 代码如下: 本代码可以实现的功能是对js数据对象转formdata数据格式,可以做到对数组的数据处理,可以对filelist文件对象的处理。 具体使用,个人可以依据自己的项目情况进行更改或改进。 注意:不兼容ie9 阅读全文
posted @ 2019-06-25 20:50 joken1310 阅读(13024) 评论(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,a56爆大奖在线娱乐会报ipset hash is full 解决方法是 改成hash:net ,这样才能存储ip段 阅读全文
posted @ 2018-07-12 21:26 joken1310 阅读(923) 评论(0) 推荐(0) 编辑

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

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

2018年6月27日

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

2018年5月9日

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