qt5 tcp c/s 架构 文件传输,多线程,断点续传,注册、登陆验证,客户端操作服务器上的文件,文件权限
2022-03-26 14:40:55 42KB 文件上传
1
利用C#开发的基于C/S架构的考试系统,采用了多线程技术,利用socket实现的TCP/IP协议,数据库采用的sql sever 2000.
2022-03-25 22:24:45 9.28MB C/S C# 考试系统 多线程
1
YUV420转RGB播放器,支持帧率、分辨率设置,滚动条拖动,双缓存技术防止屏幕闪烁;最大化,最小化,全屏显示,可以控制控件跟随对话框改变;拖拽文件到对话框
2022-03-25 19:59:23 3.83MB YUV转RGB 多线程 双缓存防闪烁 拖拽文件
1
TCP服务(C#的多线程多客户端异步聊天通讯源码): 线程池(多线程)+异步+委托(lamdba)+UI跨线程(界面实时响应)+递归(树形实时更新)+TCPIP扫描,综合起来的一个实例。
2022-03-25 13:41:24 477KB TCP服务 多线程 异步 拉姆达
1
源码,经典。 CARD *myinsert(LCARD *head, LCARD *insert) { LCARD *temp = NULL; if (head==NULL)//链表为空 { head = insert; insert->next = insert; insert->prior = insert; } else//链表非空 { temp = head; if (head->cardnum>insert->cardnum)//插入到头前边,并且把自己当作头 { head->prior->next = insert; insert->prior = head->prior; insert->next = head; head->prior = insert; head = insert; } if (insert->cardnum0cardnumcardnum)&&(temp->next!=head))//循环 { temp = temp->next; } if (temp->cardnum>insert->cardnum)//第一个条件终止的 { temp->prior->next = insert; insert->prior = temp->prior; insert->next = temp; temp->prior = insert; } else//第二个条件终止的 { head->prior->next = insert; insert->prior = head->prior; insert->next = head; head->prior = insert; } } else//大于50反向插入 { while ((temp->cardnum>insert->cardnum)&&(temp->prior!=head))//循环,第二个条件禁止跑飞 { temp = temp->prior; } if (temp->cardnumcardnum)//只有第一个条件可以终止的 { temp->next->prior = insert; insert->next = temp->next; insert->prior = temp; temp->next = insert; } } } //printf("%d\t%d\n", insert->id, insert->cardnum); return head; } void swap_id(SWID *sw) { LCARD *temp = sw->head; if (sw->head->cardnum==sw->swapcardnum) { printf("out person cardnum=%d\n", sw->head->id); sw->head->id = sw->inID; return ; } if ((sw->swapcardnum0)cardnum!=sw->swapcardnum)&&(temp->next!=sw->head)) { temp = temp->next; } if (temp->cardnum==sw->swapcardnum) { printf("out person cardnum=%d\n", sw->head->id); temp->id = sw->inID; } } else { while ((temp->cardnum!=sw->swapcardnum)&&(temp->prior!=sw->head)) { temp = temp->prior; } if (temp->cardnum==sw->swapcardnum) { printf("out person cardnum=%d\n", sw->head->id); temp->id = sw->inID; } } } LCARD *mydel(LCARD *head, LCARD *del) { LCARD *temp = NULL; if (head==NULL)//没有链表 { printf("there is no card\n"); } else//有链表 { if(head->next==head)//链表里就有一个节点并且为头结点 { if (head->cardnum==del->cardnum) { free(head); head = NULL; } else { printf("in mydel error\n"); } } else//链表里有超过一个的节点 { temp = head; if (del->cardnum0cardnum!=del->cardnum)&&(temp->next!=head)) { temp = temp->next; } if (temp->cardnum==del->cardnum) { temp->prior->next = temp->next; temp->next->prior = temp->prior; free(temp); } } else//反向删除 { while ((temp->cardnum!=del->cardnum)&&(temp->prior!=head)) { temp = temp->prior; } if (temp->cardnum==del->cardnum) { temp->prior->next = temp->next; temp->next->prior = temp->prior; free(temp); } } } } return head; }
1
自己写得基于数组的双端队列类模板,初步测试没什么问题,接口不太丰富,各位参考一下吧,也希望能得到反馈
2022-03-25 00:26:09 2KB 双端队列 类模板
1
插件为Fastadmin的,在插件管理中无需解压就可安装。依赖thinkphp官方提供的think-queue队列,默认集成了异步邮件和短信发送功能
2022-03-24 20:18:55 12KB Fastadmin ThinkPhp5 消息队列 think-queue
1
java多线程并发控制通信,用hibernate存储信息,数据库mysql.
2022-03-23 21:59:40 4.65MB socket通信
1
里面包含完成程序文件,包括调试中间产生的文件,以及运行结果.exe文件。可以放心下载。
2022-03-23 19:59:03 1.05MB MFC 生产者 消费者 多线程
1
多线程对文件读写操作(java),提高对文件读写效率。
2022-03-23 18:43:43 2KB 多线程复制
1