- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 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 3727 1
原创 MySQL学习笔记:GTID
GTID简介全局事务标识符(Global Transaction Identifiers,简称GTID),每个事务都有一个唯一的标识符服务器按照事务提交的顺序,为每一个事务分配一个64位的非零数值,这个值为local类型,其他服务器可以给自己的事务分配相同的值唯一性:加上服务器的UUID后,可变为全局唯一。例如:7a07cd08-ac1b-11e2-9fcf-0010184e9e08:1477
2015-11-15 21:50:14 464
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-11-13 23:42:27 351
原创 静态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 2526
MCT(修正的统计变换)
2011-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人