摘要: 数据库回顾 关系数据库特点 具体表象:用二维表(有行有列)组织数据 编程语言:结构化查询语言(SQL) DDL:数据定义语言 DML:数据操作语言 DCL:数据控制语言 TCL:事务控制语言 数据引擎 特性 InnoDB MyISAM 存储限制 有 有 事务 支持 锁机制 行锁 表锁 B树索引 支持 阅读全文
posted @ 2025-04-21 23:04 小郑[努力版] 阅读(44) 评论(0) 推荐(0)
摘要: django日志记录 使用python内置的logging模块打印日志,python的logging模块分为四部分组成: 记录器(loggers) 处理程序(handlers) 过滤器(Filter) 格式化(formatters) Logger记录器 Logger 是日志系统的入口。每个 logg 阅读全文
posted @ 2025-04-19 18:43 小郑[努力版] 阅读(52) 评论(0) 推荐(0)
摘要: 字符串 字符串属于不可变类型,对字符串的操作会产生新的字符串,原来的值并没有发生变化 字符串的运算 + 字符串的拼接 * 重复字符串内容 in 或 not in 判断一个字符串中是否包含另一个字符串 []和[:]运算符从字符串取出某个字符或某些字符。 索引和切片 字符串的索引和切片操作跟列表、元组几 阅读全文
posted @ 2025-04-18 21:22 小郑[努力版] 阅读(27) 评论(0) 推荐(0)
摘要: 什么是shell shell是一个用c语言编写的程序,它是用户使用linux的桥梁。shell既是一种命令语言,又是一种程序设局语言。 shell是一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 shell属于内置的脚本,程序开发的效率非常高,依赖于功能强大的命令 阅读全文
posted @ 2025-04-15 22:08 小郑[努力版] 阅读(29) 评论(0) 推荐(0)
摘要: 需求背景 现在app客户端请求后台服务是非常常用的请求方式,在我们写开放api接口时如何保证数据的安全, 我们先看看有哪些安全性的问题 请求来源(身份)是否合法? 请求参数被篡改? 请求的唯一性(不可复制) 实现目标 案例 为了保证数据在通信时的安全性,我们可以采用参数签名的方式来进行相关验证。 我 阅读全文
posted @ 2025-04-13 17:09 小郑[努力版] 阅读(101) 评论(0) 推荐(0)
摘要: 需求背景 为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。 对于黑名单之内的 IP ,拒绝提供服务。 设计方案 实现目标 实现 IP 黑名单的功能有很多途径: 1、在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求; 2、在 Web Server 层 阅读全文
posted @ 2025-04-13 17:02 小郑[努力版] 阅读(51) 评论(0) 推荐(0)
摘要: 需求背景 在高并发场景下为了防止某个访问ip访问的频率过高,有时候会需要控制用户的访问频次 在openresty中,可以找到: set_by_lua,rewrite_by_lua,access_by_lua,content_by_lua等方法。 那么访问控制应该是,access阶段。 我们用Ngin 阅读全文
posted @ 2025-04-13 17:00 小郑[努力版] 阅读(45) 评论(0) 推荐(0)
摘要: OpenResty的执行流程概览 引出问题 location /test { set $a 32; echo $a; set $a 56; echo $a; } 输出结果 56 56 为什么是56 56? nginx处理为一个用户请求时,都是按照若干个不同阶段依次处理的,而不是根据配置文件上的顺序 阅读全文
posted @ 2025-04-13 16:55 小郑[努力版] 阅读(168) 评论(0) 推荐(0)
摘要: 使用缓存 概述 nginx是一个master进程多个worker进程的工作方式,因此我们可能需要再多个worker进程中共享数据 使用ngx.shared.DICT来实现全局内存共享 使用缓存 在nginx的conf的http部分分配内存大小 语法:lua_shared_dict <name> <s 阅读全文
posted @ 2025-04-13 15:43 小郑[努力版] 阅读(63) 评论(0) 推荐(0)
摘要: 发起Http请求 发起内部请求 capture请求方法 res = ngx.location.capture(uri,{ options? }); options可以传参数和设置请求方式 local res = ngx.location.capture("/product",{ method = n 阅读全文
posted @ 2025-04-13 11:29 小郑[努力版] 阅读(78) 评论(0) 推荐(0)