自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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库函数—复制

程序

2021-08-15 21:17:12 144

原创 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关注的人

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