考虑如下代码: C++11引入了promise和future,可以使用task-based思维 看看,是不是精简了很多代码?现在继续精简,用std::async代码如下: 另外,介绍个C++在线编译器 https://wandbox.org/ ...
分类:
编程语言 时间:
2018-03-14 18:13:46
阅读次数:
504
进程分裂更名 void set_ps_name(char name) { prctl(PR_SET_NAME, name); } 修改进程长名称 1. 备份进程环境变量空间 for (i = 1; i 1552227.dat ...
分类:
系统相关 时间:
2018-03-04 01:13:10
阅读次数:
238
当系统区内存不能再申请新进程的时候申请会失败 在512MB内存下最多分配的子进程数 3331 [root@localhost 05] ./test5 1 50000 expect 50000 sub process [root@localhost 05] 1000 sub process attri ...
分类:
系统相关 时间:
2018-03-04 01:11:43
阅读次数:
258
杀死某个子进程 杀死守护进程的子进程后,改进程会变为僵尸进程 14087 ? Ss 0:00 ./test4 1 14088 ? S 0:00 \_ ./test4 1 14089 ? S 0:00 \_ ./test4 1 14090 ? S 0:00 \_ ./test4 1 14091 ? S ...
分类:
系统相关 时间:
2018-03-04 01:10:49
阅读次数:
234
让test2直接成为守护进程 [root@localhost 02] cat test2.c //test2 include include include include include int main(){ if(daemon(1,1)== 1){ perror("daemon error") ...
分类:
系统相关 时间:
2018-03-04 01:07:58
阅读次数:
231
把一个正在执行的程序放入后台 [root@localhost 01] Ctrl+Z 此使程序被移动到后台,但不能继续输出(处于暂停态) [root@localhost 01] ./test1 1 1552227 1552227 1552227 1552227 ^Z [1]+ 已停止 ./test1 ...
分类:
系统相关 时间:
2018-03-04 01:07:32
阅读次数:
221
分裂守护进程 由于fork()后第一行仍然在循环中,使用fork()返回值鉴别当前进程的性质 int i = 0; for (i = 0; i 12713 ? Z 0:00 \_ [test3 1] 12722 ? Z 0:00 \_ [test3 1] 12723 ? Z 0:00 \_ [tes ...
分类:
系统相关 时间:
2018-03-04 01:07:14
阅读次数:
186
Data Guard在最大保护和最高可用性模式下,Standby数据库必须配置standby redo log,通过下面的实验展示创建的原则和过程。1.原则1).standby redo log的文件大小与primary 数据库online redo log 文件大小相同2).standby red ...
分类:
数据库 时间:
2018-03-01 17:26:01
阅读次数:
223
1.安装虚拟机 VMware 14 2.下载Linux镜像文件,创建虚拟机 ...
分类:
数据库 时间:
2018-02-25 19:23:48
阅读次数:
190
Oracle Data Guard是由Oracle公司提供的一套高可用性数据库解决方案。Data Guard可以确保企业数据的高可用性,并实现数据保护和灾难恢复。Data Guard提供了一套综合创建、维护、管理和监视一个或多个备用数据库的服务,使得用户能够轻松地应对Oracle生产数据库的灾难发生和数据损坏。Data Guard将维护的备用数据库保持为和主数
分类:
数据库 时间:
2018-02-24 10:37:52
阅读次数:
221