自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Alicesa的博客

愿**技术宅拯救世界

  • 博客(82)
  • 收藏
  • 关注

原创 AjAX的解决跨域问题(详解)

产生跨域的问题产生跨域的问题协议:例http:// 是协议 ,https:// 是协议域名:baidu.com 是域名端口:8080 是端口浏览器使用ajax时,如果请求的接口地址和当前打开的页面地址不同源称之为跨域(1) ajax :浏览器只有使用ajax发送请求才会出现跨域。 href属性与srC属性不会出现跨域(2) 接口地址: ajax请求的url(3)打开的页面:当前页面的window.location.href(4)不同源:浏览器使用ajax,向不同源的接口发送

2020-09-03 22:43:59 522

原创 Node 插件 爬取王者荣耀官网英雄信息,并生成数据库

文章结构打开官网看接口地址打开官网游戏资料里的英雄资料,并打开后台接下来是英雄技能技能结构路径方便抓取jQ的获取元素这里不细说重头戏抓包到到数据库全部代码看数据库总结打开官网看接口地址声明 练手node即可,别较王者荣耀的真打开官网游戏资料里的英雄资料,并打开后台这里要说的是你打开后面再刷新一下抓取王者荣耀官网,请求的英雄资料的接口地址有两个数据文件 https://pvp.qq.com/web201605/js/herolist.jso 下载打开后有下面信息接下来是英雄技能

2020-08-30 14:16:28 1155 3

原创 C语言 结构体学习笔记加解剖

C语言中的结构体用户自定义的可用的数据类型,它允许您存储不同类型的数据项。文章目录C语言中的结构体一、结构体类型声明一个结构体类型结构体的使用和初始化结构体的重命名(typedef)二.结构体指针创建结构体指针结构体的传参压栈图结构体指针类型匿名结构体类型三.结构体的自引用结构体的嵌套结构体嵌套的初始化四. 结构体的内存对齐例题解析图结构体嵌套修改默认对齐数为什么需要结构体对齐图解总结一、结构体类型结构体类型charshort.......内置类型 - (C语言自己的数据类型)复杂

2020-08-26 12:08:22 269

原创 统计子串出现次数

