【Js学习笔记】Js对象及对象操作
js对象对象就是一组无序的相关属性和方法的集合。
简单声明及使用1234567891011121314151617181920212223<script> // 1、声明对象 // 声明对象里面的属性或方法使用键值对的形式, 键 属性名 : 值 属性值 // 多个属性或方法中间用逗号隔开 // 方法冒号后面跟的是一个匿名函数 var obj = { name: 'zhangsan', age: 18, sex: '男', sayHi: function () { console.log('sayHi ~~ hello'); } } // 2、使用对象 // 2.1 方法一,直接用 对象名.属性名 这种方式调用 console.log(obj.name); // 2.2 方法二,使用 对象名['属性名'] 调用 console.log(obj['age']); // 2.3 ...
【Js学习笔记】Js数组 & Js函数
js数组声明数组12345678<script> var arry = [1, 2, 3, 'zhangsan'] console.log(arry); // 这里有个坑,如果数组名被重新赋值,那边数组的元素将会丢失。 var arry = 'lisi' console.log(arry); // lisi</script>
遍历数组内容12345678<script> // 声明一个数组 var arry = [1, 2, 3, 'zhangsan'] // 通过for遍历数组中的内容 for (let i = 0; i < arry.length; i++) { console.log('第' + i + '个内容是:' + arry[i]); }</script>
新增&修改数组内容123456789101112<script> // 声明一个数 ...
【Js学习笔记】Js运算符&流程控制if|switch|for|while
js运算符运算符也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符合。
JavaScript常见的运算符有:
算数运算符(+ - * / %)
递增和递减运算符()
比较运算符
逻辑运算符
赋值运算符
算术运算算术运算使用的符号,用于两个变量或值的算术运算。
运算符
描述
示例
+
加法
1+1=2
-
减法
3-2=1
*
乘法
2*3=6
/
除法
4/2=2
%
取余数(取模)
返回除法的余数 9%2=1
示例
1234567<script> console.log(1 + 1); // 2 console.log(2 - 1); // 1 console.log(2 * 3); // 6 console.log(4 / 2); // 2 console.log(5 % 2); // 1</script>
比较运算概念:比较运算(关系运算)是两个数据进行比较时使用的运算符,比较运算后,会返回一个布尔值(true ...
【Js学习笔记】Js组成&变量&数据类型
Js的组成部分
EMAScript:JavaScript语法
DOM:页面文档对象模型,通过dom提供的接口可以对页面的各种元素进行操作(大小、位置、颜色等)
BOM:浏览器对象模型,提供了独立于内容的、可以与浏览器窗口进行互动的对象结构,通过bom可以操作浏览器窗口,比如弹窗、控制浏览器跳转、获取分辨率等。
js的引用方式行内式js1<input type="button" value="点我试试" onclick="alert('hell word')" />
可以将单行或少量js代码写在html标签事件属性中(以 on开头的属性),如:onclick
注意单双引号的使用:在html中推荐用双引号,js中推荐用单引号。
可读性差,在html中编写大量js代码时,不方便阅读。
引号容易出错,引号多层嵌套时容易混乱。
特殊情况下使用。
内嵌式js123<script> alert('hello')</script>
外部js文件1< ...
Git撤销&回滚操作(git reset 和 get revert)
Git撤销&回滚操作(git reset 和 get revert)一、git的工作流工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的。
暂存区:已经 git add xxx 进去,且未 git commit xxx 的。
本地分支:已经git commit -m xxx 提交到本地分支的。
二、代码的回滚在上传代码到远程仓库的时候,不免会出现问题,任何过程都有可能要回滚代码:
1、在工作区的代码
12git checkout -- a.txt # 丢弃某个文件,或者git checkout -- . # 丢弃全部
注意:git checkout – . 丢弃全部,也包括:新增的文件会被删除、删除的文件会恢复回来、修改的文件会回去。这几个前提都说的是,回到暂存区之前的样子。对之前保存在暂存区里的代码不会有任何影响。对commit提交到本地分支的代码就更没影响了。当然,如果你之前压根都没有暂存或commit,那就是回到你上次pull下来的样子了。
2、代码git add到缓存区,并未c ...
搭建群晖OpenWrt软路由-保姆级教程
定位:非面向专业玩家,仅供一般用户,特别是帮助小白用户搭建自己的软路由,如有任何疏漏请在评论区友善交流,谢谢。
用到的设备:蜗牛星际b款黑群晖
背景:本文主要针对虚拟机种搭建OpenWrt作为网络中的旁路由。其他折腾的内容有时间了再写一写。
先给大家看下目前的网络状况:
1.群晖安装虚拟机这里需要群晖为X86架构的产品,在套件中心里可以看到,安装流程相对来说也比较简单,唯一需要注意的一点事,搭建虚拟机的磁盘文件系统需要为BTRFS。
2. 下载固件虚拟机安装完毕后,需要准备软路由的固件。这个其实有很多,我这里以我网盘的固件示例
固件下载地址:https://pan.baidu.com/s/123OVrwv55NX_zBEAATsWwg 提取码: h149
3.开始openwrt安装选择虚拟机中的 映像-磁盘映像-新增,这里新增可以通过选择从电脑或者nas中的固件。选好之后会进行装载,状态显示为良好,说明磁盘映像就绪。
安装openwrt虚拟机,选择“虚拟机”-新增旁的下拉选项导入-从磁盘映像导入-选取存储位置下一步
配置该虚拟机的硬件,CPU部分建议可以选最大,内存1G就够 ...
Gin框架解决跨域问题
直接设置跨域参数新建 cors 文件
12345678910111213141516171819package corsimport ( "time" "github.com/gin-contrib/cors" "github.com/gin-gonic/gin")func Cors() gin.HandlerFunc { c := cors.Config{ AllowAllOrigins: true, AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "PATCH"}, AllowHeaders: []string{"Content-Type", "Access-Token", "Authorization"}, MaxAge: ...
压力测试redis性能
通过docker运行vire-benchmark压测镜像
123$ docker run -d --name test putianhui/vire-benchmark:latest$ docker exec -it test bash$ vire-benchmark -h 192.168.1.22 -p 6379 -a dev1234 -n 100000 -c 100 -t mget --dbnum 1 -d 20480 -q
参数介绍:
-h :指定redis连接地址
-p :指定redis连接端口号
-a :指定redis连接密码
-n :指定redis压测请求key数量
-c :指定并发连接客户端数量
-t :指定要测试的命令类型,不加-t为测试全部
–dbnum :指定测试数据存放的数据库编号
-d :指定测试单个key的大小
-q :静默模式,只输出测试结果
结果展示
1234567891011121314151617181920212223242526272829303132333435root@4d93bb1c4f6f:/# vire-benchmark ...
内部局域网点对点测速
根据自己的平台下载对应平台的软件包https://github.com/librespeed/speedtest-go/releases
12# 这里我下载amd64的平台包$ wget https://github.com/librespeed/speedtest-go/releases/download/v1.1.4/speedtest-go_1.1.4_linux_amd64.tar.gz
解压并运行
12345$ tar xzvf speedtest-go_1.1.4_linux_amd64.tar.gz$ ./speedtest-backendINFO[0000] Configured server coordinates: 1.000000, 1.000000WARN[0000] Configured asset path does not exist or is not a directory, using default assetsINFO[0000] Starting backend server on :8989
浏览器访问服务端的ip:8989端口访问到测 ...
Redis数据迁移-RedisShake
Redis数据迁移RedisShake是一款开源的Redis迁移工具,支持Cluster集群的在线迁移与离线迁移(备份文件导入)。DCS Cluster集群与Redis Cluster集群设计一致,数据可平滑迁移。
官方GitHub地址:https://github.com/alibaba/RedisShake
本文以Centos7系统环境为例,介绍如何使用Redis-Shake工具进行Cluster集群数据迁移。
cluster到cluster的数据迁移准备一台服务器,并安装RedisShake,Redis-Shake工具可下载release版本,解压缩后即可使用。
下载工具并解压
123456$ wget https://oss.putianhui.cn/software/redis-shake.tar.gz$ tar xzvf redis-shake.tar.gz$ ll |grep redis-shake-rwxr-xr-x 1 1320024 users 10851553 5月 26 2019 redis-shake-rw-r--r-- 1 1320024 users ...