自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据分析——小红书销售预测分析

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-02-27 11:52:55 1483

原创 数据分析——用tableau制作动态可视化数据仪表盘

制作成果什么?只有图片??别急,视频链接放在下面咯!各位看官自行跳转哦!关于视频的制作,请各位看官到B站自行搜索学习哦…

2021-02-28 11:41:49 1284

原创 抽象工厂设计模式

目录-抽象工厂设计模式概念定义应用场景角色组成案例代码优、缺点简单工厂模式、工厂方法模式3、抽象工厂模式概念定义:抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。在抽象工厂模式...

2019-04-22 12:23:26 289

原创 工厂方法设计模式

目录-工厂方法设计模式概念定义应用场景角色组成案例代码优、缺点简单工厂模式、抽象工厂模式2、工厂方法模式概念定义:工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。应用场景:当一个类不知道它所需要的对象的类时在工厂方法模式中,客户端不需要知道具体产品类的类名,只需要知...

2019-04-22 12:15:20 562

原创 简单工厂设计模式

简单工厂模式概念定义:简单工厂模式,是类的创建模式,又叫做静态工厂方法模式。就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。使用场景:1、工厂类负责创建的对象比较少。2、客户只知道传入工厂类的参数,对于如何创建对象(逻辑)不关心。简单工厂模式优缺点:优点:使用户根据参数获得对应的类实例,避免了直接实例化类,降低了耦合性。缺点:可实例化的类型在编译期间已经被确定,如果增...

2019-04-22 12:12:14 248

原创 Linux系统操作总结

目录-Linux操作系统概述-基本思想及特点-Linux内核*内存管理+进程管理

2019-04-16 20:31:02 336

原创 Linux进程地址图文详解

内核空间(Kernel space):内核空间中存放的是内核代码和数据,而进程的用户空间中存放的是用户程序的代码和数据。不管是内核空间还是用户空间,它们都处于虚拟空间中。处于用户态的程序只能访问用户空间,而处于内核态的程序可以访问用户空间和内核空间。用户态和内核态有什么区别呢?区别:当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时...

2019-03-02 19:18:00 322

原创 C语言:排序图形详解

2019-02-17 18:39:35 407

原创 C语言:冒泡、选择、直接插入详解

