动态链接编程

编写一些大型应用程序时,如果将所有的源文件一起编译,则牵一发而动全身,任何文件微小的修改都需要重新编译整个项目,则显然是相当低效的。所以,将一个项目分为几个依赖库,运行的时候再查找对应库中的入口,能提高效率。这就是动态链接库,Linux下为so文件,Windows下则为DLL文件。

在一篇文章将介绍常用的开发动态链接库的技巧和方法。

阅读更多

解决glibc版本兼容问题

如何在Linux上运行一个C语言程序?C语言程序要在操作系统上运行,还需要调用各种系统功能,因此还需要C支持库才能运行。Linux上的C支持库之一,也是使用最广泛的支持库,就是glibc。但是使用过程中,可能因为支持库版本不同而造成兼容性问题,造成软件无法运行。今天我就遇到了这个问题,在网上搜索了一圈后,终于找到了有效的解决办法。

阅读更多

在Linux上使用slapd搭建LDAP服务

随着服务器托管服务的增加,无论是新建容器导入用户数据还是修改用户权限,用户管理成为了一件耗时且繁琐的工作。因此使用LDAP服务来统一管理用户和用户组显得具有现实意义。这篇文章将介绍使用slapd在Ubuntu Linux上搭建LDAP服务,并面向新手简单介绍LDAP基本原理、Apache Directory Studio的基本用法。

阅读更多

使用bind9搭建顶级域名NS(3)DNSSEC

DNSSEC指DNS加密扩展。虽然不能防止DNS污染等攻击,其能保证获取结果的正确性。

需要注意的是,要充分发挥DNSSEC,需要向上游TLD NS服务器添加DS记录。目前国内只有少数域名托管商支持DNSSEC DS记录的设置。如果你在域名控制台找不到相关的配置,那么可能你的域名托管商可能暂不支持这一类设置。(当然了,先把其他的配置好也行)

阅读更多