Linux
文章平均质量分 76
么幺
这个作者很懒,什么都没留下…
展开
-
C++类的占用空间
面(笔)试的时候经常碰到求C++类的占用空间的问题,尤其是包含了虚函数的单一继承和多重继承时类的占用空间,这里作一下简单的测试和说明。一、空类的占用空间 空类的占用空间为1个字节,《深度探索C++对象模型》是这样说的:“那是被编译器插进去的一个char ,使得这个class的不同实体(object)在内存中配置独一无二的地址”,也就是说空类的这个char是用来标识类的不同对象原创 2013-10-17 18:17:08 · 861 阅读 · 1 评论 -
APUE之文件访问权限总结
Linux系统下,Everything is a file,所有文件都有访问权限,而不单单是regular文件。每个文件的访问权限有9位,分成三类:用户权限位、组权限位、其他权限位,每一类有三个权限:读权限、写权限、执行权限。一、普通(regular)文件的的访问权限1、普通文件的读权限决定了能否打开该文件进行读操作,与open函数的O_RDONLY和O_RDWR标识相关;2、原创 2013-09-29 16:21:27 · 737 阅读 · 0 评论 -
静态map成员的一种替代方法
问题场景有一个task接口类,存在一个对task操作的op_proxy静态函数,task可能有多种不同类型的操作,现在要实现这个op_proxy,原型为:int op_proxy(const std::string &task_id, const std::string &op_type); if else之类的太“俗”了,想通过一种更为优雅的方式来实现,有什么方法?解决方法一般来说可以这么做,在t原创 2015-11-13 14:20:24 · 2510 阅读 · 0 评论 -
Apache下root权限运行CGI
问题场景Apache默认是以daemon用户(或者其他other用户)和daemon用户组启动的,所以其worker进程也是daemon权限的,这样,worker进程fork的CGI进程,以及CGI再fork的子进程,都是daemon权限的。如果想在CGI或者CGI子进程中操作一些需要root权限的文件或者命令,就会报权限错误。 Apache其实也可以通过root权限来启动,需要在编译时加入特定选原创 2015-11-18 23:01:48 · 3703 阅读 · 1 评论