Linux

Linux下的OpenGL——Mesa和GLX简介

一.什么是Mesa和GLX 众所周知,OpenGL作为图形界的工业标准,其仅仅定义了一组2D和3D图形接口API,而对于窗口管理、IO消息响应等并没有规定。也就是说,OpenGL依...
阅读更多
Linux

Linux内核同步之每CPU变量

在阅读Linux内核源代码的时候,经常会碰到诸如per_cpu()、early_per_cpu()等宏,这些宏是什么意思呢? 一.什么是每cpu变量 前一篇文章介绍了用自旋锁实现内...
阅读更多
Linux

Linux内核同步之自旋锁

一.什么是自旋锁 在操作系统中,经常遇到多个进程争抢某些共享资源的情况,这就需要对这些进程进行同步。例如,当某些进程共享某些数据的时候,需要一次只允许一个进程访问共享数据,避免多个...
阅读更多
Linux

Linux内核数据结构之链表

链表是Linux内核中用的非常广泛的一种数据结构。在经典的链表定义中,链表的结点包含用户自定义类型的数据域,在C++中很容易实现出这种泛型的链表结构。然而,作为使用C语言的Linu...
阅读更多
THEngine

THEngine 手册(一):THEngine简介

写在前面的话 一直以来,THEngine都是为了我的《东方星雨夜》服务的一款引擎。然而考虑到这个引擎也可以用来开发别的游戏,现在是时候为这个引擎写一些文档了。 THEngine的g...
阅读更多
Linux

Linux上的NUMA初步探索

一.NUMA是什么 随着对计算机计算能力要求的提升,现代计算机已经发展成为多处理器系统(multi-processor computers)。大多数的多处理器系统中的各个处理器是对...
阅读更多
秘术记闻

Linux FTP 限制用户访问目录

默认状态下,FTP用户有权浏览整个系统目录,从而带来安全隐患。要将用户访问权限限制在其用户目录下,可以通过设置chroot的方法。 在vsftpd的配置文件/etc/vsftpd....
阅读更多
秘术记闻

Github语言显示问题的解决方案

因为我在我的项目中加入了libpng和libjpeg的库,我自己写的代码又不是很多,所以很长时间以来,github的语言显示一直是C而不是我写的C++。很长一段时间以来,我一直没怎...
阅读更多
幻想旅途

第一天的记忆

从上个月13号买服务器到今天,差不多二十天的时间,总算是把站点建设的差不多了。我也总算有点时间空闲下来写点东西了。 可是该写什么呢?仿佛只是单纯的不写点什么就对不起今天这完工的日子...
阅读更多