int Found(char* a, char* b) { int count = 0; char* p = a, * q; while (*p) { q = strstr(p,b); //该函数返回在 a 中第一次出现 b 字符串的位置,如果未找到则返回 null。 if (q == NULL)//如果没有在剩余的字符串中没有找到则返回null退出; break; p = q + strlen(b);//找到一次没有退出证明还可以继续查找。 /

2021-07-05 17:41:11 664

原创 单独的数字

暴力求解 int Sing(int* arr, int num){ int zd = 0; for (int i = 0; i < num; i++) { zd = 0;//将每个元素进行遍历然后如果出现重复 for (int j = 0; j < num; j++) { if (arr[j]==arr[i])//遍历查找。进行比较 { zd++; } } i

2021-07-05 17:36:34 208

原创 寻找下一个素数

int i = 2, n = 0, flg = 1; scanf("%d", &n); while (n++) { i = 2;//如果不是上一个值不是素数刷新i的值继续试除下一个数; flg = 1;//刷新标志符; while (i < n) { if (n % i == 0) { flg = 0; break; } i++; } if (flg == 1) { break; } } print

2021-07-05 16:55:21 741

原创 约瑟夫数优化算法

普通int NSf(int *arr, int m){ int number=0,d = 10; int loop = 1; for (int i = 0; i < 10; i++) { if (arr[i]>0) { loop++;//不为0说明未出列可以报数 if (loop==m) { printf("GETout""%d\n", arr[i]); arr[i] = 0;//报到3了出局 number++;//统计个数

2021-07-05 16:53:51 138

原创 在有序数列中插入一个元素后仍为有序@详解

int arr[10] = { 1,5,7,11,15,19,23,28,31 }; int i, n = 0, j = 0, flago; scanf("%d", &n); for (i = 0; i < 10 - 1; i++) { if (arr[i] > n) { flago = i;//保存要存放n要存放的下标 break; } } //n值存放之前的所有数据往后挪 f...

2021-07-05 16:48:41 1926

原创 验证偶数可以被两个素数和详解

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-07-05 16:40:19 302

原创 二维数组外围元素相加,算法优化

int aa[M][N] = { {1,3,5,7,9}, {2,9,9,9,4}, {6,9,9,9,8}, {1,3,5,7,0} }; int i, j,sum=0; for ( i = 0; i < M; i++) { for ( j= 0; j < N; j++) { if (i==0||i==M-1)//第一行和最后一行 { sum += aa[i][j]; printf("%d ", aa[i][j.

2021-07-05 16:40:08 584

原创 给定某个正整数 n,求其素因子分解结果 所谓素因子分解就是找这个数的所有约 数并且约数是素数

int i=2,n = 0; scanf("%d", &n); while (1) { for (i = 2; i <= n; i++)//能被i整除的数那么肯定能被i的倍数整除。从而保证所有的因子都是素数 { if (n % i == 0) { printf("%d ", i); n = n / i;//每次因数分解完一个需除去该因子 break;//在...

2021-07-05 16:39:48 1517

原创 水手分椰子之穷举法

3.五个水手来到一个岛上,采了一堆椰子后,因为疲劳都睡着了。一段时间后,第一个水手醒来, 悄悄地将椰子等分成五份,多出一个椰子,便给了旁边的猴子,然后自己藏起一份,再将剩下的椰子重新合在一起,继续睡觉。不久,第二名水手醒来,同样将椰子了等分成五份,恰好也多出 一个,也给了猴子。然而自己也藏起一份,再将剩下的椰子重新合在一起。以后每个水手都如此 分了一次并都藏起一份,也恰好都把多出的一个给了猴子。第二天,五个水手醒来,发现椰子少 了许多,心照不喧,便把剩下的椰子分成五份,恰好又多出一个,给了

2021-07-05 16:39:35 851

原创 数字金字塔,你上也行

先打出一半 int i, j, numb1, numb2, n = 9; for (i = 1; i < n; i++) { for (j = 0; j < n - i - 1; j++) { printf(" "); } for (numb1 = 1; numb1 <= i; numb1++) { printf("%d", numb1); } printf("\n"); }另一半的规律就是遍历上一半的最后一个数字,但是由于nu

2021-07-04 16:53:40 193

原创 统计任意数字,有可以组成多少个不相同的数

int a1, a2, a3,sum=0;for ( a1= 1; a1 <=4; a1++){ for (a2 = 1; a2 <= 4; a2++) { for (a3 = 1; a3 <= 4; a3++) { if ((a1^a2)!=0&&(a1 ^ a3)!=0&&(a2 ^ a3)!=0)//简写形式就是三种数字不能重复 { sum = a1 * 100 + a2 * 10 + a3; printf.

2021-07-04 16:44:26 213

原创 教你规律的打出空心菱形

int i, j, m, n; scanf("%d", &n); for (i = 0; i < n; i++) { for (j = 0; j < n-1-i ; j++)//规律空格个数是数字的-1,接一个* { printf(" "); } for (m = 0; m < 2 * i +1; m++)//0行也i=0时也打印* { ///找出规律 // 0/* 0 * 每i=0时最后一个元素为2*i(从零开始的) //

2021-07-04 16:31:54 252

原创 排序三大算法

这里写目录标题1冒泡排序2选择排序3插入排序1冒泡排序冒泡比较常见不详解void BubbleSort(int a[], int len){ int i, j, temp; for (j = 0; j < len - 1; j++) { for (i = 0; i < len - 1 - j; i++) if (a[i] > a[i + 1]) { temp = a[i]; a[i] = a[i + 1]; a[i + 1] = tem

2021-07-04 16:25:27 88

原创 字符间插入空格

简单的数学应用char funs(char* s){ int i = 0; for ( i = strlen(s); i >0 ; i--)//空格的数量加上'\0'的数量正好是'原字符串的两倍'; { s[2 * i] = s[i];//第一个每一个数据的下标为原下标的两倍//还有一个因为中间存放需‘\0’ s[2 * i - 1] = ' '; } //即原下标 (0)1 (1)2 (2)3 (3)4=(0)1 (1)" " (2)2 (3)"" (4)3 //

2021-07-04 16:16:43 359

原创 十进制转二进制递归版

代码如下if (n / 2)//余数大于零,还可以继续除, to_b(n / 2);//继续递归 printf("%d", n % 2);//当不为零时则进行模2进行输出当然也可以写成这样void to_b(unsigned long n) { unsigned long r; r = n % 2; if (n >= 2) to_b(n / 2);putchar(r ? '1' : '0'); return; }道理一样输出的时字符串...

2021-07-04 16:02:21 389

原创 统计单词个数

核心思想当if进去之后就不会进入else由于单词为空格则为下一个有可能即为单词,如果下一个仍为空格则在进入if语句,将标志重新置为1只有当下一个不为1空格这时候再去检测标志是否为1如果为1则为一个单词int strings(char* s){ int i=0, j=0, flago = 1; while (s[i]) { if (s[i]==' ') { flago = 1; } else if(flago) { j++; flago = 0;

2021-07-04 15:39:44 129

原创 排序单词算法

这里写目录标题算法一暴力法算法二,二维数组算法一暴力法void sort(char* s[], int n) { char* tmp = 0; int i=0,j=0; for ( i = 0; i < n-1; i++) { for (j = 0; j < n-i-1 ; j++) { if (strcmp(s[j],s[j+1])>0)//核心进行比较开头字符的大小进行冒泡排序 { tmp = s[j]; s

2021-07-04 15:32:00 228

原创 小球反弹问题,代码实现

#简单的数学题 //小球反弹问题 double m = 100, m2 = 0, sum = m; int n = 9;//第一段已经计算只需下落的高度即可 while (n--) { m = m / 2; sum += m * 2;//两段路程弹起的高度与下落的高度一样所经过的路程即为弹起高度的两倍// } printf("%f", sum); ...

2021-07-04 15:21:31 474

原创 编写函数,函数功能:删去一维数组中所有重复的数,只保留不同的数。

文章目录要求:代码详解要求:编写函数,函数功能:删去一维数组中所有重复的数,只保留不同的数。 输出主函数原来 元素和删除后的元素。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如:一维数组中的数据是 : 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。删除后,数组中的内容应该是 : 2 3 4 5 6 7 8 9 10 * /*/代码详解int i, j, n = 20, k = 0; int arr[20] = { 2 ,2, 2

2021-07-04 15:07:38 5554 4

原创 商品管理后台管理

商品管理后台:技术栈:1.Node.js2.vue全家桶3.el-elment项目效果如图:下载点击前往下载记得别忘了点个start

2021-06-29 15:15:59 110

原创 移动端购物商城

移动端 电商商城项目:项目效果如图:下载链接:点击下载记得别忘了点击start注接口不是本人的是bilbilup主:coderwhy

2021-06-29 15:06:16 663 1

原创 网抑云

仿网易云项目技术栈有vue全家桶elment框架以里面已经含有接口下载链接记得start点击一下技术栈有vue全家桶elment框架以里面已经含有接口下载链接记得start点击一下https://github.com/Alicessa/CloudMusic...

2021-06-29 14:49:31 118

原创 理解cookie和session(加图解)

理解两者session其实也是利用的cookie的技术cookie把键和值都存在浏览器端session把sessionid存在浏览器端,而真正的数据存放在服务器端.流程const app = express();const cookieSession=require('cookie-session')app.use(cookieSession({ name : session, keys: ['alice' ], //加密用的加盐 // Cookie Opti

2020-09-06 21:42:05 476

原创 js实现简单抽奖功能

代码<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style> #box{ border: 1px solid aqua; height: 100px; width: 200px; text-align: center; line-height: 100px;

2020-09-06 21:02:34 955

原创 jQ实现简单的折叠菜单

代码<!DOCTYPE html><html><head> <title>折叠菜单</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/style.css" /></head><body> <div class="box"> <ul> <li

2020-09-05 20:22:00 538

原创 初识mysql及安装(及命令)

mysql初步认识1.关系型数据库2.免费的 开源的3.Oracle公司 java sun4. 最佳搭档 LAMP linux apache mysql php5.几乎是所有编程语言都支持 mysql下载安装文章目录mysql*mysql默认的端口 33067.使用命令方式管理mysql数据库(1)登录mysql数据库服务器(2)查看mysql数据库服务器中的所有数据库(3)使用数据库(4)查看数据库的所有表8.创建数据库9.在数据库中创建表10.表数据操作11.退出mysql

2020-09-05 16:35:06 92

原创 Php文件操作(实例留言板,和投票功能)

文章目录1.文件操作2.文件内容操作2.2 文件指针3.文件上传实例 (留言板)实例 (投票)1.文件操作rename("1/1.txt")"1/1.txt" 可以是相对路径,也可以是绝对路径rename("C:\phpStudy\PHPTutorial\www\1/1.txt")rename("1/1.txt","1/2.txt");unlink("1/2.txt");copy(源文件,目的文件)mkdir("2");rmdir("2");2.文件内容操作2.1 内容整体的读写f

2020-09-04 21:40:22 392

原创 Php定义函数

文章目录函数1.格式2.可变函数3.可变数量的参数列表(1)在 PHP 5.5 及更早版本中,(2)在 PHP 5.6 及以上的版本中,由 ... 语法实现函数目的:代码复用1.格式无参数function say(){ echo "hello";}带参数function saysomething($msg){ echo $msg;}saysomething("你好");带返回值function add($num1,$num2){ $result=$num1+$num

2020-09-04 21:14:27 516

原创 Php的基本语法

1.php标记 (写在哪里)php7.0之后只支持2种(1)标准<?phpphp代码?>(2)短标记要使用此种方式必须在php.ini文件中添加short_open_tag =On<?php代码?>2.注释单行 // #多行 /* */3.数据类型PHP 支持 9 种原始数据类型。四种标量类型:⦁ boolean(布尔型) ⦁ integer(整型) ⦁ float(浮点型,也称作 double) ⦁ string(字符串)

2020-09-04 21:04:12 2873

原创 Php链接数据库

1.php访问mysql数据库方式文章目录1.php访问mysql数据库方式2.使用mysqli查询mysql数据库中的数据(1)连接数据库服务器方式二(2)选择要操纵的数据库(3)设置数据传输的编码(4)写sql语句(5)执行sql语句,获得结果集(6)从结果集中获取数据(7)释放结果集 关闭链接实例前奏链接数据库取出数据释放链接(1)mysql扩展 不用 php5.4(2)mysqli扩展 只能访问mysql数据库php的配置文件 php.ini,打开mysqli扩展,phpstudy默认已

2020-09-04 12:07:13 167

原创 Node实现简单的接口及(文件)

接口的定义(1) 用户接口:操作系统专门为用户提供了“用户与操作系统的接口” ,通常称为用户接口。该接口支持用户与 OS 之间进行交互,即由用户向 OS 请求提供特定的服务,而系统则把服务的结果返回给用户。(2)应用程序接口又称为应用编程接口,是一组定义、程序及协议的集合,通过 API接口实现计算机软件之间的相互通信。API 的一个主要功能是提供通用功能集。API同时也是一种中间件,为各种不同平台提供数据共享。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口

2020-09-04 09:12:01 801

原创 js实现简单的原生的video播放器并控制和样式

代码如下<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> .{ font-family: "微软雅黑"; } #box{ margin-left: 500px; } li { list-style: none;

2020-09-04 08:19:57 1255

原创 js实现简单实现静态图片变成动图

代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style> #canvas{ border: 1px solid red; } </style> </head> <body> <canvas id="canvas" width="500px

2020-09-03 22:57:10 1895

原创 Node接受get和post传递过来的参数

代码如下/*前端传参get传参:拼接在url上面http://127.0.0.1 :4399/ joke ?id-8&username=adminpost传参:不是拼接在url上面请求体中传递*///写一个服务器(后端接口)//1.导入模块const http = require("http");var url = require('url');const { utimes } = require("fs");//2.创建服务器const server = http.cr

2020-09-03 21:45:52 888

原创 es6补充语法Promise的语法all,cath,race

es新增语法提供的promise以解决回调地狱的问题详情有注释都写清楚了文章目录es新增语法提供的promise以解决回调地狱的问题Promise的then解决回调地狱Promise的all语法Promise的cath语法Promise的race语法Promise的then解决回调地狱这个相当于,用了then进行链式操作然后到最后的err排除所有的错误,不用需要一个一个的排除错误Promise的all语法代码如下:let p1 = fun('a');let p2 =fun('b' )

2020-09-02 22:11:38 179

原创 Node操作json文件,实现增删改查

文章目录数据库和json文件对比查操作增操作修操作删操作json文件操作增操作查操作或根据ID查找删操作改操作 效果数据库和json文件对比传统数据库操作。增,删,改,查查操作代码如下//导包var mysql = require("mysql");//创建一个和数据库的连接var connection = mysql.createConnection({ host: "localhost", //数据库服务器的地址 user: "root", //账号 pas

2020-09-02 18:51:08 1668 3

原创 C语言实现文件版(二进制文件版)通讯录

通讯录功能添加,删除,查找,修改, 全部,储存文章目录通讯录功能文件结构一、主函数文件(入口)二、函数声明文件三,函数的实现功能测试添加删除功能查询功能修改功能存储功能文件结构头文件,函数文件,函数头文件。目录结构提示:以下是本篇文章正文内容,下面案例可供参考一、主函数文件(入口)代码如下#include "Contact.h"void menu() { printf("1.Add 2.Del\n"); printf("3.Search 4.Modeify

2020-09-02 16:29:41 1422

空空如也

空空如也

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

TA关注的人

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