父进程连接数据库后,连续fork几个子进程后,读数据库时出问题
父进程连接数据库后,连续fork几个子进程后,几个子进程都操作数据库时出问题(错误:Error: msg=ORA-03113: end-of-file on communication channel),这是为什么?不能这样用吗? 如果我只fork一个子进程,查询数据库就没问题,这就奇怪了?
作者: wheniwasyoung 发布时间: 06-13
打开进程总是失败?
C/C++ code HWND hWnd=::FindWindow(NULL,L"计算器"); if(!hWnd) { AfxMessageBox(L"获取窗口句柄失败"); return; } DWORD dwProcessId=NULL; ::GetWindowThreadProcessId(hWnd,&dwProcessId); if(!dwProcessId) { AfxMessageBox(L"获取进程ID失败"); return; } HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS,false,dwProcessId); if(!hProcess) { DWORD dwErro=GetL...
作者: MyLiveIsLost 发布时间: 06-13
面向对象好还是面向过程好
一般人的第一反应肯定是对象好,但我发现在需求明确的情况下会好,否则更糟糕。 比如实现一个事情,如果A的情况下cout <<"A"; 如果B的情况下cout <<"B"; 那么用面向过程的就写成if else,面向对象写成A类和B累都继承自一个基类,里面有个虚函数,A类B类都重新实现了。 这样看来面向对象的更好些,以后加个C会比较简单。 但这只是建立在这个需求框架比较稳定的情况下,假如这...
作者: ma100 发布时间: 06-13
求高人帮看此程序错误
#include<iostream> #include<string.h> using namespace std; class node { public: int date; node *next; node *pre; }; class list { protected: node * head; public: list() {head=new node;head->next=NULL;} list(list &s){head=s.head;} void makeEmpty(); int length(); void insert(int x,int i); int delet(int x); int remove(int i); int find(int x); void d...
作者: Jiakunboy 发布时间: 06-13
请修改下面的源代码实现如下问题要求(实际上只需修改3.4两个要求)
问题描述:创建二叉树并遍历 基本要求: 1、 分别运用非递归的方式完成对二叉树的先序和后序遍历 2、 输出二叉树的高度 3、 输出每一层的结点数 4、 查找结点P 和结点Q的最近共同祖先 http://www.hadxw.com/forum.php?mod=viewthread&tid=11&extra=page%3D1
作者: songxxu 发布时间: 06-13
今天面试有这么一个编程题
编写一个函数, 将给定字符串中的所有\t(Tab 按4个空格计算)都转换为4个空格 大家看看 当时由于时间问题做得有点仓促。
作者: sanshao1314 发布时间: 06-13