相关疑难解决方法(0)

用C语言序列化数据结构

我想要一个可以将我的数据结构序列化到磁盘的C库,然后再加载它们.它应该接受任意嵌套的结构,可能使用循环引用.

我认为这个工具需要一个描述我的数据结构的配置文件.允许库使用代码生成,尽管我很确定没有它就可以这样做.

注意我对数据可移植性不感兴趣.我想将它用作缓存,所以我可以依赖不改变的环境.

谢谢.


结果

有人建议Tpl是一个很棒的库,但我相信它不会做任意的对象图,例如每个包含两个其他节点的节点树.

另一个候选人是Eet,这是Enlightenment窗口管理器的一个项目.看起来很有趣但是,似乎没有能力序列化嵌套结构.

c serialization

41
推荐指数
3
解决办法
4万
查看次数

为什么不能将PDO对象序列化?

我想提出一个多线程的CLI-PHP应用程序和需要序列化PDO object工作之间传递的线程内,并使用魔术方法睡眠线程唤醒它__sleep()__wakeup().然而,PDO或者mysqli扩展不支持它.旧mysql_*()api做了这个,但它已被弃用并删除.

<?php
    // Application
    $link = new PDO('mysql:host=localhost;port=3306;dbname=testdatabase', 'root', '');

    $obj = serialize($link);
Run Code Online (Sandbox Code Playgroud)

很好地产生错误

PHP致命错误:未捕获异常'PDOException',并在W:\ workspace\Sandbox\application.php中显示消息'您无法自定义或反序列化PDO实例':5堆栈跟踪:

#0 [内部函数]:PDO - > __ sleep()

#1 W:\ workspace\Sandbox\application.php(5):serialize(Object(PDO))

在第5行的W:\ workspace\Sandbox\application.php中抛出#2 {main}

php pdo

4
推荐指数
1
解决办法
2763
查看次数

标签 统计

c ×1

pdo ×1

php ×1

serialization ×1