pq

SplPriorityQueue 序列化并反序列化后结果为空问题解决

删除回忆录丶 提交于 2019-12-04 13:29:51
今天在尝试把 SplPriorityQueue 对象序列化并反序列化后,遇到了问题。反序列化后在队列里的数据全没了,这让我很伤心。 <?php $pq = new SplPriorityQueue; $pq->insert('imi 基于 Swoole 常驻内存协程开发框架', 100); $pq->insert('https://gitee.com/yurunsoft/IMI', 200); $pq->insert('https://github.com/Yurunsoft/IMI', 300); var_dump($pq->count()); $serialize = serialize($pq); var_dump($serialize); $unserialize = unserialize($serialize); var_dump($unserialize->count()); 结果: int(3) string(28) "O:16:"SplPriorityQueue":0:{}" int(0) 莫得办法,自己动手丰衣足食吧!通过自定义类继承 SplPriorityQueue 并实现 Serializable 接口,来自己处理序列化和反序列化数据。 解决问题的代码如下: class PriorityQueue extends \SplPriorityQueue

python3爬虫基础-pyquery解析库

删除回忆录丶 提交于 2019-12-03 00:51:36
简介 看名称和jQuery比较接近,对没错,pyQuery允许您对XML文档进行jQuery查询。API尽可能类似于jQuery。pyquery使用lxml进行快速XML和html操作。支持CSS选择器,操作在查找和操作HTML上是非常便捷的。 安装和使用 直接使用pip即可安装 pip install pyquery URL初始化 # -*- coding: utf-8 -*- from pyquery import PyQuery as pq # 引入 pyquery 并设置别名 html_obj = pq('<html>this is test</html>') # html字符初始化对象 url_obj = pq(url='http://www.python.org',encoding='gbk') # URL初始化对象 local_obj = pq(filename='test.html',encoding='gbk') # 本地文件初始化对象 print(html_obj) # 所有内容 print(url_obj('head')) # 根据CSS标签类型选择 print(local_obj('#ID_01 .class_01 p')) # 根据CSS选择器来选择 == 更多选择器请参考博文 == 《jQuery基础 - 常用基本属性》 《jQuery基础 - 选择器》

Ubuntu14.04 系统下Django配置使用Postgresql数据库配置

人盡茶涼 提交于 2019-12-02 16:41:48
下面是简略的配置,重点是Django配置Postgresql,因为Django使用pq需要psycopg2,重点是模块psycopg2的依赖模块! 一、更新系统 sudo aptitude install update sudo aptitude install upgrade 二、安装pip安装环境 sudo aptitude install python-pip 三、安装django sudo pip install django==1.8 四、安装Postgresql数据库 sudo aptitude install postgresql-9.3 五、安装psycopg2 1.安装环境依赖 sudo aptitude install python-dev libpq-dev 2.安装模块 sudo pip install psycopg2 六、配置Postgresql psql# create user abc with 'abc'; #新建用户abc,密码abc psql# create database abc owner abc; #新建数据库及其属主 abc 修改配置权限,否则无法初始化PG(本文最后一步) sudo vim /etc/postgresql/9.3/main/pg_hba.conf 将85,90,92行行末的peer和MD5,修改为trust(信任)

“Operator does not exist: integer =?” when using Postgres with Golang

无人久伴 提交于 2019-11-27 05:36:55
I have a simple SQL query called within the QueryRow method provided by go's database/sql package. import ( "github.com/codegangsta/martini" "github.com/martini-contrib/render" "net/http" "database/sql" "fmt" _ "github.com/lib/pq") ) type User struct { Name string } func Show(db *sql.DB, params martini.Params) { id := params["id"] row := db.QueryRow( "SELECT name FROM users WHERE id=?", id) u := User{} err := row.Scan(&u.Name) fmt.Println(err) } However, I'm getting the error pq: operator does not exist: integer =? It looks like the code doesn't understand that the ? is just a placeholder. How

“Operator does not exist: integer =?” when using Postgres

纵然是瞬间 提交于 2019-11-26 08:35:47
问题 I have a simple SQL query called within the QueryRow method provided by go\'s database/sql package. import ( \"github.com/codegangsta/martini\" \"github.com/martini-contrib/render\" \"net/http\" \"database/sql\" \"fmt\" _ \"github.com/lib/pq\") ) type User struct { Name string } func Show(db *sql.DB, params martini.Params) { id := params[\"id\"] row := db.QueryRow( \"SELECT name FROM users WHERE id=?\", id) u := User{} err := row.Scan(&u.Name) fmt.Println(err) } However, I\'m getting the