c/c++
Lesroad
这个作者很懒,什么都没留下…
展开
-
条件变量+互斥锁实现生产者消费者问题
#include <stdio.h> #include <unistd.h> #include <pthread.h> #define BUFFER_SIZE 8 #define MAX_COUNT 20 typedef struct pc_st { int buffer[BUFFER_SIZE]; pthread_mutex_t mutex;...原创 2019-07-17 16:31:52 · 281 阅读 · 0 评论 -
结构体字节对齐详解
转载自:http://c.biancheng.net/view/243.html —————————————————————————————————————————————— 问大家一个问题: struct STUDENT { char a; int b; }data; 如上结构体变量 data 占多少字节?char 占 1 字节,int 占 4 字节,所以总共占 5 字节吗?我...转载 2019-07-22 12:06:41 · 290 阅读 · 0 评论 -
【网络编程】inet_addr、inet_ntoa、inet_aton、inet_ntop和inet_pton区分
先上一张图 1.把ip地址转化为用于网络传输的二进制数值 int inet_aton(const char *cp, struct in_addr *inp); inet_aton() 转换网络主机地址ip(如192.168.1.10)为二进制数值,并存储在struct in_addr结构中,即第二个参数*inp,函数返回非0表示cp主机有地有效,返回0表示主机地址无效。(这...原创 2018-08-25 11:15:00 · 423 阅读 · 0 评论 -
基于半关闭的文件传输程序
这里给出了windows版本的代码,首先要导入ws2_32.lib,我的路径在C:\Windows\System32,在codeblocks-setting-compiler-linker settings添加。 服务端(首先创建好1.txt) #include <stdio.h> #include <cstdlib> #include <cstring&...原创 2018-08-24 15:17:00 · 138 阅读 · 0 评论 -
【多线程】聊天室的实现
【目标实现】 模拟一个聊天室,任意一个客户端窗口可以发送消息,同时也可以接收聊天室内所有人的消息。 【服务器端】 #include <stdio.h> #include <cstring> #include <algorithm> #include <arpa/inet.h> #include <pthread.h&g...原创 2018-09-22 20:43:00 · 331 阅读 · 0 评论 -
c++多态多实例
#include <bits/stdc++.h> using namespace std; class A { public: A() { cout << "构造A" << endl; s = new char[20]; memset(s, 0, 20); strcpy(s,...原创 2019-04-27 11:18:00 · 557 阅读 · 0 评论