自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZJE

  • 博客(15)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 不同进程共享链表方法:用共享内存创建链表

int shmid = shmget(KEY,sizeof(struct node),IPC_CREAT|0666);int ret = shmctl(shmid,IPC_RDIM,NULL);不同的进程拥有独立的进程空间,是不能共享各自的变量的,这就引申了一个问题,就是不同的进程不能操作同一个链表,那如何解决这个问题呢,我们用到了共享内存。共享内存是物理地址,可以映射给多个进程使用。

2016-12-28 10:48:48 4898 1

原创 (三)TCP用select函数处理多个客户端连接(非阻塞模式)

这个程序,客户端们通过服务器进行群聊。主要讲讲两点:1.怎么弄非阻塞模式 。 2.select的粗略讲解(心急的可以跳过,直接看后面代码)首先,看看这个程序服务端设计的基本逻辑,其实非常简单,就在一个while(1)循环里面不停地轮询 accept 和 select函数。有人可能问,accept不是会阻塞,直到有客户端连接进来的吗?其实当你的socket套接字设置成

2016-12-26 19:53:42 6948

原创 (二)用多线程管理TCP多个客户端连接服务器

该程序的服务端大概工作逻辑如左图:首先说说这个程序的作用:这个程序可用于多个客户端通过连接服务器来互相通信。如qq群聊。当一个客户端有信息发过来后,服务端就会通过客户端队列转发给其他客户端先上代码://TCP服务端#include"myhead.h"struct client *head = NULL;struct sockaddr_in saddr;struct socka

2016-12-25 14:29:28 9292

原创 (一)linux C语言TCP服务端/客户端简单编程步骤

由上图可知,TCP的服务端 5步就能完成基本功能。TCP客户端 3步就能完成基本功能。接下来上基本代码:具体函数的操作等等再讲。(为了使代码步骤更直观,这里不写错误处理语句)//TCP服务器#include"myhead.h" //在linux下用man可以知道具体函数在什么头文件中,这里用myhead.h代替#define LISTEN_NUM 5int

2016-12-24 20:46:36 7737 1

原创 TCP三次握手,四次挥手过程

ACK:TCP报文格式中的控制位由6个标志比特构成,其中一个就是ACK,ACK为1表示确认号有效,表示发来的数据已确认接收无误。为0表示报文中不包含确认信息,忽略确认号字段。暂时需要的信息有:ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization) : 在连接建立时用来同步序号。

2016-12-24 19:22:32 364

原创 查找算法之折半查找(二分查找)

1.用折半查找的必须是有序的(即已经排好序的)2.优点:比较次数少,查找速度块3.缺点:要求待查表为有序表,而且插入困难4.适用于 不经常变动而且要频繁查找的有序表折半查找可以用2种方法实现,分别是 循环 和 递归。#include/*-----------循环实现二分法-------------------*/int binarysearch(int a[],i

2016-12-23 19:39:17 848

原创 排序算法之冒泡排序

冒泡排序主要就四条语句:2个for循环,一个 if 判断,一个交换数值主要逻辑:每次 i 的定位,都定了数组每个位置的最佳数字,而 j 是负责帮 i 找最佳数字的#include#include#define N 5void swap(int *a,int *b);int main(){ int i,j; int num[N]={4,1,2,5,3}; /*---

2016-12-23 08:46:36 340

原创 C++类的内存计算,分布

1.C++中,类函数是放在代码段的,用static修饰的类成员变量和函数是放在静态数据区的,这些都不放入类的内存中。2.要是有虚函数(无论多少个虚函数)的话,编译器会自动给类创建一个虚表指针,指向虚表,这个虚表指针占4个字节。3.类的内存计算,默认为4个字节对齐,什么是字节对齐,这里不详细说,可以百度。4.#pragma pack(push)#pragma pack(4)

2016-12-22 19:10:05 834

原创 C++类对象在各种内存区的构造函数析构函数执行顺序

首先一个前提是,析构函数的执行顺序和构造函数的执行顺序是恰好相反的,即使如果构造函数的顺序是 A,B,C ,那这三个类的析构函数的执行顺序就是C,B,A看代码:#include using namespace std;class C{ public: C(){ cout<<"create C"<<endl; } ~C(){ cout<<"destroy C"<

2016-12-22 16:41:52 530

原创 C语言线程池的实现

(一)线程池的组成:           两个结构体: 任务结构体 和 线程池结构体           定义如下:          任务结构体:          任务结构体有三个变量,分别是 任务执行的函数(函数指针),赋给任务的参数,任务的next指针。struct task { void *(*task)(void *arg); //指针函数(即这个任务要去做

2016-12-20 16:25:43 2408

原创 linux内核链表的实现和使用和详解

首先,内核链表的头文件,在linux内核的 /include/linux 下的 List.h ,把List.h 复制出来,黏贴到 工程下,就可以直接用内核链表的一些宏和函数。以下介绍内核链表的一些宏和函数,已经他的实现方式和使用方法。(1)什么是内核链表:如图:内核链表一般就是 在一个结构体 有一个结构体成员变量,该结构体成员变量只有 next 和 prev两个指针,分别指向下一个结点

2016-12-19 16:04:59 10910 1

原创 C语言结构体,联合体,枚举体的内存大小计算方法

结构体的定义:struct stu{    char*name; //姓名    int num; //学号    int age; //年龄    char group; //所在学习小组    float score; //成绩}s1;其中 stu 为结构体的 类型名;s1为 结构体变量

2016-12-17 11:10:25 4047

原创 C++中多态怎样由虚函数实现。和纯虚函数介绍

首先,在C++中,多态有两种,函数重载和虚函数。(python中的多态貌似就是只有函数重载..)粗俗地说:继承意味着,子类可以使用父类的方法,而多态,则是父类可以使用子类的方法。网上有一句话很好地解释了多态:多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类

2016-12-14 09:58:48 454

原创 python3 用ConfigParser包处理 ini文件

一,首先说说 所谓 ini 文件以及 ini的文件格式:ini 文件其实就是所谓的初始化配置文件,一般的格式为:[SECTION0]key0 = value0key1 = value1。。。[SECTION1]key0 = value0key1 = value1二,configparser包ConfigParser 包 是创建一个管理对象,再

2016-12-09 21:06:03 8386

原创 python3 ‘str’ does not support the buffer interface解决方案

由于 python2 和 python3 对string 类型的类型是不一样的。在import os模块时,若是选用 os.open,os.write等操作文件。则会出现问题。解决方法一:fd = os.open('a.txt',os.O_CREAT|os.O_RDWR)n = os.write(fd,b ' write text ' ) #在要写入的内容前加一个 b解

2016-12-09 11:47:14 8818

pytorch-FCN-easiest-demo-master.rar

用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。用pytorch写FCN进行手提包的语义分割。

2019-06-17

Linux下C语言多进程实现TCP程序

Linux下C语言多进程实现TCP程序

2017-01-09

Linux下C语言多进程TCP程序

Linux下C语言多进程TCP程序

2017-01-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除