练习代码
KAGUYA233
代码应该没什么参考价值,只是发来记录下自己的学习历程。
展开
-
数据库文件模板
数据库模板 可以直接拿来用的,存档原创 2023-02-10 14:10:26 · 121 阅读 · 0 评论 -
测试代码CPP
CPP测试代码,存档原创 2023-02-10 14:04:41 · 231 阅读 · 0 评论 -
左值右值完美转发
左值右值完美转发通过一个简单的例子介绍几个在代码中比较少见但是可能可以用到的例子,作为最近学习相关知识的总结,具体可以研究下代码。看几个具体的案例:例1:final、 override 关键字和 =default、 =delete 语法1.1 final 关键字class A final :C类A被声明为具有final属性,不可再被继承。final还可以用于声明方法为final,该方法将不可被重写。函数WorkInfo::something()继承自类Work,并使用了final声明该函原创 2022-01-20 16:59:08 · 159 阅读 · 0 评论 -
动态数组类模板C++
template <class T>class Arrary{private: T *list; int size;public: Arrary(int sz = 50); Arrary(const Arrary<T> &a); Arrary<T> & operator = (const Arrary<T> &rhs); T &operator [](int i);原创 2021-02-20 20:11:02 · 333 阅读 · 0 评论 -
插入排序
int insort_fun(int *arr,int count);int main(int argc,const char *argv[]){ int arr[32] = {0}; int i; for(i=0;i<32;i++){ arr[i] = rand()%100; printf("%d ",arr[i]); } printf("\narr:\n"); insort_fun(arr,sizeof(ar原创 2021-02-16 20:01:37 · 97 阅读 · 0 评论 -
快速排序
void quicksort(int *arr,unsigned int cont);int main(int argc,const char *argv[]){ int arr[32] = {0}; int i = 0; for(;i<32;i++){ arr[i] = rand()%100; printf("%d ",arr[i]); } printf("\narr:\n"); quicksort(arr,si原创 2021-02-16 20:00:22 · 96 阅读 · 0 评论 -
归并排序
void mergesort(int *,int *,unsigned int,unsigned int);void msort(int *arr,int cont);int main(int argc,const char *argv[]){ int arr_1[16] = {0}, arr_2[16] = {0}; int i = 0; printf("arr_1:"); for(;i<16;i++){ arr_1[i] = rand()%10原创 2021-02-16 19:59:08 · 122 阅读 · 0 评论 -
使用递归写My_strlen()
int My_strlen(char *str);int main(int argc,const char *argv[]){char buf[32];memset(buf,0,sizeof(buf));gets(buf);int len = My_strlen(buf);printf(“len = %d\n”,len);return 0;}int My_strlen(char *str){if(*str == ‘\0’)return 0;return (My_strlen(++原创 2021-02-16 19:57:56 · 129 阅读 · 0 评论 -
测试代码:LED字符驱动
led字符驱动设备 #include <linux/init.h> #include <linux/module.h> //内核模块的头文件#include <linux/fs.h> //for MKDEV register_chrdev_region#include <linux/cdev.h> //字符设备头文件#include <asm/io.h> //for ioremap#include <asm/uacces原创 2021-02-01 14:30:02 · 188 阅读 · 0 评论 -
QT 即时聊天工具 1:登录界面
简单介绍一下,完成品是实现类QQ的IM即时聊天工具,功能是大概有登录、注册,收发文件图片,图灵机器人等等这是登录界面,先上一个登录界面大概的效果图:代码:QString Widget::username_;Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); this->setWindowTitle("Logon Scree原创 2021-02-01 14:21:39 · 505 阅读 · 0 评论 -
测试代码:UDP服务器与客户端
typedef struct sockaddr *addr_t;int main(int argc,char *argv[]){ int sockfd = socket(AF_INET,SOCK_DGRAM,0); if(sockfd < 0){ perror("socket"); return -1; } struct sockaddr_in seraddr,cliaddr; seraddr.sin_family = AF_INET; seraddr.sin_port = h原创 2021-02-01 14:07:49 · 246 阅读 · 0 评论 -
测试代码:多线程服务器
#define NUM 1024struct userdata { char ip[32]; int connfd; //char buf[NUM];};void *pthread_fun1(void *arg){ int connectfd = ((struct userdata *)arg)->connfd; char ip_user[32] ; strcpy(ip_user,((struct userdata *)arg)->ip); printf("connec原创 2021-02-01 14:06:26 · 134 阅读 · 0 评论 -
测试代码:多进程服务器
typedef struct sockaddr *addr_t;void killFun();int dataFun(int connfd);int main(int argc,char *argv[]){ //AF_INET:ipv4 int sockfd = socket(AF_INET,SOCK_STREAM,0); if(sockfd < 0){ perror("socket"); return -1; } struct sockaddr_in seraddr; s原创 2021-02-01 14:04:52 · 120 阅读 · 0 评论 -
测试代码:mque消息队列
int main(int argc,char *argv[]){//获得KEY值key_t key;if((key = ftok("/",1))<0){perror(“ftok”);return -1;}//打开或者创建消息队列int msgid;if((msgid = msgget(key, IPC_CREAT | 0644))<0){ perror("msgget"); return -1;}system("ipcs -q");if(msgctl(msgid,原创 2021-02-01 14:00:15 · 344 阅读 · 0 评论 -
测试代码:shm共享内存
int main(int argc,char *argv[]){key_t key;if((key = ftok("/",1))<0){perror(“fork”);return -1;}AA:printf("%x\n",key);//创建IPC对象,共享内存int shmid = shmget(key,1024,IPC_CREAT | 0640);if(shmid < 0){ perror("shmget"); return -1;}printf("id:%d\原创 2021-02-01 13:59:38 · 150 阅读 · 0 评论 -
测试代码:mkfifo
int main(int argc,char *argv[]){int mk = mkfifo(“1.p”,0640);if( mk < 0){perror(“mkfifo”);//return -1;}int fd = open(“1.p”,O_RDWR);if(fd < 0){perror(“openfd”);}#if 0pid_t pid;if((pid = fork())<0){ perror("fork"); return -1;}if(pi原创 2021-02-01 13:55:39 · 129 阅读 · 0 评论 -
C++ Mystring类
#include <iostream>#include <stdlib.h>#include <cstring>using namespace std;class Mystring{public: Mystring(){ //无参构造函数 str = NULL; } Mystring(char *p){ //有参构造 if (p != NULL){ int len = sizeof(p);原创 2020-11-20 20:19:43 · 394 阅读 · 0 评论 -
c语言贪吃蛇小游戏
初学者练习代码贪吃蛇小游戏#include <strings.h>#include <stdlib.h>#include <string.h>#include <stdio.h>#define N 16#define NUM 64#define G 254char GameDate[N][NUM];char *p=&GameDate[7][31];char *plong[G+1];char *qf=NULL;int cou原创 2020-11-09 20:05:35 · 419 阅读 · 0 评论 -
简单的多路复用服务器
初学者练习代码#include <strings.h>#include <stdlib.h>#include <string.h>#include <stdio.h>#include <unistd.h>#include <time.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#incl原创 2020-11-09 20:01:56 · 130 阅读 · 0 评论 -
简单的tpc服务器实现下载上传和传输文件和列出可操作文件
服务器代码,只测了目录下的文件名传递,还没测过上传和下载。客户端写好了测好了再一起传// An highlighted block#include <strings.h>#include <stdlib.h>#include <string.h>#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <pthread.h>原创 2020-11-09 10:40:53 · 638 阅读 · 0 评论