- 博客(66)
- 收藏
- 关注
原创 如何在 7 天内掌握C++?
想快速搞定C++?这篇文章是你的救星!我们从零开始,手把手教你如何轻松学会C++,跟着我,让C++学习变得更加容易。
2024-04-11 17:59:04 826
原创 从 auto 到 Lambda:全面解析 C++11 核心新特性
揭秘C++11。一文带你深入浅出地了解核心语言增强和标准库的强大力量,让代码更简洁、高效、安全。
2024-04-11 15:39:15 579
原创 如何快速学习 C 语言 ?
大家好,我是小康,今天我们来聊下如何学习 C 语言。C 语言,强大而灵活,是许多现代编程语言的基石。本文将带你快速了解 C语言 的基础知识,无论你是编程新手还是希望回顾基础,这里都有你需要的。
2024-03-21 23:09:12 983
原创 Linux 命令大全
作为程序员,我们在日常的工作中或多或少都会接触 Linux ,掌握其基本命令也是必不可少的。本篇文章主要为初学者提供一个系统性学习 Linux 命令的详细指南。
2024-03-15 15:33:14 1001
原创 Redis 常见数据类型(对象类型)和应用案列
前言:每次你在游戏中看到玩家排行榜,或者在音乐应用中浏览热门歌单,有没有想过这个排行榜是如何做到实时更新的?当然,依靠 Redis 即可做到。在技术领域,我们经常听到「键值存储」 这个词。但在 Redis 的世界里,这只是冰山一角。Redis 的对象,不仅仅是简单的数据,它们是为各种任务量身定制的超能工具。接下来,让我们走进 Redis 的对象世界,Redis 5.0版本就已经支持了下面的 9 种类型,分别是 :字符串对象、列表对象、哈希对象、集合对象、有序集合对象、Bitmaps 对象、HyperL
2024-03-09 17:52:08 1171
原创 全面解析 Redis 持久化:RDB、AOF与混合持久化
RDB 适合需要定期备份的场景,AOF 适合对数据丢失有严格要求的应用,而混合持久化模式则是一种比较折中的方案,它结合了 RDB 的快速数据恢复能力和 AOF 的数据安全性。这是一个昂贵的操作,尤其当数据集很大时。混合持久化是 Redis 4.0 新引入的持久化策略,结合了 RDB 的快速恢复和 AOF 的数据完整性的优点,它首先以 RDB 格式保存当前数据状态,然后继续以 AOF 格式记录新的写操作,确保数据完整性并优化恢复速度。,顾名思义,指的是将短暂的、易失的数据转化为长时间保存,且不易丢失的格式。
2024-02-23 14:44:33 1364
原创 Linux 网络编程从入门到进阶 学习指南
大家好,我是小康。在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。接下来,我们要深入套接字(sockets)和 TCP/IP 协议,揭示如何在 Linux 下构建通信和网络服务。我们会从基础说起,逐步深入。目标是为初学者提供一个 Linux 网络编程从入门到进阶的学习指南!网络通信基础思考一下,如果计算机想要“交朋友”,它们需要怎样互相沟通?
2024-02-21 09:54:31 858
原创 Linux 系统编程从入门到进阶 学习指南
大家好,我是小康 ,今天我们来学习一下 Linux 系统编程相关的知识。Linux 系统编程是连接高级语言和硬件的桥梁,它对深入理解计算机系统至关重要。无论你是打算构建高性能服务器还是开发嵌入式设备,掌握 Linux 系统编程是 C 和 C++ 开发者的基本技能。本文旨在为初学者提供一个清晰的 Linux 系统编程入门指南,带你步入 Linux 系统编程的世界,从基本概念到实用技能,一步步建立起您的知识体系。基本概念什么是系统编程?系统编程,指的是开发那些直接与计算机硬件或操作系统进行交互的程
2024-02-20 11:01:34 1919
原创 如何升级 gpt4?快速升级至ChatGPT Plus指南,爆火的“ChatGPT”到底是什么?
如何升级 gpt4?快速升级至ChatGPT Plus指南,爆火的“ChatGPT”到底是什么?
2024-01-31 20:50:49 1425
原创 C++ atoi函数的实现
#include<assert.h>#include<iostream>using namespace std;#define INT_MAX ((int)0x7FFFFFFF)#define INT_MIN ((int)0x80000000)int Myatoi(const char *str){ int flag=1; char *p=const_ca...
2019-10-12 10:22:08 383
原创 C语言 测试机器大小端模式的测试代码
#include<stdio.h>union myunion{ int a; char b;};void main(){ myunion A; A.a=1; if(A.b==1) printf("small end"); else printf("big end");}/*首先共用体元素a和b在访问时候都是从低地址开始访问的,u1.a = 1在内...
2019-07-27 11:27:54 592
原创 数据结构排序的各种操作(C++实现)
//冒泡排序的优化算法void BubbleSort(int a[],int n){ int i,j,temp; for(i=0;i<n-1;i++) { int flag=0;//交换标志位初始值是0 for(j=0;j<n-i-1;j++) { if(a[j]<a[j+1]) { temp=a[j]; a[j]=a[j+1]...
2019-07-25 18:45:01 383
原创 数据结构之链式队列的C++实现
//链式队列 一般设计成带头节点的 操作比较方便typedef struct node{ int data; struct node *next;}LinkNode;typedef struct queue { LinkNode *front; //队列的头 LinkNode *rear; //队列的尾}LinkQueue;//链式队列的基本操作//队列的...
2019-07-25 18:32:12 499
原创 哈希表的各种操作(哈希表的构造,插入元素,删除元素,查找数据元素,打印数据)
#pragma once#include<iostream>using namespace std;template <class Type>class HashTable;template <class Type>class BucketNode{public: friend class HashTable<Type>; ...
2019-07-25 18:26:18 2270
原创 C++之this指针
class Test{public: Test() {} ~Test() {}public: //void fun(Test* const this) void fun() { cout<<"Test::fun()"<<endl; } //void fun(const Test* const this) void fun() ...
2019-06-21 11:01:15 136
原创 C++-----一个类中缺省的6种函数
#include<iostream>using namespace std;class Test{public: Test() {} //默认构造函数 Test(const Test &t) //默认拷贝构造函数 { a=t.a; p=t.p; } Test& operator = (const Test &am...
2019-06-21 10:58:41 950
原创 linux c 多线程并发服务器(TCP)
//server.c#include"util.h"#define SER_IP "127.0.0.1"#define SER_PORT 6666struct infor{ struct sockaddr_in cliaddr; int connfd;};void* thread_fun(void *arg){ char buf[BUFSIZ],str[INET_ADDR...
2019-06-19 10:14:24 1274
原创 linux c 多进程并发服务器的实现(基于TCP)
server.c/////////////////////////////////////////////#include"util.h"#define SER_IP "127.0.0.1"#define SER_PORT 6666char buf[BUFSIZ];char Cli_IP[BUFSIZ];void wait_child(int signal){ while(w...
2019-06-19 10:01:21 812
原创 linux c IO复用之epoll模型实例 实现服务器与多个客户端进行通信
//util.h#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sys/types.h>#include<sys/time.h>#include<arpa/inet.h>#include<sys/soc...
2019-06-03 21:53:22 681
原创 linux c IO多路复用之poll函数模型,构建C/S来实现服务器与客户端之间进行通信
//util.h#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sys/types.h>#include<sys/time.h>#include<arpa/inet.h>#include<sys/socket.h>#inc...
2019-06-02 11:43:25 275
原创 linux c IO多路复用之select函数模型,构建C/S来实现服务器与客户端之间进行通信
//"util.h"#include<stdio.h>#include<string.h>#include<stdlib.h>#include<sys/types.h>#include<sys/time.h>#include<arpa/inet.h>#include<sys/socket.h&...
2019-06-02 11:21:18 449
原创 C++ 将十进制整数转换为二进制至九进制之间的任意进制输出
#include<iostream>#include<stack>using namespace std;void Dec_RY(int num,int r){ int k; stack<int> S; while(num!=0) { k=num%r; S.push(k); num/=r; } while(!S.empty()...
2019-05-10 18:16:45 2432
原创 数据结构 之 顺序栈的C++实现
#ifndef _SEQSTACK_H_#define _SEQSTACK_H_#include<iostream>using namespace std;#define CAPACITY 10#define INC_SIZE 10template <class T>class SeqStack{public: SeqStack(); //构造函数...
2019-05-10 17:07:58 450
原创 C++单链表的基本操作的实现
#ifndef _SINGLE_LIST_H_#define _SINGLE_LIST_H_class Node{public: int data; Node *next; Node(int val=0):data(val),next(NULL){}};class LinkList{public: LinkList() { head=new Node; head...
2019-05-10 17:05:15 658
原创 选择排序
//选择排序: 利用vector#include<iostream>#include<vector>using namespace std;void select(vector<int> &v,int n){ int i,j; int small; for(i=0;i<n-1;i++) { small=i; for(j=...
2019-04-30 16:12:02 137
原创 .写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数
#include<iostream>using namespace std;void Reverse_Word(char *start,char *end){ char tmp; while(start<end) { tmp=*start; *start=*end; *end=tmp; start++; end--; }}void Reve...
2019-04-27 20:21:53 795
原创 C/C++实现字符串反转(不调用库函数) 例如: "abcdfr" 转换为"rfdcba"
#include<iostream>using namespace std;char* reverse(char *p){ if(p==NULL) return NULL; char *begin=NULL,*end=NULL; begin=end=p; while(*end!='\0') end++; end--; char temp; while(be...
2019-04-27 19:05:02 624
原创 Linux C利用消息队列实现服务器和客户端之间的通讯
//myipc.h#include<sys/sem.h>#include<sys/ipc.h>#include<sys/types.h>#include<stdio.h>#include<sys/shm.h>#define MSG_SIZE 128typedef struct msg{ long msg_type; ...
2019-03-31 19:48:47 1833
原创 Linux C 关于无名管道(PIPE)的实例
#include<sys/types.h>#include<stdlib.h>#include<stdio.h>#include<string.h>#include<unistd.h>void server(int readfd,int writefd){ char sendbuf[128]="from child pro...
2019-03-31 12:26:46 404
原创 Linux C 利用有名管道(FIFO)实现服务器与客户端的交互
//utili.h#include<stdio.h>#include<sys/types.h>#include<unistd.h>#include<string.h>#include<fcntl.h>#define BUF_SIZE 128/////////////////////////////////////服务器(...
2019-03-31 12:24:01 863
原创 linux C 利用共享内存和信号量实现服务器和客户端的交互
//myipc.h#include<sys/sem.h>#include<sys/ipc.h>#include<sys/types.h>#include<stdio.h>#include<sys/shm.h>union semun { int val; struct semid_ds *buf; unsigned s...
2019-03-31 12:18:15 556
原创 linux C 基于TCP的网络编程基础,实现服务器与客户端的交互
///////////////////////utili.h#include<stdio.h>#include<sys/types.h>#include<arpa/inet.h>#include<sys/socket.h>#include<string.h>#define BUF_SIZE 128#define backl...
2019-03-31 11:58:47 658
原创 linux c基于UDP的网路编程模式(客户端与服务器进行交互)
//utili.h#include<stdio.h>#include<sys/types.h>#include<arpa/inet.h>#include<sys/socket.h>#include<string.h>#define BUF_SIZE 128#define backlogs 10//包裹函数int Soc...
2019-03-31 11:48:03 473
原创 进程与线程的区别
进程与线程的区别:1.地址空间: 同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间2.资源拥有: 同一进程的线程共享本进程的资源(如内存,cpu等),但是进程之间的资源是独立的。3.进程切换时,消耗的资源大;所以涉及到频繁的切换时,使用线程要好于进程。同样如果要求 同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程。4.线程是处理器调度的基本单位,但是进程不...
2019-03-29 23:32:02 167
原创 快速排序(在数组两边放置两个指针)
#include<iostream>#include<vector>using namespace std;void QuickSort(vector<int> &a,int low,int high){ if(low>high) return; int i=low,j=high; int temp=a[low]; wh...
2019-03-29 11:21:51 413
原创 合并有序单链表
Node* List::Merge(Node *head1,Node *head2){ Node *MergeHead; if(head1==NULL && head2==NULL) return NULL; if(head1==NULL) return head2; else if(head2==NULL) return head1; if(head1-...
2019-03-17 11:10:29 175
原创 不带头节点单链表的反转
//注意:head为头指针(适用于不带头节点的单链表)void List::Reverse1(){ if(head==NULL || head->next==NULL) return ; Node *pre,*cur,*nex; pre=head; cur=pre->next; nex=cur->next; while(nex) { cur->...
2019-03-17 10:08:59 607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人