书栈网 · BookStack 本次搜索耗时 0.036 秒,为您找到 196840 个相关结果.
  • 使用StampedLock

    使用StampedLock 小结 读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论 使用StampedLock 前面介绍的ReadWriteLock 可以解决多线程同时读,但只有一个线程能写的问题。 如果我们深入分析ReadWriteLock ,会发现它有个潜在的问题:如果有线程正在读,写线程需要等待读线程释放锁后才能获取写锁,即读的...
  • 存储操作

    存储操作 数据插入 数据落盘 定时触发 客户端触发 缓冲区达到上限触发 数据合并 建立索引 删除 删除集合 删除分区 删除实体 数据段整理 数据读取 常见问题 存储操作 阅读本文前,请先阅读 存储相关概念 。 数据插入 客户端通过调用 insert 接口来插入数据,单次插入的数据量不能大于 256 MB。插入数据的...
  • 数据库安全

    在确保用户请求的数据安全之后,数据库的安全隐患就已经很少了,因为5.0 版本的数据操作使用了PDO预处理机制及自动参数绑定功能,请确保: 尽量少使用数组查询条件而应该使用查询表达式替代; 尽量少使用字符串查询条件,如果不得已的情况下 使用手动参数绑定功能; 不要让用户输入决定要查询或者写入的字段; 对于敏感数据在输出的时候使用hidden 方法进行隐藏...
  • 桥接数据到 RocketMQ

    桥接数据到 RocketMQ 桥接数据到 RocketMQ 搭建 RocketMQ 环境,以 MacOS X ​ 为例: $ wget https : //mirrors.bfsu.edu.cn/apache/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip $ unzip rocketmq - ...
  • 保存数据到 PostgreSQL

    保存数据到 PostgreSQL 保存数据到 PostgreSQL 搭建 PostgreSQL 数据库,以 MacOS X 为例: $ brew install postgresql $ brew services start postgresql ## 使用用户名 root 创建名为 'mqtt' 的数据库 $ createdb ...
  • 贡献

    贡献 如何工作 入门 指南 翻译 联系 贡献 无论你想要修复一个小小的拼写错误,或重写整个章节,都非常欢迎你来帮助Blender手册建设! 如何工作 你可以通过修改本地文件来修改手册。这些文件通过代码仓库与在线文档同步,文档更新正是基于这个服务器。 手册使用 reStructuredText (RST) 标记语言编写,并且可以使用...
  • 贡献

    贡献 如何工作 入门 指南 翻译 联系 贡献 无论你想要修复一个小小的拼写错误,或重写整个章节,都非常欢迎你来帮助Blender手册建设! 如何工作 你可以通过修改本地文件来修改手册。这些文件通过代码仓库与在线文档同步,文档更新正是基于这个服务器。 手册使用 reStructuredText (RST) 标记语言编写,并且可以使用...
  • 5.3 同步操作和强制排序

    5.3 同步操作和强制排序 5.3.1 同步发生 5.3.2 先行发生 5.3.3 原子操作的内存顺序 5.3.4 释放队列与同步 5.3.5 栅栏 5.3.6 原子操作对非原子的操作排序 5.3 同步操作和强制排序 假设你有两个线程,一个向数据结构中填充数据,另一个读取数据结构中的数据。为了避免恶性条件竞争,第一个线程设置一个标志,用来...
  • MySQL · 引擎特性 · InnoDB redo log漫游

    1331 2020-08-13 《数据库内核月报》
    前言 InnoDB 日志文件 关键结构体 log_sys对象 Mini transaction mtr log生成 开启mtr 定位记录插入的位置 插入数据 提交mtr log Redo 写盘操作 log_write_up_to逻辑重构 log write ahead Innodb redo log checksum Redo c...
  • 1. 课前甜点

    1. 课前甜点 1. 课前甜点 如果你经常在电脑上工作,总会有些任务会想让它自动化。比如,对一大堆文本文件进行查找替换,对很多照片文件按照比较复杂的规则重命名并放入不同的文件夹。也可能你想写一个小型的数据库应用,一个特定的界面应用,或者一个简单的游戏。 如果你是专业的软件开发人员,你可能需要编写一些C/C++/Java库,但总觉得通常的开发的流程(...