C/C++
坚持学习的你
还在学习中...
展开
-
linx c fork()函数的多层嵌套
有哪些嵌套问题呢?1)创建多个进程分别做一样的事代码案例:#include <stdio.h>#include <unistd.h>int main(int arg,char* argv[]){ // 设置fork返回值 pid_t pid; // 创建多个子进程,childNum为子进程个数 for(int i = 0,childNum = 2...原创 2018-10-13 15:25:20 · 1434 阅读 · 0 评论 -
linux c创建子进程
*前言了解fork()函数 一个进程调用fork()函数创建该进程子进程,系统会为该子进程分配资源存储数据和代码的空间,父进程将数据和代码复制给子进程,子进程按父进程代码重新执行,即克隆了父进程并重新执行。fork()函数的返回值,-1即fork失败,值为0时即子进程,返回值大于0即子进程id;c代码样例:#include <stdio.h>#include &...原创 2018-10-10 21:01:08 · 3923 阅读 · 0 评论 -
linux c 多进程互斥与共享内存的实践问题
问题: 三个进程P1、P2、P3互斥使用一个包含N(N>0)个单元的缓冲区。P1每次用produce()生成一个正整数并送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。1.设计问题1)设计多进程分别执行不同代码块...原创 2018-10-19 23:53:13 · 3615 阅读 · 0 评论 -
大整数加减乘除
用指定位数的数组存储大整数,每一位对应一位,若大整数长度小于数组长度,索引已0开始的称高位,高位补零即int a[10]存储数值为:123456a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 0 0 0 0 1 2 3 4 5 6...原创 2018-12-26 14:14:32 · 693 阅读 · 0 评论 -
linux环境c/c++实现ls,ls -l
My_ls.cpp//============================================================================// Name : Hellocpp.cpp// Author : lingo// Version :// Copyright : Your copyright notice...原创 2018-12-22 19:51:13 · 941 阅读 · 0 评论 -
c实现大整数存储x^n
c实现x^n,无符号int(4 byte)类型最大只能存储 值为2^32-1的整形,若是我们在int型或long(8 byte,正max 2^64 -1)型最大之外数我们如何存储,这是我们采取多位数组存储大整数,完成pow函数,并基本类型不能存储的大整数存储。这里仅讨论正大整数,若是需要负大整数可转换为正整数运算再添加负号表示/** * x^n( x=(1,2,...,n) n=(1...原创 2018-12-24 15:38:34 · 701 阅读 · 0 评论 -
c/c++在数据结构中结构体和参数传递的问题
在用c/c++写数据结构时总会遇到种种问题,c中没有引用,c++继承c后添加的引用,那用上&我们写的还是c吗,我们可以强行理解为c++中的c1.不理解结构体定义2.不理解参数传递3.对指针和引用的理解例:typedef struct SLink{ ElemType data; struct SLink *next; } SLink,*Lin...原创 2018-12-30 21:44:09 · 2364 阅读 · 1 评论 -
Unhandled exception :Integer overflow
错误问题:V c++混合编程idiv有符号除法导致Integer overflow解决:idiv前确保edx为Zero 异或edx 或cdq 将累加和的eax符号扩展到edx,执行后edx为0#include <iostream>#define NUM 3long average(long arr[],int num);int main(){ ...原创 2019-03-21 19:29:55 · 424 阅读 · 0 评论 -
不开辟内存空间逆置链表
在链表的逆置问题中要解决的问题:1.第一个结点的指针域要置NULL;2.中间结点的指针域要向前一个结点;3.头节点要指向链表的尾端;4.要求不开辟内存空间主要思想:1.判断该链表是否为空或只有一个结点,若是则无需逆置2.创建个结点指针或引用分别指向第i个结点, 创建个结点指针或引用指向第i+1个结点,i>=1; 这两个结点实现next的逆置。temp指针保存第i...原创 2019-03-29 21:03:20 · 455 阅读 · 0 评论