摘要:
原型如下: ptr是要写入的内存块的指针,value是要写入的值,num是从ptr指向的首地址开始一共要写入的字节数。 要注意num传入的参数 错误示范: 实际上sizeof(InDegree)是4,等于sizeof(int)。也就是说这里的num参数只是一个指针的大小,没有完成初始化工作,除了第一 阅读全文
摘要:
本文章内容未经作者同意禁止任何形式的复制和转载。 学习一些集体操作函数,他们都定义在头文件<upc_collective.h>中 第一类:重定位操作 第二类:计算操作 基本概念的定义: 1. collective :(谷歌翻译) 对某些语言操作的要求,该要求将此类操作的调用限制为在所有线程之间都必须 阅读全文
摘要:
结点的添加: 一开始没有看书没有查,自己写了一个,花了好久才调试成功: 1 bool BST::Add_Node(TreeNode* temp) { 2 if (!root) { 3 root = temp; 4 return true; 5 } 6 TreeNode* current = root 阅读全文
摘要:
今天C++上机课啊,就是要写个小项目实现一下二叉搜索树及其各种方法。结果在创建对象上挂掉了····回头看才发现多么弱智····现记录下来,希望永不再犯。 一共就两个类,BST类代表整颗树,里面有个根节点root,和储存结点的vector容器;另一个TreeNode类,代表树叶结点,结点数据是单独的一 阅读全文
摘要:
图的数据结构为邻接链表adjacency list。 listVertex是一个储存Vertex* 顶点类指针的vector类型的STL;在Vertex类中有一个类成员nextEdgeNode,他是储存pair<int,int>类型的vector容器;数对pair的first表示边指向的顶点序号,s 阅读全文
摘要:
int sze = listVertex.size(); if (sze > 0) { 以上是正确形式,以下是错误形式。 if (int sze = listVertex.size()> 0) { 用这种边判断边声明赋值的偷懒办法,最后sze其实根本没有被赋予你想要的值,导致后面程序崩溃。可以通过断 阅读全文
摘要:
首先要说,用codeblocks的同学请抓紧卸载换到Visual Studio,好的IDE可以让你事半功倍!! 先说eof(),教训就是这玩意他并不会在读到最后一行之后就返回null值,他还会继续往后读,因为文件结束符是最后一个字符的下一个字符(是不是有点像字符串?),详见这篇博客:https:// 阅读全文
摘要:
1 void Graph::InputListGene(bool TOG,int nbNodes,ifstream& f){ 2 string* line = new string[nbNodes]; 3 int count =0; 4 while(!f.eof()){ 5 getline(f,li 阅读全文
摘要:
今天复习期中考试,发现两个fork()的程序,都在for循环内,非常适合用来学习fork()的使用,多个子进程的创建 1 int main (){ 2 int i, x, f; 3 x = 1; 4 for (i = 0; i < 3; i++) { f = fork (); 5 if (f == 阅读全文
摘要:
execl调用的程序中,无论buffer如何赋值,最后从管道里读出来的结果都是: 为啥第八个字符之后的东西全部被Genu吃掉了????无论改变赋值方式,还是改变字符串内容,只要字符串大于8个元素,后面全部被Genu吃掉···· 阅读全文