GouZe1
码龄6年
关注
提问 私信
  • 博客:68,528
    68,528
    总访问量
  • 118
    原创
  • 544,904
    排名
  • 19
    粉丝
  • 0
    铁粉

个人简介:把喜欢当做动力

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2018-11-19
博客简介:

weixin_43734271的博客

查看详细资料
个人成就
  • 获得30次点赞
  • 内容获得8次评论
  • 获得149次收藏
  • 代码片获得106次分享
创作历程
  • 25篇
    2020年
  • 94篇
    2019年
成就勋章
TA的专栏
  • MongoDB
    1篇
  • Celery
    1篇
  • 机器学习
    3篇
  • HTML
    1篇
  • Java
    3篇
  • Python
    43篇
  • Linux
    26篇
  • Flask
    8篇
  • Scrapy
    3篇
  • Git
    3篇
  • MySQL
    3篇
  • 计算机语言
    2篇
  • 面试
    17篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

182人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

2020-12-24

哎,好菜项目中遇到的问题以及怎么解决的日志如何串联起来HTTP的字段有哪些,那几个是比较常用的redis是如何实现事务的,是否满足原子性redis的持久化,哪个好redis bloom filter是个啥,为啥会有重复,怎么降低重复写一个算法题 二叉树的z字遍历...
原创
发布博客 2020.12.24 ·
236 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

2020-12-4

如何判断用户是否是登录态:用户登录的时候在服务器端创建一个session,登录成功后,把用户信息放在session里,接下里,服务器会把sessionID返回给用户的浏览器,浏览器接收到这个cookie后,用户再访问网站的URL地址时,浏览器会顺带着把这个网站下的cookies全部发送给服务器,服务器检查cookies里有木有sessionID,如果有,会根据sessionID找到session,然后再判断session里有木有用户信息,有则用户已登录,反之就是没登录静态资源和动态资源的区别.
原创
发布博客 2020.12.04 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

面试总结

排序算法的稳定性顺便将排序算法的时间复杂度也进行分析 - 稳定性的概念:在待排序的记录序列中,存在多个具有相同的关键字记录以后,即类似ri = rj这种相邻的不变,在排序以后的相对次序也不发生改变,则称这种算法是稳定的 不稳定稳定的排序算法:堆排序、快速排序、希尔排序、直接选择排序、桶排序是不稳定的稳定的排序算法:基数排序、冒泡排序、插入排序、折半插入排序、归并排序冒泡排序,对比相邻元素之间的大小,O(n2)稳定,因为在变换的时候不会改变相邻之间的相对次序func BubbleSo.
原创
发布博客 2020.11.30 ·
189 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis-cluster

Redis集群当使用网络分区的时候就会涉及数据的一致性,根据CAP定理:当网络分区发生时,一致性和可用性两难全,如何实现主节点与从节点的一致性就成为了难题,Redis通过保持最终一致的方式,实现主从数据异步同步,节点会努力追赶主节点,最终从节点的状态和主节点的状态保持一致。增量同步redis同步的是指令流,主节点会将哪些对自己的状态产生修改性影响的指令记录在本地的Buffer中,然后异步将buffer中的指令同步到从节点,从节点执行同步指令,主节点反馈自己同步到哪里缺点:buffer是有限的,如果b
原创
发布博客 2020.11.19 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis的基本使用

Redis的基本使用Redis中的位图在日常的开发过程中,经常会涉及一部分的bool类型的存储,如果使用关系性数据库,则会产生很大的数据量,比如需要统计一个公司所有人365的打卡情况,则需要 n*365,这时候需要的数据量是巨大的,而redis中产生了位图的概念,类似byte数组。比如我们使用bit存储字符串”hello“使用Python获取字符串的二进制值>>> bin(ord('h'))'0b1101000'>>> bin(ord('e'))'0b11
原创
发布博客 2020.11.18 ·
202 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis中的位图

涉及大量bool类型需要存放时在开发过程中,可能需要存放大量value是bool类型的key/value的形式但是当用户量特别大的时候,这部分存储就需要特别大的内存由此,redis提出了位图的概念可以理解位图就是普通的byte数组我们可以使用get/set命令进行获取或配置也可以使用位图操作命令,getbit/setbit...
原创
发布博客 2020.10.10 ·
175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis的队列

redis的队列通常会作为异步队列使用127.0.0.1:6379> rpush notify-queue apple banana pear(integer) 3127.0.0.1:6379> llen notify-queue(integer) 3127.0.0.1:6379> lpop notify-queue"apple"127.0.0.1:6379> llen notify-queue(integer) 2127.0.0.1:6379> lpop
原创
发布博客 2020.10.10 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis的分布式锁

