- 博客(36)
- 收藏
- 关注
原创 C++封装的栈
stack.h#pragma once#include <iostream>using namespace std;#define MAX_SIZE 100class Stack{ public: void init(); void push(int num); int pop(); bool isFull(); bool isEmpty(); int getTop();
2022-03-04 22:51:00 658 1
原创 C++ 封装mystring类
代码#include <iostream>#include <cstring>using namespace std;class MyString{public: MyString(); MyString(const char *str); MyString(const MyString &obj); //[]重载 char & operator[](int Index); //=重载 My
2022-03-03 15:32:37 589
原创 C++封装后带头结点的链表
linklist.h#ifndef _LINKLIST_H_#define _LINKLIST_H_#include <iostream>using namespace std;typedef int DataType;class linklist{private: DataType data; linklist *next;public: linklist(); ~linklist(); //插入数据(头插法插入数据)
2022-03-03 15:30:46 535
原创 IO多路复用的poll函数模板
程序:#include <stdio.h>#include <stdlib.h>#include <sys/time.h>#include <unistd.h>#include <sys/types.h>#include <fcntl.h>#include <sys/stat.h>#include <errno.h>#include <poll.h>int main(int
2021-12-20 10:17:07 227
原创 IO多路复用的select函数模板
如下:#include <stdio.h>#include <stdlib.h>#include <sys/time.h>#include <unistd.h>#include <sys/types.h>#include <fcntl.h>#include <sys/stat.h>#include <errno.h>int main(int agrc, char **argv){
2021-12-20 10:13:55 229
原创 纯虚函数的实例—求三维空间物体的体积
代码:#include<iostream>//求三维空间物体的体积using namespace std;class line{ public: line(int len):m_len(len){}//构造函数 virtual float area() = 0;//定义一个模板,求面积的函数定义为一个纯虚函数 virtual float volumn() = 0 ;//求体积 protected: f
2021-09-21 15:50:04 321 1
原创 C++内存池memorypool的使用
程序:#include<iostream>using namespace std;#define size 4#define maxsize 10struct freenode//空间节点结构体{ char data[size];//分配给对象的空间大小 //一个类多少个字节,size就可以多大 // struct freenode *next; struct obj { struct obj*next; //嵌入式
2021-09-15 18:22:07 433
原创 UDP循环服务器
服务器:#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>//#include <stdlib.h>#include <string.h>#define SERVPORT 5000int main()//UCP的循环服务器{ int listenfd,connfd,n;//套接口,返回的字节数 struct sockaddr_in
2021-08-22 10:25:50 121
原创 TCP并发服务器(多线程)
服务器:#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>//#include <stdlib.h>#include <string.h>#include <unistd.h>//_exit#include <pthread.h>#define SERVPORT 5000//线程与进程相比:不关listenfd,将conn
2021-08-22 10:21:08 944 1
原创 TCP的循环服务器与进程并发服务器
客户端:#include <stdio.h>#include <sys/socket.h>//超级口都需要#include <netinet/in.h>#include <stdlib.h>#include <string.h>#define SERVPORT 5000//客户端写程序时,运行的进程拆成两个线程(网上读、网上写分离)//只有一个进程时,scanf就要挂起//输入信息和接收信息是并行的int main(in
2021-08-22 10:14:04 399
原创 多线程编程2
程序/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co., Ltd. File name:Author:Jerey_Jobs Version:0.1 Date: Description:Funcion List: *****************************************************/
2021-08-21 11:21:23 112
原创 多线程编程1
程序#include <stdio.h>#include <pthread.h>#include <sys/types.h>#include <stdlib.h>char message[]="hello world!";void * thread_function(void *arg){ printf("thread function is running, argument is %s\n",(char *)arg);
2021-08-21 10:59:00 95
原创 进程等待pidwait
程序#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <unistd.h>#include <sys/wait.h>void die(const char *msg){ perror(msg);//错误处理 exit(1);//退出}void child2_do(){ printf("In
2021-08-21 09:16:19 250
原创 进程等待(简单)
程序:#include <sys/types.h>#include <sys/wait.h>#include <unistd.h>#include <stdlib.h>#include <stdio.h>int main(){ pid_t pc,pr; pc = fork(); if(pc == 0) { printf("This is child process with pid
2021-08-20 20:23:20 185
原创 了解主函数的形参、进程
程序一:#include <unistd.h>#include <stdio.h>//了解主函数的形参int main(int argc,char ** argv){ int i; printf("argc = %d\n",argc); for(i = 0;i < argc;i++) { printf("argv[%d] = %s\n",i,argv[i]); }}输出:judy..
2021-08-20 20:16:00 172
原创 进程 — 子进程与父进程的关系
程序一:#include <sys/types.h>#include <unistd.h>#include <stdio.h>//子进程与父进程间的关系int main(){ pid_t pid; pid = vfork(); if(pid < 0) { printf("error in fork!"); } else if(pid == 0) { print
2021-08-20 20:04:57 443
原创 数据库—查询(有无回调函数)
#include <stdio.h>#include <sqlite3.h>#include <stdlib.h>int create_table(sqlite3 * pdb){ char * errmsg = NULL; char * sql;//存储命令 int ret; sql = "create table if not exists mytable (id integer primary key,name text);"; ...
2021-08-15 22:04:17 257
原创 C库函数—向指定的文件中写入一个字符
#include <stdio.h>#include <stdlib.h>//int fputc(int c,FILE *stream)向指定的文件中写入一个字符,返回失败-1int main(){ FILE *fp; char ch;//取字符后放这里 if((fp=fopen("string","w+"))==NULL) { printf("Cannot open file,strike any key exit...
2021-08-15 20:44:11 561
原创 C库函数—从指定的文件中读一个字符
#include <stdio.h>#include <stdlib.h>//int fgetc(FILE *stream)从指定的文件中读一个字符main(){ FILE *fp; char ch;//取字符后放这里 if((fp=fopen("c1.txt","r+"))==NULL) //文件打开,取一个字符/字节 { printf("\nCannot open file strike any key ex...
2021-08-15 20:40:12 992
原创 C库函数—笔试题
难与易#include <stdio.h>#include <stdlib.h>#include <string.h>int main(){ FILE *from1_fptr; FILE *from2_fptr; FILE *to_fptr; char ch1,ch2; char ch3,ch4; int sum = 0; int temp1 = 0,temp2 = 0; if((f
2021-08-15 15:46:16 100
原创 文件编程—读行函数
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#define MAX 100int read_line(int fd, char *buf, int count){ int i; char ch; for(i = 0;...
2021-08-15 15:41:14 105
原创 文件编程—显示三行hello
#include <stdio.h>//printf()与scanf()#include <stdlib.h>//exit#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <string.h>//包memsetint main(){ int fd; char r...
2021-08-15 14:58:25 367
原创 文件编程—复制
#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#define BUFFER_SIZE 1024int main(int argc,char ** argv)//主函数参数{ int from_fd,to_fd;//文件标...
2021-08-09 08:36:18 342
原创 单向循环链表
#include <stdio.h>#include <string.h>#include <stdlib.h>struct hnode{ int num; struct hnode * next;};typedef struct hnode Hnode;typedef struct hnode * Hlink;enum result_val{RET_NO = 1000,RET_OK};int is_malloc_ok(Hli.
2021-08-08 18:17:47 137 1
原创 双循环链表
#include <stdio.h>#include <time.h>#include <stdlib.h>struct dblnode{ int num; struct dblnode * prior; struct dblnode * next;};typedef struct dblnode Dblnode;typedef Dblnode * Dbllink;int is_malloc_ok(Dbllink new_.
2021-08-08 18:04:24 70
原创 表头链表的释放、清空、但后插错误、长度、查看、删除、逆序有错
#include <stdio.h>#include <stdlib.h>#include <time.h>struct hnode//释放、清空、但后插错误、长度、查看、删除、逆序有错{ int num; struct hnode * next;};typedef struct hnode Hnode;typedef Hnode * Hlink;enum result_val{RET_OK=1000,RET_NO};int .
2021-08-04 13:50:19 91
原创 两组堆栈的应用(个位数的加减乘除)
#include <stdio.h>#include <stdlib.h>#define MAX 100struct operand{ int data[MAX]; int top;};struct operator_ch{ int top; char data[MAX];};typedef struct operand OPND;typedef struct operator_ch OPCH;void init_O.
2021-08-02 13:53:24 104
原创 堆栈的进栈、出栈(顺序表)
#include <stdio.h>#include <stdlib.h>#include <time.h>#define MAX 10struct stack_data{ int stack_array[MAX]; int top;};typedef struct stack_data Stack;enum return_result{FULL_OK = 1000,FULL_NO,EMPTY_OK,EMPTY_NO,PUSH_O.
2021-08-01 19:30:51 1516
原创 数据结构中带表头的链表的尾插、排序
#include <stdio.h>#include <stdlib.h>#include <time.h>struct hnode//排序、尾插{ int num; struct hnode * next;};typedef struct hnode Hnode;typedef Hnode * Hlink;void is_malloc_ok(Hlink node){ if(NULL == node) { printf("ma.
2021-08-01 11:01:01 153
原创 数据结构中链表的删除、查找、求长度、倒序
#include<stdio.h>#include<stdlib.h>#include<time.h>struct node //删除、查找、求长度、倒序{ int num; struct node * next;};typedef struct node Node;typedef struct node * Link;void create_link(Link * head){ *head = NULL;}void.
2021-07-31 19:13:42 83
原创 数据结构中链表节点随机取值,且从小到大排序
#include<stdio.h>#include<stdlib.h>struct node //从小到大排序,任意取值{ int num; struct node * next;};typedef struct node Node;typedef struct node * Link;void create_link(Link * head){ *head = NULL;}void create_node(Link * new_.
2021-07-31 19:04:44 152
原创 数据结构中链表的前插
#include<stdio.h>#include<stdlib.h>struct node //前插{ int num; struct node * next;};typedef struct node Node;typedef struct node * Link;void create_link(Link * head){ *head = NULL;}void create_node(Link * new_node){ .
2021-07-31 18:49:02 186
原创 数据结构中链表的后插(不带表头)
#include<stdio.h>#include<stdlib.h>struct node //后插{ int num; struct node * next;};typedef struct node Node;typedef struct node * Link;void create_link(Link * head){ *head = NULL;}void create_node(Link * new_node){ .
2021-07-31 18:46:33 173
原创 数据结构中链表的尾插、释放、错误处理程序
#include<stdio.h>#include<stdlib.h>struct node{ int num; struct node * next; //结构体类型的成员是指针,其指向结构体的,结构体的名字只能是结构体自己的};typedef struct node Node; //struct node结构体类型,不是指针,定义类型typedef Node* Link; //st..
2021-07-30 01:16:06 214
原创 数据结构中链表的头插程序
#include<stdio.h>#include<stdlib.h>struct node{ int num; struct node * next; //结构体类型的成员是指针,其指向结构体的,结构体的名字只能是结构体自己的};// void create_link(Link head)// {// head=NULL; // }typedef struct node Node;//struct node结构体类.
2021-07-29 07:04:48 469
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人