自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++项目——博客管理系统

文章目录需求分析:项目的概要设计:博客服务器博客客户端关于数据存储和交互项目的详细设计:从各个框架的模块出发数据库模块设计表的设计用户表:table_uesr博客标签表:table_tag博客表:table_blog数据管理模块:封装访问接口。数据库编写代码编写TagTableUserTableBlogTable操作流程业务逻辑模块设计整体设计数据的交互接口:通信接口的设计:Restful通信接口规范:Json串的解析以及组织httplib中如何获取查询字符串httplib中如何获取资源路径中的id接口设计

2020-09-03 14:15:20 1574 1

原创 Linux —— 管道

管道管道匿名管道pipe设置文件描述符属性的函数管道读写规则管道特点命名管道创建一个命名管道命名管道的打开规则匿名管道与命名管道的区别管道管道是Unix中最古老的进程间通信的形式。我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”匿名管道pipe#include <unistd.h>功能:创建一无名管道int pipe(int fd[2]);参数fd:文件描...

2020-04-22 18:16:13 212

原创 C++ —— 类和对象(三)

类和对象(三)友元友元函数友元类内部类特性:运算符重载公认的四个特点其他注意点:重载代码示例友元友元分为:友元函数和友元类友元提供了一种突破封装的方式,有时提供了便利。但是友元会增加耦合度,破坏了封装,所以友元不宜多用。友元函数问题:现在我们尝试去重载operator<<,然后发现我们没办法将operator<<重载成成员函数。因为cout的输出流对象和隐含的th...

2020-04-08 18:54:43 206

原创 linux——基础IO常用接口或函数

本节目录C语言阶段(3)打开流二进制读二进制写重新定位一个流关闭流标题系统调用的文件流(2)打开文件写文件描述符读文件描述符重新定位读/写文件偏移量关闭文件描述符文件描述符文件描述符与文件指针的区别C语言阶段(3)打开流FILE *fopen(const char *path, const char *mode); 头文件:#include <stdio.h> 描述函...

2020-03-31 20:46:07 540

原创 linux——进程中常用到的接口或函数

目录linux手册:获取pid:(2)创建子进程:(2)获取环境变量:(3)进程终止:(2)进程终止:(3)注册一个要在正常进程终止时调用的函数:(3)进程等待:(2)进程替换:(3)进程替换:(2)linux手册:命令手册 在手册第一页系统调用 在手册第二页库函数手册 在手册第三页获取pid:(2)pid_t getpid(void);pid_t getppid(void);...

2020-03-27 17:27:13 287

原创 C++ —— 类和对象(二)

this指针一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行。this指针引出每一个非静...

2020-03-26 21:43:20 292

原创 如何下载官方windows10的ios镜像文件

以谷歌浏览器为例第一步:百度搜索“ 下载windows10 ”或者点击链接:点击: 下载Windows 10.https://www.microsoft.com/zh-cn/software-download/windows10/第二步:进入这个页面第三步:之后按F12弹出如图所示界面第四步:点击如图所示3个点第五步:选择Network conditions第六步:在...

2020-03-13 18:55:34 5700

原创 C++ —— 类和对象(一)

类的定义,类的封装,类的模型,

2020-03-12 22:40:40 119

原创 C++—— 引用

引用 引用的创建 引用的使用 常引用 引用作为返回值 引用作为函数参数 引用的本质

2020-03-07 22:07:11 278

原创 C++ ——函数重载刨析

重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重载决策。为什么C++支持函数重载,而C语言不支持函数重载呢?

2020-03-07 00:37:21 301 2

原创 C++——命名空间

目录命名空间(namespace)命名空间定义命名空间的特性:可以嵌套,可以合并命名空间的使用不连续的命名空间命名空间(namespace)命名空间是用来组织和重用代码的。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或...

2020-03-06 00:20:58 148 2

原创 Linux —— gdb基础调试

