跳至内容

一个程序员的杂货铺

王明军的博客

  • Home
  • About
  • PostgreSQL
  • Links
  • Cheat

分类: Reading Notes

对象构造之线程安全

2019年7月30日 作者 王明军, posted in Linux 多线程服务端编程

对象构造要做到线程安全,唯一的要求是在构造期间不要泄漏 this 指针,即 不要在构造函数中注册任何回调;也不 … 继续阅读对象构造之线程安全

Tagged 线程安全留下评论

non-blocking IO + IO multiplexing + one loop per thread

2019年7月26日2019年7月30日 作者 王明军, posted in Linux 多线程服务端编程

在“non-blocking IO + IO multiplexing”这种模型中,程序的基本结构是一个事件循 … 继续阅读non-blocking IO + IO multiplexing + one loop per thread

Tagged reactor留下评论

The Pragmatic Programmer Quick Reference Guide

2019年7月21日 作者 王明军, posted in The Pragmatic Programmer: From Journeyman to Master

From The Pragmatic Programmer: From Journeyman to Maste … 继续阅读The Pragmatic Programmer Quick Reference Guide

Tagged DRY留下评论

strtok 非线程安全 时间依赖

2019年7月18日 作者 王明军, posted in Default、The Pragmatic Programmer: From Journeyman to Master

它使用静态数据维护缓冲区中的当前位置。该静态数据没有受到针对并发访问的保­护,所以它不是线程安全的。此外,它会 … 继续阅读strtok 非线程安全 时间依赖

Tagged 线程安全、strtok留下评论

《程序员的自我修养》读书笔记

2019年7月13日 作者 王明军, posted in 程序员的自我修养

我始终认为作为开发者 MOP(Market/Money Oriented Programming)才是唯一不变 … 继续阅读《程序员的自我修养》读书笔记

留下评论

ptrace 调试器

2019年7月6日2019年7月5日 作者 王明军, posted in Learning Linux Binary Analysis

通过介绍《Linux二进制分析》中的 trace 示例程序,说明利用 ptrace 追踪调试程序的方式方法,了解 gdb 调试器的工作原理。

Tagged 调试、gdb、ptrace留下评论

《Python 学习手册》关键点记录

2019年6月12日 作者 王明军, posted in Learning Python、Python

要当心虽然append 和sort 修改原位置相关的列表对象,但是两者的结果并没有返回列表 … 继续阅读《Python 学习手册》关键点记录

Tagged Python留下评论

《Python 学习手册》读书笔记

2019年6月9日 作者 王明军, posted in Learning Python、Python

Python 脚本首行 P72 #! /usr/local/bin/python or #! /usr/bin … 继续阅读《Python 学习手册》读书笔记

留下评论

启动一个守护进程的唯一副本

2019年5月24日2019年5月24日 作者 王明军, posted in Unix Network Programming

守护进程有许多方法可以防止自身的另一个副本启动,在本小节中,示例代码采用了对文件加锁的操作来保证系统中守护进程 … 继续阅读启动一个守护进程的唯一副本

Tagged 唯一、守护进程一条评论

记录锁 – 字节范围锁

2019年5月23日 作者 王明军, posted in Advanced Programming in the UNIX Environment

当一个进程正在读或修改文件的某个部分时,使用记录锁可以阻止其他进程修改同一文件区;对 Unix 系统来说,更准 … 继续阅读记录锁 – 字节范围锁

Tagged 记录锁、字节范围锁留下评论

文章导航

较旧文章

Hot Topics

  • Driver Installation of Mellanox InfiniBand
  • BT Kitty - 专业BT种子搜索神器、下载利器,免费下载各种BT种子
  • How to download and install debuginfo packages for CentOS?
  • How to build the development environment of Software RDMA over Converged Ethernet (RoCE) ?
  • 翻车记——金百达(KINGBANK)KP320 128G SATA3 固态硬盘
  • How to stop Lustre client service?
  • OpenWrt OpenVPN 设置证书自动更新脚本
  • 《卡通农场 (Hay Day)》的日日夜夜
  • 《Mini DAYZ》游戏推荐
  • 西门子 S7 协议资料整理

RECENT COMMENTS

美逛app发表在《Intel NUC6CAYH J3455 黑群晖》
guanhong发表在《VirtualBox 虚拟机”不可使用…》
comet1005发表在《Intel NUC6CAYH J3455 黑群晖》
王明军发表在《关于》
王明军发表在《Intel NUC6CAYH J3455 黑群晖》

Categories

  • Default (67)
  • Development (41)
    • iOS (22)
    • Lustre (4)
    • Mac (1)
    • OpenWrt (2)
    • Python (3)
    • RDMA (4)
  • Download (1)
  • Games (9)
  • Nintendo Switch (3)
  • PostgreSQL (36)
  • Reading Notes (41)
    • Advanced Programming in the UNIX Environment (5)
    • Building Embedded Linux Systems (4)
    • 程序员的自我修养 (1)
    • Docker in Production (2)
    • Expert C Programming (9)
    • Is Parallel Programming Hard, And, If So, What Can You Do About It? (1)
    • Learning Linux Binary Analysis (1)
    • Learning Python (2)
    • Linux 多线程服务端编程 (2)
    • Refactoring Improving the Design of Existing Code (3)
    • The Art of Intrusion (1)
    • The Clean Coder (1)
    • The Pragmatic Programmer: From Journeyman to Master (3)
    • Unix Network Programming (4)
鲁ICP备16005208号
在 WordPress.com 上创建免费网站或博客
隐私和 Cookie:此站点使用 Cookie。继续使用此网站,即表示您同意其使用 Cookie。
要了解包括如何管控 Cookie 在内的更多信息,请参阅此处: Cookie 政策
  • 关注 已关注
    • 王明军的博客
    • 加入另外 57 位粉丝
    • 已有 WordPress.com 帐户?立即登录。
    • 王明军的博客
    • 自定义
    • 关注 已关注
    • 注册
    • 登录
    • 举报此内容
    • 在阅读器中查看“站点”
    • 管理订阅
    • 收起此栏
 

正在加载评论...