0.简介
2024年12月12日
无论是SpringSecruity、Shiro,对于一些小项目来说都太过复杂,有些情况下我们就想使用简单的登录、鉴权功能,本文记录手写一套简单的登录、鉴权工具
2024年12月12日
# 小伙伴们,今天我们要学习的可是一个超级实用的Python库——**Requests**!
它简化了HTTP请求的处理过程,让我们能够轻松地向网站发送请求并获取响应。
无论是爬取网页数据,还是与API进行交互,Requests都是我们的得力助手。
接下来,就让我们一起揭开Requests的神秘面纱吧!
## 一、Requests初体验
### 安装Requests
首先,我们需要安装Requests库。打开你的命令行工具,输入以下命令:
```bash
pip install requests
2024年12月12日
今天本能是想测试一个PDO持久化,会不会带来会话混乱的问题 先贴一下PHP代码, 代码丑了点,但是坚持能run就行,反正就是做个测试。
<?php
$dsn = 'mysql:host=localhost;dbname=test;charset=utf8';
$user = 'root';
$password = 'root';
// 设置 PDO 选项,启用持久化连接
$options = [
PDO::ATTR_PERSISTENT => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
];
try {
// 创建持久化连接
$pdo = new PDO($dsn, $user, $password, $options);
$stmt = $pdo->prepare("INSERT INTO test_last_insert_id (uni) VALUES (:uni);");
$uni = uniqid('', true);
$stmt->bindValue(':uni', $uni);
$aff = $stmt->execute(); //
if ($aff === false) {
throw new Exception("insert fail:");
}
$id = $pdo->lastInsertId();
function getExecutedSql($stmt, $params)
{
$sql = $stmt->queryString;
$keys = array();
$values = array();
// 替换命名占位符 :key with ?
$sql = preg_replace('/\:(\w+)/', '?', $sql);
// 绑定的参数可能包括命名占位符,我们需要将它们转换为匿名占位符
foreach ($params as $key => $value) {
$keys[] = '/\?/';
$values[] = is_string($value) ? "'$value'" : $value;
}
// 替换占位符为实际参数
$sql = preg_replace($keys, $values, $sql, 1, $count);
return $sql;
}
$stmt = $pdo->query("SELECT id FROM test_last_insert_id WHERE uni = '{$uni}'", PDO::FETCH_NUM);
$row = $stmt->fetch();
$value = $row[0];
if ($value != $id) {
throw new Exception("id is diff");
}
echo "success" . PHP_EOL;
} catch (PDOException $e) {
header('HTTP/1.1 500 Internal Server Error');
file_put_contents('pdo_perisistent.log', $e->getMessage() . PHP_EOL);
die('Database connection failed: ' . $e->getMessage());
} catch (Exception $e) {
header('HTTP/1.1 500 Internal Server Error');
file_put_contents('pdo_perisistent.log', $e->getMessage() . PHP_EOL);
die('Exception: ' . $e->getMessage());
}
2024年12月12日
从这张图可以看出IP报文由首部+数据组成,而IP数据又是TCP首部+数据的组成,首部就是对数据的描述,可以称之为元数据。
2024年12月12日
在使用 connect() 函数建立 TCP 连接时,默认情况下,如果服务器未响应,connect() 会一直阻塞,直到连接建立成功或发生错误。这可能导致客户端长时间等待,不利于程序的健壮性。为了解决这个问题,您可以通过以下方法对 connect() 进行超时处理。
2024年12月12日
7月7日,广东交警发布关于暂停全省互联网交通安全综合服务平台业务办理的通知。7月8日至12日广东省互联网交通服务平台将进行维护,暂停对外服务。
具体通知内容如下:根据工作安排,我省互联网交通安全综合服务管理平台(https://gd.122.gov.cn/,含“交管12123”APP,以下简称“互联网服务平台”)定于2022年7月8日18时至12日8时进行维护,期间,我省互联网服务平台将暂停对外服务,由此带来的不便敬请谅解。
文/广州日报·新花城记者:叶作林 通讯员:粤交警广州日报·新花城编辑:吴一钒
2024年12月12日
Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。