选择排序:算法思想:两个for循环,声明i和j(j=i+1)1、声明一个中间变量tmp(tmp的值只有在找到值时才会更换)2、i在首元素位置,j在i后面,此时j要在除i以外的待排序数字里面找到比i位置数字小的值3、找到之后与i位置值交换4、j遍历完待排序段后,i++,一直到整个序列遍历完时间复杂度:有序:O(n^2)无序:O(n^2)空间复杂度:O(1)稳定性:不稳定排序(有...

2018-12-19 22:09:07 431

原创 C语言:快排详解

快排方式:对有序数据用明显1、随机选取基准法2、三分选取基准法优化:1、排序数据少于100个,直接插入法2、聚集相同基准元素法快排递归:时间复杂度:好情况(无序数据):O(nlog2n);坏情况(有序数据):O(n2)空间复杂度:O(log2n)稳定性:不稳定算法思想:声明一个低指针L和一个高指针H(一)、1次快速排序(基准par(下面用tmp))1、首先L在首元素位置...

2018-12-19 20:29:30 2713 3

原创 C语言:冒泡、选择、直接插入和shell排序

#include<stdio.h>/*时间复杂度:O(n^2)最好:1 2 3 4 5 6 7 8 9 O(n)最坏:23 45 76 1 6 8 2空间复杂度:O(1)稳定性:稳定排序*///冒泡排序void BubbleSort(int *arr,int len){ for(int i = 0;i < len-1;i++)//趟数 { bool ...

2018-11-16 14:43:35 236

原创 C语言:EOF用法、保存下标

#include<stdio.h>//打印标准输出行,加上行号void Print() { int line = 1; int ch; int flg = 1;//1代表在行的开始 0代表不在行的开始 while((ch = getchar()) != EOF)//EOF:测试文件尾 { if(flg == 1) { if(ch == 'q' || ...

2018-11-16 14:26:33 1015 1

原创 C语言:文件指针

#include<stdio.h>#include<assert.h>#include<string.h>#include<windows.h>//标准输入和标准输出int main(){ char buffer[10]; int n = fread(buffer,sizeof(char),10,stdin);//stdin相当于键...

2018-11-09 14:42:50 1804

原创 C语言:汉诺塔(递归法)

#include<stdio.h>//汉诺塔(递归法),规定移动时不能将大环放到小环上面(从上往下为n—1)void move(char pos1,char pos2){ printf("%c==>%c\n",pos1,pos2);}void Hanno(int n,char pos1,char pos2,char pos3){ if(n == 1) { ...

2018-11-07 21:41:54 394

原创 C语言:二分查找的递归法、将斐波那契数列改为递归版本

#include<stdio.h>//二分查找的递归法void Search(int p[],int low,int height,int key) { int middle=(low+height)/2; if(low>height) { printf("啥都没有"); return; ...

2018-11-04 20:40:17 271

原创 C语言:杨辉三角、魔方阵和递归法

#include<stdio.h>#include<assert.h>#define ROW 5//杨辉三角//void Fun(int (*arr)[ROW]) //{// for(int i = 0;i < ROW;i++) // {// for(int j = 0;j <= i;j++)// {// if(i == j || j...

2018-11-02 13:53:35 557

原创 C语言:数组指针总结

#include<stdio.h>//int (*brr)[3] 数组指针//int *brr[3] 指针数组int main(){ int brr[2][3] = {1,2,3,4,5,6}; printf("brr == %d\n",brr); printf("brr+1 ==%d\n",brr+1); printf("*brr+1 == %d\n",*b...

2018-10-31 20:32:24 188

原创 C语言:矩阵专题

#include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 5//输出3行2列的矩阵void Show(int brr[3][2],int row,int col)//(*brr)[2]相当于brr[3][2]{ for(int i = 0;i < row;i++) { ...

2018-10-31 20:27:13 2373 2

原创 C语言:左旋数组“abcdef”==>“cdefab”

#include<stdio.h>#include<assert.h>#include<string.h>//左旋数组“abcdef”==>“cdefab”void Reverse(char *begin,char *end){ char tmp; while(begin < end) { tmp = *begin; *beg...

2018-10-30 22:27:17 790

原创 C语言:第一个出现的并且不是重复的字符

#include<stdio.h>#include<assert.h>#include<ctype.h>//第一个出现的并且不是重复的字符char firstNotRepeate(char* str) { assert(str != NULL); const int SIZE = 256;//定义int型类型常变量 int hashTable[...

2018-10-30 22:17:41 644

原创 C语言:atoi将字符串转化为数字/C语言中关于0字符

#include<stdio.h>#include<ctype.h>int My_atoi(char *str)//将字符串转化为数字{ int num=0; while(*str==' ') { str++; } while(*str=='-') { printf("-"); str++; } while(isdigit...

2018-10-30 21:20:05 1642

原创 C语言:连续子数组的最大和

#include<stdio.h>#include<assert.h>//连续子数组的最大和int MaxNum2(int *arr,int len){ assert(arr != NULL && len > 0); int max = 0x80000000;//0x8000 0000是十六进制的最小值 int sum = 0; fo...

2018-10-29 18:38:29 2680

原创 C语言:输出 100-200 之间的不能被 3 整除的数

#include<stdio.h>//输出 100-200 之间的不能被 3 整除的数void Fun(int n){ int i ; for(i = 100;i <= n;i++) { if(i % 3 == 0) { continue; } printf("%5d",i);//打印时数字之间留5个空格 }}int main(){ ...

2018-10-29 15:47:41 7903

原创 C语言:斐波那锲数列第四十项为多少(前两项的和是后一项)

#include<stdio.h>//斐波那锲数列第四十项为多少(前两项的和是后一项)int Fabonacci(int n){ int f1 = 1; int f2 = 1; int f3 = 1; int i; for(i = 3;i <= n;i++)//前两项的和给第三项,然后2给1,3给2 { f3 = f1+f2; f1 = f2; ...

2018-10-29 15:40:35 4800

原创 C语言:求一个数字二进制中1的个数

#include<stdio.h>//求一个数字二进制中1的个数int NumOf1(int n){ int count = 0; while(n != 0) { if(n & 1)//数字n按位与1 { count++;//个数+1 } n = n >> 1;//n右移1位,相当于除以2 } return count;}...

2018-10-29 15:29:39 632

原创 C语言:将数字转化为字符串

#include<stdio.h>#include<assert.h>#include<string.h>//123====>“1 2 3” 将数字转化为字符串char *my_itoa(char *str,int num)//局部变量,出了作用域释放{ int i=0; while(num!=0) { str[i]=num%10+...

2018-10-29 13:07:32 10293

原创 C语言:strcat追加字符串

#include<stdio.h>#include<assert.h>#include<string.h>//追加字符串char *My_strcat(char *dest,char *src,int len){ assert(dest!=NULL&&src!=NULL); if(strlen(dest)+strlen(src)&g...

2018-10-29 13:03:19 4646

原创 C语言:strcmp比较两个字符串是否相等

#include<stdio.h> #include<string.h> //比较两个字符串是否相等,(或者说前字符串比后字符串不同的地方大几) int My_strcmp( const char *str1,const char *str2) { int tmp=0; while((tmp=*str1-*st...

2018-10-29 12:58:54 6281

原创 C语言:strncpy将src源文件的字符串的字符拿出前n个放到目标文件dest中

#include<stdio.h>#include<assert.h>#include<string.h>//strncpy将src源文件的字符串的字符拿出前n个放到目标文件dest中char *My_strncpy(char *dest,char *src,int n)//将src源文件的字符串的字符拿出n个放到目标文件dest中{ assert...

2018-10-27 21:54:28 519

原创 C语言:求单词的个数,用上isalpha

#include<stdio.h>#include<assert.h>#include<ctype.h>//求单词的个数,用上isalphaint NumWord(char *str){ assert(str != NULL); int count = 0;//单词个数 while(*str != '\0') { if(isalpha(...

2018-10-27 21:01:41 358

原创 C语言:测试输入值是否为数字或字母

#include<stdio.h>#include<ctype.h>//isdigit和isalpha必须要头文件<ctype.h>//测试输入值是否为数字或字母int main(){ char ch = '1'; if(isdigit(ch))//测试一个元素是否为为一个数字字符 { printf("true\n"); } e...

2018-10-27 09:46:28 7183

原创 C语言:求解一元二次方程

#include<stdio.h>#include<math.h>//求解一元二次方程//sqrt要加头文件<math.h>void Fun(int a,int b,int c){ int d = b*b-4*a*c;//b^2-4ac; float x1,x2;//声明float类型 if(a == 0)//a == 0,一元一次方程 {...

2018-10-27 09:29:58 1562

原创 C语言:求一个数是否为素数

#include<stdio.h>#include<assert.h>//求一个数是否为素数bool IsPrime(int n)//布尔运算,{ assert(n != 1); if(n == 1)//是1返回false { return false; } for(int i = 2;i < n;i++) { if(n % i ...

2018-10-27 08:54:10 993

原创 C语言:switch语句的用法

#include<stdio.h>//switch语句的用法void Fun(char ch)//char一个字符{ switch(ch)//ch的结果必须为整型 { case 'A': printf("90-100\n");//A等级,90-100分 break; case 'B': printf("80-90\n"); break; case...

2018-10-25 20:41:15 3443

原创 C语言:写一个函数:求1-100的和 1-100奇数的和 1-100偶数和

#include<stdio.h>//写一个函数:求1-100的和 1-100奇数的和 1-100偶数和void Sum(int n){ int sum = 0; int sumOdd = 0;//奇数 int sumEve = 0;//偶数 for(int i = 0;i <= n;i++) { sum = sum + i; } for(...

2018-10-25 19:58:43 10681 2

原创 C语言:关于指针

#include<stdio.h>#include<assert.h>int NumberWords( const char *str){ assert(str != NULL); const char *p=str; const char *q=str; int i=0; while(*q != '\0')//当q...

2018-10-25 19:34:56 201

原创 C语言:二分查找关键字

#include<stdio.h>//二分查找关键字int Binarysearch(int *arr,int len,int key){ int low = 0;//low代表首元素0号下标 int high = len-1;//代表最后一个元素的下标,减1是因为最后一个是‘\0’ while(low <= high) { //int mid = (lo...

2018-10-23 16:41:37 501

原创 C语言:二分查找关键字

#include<stdio.h>//二分查找关键字int Binarysearch(int *arr,int len,int key){ int low = 0;//low代表首元素0号下标 int high = len-1;//代表最后一个元素的下标,减1是因为最后一个是‘\0’ while(low <= high) { //int mid = (lo...

2018-10-23 16:41:37 688

原创 C语言:回文字符串abcba,12321

#include<stdio.h>#include<assert.h>#include<string.h>//回文字符串abcba,12321bool IsPalindrome(const char *str)//指针指向值不能被修改{ assert(str != NULL); if(str == NULL || strlen(str) <...

2018-10-23 09:19:41 1387

原创 C语言:指针的运用,整体逆置和部分逆置

#incclude<stdio.h>#include<assert.h>//指针的运用,整体逆置和部分逆置void Reverse(char *pbegin,char *pend){ assert(pbegin != NULL && pend != NULL); char tmp = 0; while(pbegin < pend)...

2018-10-23 08:58:39 942

空空如也

空空如也

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

TA关注的人

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