103day(Java编译优化,对象容器,集合容器(set),散列表(Hash)和计算机操作系统发展和主要功能,直言三段论的学习)

本文探讨了Java编译优化技巧,如字符串连接优化,并介绍了对象容器、集合容器(set)及散列表(Hash)等数据结构的概念与应用。此外,还概述了计算机操作系统的发展历程与主要功能,以及直言三段论的基本逻辑。

 

《2018年1月22日》【连续103天】

标题:Java编译优化,对象容器,集合容器(set),散列表(Hash)和计算机操作系统发展和主要功能,直言三段论的学习;

内容:
A.Java编译优化

 

String a="a"+"b";

编译器编译时,a="ab";

 

String a="a";
String b=a+"b";

b并不会被优化,因为a是变量,b的值在编译时无法被确定,

 

 

final String a="a";

就可以;

 

 

public static String f() {
		return "a";
	}
String b=f()+"b";

编译器不会去求“方法”的值;

 

 

B.

对象容器:存储一系列对象(管理者,即地址值);

可通过for-each循环来改变其管理的值;

集合容器(set):
与数学中的集合(set)一样,内部存储不重复,且无序的量;

与顺序容器一样,可直接输出;

原理大致:

 

public String toString(){...}

散列表(Hash)

 

 

import java.util.HashMap;
import java.util.Scanner;

//输入美分值,返回其对应单词
public class Coin {
    private HashMap<Integer,String> coinnames =new HashMap<Integer,String>();
	//在列表中存储数据
    public Coin() {
    	coinnames.put(1,"penny");
    	coinnames.put(10,"dime");
    	coinnames.put(25,"quarter");
    	coinnames.put(50,"half-dollar");
    	coinnames.put(50,"5毛"); //用来测试有相同key的情况
    	System.out.println(coinnames.keySet().size());//输出容器的大小
     }
    //得到单词
    public String getname(int amount) {
    	if(coinnames.containsKey(amount))
    		return coinnames.get(amount);
    	else 
    		return "Not Found";
    }
    public static void main(String[] args) {
    	Scanner in =new Scanner(System.in);
    	int amount= in.nextInt();
    	Coin coin =new Coin();
    	String name =coin.getname(amount);
    	System.out.println(name);
    	}
}


输入50时,输出"5毛";
可见散列表中的key唯一,且以最后一个为准;

 



C.
计算机系统:
系统软件:直接操作硬件的软件;
应用软件;
1.早期的计算机无操作系统;
2.简单批处理操作系统:存在CPU高速与I/O低速的问题;
3.多道程序批处理系统:在等待一个程序的输入时,CPU去处理另一个程序,极大地提升了CPU的使用效率;
4.分时系统:将CPU划分成多个时间片,轮作方式处理多个程序;
操作系统的主要功能:
程序:一组指令的集合;
进程(process):
是程序的执行过程;
一个程序的执行对应一个进程;
进程是操作系统进行系统资源分配的一个基本单位;


操作系统的主要功能:
进程管理(Processing management)
内存管理(Memory management)
文件系统(File system)
文件结构:
逻辑结构:有结构:记录式文件,无结构:流式文件;
物理结构:文本文件,二进制文件;


网络通讯(Networking)
安全机制(Security)
用户界面(User interface)
命令行接口和图像用户接口;
驱动程序(Device drivers)


D.直言三段论:
三段论是由包含着一个共同词项的两个直言命题(即:性质判断)推出一个新的直言命题的推理。
中项——M,小项——S,大项——P;
大前提:含P的前提;
小前提:含S的前提;
结论;
标准:三个直言命题,顺序是大前提,小前提,结论;
1.包含单称命题的推理不是直言三段论;
例:凡人皆有死,
苏格拉底是人,
所以苏格拉底有死(推理有效,但不是直言三段论);
2.不是直言命题组成的推理不是直言三段论;
例:马比骆驼小,
骆驼比象小,
所以马比象小(有效,关系命题的推理);
3.包含四个项推理不是直言三段论;
例:青年是国家的希望;
他们是青年;
所以,他们是国家的希望;
推理无效。第一个青年人是整体的,即集合概念,而第二个青年人是非集合概念;


明日计划:早睡早起;

 

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值