作者: admin

  • js聚划算砸金蛋特效

    砸蛋

    聚划算线上(需要登录你的淘宝账号):地址

    案例:https://sdeno.com/wp-content/uploads/2019/10/egg/index.html

     

     

     

     

     

  • 解决:谷歌浏览器chrome被劫持毒霸、hao123

    打开桌面上浏览器快捷方式,首页被毒霸、hao123劫持。

     

    1,输入:chrome://version/

    看到这个说明你可能安装了类似流氓软件什么的

     

    2,复制那段命令行,把后面的网址删除

    "c:\program files (x86)\google\chrome\application\chrome.exe" --flag-switches-begin --flag-switches-end

     

    3,粘贴到快捷键的,”目标”处

    https://www.cnblogs.com/xisheng/p/9233485.html

  • Git多SSH Key共存问题

    如果同时使用github和gitlab那就要考虑这个问题了。

    1,配置用户名、邮箱

    (1)GitHub配置,全局配置

    $ git config --global user.name "zhouyang-cn"
    $ git config --global user.email "lyzhou1107@163.com"

     

    (2)GitLab配置,进入项目的根目录 (如果使用coding也要进入到根目录,像gitlab一样操作)

    git config user.name "zhouyang"
    git config user.email "zhouyang@xxx.com"

     

    2,生成公钥

    (1)github

    ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C"lyzhou1107@163.com"

     

    (2)GitLib

    ssh-keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C"zhouyang@xxx.com"

    命令执行完成后,这时~/.ssh目录下会多出id_rsa.github.pub和id_rsa.gitlab.pub文件就是给github和gitlab使用的公钥。

     

    3,配置config文件

    通过touch ~/.ssh/config命令创建config文件,修改文件内容如下:

    #
    # github
    #
    Host github.com  #只有输入IP就行不需要端口
    IdentityFile ~/.ssh/id_rsa_github
    
    #
    # company gitlab
    #
    Host git.company.com
    IdentityFile ~/.ssh/id_rsa_gitlab

     

    配置完成以后,github的仓库会使用~/.ssh/id_rsa_github密钥进行验证,gitlab会使用~/.ssh/id_rsa_gitlab密钥进行验证。

    ubuntu下使用git上传项目到github中

    https://www.jianshu.com/p/95e00370fa2c

  • 解决:warning: push.default is unset

    warning: push.default is unset; its implicit value has changed in
    Git 2.0 from ‘matching’ to ‘simple’. To squelch this message
    and maintain the traditional behavior

    大概意思是在Git 1.0 中,git push 默认会把你本地的所有分支都上传到远程, push.default 的值是‘matching’,如是想始终保持以往的习惯就执行

    git config --global push.default matching

     

    到了git 2.0,git push默认是把当前分支上传到远程而不是所有本地分支push.default 的值是‘simple’,这样比较保守也推荐这样。

    git config --global push.default simple

     

    https://www.jianshu.com/p/e26175b2e916

  • redis笔记

    1,安装

    2,设置密码,
    编辑:redis.windows.conf、redis.windows-service.conf

    # requirepass foobared改成requirepass test123

    3,重启 redis-server.exe –service-run “redis.windows-service.conf”

    4,再次链接

    redis-cli.exe -h 127.0.0.1 -p 6379 -a "test123"

    输入命令ping回车,结果是PONG表示成功进入了

    ————————————————————————————–

    字符串 (单一设置一个字符串)
    SET runoob "菜鸟教程" 
    GET runoob //"菜鸟教程"
    哈希 (以键值对方式设置字符串,类似对象)
    HMSET runoob field1 "Hello" field2 "World" 
    HGET runoob field1 //"Hello" 
    HGET runoob field2 //"World"
    列表,(类似数组)
    lpush runoob redis 
    lpush runoob mongodb 
    lpush runoob rabitmq 
    lrange runoob 0 10 //获取0到10条数据 "rabitmq" "mongodb" "redis"
    集合,值都是唯一不能重复(有序和无序)
    (1)Set无序集合
    sadd runoob redis 
    sadd runoob mongodb 
    sadd runoob rabitmq 
    sadd runoob rabitmq 
    
    smembers runoob //显示 "redis" "rabitmq" "mongodb"
    (2)Zset无序集合 //排序按索引从小到大
    zadd runoob 0 redis 
    zadd runoob 1 mongodb 
    zadd runoob 2 rabitmq 
    zadd runoob 3 rabitmq 
    
    ZRANGEBYSCORE runoob 0 1000 
    1) "redis" 
    2) "mongodb" 
    3) "rabitmq"

     

    发布订阅

    1,创建并订阅 (接收)

    SUBSCRIBE redisChat

     

    2,发布

    PUBLISH redisChat "123"

     

     

    Redis 事务  (添加多命令一次性执行)

    redis 127.0.0.1:6379> MULTI
    OK
    
    redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
    QUEUED
    
    redis 127.0.0.1:6379> GET book-name
    QUEUED
    
    redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
    QUEUED
    
    redis 127.0.0.1:6379> SMEMBERS tag
    QUEUED
    
    redis 127.0.0.1:6379> EXEC
    1) OK
    2) "Mastering C++ in 21 days"
    3) (integer) 3
    4) 1) "Mastering Series"
       2) "C++"
       3) "Programming"

     

     

    Redis 数据备份与恢复

    1,查看备份数据当前保存的目录:

    CONFIG GET dir
    1) "dir"
    2) "C:\\Program Files\\Redis"

     

    2,备份,

    redis 127.0.0.1:6379> SAVE 
    OK

    该命令将在 redis 安装目录中创建dump.rdb文件

     

    3,恢复

    127.0.0.1:6379> BGSAVE
    Background saving started

     


    这个是网上一个哥总结的挺好的通俗易懂

    https://www.cnblogs.com/cxxjohnson/p/9072383.html

    1.基于内存的key-value数据库
    2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次
    3.支持数据持久化
    4.value可以是string,hash, list, set, sorted set

     

    使用场景
    1. 去最新n个数据的操作
    2. 排行榜,取top n个数据 //最佳人气前10条
    3. 精确的设置过期时间
    4. 计数器
    5. 实时系统, 反垃圾系统
    6. pub, sub发布订阅构建实时消息系统
    7. 构建消息队列
    8. 缓存

     

     

    key
        keys * 获取所有的key
        select 0 选择第一个库
        move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动
        flush db      清除指定库
        randomkey     随机key
        type key      类型
        
        set key1 value1 设置key
        get key1    获取key
        mset key1 value1 key2 value2 key3 value3
        mget key1 key2 key3
        del key1   删除key
        exists key      判断是否存在key
        expire key 10   10过期
        pexpire key 1000 毫秒
        persist key     删除过期时间
    
    string
        set name cxx
        get name
        getrange name 0 -1        字符串分段
        getset name new_cxx       设置值,返回旧值
        mset key1 key2            批量设置
        mget key1 key2            批量获取
        setnx key value           不存在就插入(not exists)
        setex key time value      过期时间(expire)
        setrange key index value  从index开始替换value
        incr age        递增
        incrby age 10   递增
        decr age        递减
        decrby age 10   递减
        incrbyfloat     增减浮点数
        append          追加
        strlen          长度
        getbit/setbit/bitcount/bitop    位操作
        
    hash
        hset myhash name cxx
        hget myhash name
        hmset myhash name cxx age 25 note "i am notes"
        hmget myhash name age note   
        hgetall myhash               获取所有的
        hexists myhash name          是否存在
        hsetnx myhash score 100      设置不存在的
        hincrby myhash id 1          递增
        hdel myhash name             删除
        hkeys myhash                 只取key
        hvals myhash                 只取value
        hlen myhash                  长度
    
    list
        lpush mylist a b c  左插入
        rpush mylist x y z  右插入
        lrange mylist 0 -1  数据集合
        lpop mylist  弹出元素
        rpop mylist  弹出元素
        llen mylist  长度
        lrem mylist count value  删除
        lindex mylist 2          指定索引的值
        lset mylist 2 n          索引设值
        ltrim mylist 0 4         删除key
        linsert mylist before a  插入
        linsert mylist after a   插入
        rpoplpush list list2     转移列表的数据
        
    set
        sadd myset redis 
        smembers myset       数据集合
        srem myset set1         删除
        sismember myset set1 判断元素是否在集合中
        scard key_name       个数
        sdiff | sinter | sunion 操作:集合间运算:差集 | 交集 | 并集
        srandmember          随机获取集合中的元素
        spop                 从集合中弹出一个元素
        
    zset
        zadd zset 1 one
        zadd zset 2 two
        zadd zset 3 three
        zincrby zset 1 one              增长分数
        zscore zset two                 获取分数
        zrange zset 0 -1 withscores     范围值
        zrangebyscore zset 10 25 withscores 指定范围的值
        zrangebyscore zset 10 25 withscores limit 1 2 分页
        Zrevrangebyscore zset 10 25 withscores  指定范围的值
        zcard zset  元素数量
        Zcount zset 获得指定分数范围内的元素个数
        Zrem zset one two        删除一个或多个元素
        Zremrangebyrank zset 0 1  按照排名范围删除元素
        Zremrangebyscore zset 0 1 按照分数范围删除元素
        Zrank zset 0 -1    分数最小的元素排名为0
        Zrevrank zset 0 -1  分数最大的元素排名为0
        Zinterstore
        zunionstore rank:last_week 7 rank:20150323 rank:20150324 rank:20150325  weights 1 1 1 1 1 1 1
        
        
    排序:
        sort mylist  排序
        sort mylist alpha desc limit 0 2 字母排序
        sort list by it:* desc           by命令
        sort list by it:* desc get it:*  get参数
        sort list by it:* desc get it:* store sorc:result  sort命令之store参数:表示把sort查询的结果集保存起来
    
    订阅与发布:
        订阅频道:subscribe chat1
        发布消息:publish chat1 "hell0 ni hao"
        查看频道:pubsub channels
        查看某个频道的订阅者数量: pubsub numsub chat1
        退订指定频道: unsubscrible chat1   , punsubscribe java.*
        订阅一组频道: psubscribe java.*
        
    redis事物:
         隔离性,原子性, 
         步骤:  开始事务,执行命令,提交事务
                 multi  //开启事务
                 sadd myset a b c
                 sadd myset e f g
                 lpush mylist aa bb cc
                 lpush mylist dd ff gg
    
    服务器管理
        dump.rdb
        appendonly.aof
        //BgRewriteAof 异步执行一个aop(appendOnly file)文件重写
        会创建当前一个AOF文件体积的优化版本
        
        //BgSave 后台异步保存数据到磁盘,会在当前目录下创建文件dump.rdb
        //save同步保存数据到磁盘,会阻塞主进程,别的客户端无法连接
        
        //client kill 关闭客户端连接
        //client list 列出所有的客户端
        
        //给客户端设置一个名称
          client setname myclient1
          client getname
          
         config get port
         //configRewrite 对redis的配置文件进行改写
    
    

    rdb
    save 900 1
    save 300 10
    save 60 10000

    
    

    aop备份处理
    appendonly yes 开启持久化
    appendfsync everysec 每秒备份一次

    
    

    命令:
    bgsave异步保存数据到磁盘(快照保存)
    lastsave返回上次成功保存到磁盘的unix的时间戳
    shutdown同步保存到服务器并关闭redis服务器
    bgrewriteaof文件压缩处理(命令)