编译代码出错时,可用gdb进行调试查找出错位置和信息,本文记录了基本调试方法生成可调试的文件(附带有调试信息)进入调试注意:gdb里回车表示执行上一条命令list(l)显示当前文件的源码b [num]打断点i b显示当前断点信息delete [num]删除断点disable b [num]使某断点不生效enable b [num]使断点生效r (r...

2020-03-04 14:23:27 139

原创 Linux——基础命令

基本指令lsa.作用: 罗列出当前文件夹下的内容b.用法:ls -l :查看详细的文件或者文件夹属性Is -a :查看隐藏文件ls -lrt:按照修改时间进行排序ls -al:查看隐藏文件以及详细属性/ :linux当中的根目录:当前操作linux操作系统的家目录pwda. 显示当前目录的路径pwd显示的路径是一个绝对路径cda. 切换目录b. cd [path]...

2020-03-02 23:25:55 175 1

原创 题解——八皇后问题

八皇后问题是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机语言可以解决此问题。...

2020-02-16 12:03:28 963

原创 排序——快速排序(更新三个常见版本)

快速排序(Quicksort)是对冒泡排序的一种改进。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。下图红色线条为基准值,所分割的两部分,一部分比基准值小,一部分大于等于基准值。void quickSort_digui(...

2020-02-14 18:33:33 292

原创 排序——冒泡、插入、选择

冒泡排序法它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。//冒泡排序void bubbleSort(int* arr, int n){ //从小到大排,每次找出最大的 //外层循环是排序总趟数,每次排一个,总共排n-1次 for (int i = 0; i < n-1; i++) { //内层循环写一趟比...

2020-02-14 18:24:11 86

原创 C库函数——实现strn类函数

my_ strncpymy_ strncatmy_ strncmp

2020-02-14 17:08:52 755

原创 C库函数——实现memcpy和memmove

my_ memcpymy_ memmove

2020-02-14 15:58:52 106

原创 C库函数——自己实现str类函数

my_ strlenmy_ strcpymy_ strcatmy_ strcmpmy_ strstr

2020-02-14 14:53:14 269

原创 旋转数组的几种解法

旋转数组有左旋和右旋,道理是一样的。题目:给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。解法一示例:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]解法一:...

2019-12-11 19:58:02 203

原创 从微软官网下载windows10系统并制作启动盘

下载Win10系统的最好路径就是从官方渠道,当然也可以用 我告诉你这个网站来下载,但是缺点是杂选项太多,不知道要下载哪一个。还有的系统包安装可能会导致功能不全,无法正常使用。所以下面是官方下载网址:https://www.microsoft.com/zh-cn/software-download/windows10然后会弹出下载页面,就会下载一个这样的一个程序,这就是制作启动盘的程序插...

2019-11-23 16:00:35 3064

原创 C 枚举,位域

文章目录枚举的介绍和使用枚举变量的定义枚举的使用位域的介绍和使用使用位域的好处位域的声明和定义枚举的介绍和使用枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。枚举语法定义格式为:enum 枚举名 {枚举元素1,枚举元素2,……};注意:各枚举元素之间用逗号分隔,最后一个枚举元素后不加“ ; ”号。//枚举enum Num//枚举名{ one, two, thr...

2019-11-23 14:38:41 711

原创 从官方渠道获得office365

如果要想从微软官网下载office则必须用电脑自带的浏览器Edge打开官网如果用其他浏览器可能找不到下载页面;具体找的方法就不赘述,直接复制下面的网址到搜索框即可。https://account.microsoft.com/services/office/install可能会遇到登录选项,直接登录即可。选择好版本后,点击安装,就会下载官网的office365安装助手.然后,点击...

2019-11-22 20:01:07 1177 1

原创 简述时间和空间复杂度

时间复杂度就是说这个算法要进行多少次计算,遍历。空间复杂度就是说这个算法需要用到多少空间内存等。关于时间复杂度,常见的有O(1),O(n),O(n^2)等;如果说这个算法的次数是可以确定的,是常数次,比如100次,10000次,那么时间复杂度就是O(1)。比如:int main(){ int n = 1000; while(n--) { printf("hello\n");...

2019-11-10 17:38:31 176 1

原创 C语言顺序表及其基本功能实现

顺序表采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。即逻辑上相邻,物理上也相邻。顺序表的结点建立typedef int SLDataType;//将数据类型设置为SLDataType;如果要该类型为double那么只要在这里将int 改为double即可。typedef struct SeqList{ SLDataTy...

2019-11-10 16:17:53 224

原创 指针和数组/指针和函数

一级指针比如://字符指针 char ch = 'w';char *p = &ch;//字符串指针char * str = "hello."; // str指向h的地址;二级指针指向指针的指针,二级指针又分为指向指针变量的指针和指向数组的指针。比如:char ch = 'w';char *p = &ch;char**pp = &p;指针数组数...

2019-11-03 16:16:25 158

原创 数据在内存中的存储

首先,捋一下字节和位的关系1.位:bit位是计算机传输的最小单元,是一个二进制数据 0或1。8位组成一个字节.2.字节:byte存储空间的计量单元,1个字节有8个bit。也就是占8个位。3.英文字母(编码而定)1 个字母 = 1byte = 8bit4.汉字(编码而定)1 汉字 = 2byte = 16bit5.标点符号中文占用两个字节,英文占用1个字节数据类型常见的数据...

2019-09-26 23:10:19 307

原创 字符串逆置

有一个字符数组的内容为:“student a am i”,请你将数组的内容改为"i am a student".要求:不能使用库函数。只能开辟有限个空间(空间个数和字符串的长度无关)。方法是先将整个字符数组逆置,再逆置单个单词#include <string.h>#include <assert.h>void reverve_swap(char *left,...

2019-09-24 10:38:14 383

原创 位运算经典题解

分享几道遇到的有关位运算的题1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值是value的二进制位模式从左到右翻转后的值。如:在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000...

2019-09-24 10:35:55 159

原创 几种位运算操作符的用法

按位与 &按位与运算符“&”是双目运算符。只有对应的两个二进位都为1时,结果位才为1。规则:1&1=11&0=00&1=00&0=0比如: 0000 0110 0000 0101 得到 0000 0100按位或 |按位或运算符“|”是双目运算符。只要对应的两个二进位有一个为1时,结果就为1。规则:1|...

2019-09-22 17:42:24 396

原创 简易三子棋

简易三子棋(C语言)三子棋是每个同学都会遇到的一道有趣的练习题。写三子棋所需知识点有 二维数组 函数 就可以了。下面是我用到的头文件:#include <stdio.h>#include <stdlib.h>#include <time.h>#include <windows.h>首先定义棋盘大小#define COLS 3#d...

2019-09-19 19:21:50 219 1

原创 简易通讯录(C语言版)

简易的通讯录先上代码#include <stdio.h>#include <stdlib.h>#include <windows.h>struct person//个人信息录{ char name[8];//名字 char phone[11];//电话 char job[20];//单位 char number[11];//手机 c...

2019-09-14 15:44:10 736

原创 我的第一个博客

我的第一个博客终于准备在 CSDN 上发博客了,作为一个已经在大学虚度了两年的编程菜鸟,以后每周不定时我都会在我的博客上分享我所写过的各种编程题目和我所了解的新的知识点,欢迎编程大佬指正。上大学第一次接触到编程,第一次了解到程序员这个职业,并为程序员的创作能力而感到惊叹,他们可以在一台电脑上创作出各种程序软件来,只要你能想到,没有他们做不出来的,于是乎便进入了这个大军中。作为一名普普通通的9...

2019-09-10 19:16:11 146

空空如也

空空如也

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

TA关注的人

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