自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [设计模式——Factory模式]

如果需要在运行时的某个时刻动态创建对象,这个任务可以由对象工厂来接管。

2022-12-28 23:58:24 141 1

原创 设计模式——Observer模式

定义对象之间一对多的依赖关系,以便在一个对象更改状态时,自动通知并更新其所有的依赖关系。

2022-12-20 23:16:22 144

原创 【设计模式——Composite模式】

Composite模式

2022-12-06 20:21:17 231

原创 【设计模式——Command模式】

{public:virtual ~Command() = default;virtual void execute() = 0;};//为指向命令的智能指针引入了一个类型别名(CommandPtr)using CommandPtr = std::shared_ptr;// 这个抽象的Command接口可以由各种具体的命令实现,#pragma once#include"Command.h"#incl

2022-12-05 20:05:11 226

原创 【设计模式——Strategy模式】

设计模式——Strategy模式

2022-09-26 00:34:09 342

原创 【设计模式——Adapter模式】

设计模式——Adapter模式

2022-09-23 01:14:36 306

原创 【设计模式——依赖注入】

设计模式——依赖注入

2022-09-21 23:38:05 627

原创 设计模式——单例模式

设计模式——单例模式

2022-09-18 22:46:29 134

原创 指定流缓冲区

指定流缓冲区对于任意流,系统将默认指定其流缓冲区类型,如果用户期望自己指定缓冲区的位置,可以调用setbuf()和setvbuf()函数更改其缓冲区类型,从而可以便捷地访问缓冲区中的内容。setbuf声明如下:extern void setbuf(FILE * _restrict _stream,char * _restrict_buf)此函数第1个参数为要操作的流对象,第二个参数buf必须指向一个长度为为BUFSIZ的缓冲区。如果将buf设置为NULL,则关闭 缓冲区。如果执行成功,将返回0,否

2020-05-16 23:40:04 291

原创 文件流指针

