自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 如何在 7 天内掌握C++?

想快速搞定C++?这篇文章是你的救星!我们从零开始,手把手教你如何轻松学会C++,跟着我,让C++学习变得更加容易。

2024-04-11 17:59:04 729

原创 从 auto 到 Lambda:全面解析 C++11 核心新特性

揭秘C++11。一文带你深入浅出地了解核心语言增强和标准库的强大力量,让代码更简洁、高效、安全。

2024-04-11 15:39:15 529

原创 如何快速学习 C 语言 ?

大家好,我是小康,今天我们来聊下如何学习 C 语言。C 语言,强大而灵活,是许多现代编程语言的基石。本文将带你快速了解 C语言 的基础知识,无论你是编程新手还是希望回顾基础,这里都有你需要的。

2024-03-21 23:09:12 900

原创 手把手教你搭建 Linux C/C++ 编程环境

废话不多说,手把手教你如何搭建 Linux 编程环境。

2024-03-17 18:52:06 1506

原创 Linux 命令大全

作为程序员,我们在日常的工作中或多或少都会接触 Linux ,掌握其基本命令也是必不可少的。本篇文章主要为初学者提供一个系统性学习 Linux 命令的详细指南。

2024-03-15 15:33:14 979

原创 Redis 常见数据类型(对象类型)和应用案列

前言:每次你在游戏中看到玩家排行榜,或者在音乐应用中浏览热门歌单,有没有想过这个排行榜是如何做到实时更新的?当然,依靠 Redis 即可做到。在技术领域,我们经常听到「键值存储」 这个词。但在 Redis 的世界里,这只是冰山一角。Redis 的对象,不仅仅是简单的数据,它们是为各种任务量身定制的超能工具。接下来,让我们走进 Redis 的对象世界,Redis 5.0版本就已经支持了下面的 9 种类型,分别是 :字符串对象、列表对象、哈希对象、集合对象、有序集合对象、Bitmaps 对象、HyperL

2024-03-09 17:52:08 1062

原创 Redis 架构深入:主从复制、哨兵到集群

大家好,我是小康,今天我们来聊下 Redis 的几种架构模式,包括**主从复制、哨兵和集群模式**。

2024-03-09 17:19:21 819

原创 全面解析 Redis 持久化:RDB、AOF与混合持久化

RDB 适合需要定期备份的场景,AOF 适合对数据丢失有严格要求的应用,而混合持久化模式则是一种比较折中的方案,它结合了 RDB 的快速数据恢复能力和 AOF 的数据安全性。这是一个昂贵的操作,尤其当数据集很大时。混合持久化是 Redis 4.0 新引入的持久化策略,结合了 RDB 的快速恢复和 AOF 的数据完整性的优点,它首先以 RDB 格式保存当前数据状态,然后继续以 AOF 格式记录新的写操作,确保数据完整性并优化恢复速度。,顾名思义,指的是将短暂的、易失的数据转化为长时间保存,且不易丢失的格式。

2024-02-23 14:44:33 1257

原创 Linux 网络编程从入门到进阶 学习指南

大家好,我是小康。在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。接下来,我们要深入套接字(sockets)和 TCP/IP 协议,揭示如何在 Linux 下构建通信和网络服务。我们会从基础说起,逐步深入。目标是为初学者提供一个 Linux 网络编程从入门到进阶的学习指南!网络通信基础思考一下,如果计算机想要“交朋友”,它们需要怎样互相沟通?

2024-02-21 09:54:31 786

原创 Linux 系统编程从入门到进阶 学习指南

大家好,我是小康 ,今天我们来学习一下 Linux 系统编程相关的知识。Linux 系统编程是连接高级语言和硬件的桥梁,它对深入理解计算机系统至关重要。无论你是打算构建高性能服务器还是开发嵌入式设备,掌握 Linux 系统编程是 C 和 C++ 开发者的基本技能。本文旨在为初学者提供一个清晰的 Linux 系统编程入门指南,带你步入 Linux 系统编程的世界,从基本概念到实用技能,一步步建立起您的知识体系。基本概念什么是系统编程?系统编程,指的是开发那些直接与计算机硬件或操作系统进行交互的程

2024-02-20 11:01:34 1476

原创 ChatGPT 到底有多厉害???

ChatGPT 到底有多厉害?

2024-02-18 14:22:16 899

原创 如何升级 gpt4?快速升级至ChatGPT Plus指南,爆火的“ChatGPT”到底是什么?

如何升级 gpt4?快速升级至ChatGPT Plus指南,爆火的“ChatGPT”到底是什么?

2024-01-31 20:50:49 1364

原创 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 362

原创 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 578

原创 数据结构排序的各种操作(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 367

原创 数据结构之链式队列的C++实现

//链式队列 一般设计成带头节点的 操作比较方便typedef struct node{ int data; struct node *next;}LinkNode;typedef struct queue { LinkNode *front; //队列的头 LinkNode *rear; //队列的尾}LinkQueue;//链式队列的基本操作//队列的...

2019-07-25 18:32:12 475

原创 哈希表的各种操作(哈希表的构造,插入元素,删除元素,查找数据元素,打印数据)

#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 2245

原创 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 122

原创 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 931

原创 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 1255

原创 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 758

原创 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 662

原创 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 260

原创 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 434

原创 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 2413

原创 数据结构 之 顺序栈的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 430

原创 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 646

原创 选择排序

//选择排序: 利用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 125

原创 .写一个函数,将字符串翻转,翻转方式如下:“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 779

原创 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 605

原创 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 1812

原创 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 391

原创 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 850

原创 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 536

原创 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 645

原创 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 464

原创 进程与线程的区别

进程与线程的区别:1.地址空间: 同一进程的线程共享本进程的地址空间,而进程之间则是独立的地址空间2.资源拥有: 同一进程的线程共享本进程的资源(如内存,cpu等),但是进程之间的资源是独立的。3.进程切换时,消耗的资源大;所以涉及到频繁的切换时,使用线程要好于进程。同样如果要求 同时进行并且又要共享某些变量的并发操作,只能用线程不能用进程。4.线程是处理器调度的基本单位,但是进程不...

2019-03-29 23:32:02 154

原创 快速排序(在数组两边放置两个指针)

#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 401

原创 合并有序单链表

Node* List::Merge(Node *head1,Node *head2){ Node *MergeHead; if(head1==NULL &amp;&amp; head2==NULL) return NULL; if(head1==NULL) return head2; else if(head2==NULL) return head1; if(head1-...

2019-03-17 11:10:29 162

原创 不带头节点单链表的反转

//注意:head为头指针(适用于不带头节点的单链表)void List::Reverse1(){ if(head==NULL || head-&gt;next==NULL) return ; Node *pre,*cur,*nex; pre=head; cur=pre-&gt;next; nex=cur-&gt;next; while(nex) { cur-&gt;...

2019-03-17 10:08:59 599

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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