0基础Java学习——第一周
目录
Day1
一、存储单位:
二、常用的DOS命令:
三、Java三平台:
四、Java注释:
五、运行Java程序所具备的条件
Day2
一、标识符
二、关键字,保留字
三、Java基本数据类型:
四、数据类型转换:
Day3
一、常量
二、进制
三、有符号位的数据表示法
四、变量
Day4
运算符
一、算术运算符
二、赋值运算符
三、比较(关系)运算符
四、逻辑运算符
五、位运算符
六、三元(三目)运算符
Day5
一、键盘录入数据
二、HTML入门
HTML标准结构:
文本标签
图像标签
超链接标签
表格标签
表单标签
Day6
流程控制语句
一、顺序结构语句(最基本的语句)
二、选择结构语句
三、循环结构语句
Day7
一、产生随机数
二、跳转控制语句
三、方法
Day1
一、存储单位:
计算机存储器以位和字节计量
bit:位,0或1。
8bit —— 1 byte(字节)
1024 byte —— 1 KB
1024 KB —— 1 MB
1024 MB —— 1 GB
1024GB —— 1 TB
二、常用的DOS命令:
ipconfig 快速查找IP地址
ping 外网 确认能否连外网
d: 快速切换至D盘
dir 列出当前目录下的文件以及文件夹
cd 件夹名称 进入该文件夹目录
cls 清空屏幕
cd.. 返回上一级目录
cd/ cd\ 返回根目录
exit 退出dos命令行
md 文件夹名称(aaa) 创建一个名为aaa的文件夹
copy con 文件名.后缀 回车
输入文件内容,完成后Ctrl+Z表示完成,回车执行 创建文件
rd 文件夹名 删除文件夹(必须为空文件夹)
rd /s 文件夹名 删除文件夹(会询问是否删除)
rd /s /q 文件夹名 暴力删除文件夹(不会询问)
del 文件名.后缀 删除文件
del *.后缀 批量删除同一类文件
mspaint:打开画图板
notepad:打开记事本
calc:打开计算器
三、Java三平台:
Java SE:是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
Java EE:是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
Java ME:是为开发电子消费产品和嵌入式设备提供的解决方案
四、Java注释:
含义:使用文字解释说明程序中的代码,提供代码阅读性
注释的作用: 1)提供代码阅读性 2)可以排除错误
单行注释://
多行注释:/*
*/
文档注释:/**
主要在类上面、方法上面,输出文档
*/
五、运行Java程序所具备的条件
JDK (Java Development Kit)- Java开发工具包
JRE (Java Runtime Enviroment)- Java运行环境
JVM (Java Virtual Machine)- Java虚拟机执行Java程序
JDK 包含了JRE;JRE里面包含了JVM
Day2
一、标识符
含义:Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。
命名规则:
- 组成:由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($)组成。
- 不能以数字开头。
- 区分大小写。
- 长度无限制。(一般不要超过15个字符)
- 不能是Java中的保留字和关键字。
命名习惯:
- 见名知意:建议使用英文单词。
- 驼峰式命名:变量名,方法名,参数名: 首字母小写,如果多个单词组成,第一个单词首字母小写,剩下的单词首字母大写(驼峰式命名法)
- 类名:单词首字母大写,多个单词组成每个单词首字母大写(帕斯卡命名法)
- 包名,所有的字母都小写
- 常量:所有的字母都大写
二、关键字,保留字
关键字:被Java语言赋予特定含义的单词,全部都是小写;
保留字:没有定义用途,但保留备用。goto、const
三、Java基本数据类型:
整数型---- byte(字节)1个字节, short(短整型)2, int(整型)4, long(长整型)8
浮点型---- float(单精度浮点型)4, double(双精度浮点型)8
字符型---- char 2
布尔型---- boolean 不确定(1或4)
注意:Java整型数值默认为int型(要声明long型可以加‘l’或‘ L’)
Java浮点型常量默认为double型 (要声明一个常量为float型,则需在数字后面加f或F)
四、数据类型转换:
- Java默认允许小范围的数据类型的数据自动转换为大范围的数据类型(隐式的数据类型转换),自动转换;
- 大范围的数据类型的数据转换为小范围的数据类型需要数据前加:(数据类型)(显式的数据类型转换),可能发生精度的丢失或数据的溢出(3.14——3,丢失小数点后数据)
- char数据类型范围小于int类型;boolean类型不能转换;
- byte、short、char参与运算时会自动转成int类型;
Day3
一、常量
- 含义:在程序的执行过程中,其值不发生改变的值
- 分类:
(1)字面值常量
a)字符串常量:使用双引号包起来的内容,称为"字符串常量"
b)字符常量: 使用单引号包起来的单个内容,称为"字符"
注意事项: 键盘上的每一个按键都是"字符",当前这些字符单独使用的时候,不会计算,只是一个固定的字符,但是,一旦这些参与运算,会计算,每一个字符都对应ASCII码表的值!
ASCII码表 字符A----- 65
字符a----- 97
字符0----- 48
c)整数常量 : 100 50 整数默认就是十进制
d)小数常量:3.14 12.56
e)布尔常量: true/false
f)null: 空常量
(2)自定义常量(面向对象中 "继承"讲 和关键字final)
二、进制
- 组成规则:
- 二进制:由0,1组成,逢2进1,以“0b”开头
- 八进制:由0,1...7组成,逢8进1,以“0”开头
- 十进制:由0,1...9组成,逢10进1
- 十六进制:由0,1...9,a,b,c,d,e,f 组成,逢16进1,以“0x”开头
- 进制的转换:
- 任意进制 =====》 十进制: 系数 * 基数的权次幂之和
- 十进制 =====》 任意进制: 用当前十进制数,除基数取余数,直至商为0,余数反转。
- 二进制 ======》八进制 / 十六进制: 从右往左,每3/4位一组,左边不够补0,最终计算每个位的十进制数,排列即可。
- 8421码: 实现二进制与十进制之间快速转换
三、有符号位的数据表示法
- 意义:计算机底层数据的计算是通过“补码”计算的(负数的原码和补码之和等于零)
- 原码、反码、补码都是由最高位的符号位+数值位组成,0表示正数,1表示负数;
- 正数:原码、反码、补码是一样的;
- 负数:反码:数值位按位取反,0变1,1变0 补码:反码的基础上+1
四、变量
- 含义:在程序的执行过程中,其值不断发生改变的量
- 变量的三要素: 数据类型 变量名称(符合"标识符的规则") = 初始化值;
- 数据分类:
- 基本数据类型:四类八种;
- 引用数据类型:数组,类,接口;
- 定义变量的注意事项:
- 变量名不能重复定义;
- Java允许一行可以定义多个变量,但习惯上一行只定义一个变量;
- 数据类型都是关键字,字母必须小写;
- 定义变量的初始化值:要么定义的同时赋值,要么先定义后赋值,但不能在赋值前使用变量;
- 变量与变量之间的运算:
- 运算时必须保证数据类型一致;(整数、浮点、字符)
- byte、short、char参与运算时会自动转成int类型
Day4
运算符
概念:运算、运算符、操作数、表达式
一、算术运算符
- 基本的算术运算符:+,-,*,/,%【/默认取整】
- +:加法、正数、字符串连接符;
- /:取商,默认取整整数相除,只能得到整数,要想得到小数,可以*1.0;
- %:获取的是除法的操作的余数;
- 扩展的算术运算符:++、--
- 单独使用效果相同,都是对当前变量的自增1或自减1;
- 参与运算使用时,在数据前面(先进行自增或者自减,然后再参与运算),在数据后面(先参与运算,即将值赋值给另一个变量,然后才对当前这个变量进行自增或者自减);
二、赋值运算符
- 基本的赋值运算符:=
将=号右边的值赋值给=号左边的变量
- 扩展的赋值运算符:+=、-=、*=、/=、%=
- short a += 100,相当于short a = a+100,等价于short a =(short)(a+100);
- 扩展的赋值运算符里面隐藏了强制类型转换;
三、比较(关系)运算符
- <、>、>=、<=、==、!=
- 这些符号连接的表达式无论是简单还是复杂的,最终结果都是true或者false
四、逻辑运算符
- 基本逻辑运算符:&、|、!、^
- &:逻辑单与,有一个false,则输出false;
- |:逻辑单或,有一个true,则输出true;
- !:逻辑非,非true则为false,非false则为true;偶数个非结果为它本身;
- ^:逻辑异或,左右相同则为false,左右不同则为true;
- 扩展的逻辑运算符:逻辑双与&&,逻辑双或||
- 逻辑单与&、逻辑双与&&之间的区别:
相同点:都是表示一种并列关系,有一个false,则输出false;
不同点:逻辑双与&&有短路效果,&&符号左边的表达式如果为false,则右边不执行;
2. 逻辑单或|、逻辑双或||之间类似,||符号左边的表达式如果为true,则右边不执行;
五、位运算符
- 基本位运算符:位与&、位或|、位异或^、反码~
- 位运算符连接的是两个具体的数据值,输出一个具体的数据值;
- 计算时首先要将当前十进制转为二进制;
- 位与&:两个二进制数对应的每一位,有0则结果输出0;
- 位或 |:两个二进制数对应的每一位,有1则结果输出1;
- 位异或^:两个二进制数对应的每一位,相同则输出0,不同则输出1;
- 反码~:二进制数按位取反(0变1,1变0),得到的数为补码,需转为原码;
- 注意:位异或^,特点:一个数据被另一个数据位异或两次,结果是它本身;
- 位移符号:左移<< 、右移>> 、无符号右移>>>
- 左移<<:计算出来这个数据补码---向左移动,右边补齐0,最高符号位丢弃
- 右移>>:右移的时候,如果最高符号位为0,左边补齐0;最高符号位如果为1,左边补1,右边多的比特位丢弃掉
- 无符号右移>>>:无论最高符号位0还是1,左边都补齐0
- 特点:左移几位等于将 << 符号左边的数据乘以2的几次幂,右移同理;无符号右移结果数值一般很大;
六、三元(三目)运算符
- 格式:(表达式)?执行成立的结果:执行不成立的结果;
- 执行流程:首先判断表达式是否成立,如果成立,执行成立的结果;否则就执行不成立的结果
- 针对变量值进行操作,结果需要接收;
Day5
一、键盘录入数据
Scanner类是在:java.util
只要不是在java.lang包下的类,都需要导包!
- 基本使用步骤:
1)导入java.util.Scanner; 用谁导谁
class类的上面书写:
import java.util.Scanner;
2)固定格式:创建一个文本扫描器对象:
Scanner 扫描器对象 = new Scanner(System.in) ;
3)友情提示 "请您输入数据:"
4)录入数据:
int 变量名 = 扫描器对象.nextInt() ; / String x = 扫描器对象.nextLine() ;
5)使用这个变量名即可!
- 注意:先录入int类型数据,再录入String类型数据,如果直接用.nextLine接收会出现漏输入,需要重新创建文本扫描器对象,或使用.next()接收String类型;
- JDK5以后提供的:录入数据的 (无法直接录入char)
二、HTML入门
HTML标准结构:
- 注释:ctrl+shift+/
- <!DOCTYPE hmtl> 文档类型声明: h5的版本(默认的)
- <head>******</head> 里面内容是文本的头标签,
- <meta charset="utf-8" /> 表明页面的编码格式 :meta标签
- <title>标题</title> 指定网页中的窗口标题: title标签
- <body>内容</body> 里面是网页的主体部分:书写浏览器能够识别的html标签
- html标签的分类:
1)文本标签:针对文字,可以设置标题、段落、滚动、上下标等
2)图像标签:在网页中加载图片文件,设置图片宽、高、像素大小/或比例大小;
3)超链接标签:a标签,能够让地址栏发生变化(重写载入一个新的URL:统一资源定位符)
4)表格标签:早期的网页布局就使用table
5)表单标签:任何网站都需要表单提交数据录/注册...
文本标签
- 标题标签 <h1>文本</h1> 可选范围:h1~h6,从大到小:一级标题、二级标题........是有开始有结束的闭合标签;
- 生成水平线 <hr/> 没有结束标签
- 段落标签 <p>文本</p>
- 换行标签 <br/> 只有结束标签
- 段落缩进标签 <blockquote>文本</blockquote>
- 滚动标签 <marquee>文本</marquee>
- 上下标标签 <sup></sup> 上标 <sub></sub> 下标
- 原样输出标签 <pre>文本</pre>
- 无序列表 <ul>文本</ul>
- 有序列表 <ol>文本</ol>
- (有序/无序列表中)列表项 <li>选项</li>
- 块标签 <div>文本</div> 默认情况下:占一行空间 ,自动换行
- 行内标签 <span>文本</span> 不会换行
- 空格
图像标签 <img文本/> 只有结束标签
- 加载的图片资源地址:src="图片地址"
- 图片宽度和高度属性 例: width="100%" height="400px" 指定px(像素)或宽和高所占分辨率权重百分比
- 替代文本:alt="文本" 当前图片链接失效的时候,一个替代的文字(图片加载不出来时,alt起作用)
- 标题文字:title="文本" 当前鼠标悬浮在图片的时候,提示的文字
- 注意:
一个html中有3个图片,当用户访问这个页面的时候,给服务器发送了几次请求?
src href 这些属性:都会加载地址, 都要发送请求
答案:4个请求
1)请求服务器解析html
2)三个图片:每一个图片src加载,三个请求
超链接标签 <a >文本</a> 产生一个可跳转的链接
- 链接到的资源地址:本地/服务器上的地址 href="地址"
file:// 本地文件协议
http://
ftp:// 远程协议
thunder:// 迅雷协议
mailto: 邮件协议
2.打开资源地址的方式: target="_blank或_slef"
_blank:新建窗口打开
_slef: 当前窗口直接打开(默认值)
3.举例:<a href="01_文本标签.html" target="_blank">这是一个超链接</a><br/>
4.作用:1)作为传统的“页面跳转”使用
2)作为“锚链接”使用
在同一个html中使用
a)创建锚点: (跳转标记)
<a name="锚点名称"></a>
b)创建跳转链接
从当前页面中的某个位置:跳转到上面锚点位置
<a href="#锚点名称">跳转</a>
在不同页面使用
1)创建跳转标记:在另一个html页面的某个位置
<a name="锚点名称"></a>
2)创建跳转链接:在当前这个html页面中的某个位置
<a href="链接到另一个html#锚点名称">跳转</a>
表格标签 <table>内容</table> 里面是表格的主体
- 边框线大小:border="XXpx"
- 设置表格的宽度和高度:width/height=“px/百分比”
- 对齐方式:align=“left/center/right”(左对齐left、居中对齐center、右对齐right)
- 表格的背景色:bgcolor=“颜色” 可采用#+颜色代码
- 单元格和边框线之间的空隙:cellspacing=“10” 以像素为单位
- 表格的背景图片:background
表格标签的子标签:
- 表格的标题标签:<caption>表格标题</caption> 生成表格的标题
- 行标签:<tr>表格行内容</tr>
- 表头标签:<th>文本</th> 表头,加粗显示
- 单元格:<td>文本</td> 单元格内容
- 单元格合并:行合并(合并行):在td里面 rowspan="占的单元格的数量" 列合并(合并列):在td里面 colspan="占的单元格的数量"
- 表格的嵌套:body中的内容默认使用tbody包起来,早期的table标签是用来网页布局使用的,必须body内容全部加载出来才能显示,tbody的目的是为了改善用户体验。
表单标签 <form></form> 用户输入数据,提交给后台
- 提交地址:action=“地址”
- 提交方式:method=“get/post” (提交到地址栏get/不会显示到地址栏中post)
表单项标签属性:
- name属性:name=“标记” 给系统后台标记,用户书写的内容 【必要选项】
- 提示文字:placeholder=“提示文字” 用户输入后提示文字消失
- 提交后台:value=“内容” 提交后台,用户的选项
用户输入标签:<input参数/> 设置提交的选项
type属性: 1)type ="text" 文本输入框
2)ype="password" 密码输入框(非明文的)
3)type="radio" 单选按钮
4)type="checkbox" 复选框
5)type="date" 日期组件:日期的
6)type="file" 文件上传
7)type="button" 普通按钮 value="xxx"
8)type="submit" 特殊按钮:提交按钮 value属性="注册/登录"
<button>注册/登录<button> 效果等价于submit
9) type=“reset” 重置按钮
10)type="hidden" 隐藏域: 没有任何效果显示,但是它可以携带数据!
下拉菜单标签: <select>子标签</select> 生成一个下拉菜单
下拉选项: <option>选项</option>
文本域标签: <textarea>文本</textarea> 可以书写文字
属性:1、rows=“行数” 文本域中可以指定多少行内容
2、cols=“字符数” 每一行可以书写多少字符
Day6
流程控制语句
一、顺序结构语句(最基本的语句)
jvm调用main方法:代码从上而下依次加载(源顺序)
二、选择结构语句
- if 语句:
if(表达式){
语句;
}else if(表达式){
语句;
}
- 三种格式:if、if...else、多重 if
- if 的后面不能有分号“;”
- 与三目运算符的区别:是结构语句,且范围更大,可以输出语句;
- switch 语句:
switch(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break;
...
default:
语句n+1;
break ;
}
- 执行流程:
首先表达式接收一个值
然后和case语句值1比较,如果成立,执行语句1,break,结束switch
值1不匹配,判断和值2是否匹配,如果匹配成功,执行语句2,结束switch
...
上面case 语句都不成立,执行default语句,执行语句n+1,结束switch!
2. switch表达式数据类型可以是:
最基本的类型:int,byte,char,枚举类(enum)【jdk5以后版本】,String【jdk7以后版本】
3. case语句的后面只能是常量;
4. break语句:不要轻易省略掉,会造成case 穿透现象
5. switch语句的结束条件:遇到break结束或程序默认执行的到末尾!
6. default语句可以在switch语句中的任何位置,不影响执行流程!
三、循环结构语句
- for循环:
for(1,初始化语句;2,条件语句;4,步长语句(控制体语句)){
3,循环体语句;
}
- while循环:
初始化语句;
while(条件表达式){
循环体语句
控制体语句;
}
- doWhile循环:
初始化语句;
do{
循环体语句;
控制体语句;
}while(条件表达式) ;
- while和for循环的区别:
- 是否明确循环次数:
如果明确循环次数,优先使用for循环 (开发中经常使用)
当不明确循环的次数,使用while循环;
- 初始化语句的位置:
for循环结束之后,不能够访问到for循环中的变量。循环结束了, 变量(内存中变量:临时变量)就需要被回收了, 节省内存(栈内存)
while循环由于存在初始化语句是在while外面定义的,所以当前while循环结束,依然能访问到while循环中的变量
2. 不要忘了控制体语句,否则会产生死循环;
3.dowhile和for,while最大的区别:即使条件不成立,循环体至少执行一次!
Day7
一、产生随机数
- 产生一个随机数: Math.random();范围:大于等于0,小于1;
- 产生并接收:double number = Math.random() ;
- 产生一个int类型的随机数:
int number = (int) Math.random();
二、跳转控制语句
- break :表示中断结束的意思;
只能在这两个场景使用:
switch语句 :遇见break结束
循环中使用:结束循环语句的
单个循环语句中:嵌套循环中使用(早期的)
用法:break 标签语句
标签语句:给外层循环和内层循环起一个名字
标签名称:for(xxx)
break 标签名称;
- continue :结束当前这次循环,立即下一次循环。
- return :结束方法去使用,一般后面跟返回值。
三、方法
就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。 当我们需要这个功能的时候,就可以去调用。
这样即实现了代码的复用性,也解决了代码冗余的现象。(方法就是完成特定功能的代码块)
- 有具体返回值类型的方法定义:
格式:目前固定写法
public static 返回值类型 方法名称(形式参数类型1 变量名1 ,形式参数类型 变量名2...){
方法体;
return 结果数据;
}
解释说明:
- public:公共的,公开的 权限修饰符
- static:静态的
- 返回值类型:数据类型,目前使用基本数据类型,以后使用引用数据类型
- 方法名称:符合 "标识符"的规则:小驼峰命名法(多个单词)
- 形式参数类型:数据类型,目前使用基本数据类型,以后使用引用数据类型
- 变量名:符合 "标识符"的规则 (小驼峰命名法(多个单词) )
- 关键字return :结束当前这个方法并且返回一个结果给调用者;
- 没有返回值类型的定义:
格式:目前固定写法
public static 返回值类型 方法名(形式参数类型1 变量名1 ,形式类型2 变量名2...){
//业务
//获取结果
}
解释说明:
- public static :固定写法
- void:关键字
Java中规定:针对没有具体返回值的结果,但方法中必须具备"返回值类型",使用void来替代"返回值类型":满足格式要求!
- 定义方法的注意事项
- 方法与方法是平级关系,只能调用对方,不能去嵌套使用
- 定义方法需要明确:1)明确返回值类型,2)明确参数类型以及参数个数;
- 方法的形式参数必须携带数据类型,否则报错(编译通不了)
- 返回结果类型需要和最终的接收结果一样!
0基础Java学习——第一周相关推荐
- 我的JAVA学习第一周知识总结,个人感受小结
JAVA学习第一周 1,了解三种开发模型 2,建包.建类的规范格式 3,了解不同数据类型 4,JAVA环境搭建 5,JVM.JRE.JDK是什么 6,if/else if语句的使用 7,各个语句swi ...
- 201671010140. 2016-2017-2 《Java程序设计》java学习第一周
java学习第一周 本周是新学期的开端,也是新的学习进程的开端,第一次接触java这门课程,首先书本的厚度就给我一种无形的压力,这注定了,这门课程不会是轻松的,同时一种全新的学习方 ...
- Java学习第一周总结
201711671227<Java程序设计>第一周学习总结 教材学习内容总结 主要学习了如何下载及安装Java,如何调试环境变量,系统变量等,其次更为重要的是掌握了使用Java来编译运行程 ...
- Java学习第一周(2.20~2.24)
前情:要想看懂源码,Java基础不能丢,在学习Java基础时不能掉以轻心,不然经年累月小问题也会变成大问题. 一.day01:学习的内容包括环境安装.JDK&JRE.如何在命令提示符窗口执行J ...
- Java学习------第一周知识点总结
此内容皆为本人集大众而所想,可能有误,希望路过的朋友指点出来,也欢迎各位和我共同交流,共同进步! 一.何为java?Java的运行过程以及分类?如何在电脑中编写并运行一个Java程序?Java有何特点 ...
- Java学习第一周 equals的含义 equals与==区别
如果是基本数据类型,则比较存储的值: 如果是引用数据类型,则比较所指向对象的地址值. ==是运算符 一般基本数据类型,则比较存储的值: int a=2; (2==a)布尔类型true equals是 ...
- 掉进悬崖的小白,捡到python基础秘籍,学习第一周——语法基础,小游戏,无脑循环
掉进悬崖的小白,捡到python基础秘籍,学习第一周--语法基础,小游戏,无脑循环 人生苦短,我用python 语言的种类: 语言的发展: 什么是python 搭建 Python开发环境: 集成开发环 ...
- 前端学习第一周-计算机基础,html标签的介绍,其中包括列表,表格以及表单的使用
前端学习第一周-HTML基础 文章目录 前端学习第一周-HTML基础 前言 DAY 1 计算机组成 计算机网络 DAY 2 vscode快捷方式 HTML骨架 DAY 3 HTML属性 HTML标签 ...
- invader的java学习第一天基础篇
invader的java学习第一天基础篇 一.java主要历史 ①java是Sun公司的产品,09年被Oracle公司收购. ②java语言之父:詹姆士高斯林 二.jdk.jre.jvm三者关系 jd ...
最新文章
- Linux实战教学笔记32:企业级Memcached服务应用实践
- 【自定义注解使用】增加service层方法访问日志
- Leetcode155最小栈
- github常见操作和常见错误!错误提示:fatal: remote origin already exists.
- 面试官问你“有什么问题问我吗?”,你该如何回答?
- POJ1887 DP水题儿
- 【分布式计算】关于Hadoop、Spark、Storm的讨论
- vue过滤器微信小程序过滤器和百度智能小程序过滤器
- python输入文字字符串、如何提取字符_用python正则表达式提取字符串
- filebeat配置文件
- 主板24pin接口详图_24Pin接口再见!华擎推出首款ATX12VO标准的Z490主板
- 电商 购物车-订单-支付流程
- 解决白天黑夜模式切换导致Fragment崩溃问题
- 微信公众平台开发教程(一) 微信公众账号注册流程
- HNUCM 1366 绿地装饰解题报告 (模拟)
- python使用requests爬取淘宝搜索页数据
- C# Unsafe code may only appear if compiling with /unsafe
- 汽车电子环境基本阐述
- 永磁同步电机矢量控制(四)——速度环 PI 参数整定(二)
- HAUTOJ 1262: 魔法宝石 24行代码