问什么一直看我这个图片
欢迎加入 xiaozhi 大家族
首页
推荐
百度一下
腾讯视频
Search
1
小米手机安装CA证书 MIUI13 Android 12可用
539 阅读
2
欢迎家人
225 阅读
3
2020.09.01 HTML 笔记
213 阅读
4
微信公众号推送早安问候以及天气预报 尾部附源码下载链接
199 阅读
5
MP代码生成器
175 阅读
默认分类
HTML初学日记
Java 笔记
小智的生活日记
Java 实用技巧
java面试经典问题
登录
Search
标签搜索
java基础
HTML初学记录
java分享
java抛错
小智
累计撰写
76
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
默认分类
HTML初学日记
Java 笔记
小智的生活日记
Java 实用技巧
java面试经典问题
页面
推荐
百度一下
腾讯视频
用户登录
登录
搜索到
19
篇与
默认分类
的结果
2020-09-29
Day 01计算机基本组成于工作模型
ay-1 计算机基本组成于工作模型1.为什么计算机只认识0,1 因为CPU作为计算机的核心,负责计算,控制储存等功能,在执行这些功能过程中,CPU需要接受主板供电,从高中物理得知,任何电设备,需要形成回路,同时,供电状态只有两种,一种是高电平,一种是低电平,我们将高低电平分开表示供电的状态1,0 得出一下结论CPU要不接收高电平也就是内容的信号输入,要木接受低电平也就是内容的信号输入,不能接受其他形式的输入,所以CPU只能认识0和1.2.再输入过程中,如何区分两个高低电平 在输入相关电压时,连续输入两个高电平或低电平时,会发生CPU采集不到间隔问题,连续输入两个1和只输入一个1之间,波形没有任何区别,于是CPU引入了人一种解决方案-----时钟 CPU在工作的两种波形下,一个是数据波形,一个是采集波形,采集波形按照CPU的规定参数(主频)分时间采集数据波形当前是高电平还是低电平,在采集间隔内,不关心当前是高时是低(无所谓高低,因为数据波形高低不影响最总结果)。只有在采集时,信号输入管脚给出的电平是高,还是低影响CPU最终采集结果。 于是我们得到了一个CPU关键参数,叫做主频,一般主频的工作单位是GHz,也就一秒钟采集1024*1024*1024*n次,其中X是主频。3.什么是分时复用操作系统 一个CPU的主频一般来说,执行两次采集时间都很短,绝对小于人类的反应时间,于是计算机的操作系统认为,同一时刻,我们不能将任务分配给同一CPU,但是用户又希望两个任务同时执行,那么由于CPU执行的速度很快,我们将其采样时间分配给不同任务,在人类反应时间内,CPU其实是一会执行A任务,一会执行B任务,对于用户来说,就好像AB任务同时执行,但是从根本上来说,两个任务并没有同时执行,这个时候我们将可以完成这两种的分配操作系统,叫做分时复用操作系统。4.什么是并发,什么是并行 并发(Connecurrent):并不是正真意义上的同时发生,是CPU的一种时间复用过程。由于执行得很快,所以让人们觉得同时发生。但这种“同时发生”会引起数据混乱,所以要特别注意,在JAVA的线程工作部分,我们会着重讲解。 并行(Parlern):真正意义上的同时发生,这个过程只出现在多核CPU中,因为我们可以理解一个CPU核心,在同一时间点,可以处理同一件事情(只能处理一个事情)但是多个核心就可以在同一个时间点,处理多个事情,这个时候,我们把不同任务,交给不同核心时,不同核心在没有遇见资源抢占之前(比如,我们两个核心都想在这个时候,使用打印机,但是打印机只有一个),任务是可以同时发生的。计算机的运算过程输入+处理+返回二进制四进制十进制转换1 2 4 8 16 32 64 128 256 512 1024除二取余,然后倒序排列,高位补零。负数 二进制最高位是一正数 二进制最高位是零负数转二进制 取反加一5.什么是二进制,如何实现二进制的相互转化计算机只能认识高低电平,在这个过程我们之前提到过,那么二进制就是1和0就可以正常实现输入的过程,那么如果要输入一个超过二的值,我们需要实现二进制和十进制之间的相互转化,转化过程可以使用常见的竖除法,但是在相对较小的内容实现方案上,其实用最基础的幂加法来实现方便。0101 0010从右至左分别为2的0次方,2的1次方,依次后移当原数据是1时,在十进制的结果上加上一个对应的2的幂次方,上值中,2的1, 4, 6次方时1,所以最终的结果是2+16+24,结果是82.在这个过程相对方便,我们希望给CPU输入的内容时,由于CPU采样过程的特征,可能造成采样结果出现二义性:在输入一个3,在输入一个2的波形和输入一个7在输入一个0的波形时一样的。都是1110这个时候我们不能判断出,输入的内容究竟是什么于是计算机提出了一个概念,叫做计算机处理数据的最小单元,字节一个字节所包含的字节是8位二进制数字,CPU在每次过去内容时,如果没有获取到8位二进制的内容的整倍数信息时,认为获取数据是不完整的。字节:最小的数据处理单元,不可在分割,也就是说,就算我们输入的内容是一个1时,那么最少也要给出8个二进制内容,否则CPU认为内容不完整。于是输入3在输入2的结果变成了0000 0011 0000 0010计算机在表达负数的时候,需要特别注意几点,因为计算机不认识符号,当一个字节首位数字为1是这个数字的负数,当首位为0就是这个数字的正数
2020年09月29日
22 阅读
0 评论
0 点赞
2020-09-02
HTML表格 2020.09.02
表格标签<!--<tr> 表格中的行 --> <!--<td> 表中的列单元格 --> <!--tr>td*3 table 输入有惊喜--> <table> <tr> <td>单元个内的文字</td> </tr> </table>表头标签<th></th>th加粗居中显示<!--<th>表头标签</th>--> <table> <tr> <th>表头标签</th> </tr> </table>表格属性属性名属性值描述alignleft、center、right单元格相对周围元素的对齐方式。(不推荐使用,用样式代替)border1或者其他" "单元格是否拥有边框,默认为" ",表示没有边框。cellpadding像素值单元格内文字与边框的距离,默认1像素。cellspacing像素值单元格与单元格之间的距离,默认为2像素。width像素值或百分比规定表格的宽度。thead tbody<thead> 表格的头部 <thbody> 表格的主体目标单元格 合并单元格跨行合并 rowspan="合并单元格的个数" 跨列合并colspan="合并单元格的个数"无序列表<!-- <ul>里边只能放<li>标签 --> <!-- <li>里边可以放任何元素 --> <ul> <li>列表项1</li> <li>列表项2</li> <li>列表项3</li> </ul>有序列表<!-- <ul>里边只能放<li>标签 --> <!-- <li>里边可以放任何元素 --> <ol> <li>列表项1</li> <li>列表项2</li> <li>列表项3</li> </ol>自定义列表<dl> <dt>食物</dt> <dd>肌肉</dd> <dd>面包</dd> </dl>表单域 收集传递用户填写的信息<form action="url地址" method="提交方式" name="表单名称"> </form>
2020年09月02日
97 阅读
0 评论
0 点赞
2020-08-27
欢迎家人
暂无简介
2020年08月27日
225 阅读
2 评论
2 点赞
2020-08-27
MP代码生成器
pom依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-engine-core</artifactId> <version>2.2</version> </dependency>package com.aizhixin.coffee; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig; import com.baomidou.mybatisplus.generator.config.PackageConfig; import com.baomidou.mybatisplus.generator.config.StrategyConfig; import com.baomidou.mybatisplus.generator.config.po.TableFill; import com.baomidou.mybatisplus.generator.config.rules.DateType; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import java.util.ArrayList; public class AutoBuild { public static void main(String[] args) { //需要构建一个 代码生成器 对象 //代码生成器 AutoGenerator mpg = new AutoGenerator(); //配置策路 // 全局配置 GlobalConfig gc = new GlobalConfig(); //获得当前项目的路径(模块子项目在后面加上"/项目名") String projectPath = System.getProperty("user.dir"); //+ "/字项目名" //设置代码生成路径 gc.setOutputDir(projectPath + "/src/main/java"); //作者 gc.setAuthor("小智"); //代码生成是否要打开所在文件夹 gc.setOpen(false); //生成Swagger2注解 gc.setSwagger2(true); //实体属性 Swagger2 注解 //会在mapper.xml 生成一个基础的<ResultMap> 映射所有字段 gc.setBaseResultMap(true); //下一次生成是否覆盖之前的生成 gc.setFileOverride(true); //设置生成的时间 gc.setDateType(DateType.ONLY_DATE); //实体类:直接用表名作为实体类表名 gc.setEntityName("%s"); //mapper接口名 gc.setMapperName("%sMapper"); //设置mapper.xml文件名 gc.setXmlName("%sMapper"); //设置业务逻辑类接口名 gc.setServiceName("%sService"); //设置业务逻辑类实现类名 gc.setServiceImplName("%sServiceImpl"); mpg.setGlobalConfig(gc); //2.设置数据源 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/examination?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("12346789..."); dsc.setDbType(DbType.MYSQL); mpg.setDataSource(dsc); //3.设置 包 PackageConfig pc = new PackageConfig(); // pc.setModuleName("dema");//设置模块名 pc.setParent("com.aizhixin.quicck"); pc.setEntity("domain"); //实体类名字 pc.setMapper("mapper"); pc.setController("controller"); pc.setService("service"); mpg.setPackageInfo(pc); //4.策略配置 // AutoGenerator autoGenerator = mpg.setStrategy(); StrategyConfig strategy = new StrategyConfig(); strategy.setInclude("t_user");//设置需要的 表名 可以传多个参数 ("","") strategy.setTablePrefix("t_"); //去掉表中前缀 strategy.setNaming(NamingStrategy.underline_to_camel);//转驼峰命名 strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true);//自动生成lombok strategy.setLogicDeleteFieldName("delete");//逻辑删除 表里边的delete //自动填充 TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);//设置自动填充创建时间 TableFill gmtModified = new TableFill("gmt_modified", FieldFill.INSERT_UPDATE);//设置自动填充修改时间 ArrayList<TableFill> tableFills = new ArrayList<>(); tableFills.add(gmtModified); tableFills.add(gmtModified); strategy.setTableFillList(tableFills); //乐观锁 strategy.setVersionFieldName("version"); strategy.setRestControllerStyle(true); //开启驼峰命名格式 //controller层使用rest风格 strategy.setControllerMappingHyphenStyle(true);//url 里边可以使用下划线localhost:8080/hello_id_2 mpg.setStrategy(strategy); mpg.execute();//执行 } }
2020年08月27日
175 阅读
2 评论
1 点赞
1
...
3
4