- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 js委托写法
原理:利用事件冒泡或者事件捕获的特性作用:减少请求与代码量ie浏览器与其他浏览器的兼容性写法document.getElementsByClassName("navRight")[0].children[0].onmouseover = function (e) { var e = e || window.event; target = e.target || e.srcElement; let c = target.getAttribute("class");
2021-12-03 16:50:42 669
原创 顺序栈的基本操作
#include <stdio.h>#include <stdlib.h>#include <string.h>#define maxsize 1024typedef int ElemType;typedef struct{ ElemType stack[maxsize]; //数组 int top; //当前元素位序} seqstack;//初始化栈seqstack *InitStack(){ seqstack.
2021-10-13 16:51:12 185
原创 HTML页面加载顺序
HTML页面加载顺序,这个过程发生了什么浏览器网络拉取资源是多线程的。但是dom树的操作都是在一个线程中的。所以网页资源的解析和js加载执行,以及dom树渲染都是一个线程执行。一个线程的任务就会相互抢占,先来先执行。css、图片和其它外部资源都是与html\js并行下载,浏览器尝试将所有外部资源下载并行化,尽快的完成,但需要考虑并发的数量当浏览器获得一个html文件时,会”自上而下“加载,并在加载过程中进行解析渲染,大概过程如下:(1)首先解析收到的文档,根据文档定义构建一棵 DOM
2021-10-06 15:58:17 2862
原创 C语言单链表定义及各类操作
#include <stdio.h>#include <string.h>#include <stdlib.h>typedef int ElemType;typedef struct LNode{ ElemType data;//数据域 struct LNode *next;//指针域}LinkList;//初始化单链表int InitList(LinkList *L){ // L=(LinkList *)malloc(sizeof(LinkL.
2021-09-29 16:37:52 1556
原创 链表插入操作
#include <stdio.h>#include <string.h>#include <stdlib.h>typedef int ElemType;typedef struct LNode{ ElemType data;//数据域 struct LNode *next;//指针域}LinkList;int ListInsert(LinkList *L,int i,ElemType Elem){ if (i<1) { return .
2021-09-22 19:26:26 400
原创 java的scanner使用步骤
1.导包importjava.util.Scanner;2.创建Scanner对象实例Scannersc=newScanner(System.in);//sc为实例名3.接收数据int i = sc.nextInt();//i为接收变量
2021-09-22 15:49:09 196
原创 C语言顺序表的定义以及各类操作
#include <stdio.h>#include <string.h>#include <stdlib.h>#define maxsize 1024typedef int datatype;// #define int datatype//顺序表的定义typedef struct { datatype table[maxsize];//静态数组存放数据元素 int length;//当前顺序表已经存入元素长度}sequenList;.
2021-09-21 16:39:49 1474 1
原创 java自动类型转换与强制类型转换
基本数据类型从小到大排序byte->short->int->long->float->doublechar->int->long->float->double自动类型转换(数据大小由小到大)byte a = 10 ;short b = a ;//10int c = b ;//10float d = c ;//10强制类型转换(数据大小由大到小)int a = (int) 10.0;byte b = (byte) 9.
2021-09-14 16:54:23 143
原创 C语言常考库函数
数学函数头文件:#include <math.h>或:#include “math.h”absfabspowsqrtint a=2,b=-3;float x=2,y=3,z=-4;abs,返回参数的绝对值,函数类型为intprintf("%d",abs(b));//3fabs,返回参数的绝对值,函数类型为doubleprintf("%f",fabs(z));//-4sqrt,返回非负实数的平方根,函数类型为doubleprintf("%f",sqrt(a))
2021-05-22 16:04:20 207
原创 C语言专升本例题
1.有下列代码,求最终s值int s=0,k; for(k=7;k>=0;k--){ printf("for循环进入k值为%d\n",k); switch(k){ case 1:printf("k为%d,此时s为%d\n",k ,s); case 4:printf("k为%d,此时s为%d\n",k ,s ); case 7:s++;printf("k为%d,此时s为%d\n",k ,s );break; case 2:printf("k为%d,此时s为%d\n",
2021-03-10 16:57:04 4336
原创 C语言位运算
正数的原码反码补码都相同负数的原码与正数原码相同,但最高位为1负数反码为其原码除最高位外,按位取反,0变1,1变0负数补码为反码个位加1
2021-03-09 16:16:49 100
原创 C语言内存的动态分配
全局变量是分配在内存中的动态存储区的,非静态的局部变量包括形参是分配在内存中的动态存储区的,这个存储区是一个称为栈的区域,除此之外,C语言还允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据是临时存放在一个特别的自由存储区,称为堆区,可以根据需要向系统申请所需大小的空间。由于未在声明部分定义它们为变量或数组,因此不能通过变量名或数组名来进行引用,只能通过指针来引用如何建立内存的动态分配用mal
2021-03-02 15:55:33 226
原创 C语言指针
在C语言中,存储地址即为指针,存储单元的地址与存储单元的内容是两个概念//举例int a = 1;1即为变量a存储单元的内容比如说a存储单元地址由2000开始,int类型占四位,2000-2003即为变量a的存储地址//指针变量定义方式//类型名 *变量名int a = 1;int *b;int c = a;//这种访问方式被称为直接访问b = &a;//指针类型通过此种方式对a进行存取访问//这种访问方式被称为间接访问printf("%d\n",*b);//输出指针b
2021-02-22 16:15:47 133
原创 C语言多文件执行
多个C语言源程序执行时例如file 1#include <stdio.h>extern int test(); int A = 1;int main(){ int a=1; printf("%d\n",test(a)); printf("A:%d\n",A);}file 2#include <stdio.h>int test(int a){ extern A; A=a + 1; return A;}确保有gcc编译
2021-02-19 14:48:19 510
原创 C语言数组名作为函数参数
数组名作为函数参数传递时,会将数组整个传递给目标函数int main(){ int import(),returnNum; int num[10]={1,2,3,4,5}; returnNum= import(num); printf("%d\n",returnNum ); return 0;}//函数类型不指定,则默认为int型int import(int a[10]){ for (int i = 0; i < 10; ++i) { printf("%d\n",a[i]
2021-02-10 14:11:25 8105 5
原创 C语言杨辉三角
打印杨辉三角 //十行杨辉三角 //首尾皆为0,第n为为上一行的n-1位与n位之和 int line=10; //定义一个数组,里面存放上一行 int num[255]={1,1}; int numCopy[255]={1}; for (int i = 0; i < line; ++i) { for (int a = 0; a < i+1; ++a) { printf("%d ",num[a]); //将下一行赋值给数组 numCopy[a+1]=
2021-02-07 14:57:15 154
原创 C语言数组及相关函数
数组的一些基本写法//标准写法 char str0[10]={'g','e','n','i','u','s'}; //多出来的位数会默认为0来补齐 //也可以这样写 char str1[]={'a','b'}; char str2[]={'1','2'}; char str3[]={"hello word"}; char str4[]="hello"; char str5[255];//不初始化但必须有长度 //数组长度不允许是动态的,例如char str6[a]就不行 //数组写完
2021-02-06 15:00:37 2131 1
原创 C语言scanf连续输入两个字符
C语言scanf函数连续输入两个字符出现的问题上代码//初始代码,输入1,2,a,b,每次输入按了一次回车int a,b;char c,d;scanf("%d%d",&a&b);scanf("%c%c",%c&d);printf("%d\n%d\n",a,b);printf("%c\n%c",c,d);//预期输出1,2,a,b//结果输出12a//上一行不是没有,是一个回车字符根本原因:scanf函数是从标准缓冲区读取字符的,由于每次输入之后都
2021-01-26 09:55:32 21460 14
原创 C语言中的getchar与putchar,gets与puts
getchar用法char a,b;//获得一个键盘上的字符,回车也算a=getchar();b=getchar();putchar用法int a=1,b=2;potchar(a);putchar(b);putchar('\n');//回车//输出12
2021-01-25 16:17:41 976
原创 C语言数据类型隐式转换
数据类型等级(字节长度)char/short<int<unsigned<long<double;float<double;赋值语句导致的类型改变在赋值语句中,=右边的值或表达式在赋值给左边的变量之前,先对右边的值或表达式进行计算,然后对值的数据类型转化为左边变量的数据类型,左边是什么类型,右边就要转换成什么数据类型,可能会导致其类型升级,也可能会导致降级C语言的数据类型隐式转换在以下四种情况会进行隐式转换1、算术运算式中,低类型能够转为高类型2、赋值表达式中,右
2021-01-13 15:20:35 742
原创 jq事件不自执行方法
情况一example(){ console.log(1);}//此时我们设置点击事件来作为示例$("body").click(example());//自执行输出1方法一$("body").click(example);//带有()它就自执行了,注意语法颜色,显然不合理,但可用方法二$("body").click(function(){ example()});//不自执行,这种方法较为推荐,它可以带参...
2020-12-31 10:57:20 204
原创 原生js、jq移入移出事件
在原生js上移入移出共有两种一种是冒泡的鼠标移入或移出被选元素及其所有子元素就会触发element.onmouseover = function(){ alert("移入");}element.onmouseout = function(){ alert("移出");}一种是不冒泡的鼠标移入或移出被选元素才会触发element.mouseenter = function () { alert('移入');};element.mouseleave = function
2020-08-11 17:10:09 2455
原创 原生JS获取元素属性值
第一步我们要获取到元素(比如用ID),不可以是类数组(比如用class),类数组除了有一些数组的基本特征不可以使用其他方法,你会报错的第二步目标元素必须设置position为absolute属性第三步方法一:obj.style.left此方法只能获取到元素的行内样式left,使用前在行内设置它的样式,可读可写方法二:window.getConutedStyle(对象,null).left只读,此方法存在兼容性问题,IE9以下版本不支持,欧朋浏览器基本支持,伪类元素不支持,微软在IE提供另一个
2020-07-10 10:25:13 1489
原创 块级、行内元素水平垂直居中方法
块级、行内元素水平垂直居中方法块级元素水平垂直居中// 为目标元素设置外边距自动即可margin : auto auto ;行内元素水平垂直居中// 在目标元素的父元素设置以下属性//目标父元素内内容水平对齐方式text-align : center ;//此元素会作为一个表格单元格显示display : table-cell ;//设置元素的垂直对齐方式vertical-align : middle ;以上三属性连写即可设置行内元素水平垂直居中,只支持IE8+及现代浏览器
2020-05-20 11:06:10 382
原创 CSS权重
CSS样式上有三种引用方式,外部样式(link),内部样式,行内样式按照W3C内容与样式分离原则,最好使用link外部样式表样式权重等级有六级1.!important,权重值:100002.内联样式,权重值:010003.ID选择器,权重值:001004.类,伪类,属性选择器(attribute=属性值||!=属性值||*=属性值),权重值:000105.标签,伪元素选...
2020-04-09 14:43:55 288 1
原创 为什么要使用语义化标签
这里写自定义目录标题语义化标签语义化标签为了更容易让屏幕阅读器读出内容,使网页结构更清晰,更容易被搜索引擎搜入,也为了在实际开发过程中一些团队合作的方便,HTML5新推出了一系列语义化标签新推出的语义化标签较多,介绍一些较为常用的<header>头部标签</header> <nav>导航栏标签</nav> &l...
2020-04-08 17:42:49 472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人