文件流指针在应用编程层面,程序对流的操作体现在文件流指针FILE上,在操作一个文件前,需要打开该文件,而使用ANSI C库函数fopen()打开一个文件后,将返回一个文件流指针与该文件关联,所有针对该文件的读写操作都通过该文件流指针完成,以下是应用层所能访问的FILE结构体,因此,结构体成员可以在用户空间中访问。typedef struct _IO_FILE FILE;struct _IO_FILE{int _flags;char* _IO_read_ptr; //如果以读打开,当前读指针ch

2020-05-12 22:11:21 1809

原创 标准流及流的主要功能

标准流及流的主要功能在Linux系统中,系统默认为每个进程打开了3个文件,即每个进程默认可以操作3个流,即标准输入流(对应文件/dev/stdin)、标准输出流(对应文件/dev/stdout)、标准错误流(对应文件/etc/stderr),每个进程默认从标准输入流中读数据,向标准输出流写正确的信息,向标准错误输出流写错误信息。extern struct _IO_FILE *stdin;extern struct _IO_FILE *stdout;extern struct _IO_FILE *st

2020-05-12 20:43:43 258

原创 文件及文件流

文件及文件流文件与流的基本概念文件是具有永久性存储、按特定字节顺序组成的一个有序的、有名称的集合。提到文件,人们常会想到目录路径、磁盘存储、文件和目录名等。在Linux下,除了常规文件外,目录、设备、管道等也属于文件。根据数据的存储方式,可以将文件分为二进制文件和文本文件。文本文件:ASCII文件按,每个字节存放一个ASCII码字符,文本文件存储量大、速度慢、便于对字符操作。此类文件以EOF结束。二进制文件:数据按其在内存中的存储形式原样存放,二进制文件存储量小、速度快、便于存放中间结果。

2020-05-09 21:29:41 420

原创 Linux时间管理

Linux时间管理在Linux系统下,对时间管理首先要弄清楚UTC时间和Local Time时间的区别。UTC(Universal Time Coordinated)即GMT(Greenwich Mean Time)。Local time 为本地时间系统默认的时区配置文件位置为/etc/sysconfig/clock:如果要修改设置时区,可以使用tzselect命令。如果要显示当前系统时间,可以使用命令:date //时钟格式显示当前时间date +%s //以秒为单位显示当前时间,自

2020-05-09 15:15:14 168

原创 Linux进程与命令行选项及参数

Linux进程与命令行选项及参数命令行参数管理在Linux下运行的程序多数是带参数的,例如ls命令:ls //不带参数的ls命令ls -l //带-l参数的ls命令一般来说,所有程序代码都是从main函数开始执行的,main函数的原型是:int main(int argc, char *argv[],char *envp[]);由以上可以看出,main()是可以带参数的,在程序中...

2020-05-08 15:10:15 481

原创 内存数据管理函数

内存数据管理函数ANSI C 库还提供了部分内存管理函数,包括内存逐字节复制memcpy()、memmove()、memccpy(),内存赋值函数memset()等。memcpy()函数应用memcpy()函数将n个字节从src所指向的位置复制到dest所指向位置。其函数说明如下:extern void *memcpy(void *_restrict _dest, _const void...

2020-05-07 20:09:15 134

原创 查看代码中各数据存储位置

//查看代码中各数据存储位置//查看c程序执行时的内存分配情况#include<stdio.h>#include<stalib.h>int a=0; //a在全局已初始化数据区char *p0; //p0在BSS区(未初始化全局变量)int main(void){int b; //b在栈区char s[]=“abc”; //s在栈区,"abc"在已初始化数...

2020-05-06 19:52:26 1035

原创 C变量及函数存储类型

C变量及函数存储类型变量及函数声明格式 在C语言中,对于一个变量的声明/定义格式如下:存储类型 类型修饰 数据类型 变量名 其中:数据类型用来指明变量的存储大小,即一个该类型的变量占用了多大的内存空间。数据类型包括基本数据类型(char,double、int、float 以及指针类型)和基本类型组合后的用户自定义数据类型(struct、enum、typedef 和 union)。类型修...

2020-05-06 19:43:26 463

原创 Linux程序存储结构

Linux可执行文件结构在Linux系统下,程序是一个普通可执行文件,以下列出一个Linux下ELF格式可执行文件的基本情况可以看出,此ELF格式可执行文件在存储时(没有调入内存)分为代码区(text)、数据区(data)和未初始化数据区(bss)3个部分。各段基本内容说明如下:代码区(text segment)。存放CPU执行的机器指令(machine instructions)。通常,...

2020-05-06 11:32:25 184

原创 Linux进程结构

Linux进程结构在Linux系统下,如果将某个ELF格式可执行文件加载到内存中运行,则将演变成一个或多个进程(多个进程地原因是进程在运行时可以再创建新的进程,但加载时只有一个进程)。进程是Linux事务管理额基本单元。进程的环境由当前系统状态及其父进程信息决定和组成。一个进程是一个运行着的程序段,一个进程主要包括在内存中申请的空间,代码(加载的程序,包括代码段,数据段,BSS)、堆、栈以及内...

2020-05-04 21:40:20 438

原创 栈和堆的区别

栈是由编译器在程序运行时分配的空间,由操作系统维护。堆是由malloc()函数(C++语言为new运算符)分配的内存块,内存的管理由程序员手动控制,在C语言使用free()函数完成(C++中为delete运算符)。栈和堆的区别主要区别有以下几点。管理方式不同程序在运行是栈由操作系统自动管理,无须程序员手动控制;而堆空间的申请、释放工作由程序员...

2020-05-04 14:19:01 167

原创 DosBox启动时自动挂载制定盘符和目录

在这里插入图片描述](https://img-blog.csdnimg.cn/20200427153810271.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FzZWVkNDA0MjQ5OTE=,size_16,color_FFFF...

2020-04-27 15:44:07 748

原创 定制VIM,定制vim编辑器的属性

定制VIM,定制vim编辑器的属性vim的配置文件为“~/.vimrc” (前面的小点为隐藏文件),vim启动时会执行该文件如果当前系统中没有“~/.vimrc”文件,则可以复制一份vimrc示例文件到 ~/.vimrc该示例文件的绝对路径可以在vim的底行模式下输入命令 获得:scriptnames //查找配置文件的示例位置在结果中找到该文件 绝对路径找到示例配置文件后,如下所示...

2020-04-21 20:05:50 351

原创 su命令不能切换root的解决方法

authentication failuresudo passwd root输入密码

2020-04-21 17:53:22 1796

原创 Virtualbox Ubuntu设置共享文件夹

sudo mkdir /mnt/sharesudo mount -t vboxsf share /mnt/sharesudo gedit /etc/fstabshare /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0

2020-03-19 15:37:15 527 5

原创 Windows Mysql多版本安装

Windows Mysql多版本安装链接:引用win10下MySQL多版本安装采坑记录https://www.jianshu.com/p/8e8d9401ef23在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES) 拒绝访问,并可修改MySQL密码https://blog.csdn.net/q...

2019-11-26 17:13:44 242

原创 Linux C yum环境安装、使用实例

Linux C yum环境安装及操作顺序

2019-11-25 22:22:23 561

原创 centos7安装出现license information(license not accepted)

简单说一下遇到的情况正当我即将开启飞驰进入Linux的时候,emmmmm,这.........and then。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。发现那个是可以点进去的,,,,,,,,,,,,,,,,,,,,,,,,,enneenneenenenneenenenenenenenenenenenenenenenenenenen...

2019-09-04 18:51:29 743

原创 简述sizeof()与strlen()的区别

简述sizeof()与strlen()的区别先贴代码 :固定内存空间,实际的占用内存空间,一个汉字占两个字节 ,

2019-05-04 18:10:04 394

原创 1!+2!+3!+4!+...n! 0<n<=20

#includeint main(){    unsigned long long i,j,k=1,sum=0;    int n;    while(scanf("%d",&n)!=EOF)    {        sum=0;        for(i=1;i        {            k=1;            for(j=1;j

2017-12-19 08:47:08 370

空空如也

空空如也

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

TA关注的人

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