- 博客(30)
- 收藏
- 关注
原创 j s基础
发展历史:布兰登.艾奇,他用了10天完成了js设计是什么:是一门运行在客服端的脚本语言,也就是它是在你自己的电脑上运行的,不需要编译,运行过程中由js解释器逐行进行解释并执行。JS组成:js语法,页面文档对象模型(DOM),浏览器对象模型(BOM)书写位置:和css差不多,分为行内式,内嵌式,外部式,一般都用最后一个,也就是用双标签引入HTML页面的head双标签中...
2021-12-02 16:24:27 593
原创 格式化的输入输出
输出printf:%d[flag][width][.prec][hlL]type%n 的意思是到%n截至已经输出了多少个字符输出scanf:
2021-11-15 17:06:28 253
原创 CSS来了
1.CSS语法规范:有两个部分组成:选择器和声明选择器是用于指定css样式的HTML标签,花括号内是对该对象设置的具体样式2.CSS代码风格:不是强制规范,而是装B利器(1)样式格式书写(就是每种央视规定都要分开)(2)样式大小写(都用小写)(3)空格规范(属性值前面,冒号后面保留一个空格;选择器和大括号之间保留空格)3,CSS选择器的作用: 根据需要选择不同的标签。4.选择器分类:基础选择器和复合选择器基础选择器是由当个选择器组成的,基础选择器包括标签选择器,类选择器,i
2021-11-13 21:06:47 235
原创 C语言的声明
如果你想在源文件代码中使用其他源文件代码的全局变量,需要在全局变量所在的源代码文件中,给全局变量加上extern,真正实现跨服聊天。声明是不产生代码的东西,定义是会产生的代码的东西,什么是不会产生代码呢?也就是编译器会拿小本本把声明默默记下来,没有其他操作了。为了防治宏的重复include,我们在.h文件中加入标准头文件保护:#ifndef _MAX_H_#define _MAX_H_int max(int a,int b);#endif这段代码的意思是,如果没有定义过max.h
2021-11-13 13:40:40 568
原创 如何创建C语言的项目
如果不创建项目,我们的这个比较大小的代码是这样的#include <stdio.h>int max(int a,int b);int main(int argc,const char *argv[]){ int a=5; int b=6; printf("%d",max(a,b)); return 0;}int max(int a,int b){ return a>b?a:b;}创建终端应用程序点击文件,新建项目然后创建项目,选择这个.
2021-11-12 12:56:10 4393 1
原创 如何定义宏
宏不是C的语句,所以结尾不用分号,在C的编译器开始编译之前,编译预处理程序会把程序中的名字替换成值。它的长这样:# define <名字> <值>注意哦名字必须是一个单词,这个单词之后的任何东西都是这个宏的值,如果一个宏的值中有其他宏的名字,也是会被替换的,如果一个宏的值超过一行,最后一行之前的行末需要加\ ,宏的值后面出现的注释不会被当作是宏的一部分。...
2021-11-11 08:48:49 347
原创 HTML标签
语法规范:1.尖括号2.大部分成对出现,双标签3,少部分单独出现,单标签标签关系:包含关系和并列关系基本结构标签:每个网页都会有一个和基本的结构标签也就是骨架标签,页面内容也是在这些基本标签上书写的<!DOCTYPE html> //告诉浏览器我们要用HTML版本来显示网页<html lang="en"> //定义网页显示的语言类型,中英文<head> <meta charset="UTF-8"> //字
2021-11-10 19:11:41 71
原创 前端基础知识
什么是网站?网站是网页的集合,网页是html格式的文件,由游览器来阅读。那什么是HTML呢?它是一种标记语言而不是编程语言,标记语言是一套标记标签。全称是超文本标记语言,所谓超文本是指它超越了文本的限制,可以加入图片,声音,动画,多媒体,还可以从一个文件跳转到另外一个文件(超级链接文本)。关于浏览器什么是浏览器?是网页显示运行的平台浏览器用什么打工?浏览器内核打工,也就是渲染引擎,负责读取网页内容,整理信息,计算网页的显示方式并显示网页。web标准?类似于巴别塔web标
2021-11-10 18:30:13 72
原创 枚举(C语言)
在程序我们会尽可能地使用符号来代表具体的数字,可以增强程序的可读性,我们可以利用枚举来代替独立的const int变量,是一种用户定义的数据类型,他用关键字enum以以下的方法来声明:enum枚举类型的名字{名字0,.......名字n};枚举类型的名字通常不是真的使用,要用的是大括号里面的名字,因为它们就是常量符号,它们的类型是int,值则一次从0到n,比如:enum color{red,yellow,green};当然也可以指定枚举量的值,比如:enum COLOR{RED = 1,Y
2021-11-10 09:58:47 106
原创 数据类型自定义(自己造娃)
每次在使用结构类型的时候必须跟上一个struct是不是很不好受?感觉不如int,double一样顺滑。C语言提供了一个叫做typedef的功能来声明一个已有的数据类型,比如:typedef int Length;这样就使得Length成为int的别名...
2021-11-10 09:58:09 75
原创 返回本地变量可能会犯错
#include <stdio.h>int* f(void);void g(void);int main(int argc,char const *argv[]){ int *p = f();//得到f函数返回的指针 printf("*p=%d\n",*p); g(); printf("*P=%d\n",*p); return 0;}int* f(void){ int i=12; return &i;}void g(void){ int k=.
2021-11-10 09:57:49 447 1
原创 全局变量,静态变量
#include <stdio.h>int f(void);int gAll = 12;int main(int argc,char const *argv[]){ printf("in %s gAll = %d\n",__func__,gAll);//__func__ 是一个数组,表示该段代码位于哪个函数 f(); printf("agn in %s gAll = %d\n",__func__,gAll.
2021-11-10 09:28:23 93
原创 联合(C语言)
#include <stdio.h>typedef union{ int i; char ch[sizeof(int)];//int内存空间大小的ch数组}CHI;int main(int argc,char const *argv[]){ CHI chi; int i; chi.i = 1234; for(i=0;i<sizeof(int);i++){ printf("%02hhx",chi.ch[i]); } printf("\n"); return 0.
2021-11-10 08:02:57 370
原创 套娃中的套娃
今天学习了结构中的结构#include <stdio.h>struct point { int x; int y;};struct rectangle { struct point p1; struct point p2;};void printRect(struct rectangle r){ printf("<%d,%d> to <%d,%d>n",r.p1.x,r.p1.y,r.p2.x,r.p2.y); }int main(i
2021-11-09 09:09:36 59
原创 结构与函数
#include <stdio.h>struct point { int x; int y;};struct point* getStruct(struct point*);void output(struct point);void print(const struct point *p);int main(int argc,char const *argv[]){ struct point y = {0,0}; getStruct(&y); outpu.
2021-11-05 16:50:51 134
原创 字符串函数
比较大小:(1)指针版本:#include <stdio.h>#include <string.h>int mycmp(const char* s1,const char* s2){ while( *s1 == *s2 && *s1 != '\0'){ s1 ++; s2 ++; } return *s1 - *s2;}int main(int argc,char const *argv[]){ char s1[] = "abc
2021-10-27 23:44:12 59
原创 制作CPU
CPU负责执行程序,比如Office,浏览器,程序由一个又一个的操作组成,这些操作叫“指令”,因为它们指示计算机要做什么。 我们的重点在于功能,而不是一根根线具体怎么连接,当我们用一条线连接两个组件时,这条线只是必须线路的一个抽象,这种高层次视角叫“微体系架构”。 给CPU支持的所有指令,分配一个ID,也就是前四位,叫做“操作码”,对应相应的操作,后四位数字代表数据来自哪里(寄存器,也可以是RAM)。 再用一个寄存器追踪程序运行到了哪里,称为“指令地址...
2021-10-26 22:13:14 520 1
原创 二进制的胜利(信息处理)
计算机里大部分操作都是8位8位地处理的,一个1或者0称为一位,一组8位二进制数称为1字节。 32位计算机和64位计算计算机意味着计算机一块一块地处理数据,每块是32位或者64位。 为了处理小数和负数,计算机内数字用科学记数法来表示,32位的计算机用第一位表示正负,接下来的八位表示指数,23位存储有效数字。 计算机用数字表示字母,给字母编号。发明于1963年的ASCII是7位代码,足够存储128个不同值,一个字节剩下的位留给每个国家自己发挥,但是...
2021-10-26 22:05:11 93
原创 计算机历史(来源油管视频)
计算机起源于人们对于计算的需求。 公元前2500年,最早的计算设备——算盘,诞生在美索不达米亚,除了实体化计算数字外还存储计算状态,类似于今天的硬盘,它的出现是由于社会规模的扩大,个人的大脑已经无法对庞大的信息进行心算。 此外早期的计算工具还有星盘,计算尺,还有时钟,这些工具的产生都降低了计算门槛,但是这都还不是我们所说的“computer”,并且最开始的计算机甚至不是机器,而是一种职业的名字 “computer”职业最早发现在1613年Braithwa...
2021-10-26 21:59:19 470
原创 二进制的胜利之逻辑门(B站网课笔记)
最早的计算机是机电设备,用十进制计数,到后来的晶体管计算机,开关两种状态也可以代表信息,也就是二进制,意思是用两种状态表示,虽然状态不多,但是如果只需要表示true和false,两个值就够了,电路闭合,电流通过,代表真,电路断开,无电流通过,代表假,同样用1和0代表也是差不多的(1真0假)。 当然二进制在早期也有许多竞争者,比如三进制,五进制,但状态越多,越难区分电信号,如果旁边有电信号干扰,信号会混在一起,而每秒变化百万次的晶体管会让问题更严重。 选择二进制的原因与数学也有关系,...
2021-10-26 21:45:59 240
原创 2021-10-26
二进制的胜利之逻辑门 最早的计算机是机电设备,用十进制计数,到后来的晶体管计算机,开关两种状态也可以代表信息,也就是二进制,意思是用两种状态表示,虽然状态不多,但是如果只需要表示true和false,两个值就够了,电路闭合,电流通过,代表真,电路断开,无电流通过,代表假,同样用1和0代表也是差不多的(1真0假)。 当然二进制在早期也有许多竞争者,比如三进制,五进制,但状态越多,越难区分电信号,如果旁边有电信号干扰,信号会混在一起,而每秒变化百万次的晶体管会让问题更严重。 选择...
2021-10-26 15:11:35 62
原创 字符串变量
#include <stdio.h>int main(){ char *s = "hello world"; s[0] = 'B'; printf("here!s[0] = %c\n",s[0]); return 0;}我们尝试把字符串中的第一个字母改成B但是编译器一定会奖励给你一个warning,并且printf完全没有输出,说明程序在这之前就已经错了,为什么?#include <stdio.h>int main(){ int i; const c.
2021-10-17 17:14:25 70
原创 C语言算矩阵乘积
#include <stdio.h>void mat_mul(const int a[4][3],const int b[3][4],int c[4][4]){ int i,j,k; for(i=0;i<4;i++){ for(j=0;j<4;j++){ c[i][j] = {0}; for(k=0;k<3;k++){ c[i][j] += a[i][k]*b[k][j]; } } }}int main(){ int v.
2021-10-15 23:39:43 576
原创 哨兵查找2
#include <stdio.h>#define NUMBER 5#define F -1 int search(int a[],int k,int n){ int i = 0;//代表数组的下标 a[n] = k; while(1) { if(k == a[i]) break; i++; } return (i<n)?i:F;}int main(){ int i,key,idx; int vx[NUMBER+1]; for(i=0;i<.
2021-10-15 22:21:52 270
原创 顺序查找1
#include <stdio.h>#define NUMBER 5#define F -1 int search(const int a[],int k,int n){ int i = 0;//代表数组的下标 while(1) { if(i == n) return F; if(k == a[i]) return i; i++; }}int main(){ int i,key,idx; int vx[NUMBER]; for(i=0;i<NU.
2021-10-15 21:49:00 71
原创 横着输出分布图
#include <stdio.h>#define NUMBER 80int main(){ int i,j; int n; scanf("%d",&n); int bunup[11]={0}; int tensu[NUMBER]; printf("请输入%d人的分数:\n",n); for(i=0;i<n;i++){ printf("%d:",i+1); scanf("%d",&tensu[i]); bunup[tensu[i]/10].
2021-10-15 17:44:22 106
原创 2021-10-15
#include <stdio.h>void intary_rcpy(const int v1[],int v2[],int n){ int i; for(i=0;i<n;i++){ v2[i] = v1[n-1-i]; } for(i=0;i<n;i++){ printf("%d ",v2[i]); }}int main(){ int ary1[4] = {1,2,3,4}; int ary2[4]; printf("ary2 = ");.
2021-10-15 17:28:38 70
原创 溢出妙啊!
#include <stdio.h>int main(){ unsigned int a = 0; int b = 0; while(++a!=0); printf("%u\n",a-1); while(a>0) { a=a/10; b++; } printf("b=%d",b); return 0;}
2021-10-14 21:53:01 41
原创 2021-10-14
字符数组是字符串吗?我们在电脑上输入char word[] = {'H','e','l','l','o','!'};它其实只是字符数组,而不是字符串。其实最开始我也是非常茫然,字符串和字符数组有什么么区别吗?为什么要进行区分呢?C语言中字符串是指以0结尾的一串字符,0或者‘/0’是一样的(‘/0’只是一个字节,0是一个int),但是和‘0‘不同,0标志着字符串的结束,接下来不是字符串啦,但它本身不是字符串的一部分。作用就是为了让代码能顺利运行,字符串以数组的形式存在,以数组或指针的形式访问,
2021-10-14 21:23:42 47
原创 向计算机大佬请教的一些学习方法
本人是学习C语言入门的,两个星期才学到指针,今天向大佬请教了一些学习编程的方法,也算是避一些坑。 其实之前比较纠结的是算法和语言本身要如何平衡,我学习的时候经常遇到一些代码,它们所用的语言语法我是掌握了的,但是就是自己想不出来,还是算法掌握得不好。今天询问了大佬之后,他建议我三个月狂学语言,在学习的过程中,只需要对算法有一个粗浅的了解,并不用刷很多的算法题,也就是PTA上的题目刷跟上,保持对语言语法熟练的掌握,不然刷算法题很有可能看不懂答案。 毕竟语言只是一个工具...
2021-10-07 13:48:22 194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人