shensunbo Blog

「离开世界之前 一切都是过程」

使用 Unix Domain Sockets 在不同进程间传递文件句柄

introduce Note: 句柄通过 msg_control 消息来发送,但是 msg_iov 仍然需要正确填充,不然会报错,可以随便填充一个字符 发送一个描述符会使描述符的引用计数加1,意味着即使在接收进程调用recvmsg之前,发送进程关闭了该描述符,对于接收进程他任然保持打开状态 在接收进程中会创建一个新的描述符,所以发送进程和接收进程的描述符是不相等的...

bgfx

github link

blender脚本,

选中大于10000个三角形的对象 1 2 3 4 5 6 7 8 9 10 11 import bpy bpy.ops.object.select_all(action='DESELECT') for obj in bpy.data.objects: if obj.type == 'MESH': tri_count = len(obj.data.polygons)...

十年学会编程

对提供给别人使用的类考虑拷贝控制 纯方法类接口都声明为静态的

C++ 常用操作

使用signal机制, 来捕获CTRL + C, 以使while(1)类的循环正常终止,正常情况下使用ctrl + c杀死程序,并不会调用析构函数,对有些库和框架可能会出问题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include <csignal> #include <iostream> ...

english practice 2

Weekend Plans: What do you like to do on weekends? Favorite TV Shows: What TV shows do you enjoy watching? Social Media: How do you use social media? Holidays: What’s your favorite holiday...

TIOVX


状态机

github link

代码风格

Clean Code Readability: Code should be easy to read and understand. Use clear and concise variable names, formatting, and comments to make the code self-explanatory. Simplicity: Favor simplici...

google test matcher

simple matcher _: The “don’t care” matcher. Matches any value. Eq(value): Matches a value that is equal to the specified value. Ne(value): Matches a value that is not equal to the specified ...