在redis中,可能涉及多个进程对同一个资源进行修改,如此便容易产生死锁等问题所以有了redis的锁机制,setnx represent set if not exist127.0.0.1:6379> setnx lock:codehole true // 加锁(integer) 1127.0.0.1:6379> del lock:codehole // 删除锁(integer) 1在我们的代码中通常先加锁,然后再进行一些逻辑性操作,最后删除锁但如果中间的逻辑代码出现
原创
发布博客 2020.10.10 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Five structures of redis

Redis has five data structures, they are string, list, map, hash, set, zset➜ ~ redis-cli127.0.0.1:6379> set name codeholeOK127.0.0.1:6379> get name"codehole"127.0.0.1:6379> exists name // is exist of this key(integer) 1127.0.0.1:6379>
原创
发布博客 2020.10.10 ·
97 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2020-10-09

package mainimport ( "net" "os" "io" "bytes" "fmt")func checkSum(msg []byte) uint16 { sum := 0 n := 0 for n+1 < len(msg) { sum += (int(msg[n]) << 8) } sum = (sum >> 16) + (sum & 0xffff) sum += (sum >> 16) return
原创
发布博客 2020.10.09 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang Struct

package maintype Rect struct { x, y float64 width, height float64}func main() { a := new(Rect) b := &Rect{} c := &Rect{0,0,100, 200} d := &Rect{width: 100, height: 200}}
原创
发布博客 2020.09.24 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang的匿名函数处理

package main// 小写字母的函数,只是在包内可见import ( "errors" "fmt")func Add(a, b int) (ret int, err error) { if a<0 || b<0 { err = errors.New("Should be non-negative numbers!") return } return a + b, nil}/*不定参数...type 格式的类型*/func myfunc(a
原创
发布博客 2020.09.24 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang中的Map

package mainimport "fmt"type PersonInfo struct { Id string Name string Address string}func main() { var personDB map[string] PersonInfo personDB = make(map[string] PersonInfo) // 往这个map里插入几条数据 personDB["wanglanxin"] = PersonInfo{"1","
原创
发布博客 2020.09.24 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang中的数组

package mainimport "fmt"func main() { // 数组的长度定义后就不可更改 a := [32]int{1,1,1,1} fmt.Println(a) for i := 0; i < len(a); i++ { fmt.Println("Element", i, "of array is", a[i]) } for i, v := range a { fmt.Println("Element", i, "off array is", v)
原创
发布博客 2020.09.24 ·
160 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang中的channel机制

package mainimport "fmt"//func Add(x, y int) {// z := x + y// fmt.Println(z)//}////func main() {// for i := 0; i < 10; i++ {// go Add(i,i)// }//}/*由于golang的main函数不会等待协程进行完毕,所以会直接结束,不会返回结果解决办法:1. 通常在别的语言中都有添加锁的操作,等待进程完成 join方法2. golan
原创
发布博客 2020.09.24 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Golang中的基本类型

package mainimport "strconv"// 变量的声明var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct { f int}var v6 *int // 指针var v7 map[string] int // map,key为string类型,value为int类型var v8 func(a int) intvar ( v9 int v10 string
原创
发布博客 2020.09.24 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoDB的高级语句

条件查询db.collection.find({"field":{$gt:value}}) // 大于 field>valuedb.collection.find({"field":{$lt:value}}) // 小于 field<valuedb.collection.find({"field":{$gte:value}}) // 大于等于 field=>valuedb.collection.find({"field":{$gte:value}}) // 大于等于
原创
发布博客 2020.09.23 ·
94 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MongoDB

MongoDB的逻辑结构包括:document(文档)collection(集合)database(数据库)MongoDB关系型数据库文档(document)行(row)集合(collection)表(table)数据库(database)数据库(database)data/db为默认数据库目录,其中包含*.ns文件和一些数据文件,ns文件负责存储命名空间的元数据,数据文件负责存储表和索引数据,其中有一个是预分配空间文件启动数据库:1. 指定配
原创
发布博客 2020.09.23 ·
101 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

git checkout -b

依照远程分支创建一个新的分支git checkout -b myself_dev origin/myself_dev
原创
发布博客 2020.06.30 ·
362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

SSH-Keygen

使用SSH地址进行git clone时候,需要是项目的管理员或者拥有者使用HTTP地址进行git clone时候,可以任意clone,但是push的时候需要输入用户名和密码使用SSH地址的时候需要配置私钥和秘钥在~/.SSH目录下,可以发现id_rsa和id_rsa.pub文件ssh-keygen -t rsa -c “邮箱”-t 指定秘钥类型-c是指注释文件输入ssh-keygen以后接下去的两步可以不用输入密码接下去的密码输入用于push提交时候使用可以默认回车使用ssh-keyg
原创
发布博客 2020.06.30 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多