- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 UNIX简史
SV经过了多次修订,1989年发布的System V Release 4(SVR4)是最重要的一个版本,它首次结合了多个UNIX版本的特性,引入了其他厂商的技术,比如SUN Microsystems,实际上SVR4是AT&T和SUN Microsystems共同发布的,它标志着UNIX系统的进一步标准化和商业化。他们创建了USENIX社区,意为“UNIX用户”,用来共享技术,他们曾在1974年5月举行了第一次交流会,虽然当时只有十多人参加,但对UNIX社区的发展起到了重要的推动作用。再看伯克利分校这边。
2024-12-15 20:25:36
1049
原创 开源软件简介
各大软件供应商传统的对外封锁源代码的运营模式虽说有积极的一面,比如可以维护开发商的利益,使其可以持续地维护进一步开发的能力,以及可以保护软件商及客户的私密信息等等,但凡事都有两面,其局限性也越发明显,比如付费软件供应商可能因缺乏价格竞争而提高产品、服务的价格,而用户则可能没有选择的余地;通常,软件公司会进行调研,以确定如果开发为开源软件,应用程序是否会盈利(大多数会),社区会帮助降低开发成本以及维护或错误修复的成本,并考虑到开源将为我们提供的用户数量,以及他们对我们的支持或文档服务的需求。
2024-09-30 09:44:14
1578
原创 用FormatMessage()函数打印Windows API出错信息
在Windows的C++编程环境中,处理API出错时的错误代码是一种常见操作。通常API函数出错时会设置Last-Error,及时调用GetLastError()函数可获得其数值,而要获取每个错误代码的具体含义,可将该错误代码传递给FormatMessage()函数,由它为我们查询系统定义的权威说明。
2024-07-28 20:21:24
1112
原创 VC++中字符串的表示
我们通过在字符串两端加双引号来表示字符串常量,但这是ANSI格式的字符串常量,要定义Unicode字符串常量,还需在前面个加“L”前缀:“L”后面所有的字符都用两字节表示,包括末尾的NULL,所以UNICODE字符串的字节长度总是2的倍数。ANSI和UNICODE字符串的字节长度都可以用sizeof(TCHAR)的倍数表示。VC++也提供了两个宏来确保字符串以正确的格式定义,分别是_T和TEXT。#else#endif这两个宏的含义是一样的,TEXT的可读性更好一些。
2024-05-28 10:36:27
1085
原创 再聊Windows的访问控制(Access Control)(四) 访问权限和SID
用于保护可保护对象的安全描述符是以二进制形式存储的,但Windows API也提供了可以将安全描述符在二进制与文本字符串之间来回转换的函数。要将二进制形式存储的安全描述符转换成字符串形式,可调用ConvertSecurityDescriptorToStringSecurityDescriptor()函数,而ConvertStringSecurityDescriptorToSecurityDescriptor()则可以进行反向转换。字符串形式的安全描述符虽不能起到保护可保护对象的作用,但它更易于存储和传送。
2024-04-25 15:51:13
1480
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人