Python笔记
数字在 Python 的数字有 4 种数据类型,分别为:
int(有符号整型)
long(长整型)
float(浮点型)
complex(复数)
可以通过函数type()获取当前的数据类型
1234567print(type(123))print(type(123.0))print(type('123'))print(type("123"))
上面示例的运行结果如下:
1234<class 'int'><class 'float'><class 'str'><class 'str'>
使用isinstance()函数可以判断一个对象是否是一个已知的具体类型
1isinstance(object, classinfo)
object——实例对象
classinfo——可以是直接或间接类名,基本类型或者由他们组成的元组
12345print(isinstance(123, int))print(isinstan ...
Java8新特性复习
Lamdba1、为什么使用Lamdba?Lamdba是一个匿名函数,我们可以把Lamdba表达式理解为一段可以传递的代码,这样我们就能够写出更简洁更灵活的代码,也提升了Java的表达能力
2、Lamdba的实际应用场景
假设现有需求如下:查询出公司中年龄大于35的员工信息
给定的信息如下:
1234567891011121314151617181920public class Employee { private String name; // 姓名 private int age;// 年龄 private double salary;// 薪资 public Employee(String name, int age, double salary) { this.name = name; this.age = age; this.salary = salary; } // 省略getter&setter方法}// 现有如下员工信息Employee emp1 = new Employee("张三", 33, ...
Happy Birthday
送给大家一首逃跑计划的歌曲 虽然歌名有点忧桑 但是心里还是蛮开心呦因为今年还蛮多人记住我的生日的~😊
360极速浏览器DIY教程
因为本人喜欢拖更 所以这里简单介绍下怎么修改动手能力强的小伙伴可以自己尝试动手一时爽 一直动手一直爽下面以当前最新版的360极速浏览器为
1、官网下载最新版本极速浏览器 ,按照图示解压两次即可得到一个Chrome-bin文件夹,极速浏览器操作到这一步,就算是一个能用的绿色版了,它的User Date是在当前目录下的,至于为什么可以这样,是不是所有浏览器都能这样操作,这里不做讨论
2、手动删减目录内的文件,具体到每一个文件是做什么用的,为什么可以删掉,这里也不做讨论,图示为我的列表,仅供参考,这部分可以看自己喜好进行保留或删减,做完这一步就算是得到了一个“绿色精简版”
3、接下来就要对chrome.dll进行操作了,这里我们需要准备WinHex ,有其他类似工具也可以,这里以WinHex为例,使用WinHex打开chrome.dll,具体操作如图所示,需要注意的是,尽量保证修改的起始位置跟原有的相同,从哪删除的就从哪开始,不要错位了,否则可能会导致无法实现修改效果,且每操作一步后,都要CTRL + S保存一下,下面不在啰嗦
4、我们按照顺序,先修改同级目录生成safemon文件夹,首先C ...
Java多线程复习
volatile
volatile关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见
123456789101112131415161718192021222324252627282930313233343536373839public class Demo { public static void main(String[] args) { ThreadDemo td = new ThreadDemo(); new Thread(td).start(); // 因为while(true)执行的效率非常高 // 所以没有机会再次获取到修改后的值 // 导致一直循环卡在这里 始终是false while (true) { if (td.isFlag()) { System.out.println("-------------------"); break; } } }}class ThreadDemo im ...
Hexo+GitHub搭建免费个人博客
1、注册Github账号打开github的官网:https://github.com点击右上角【SignUp】按钮开始注册已有github账号可以直接跳过这一步英语不好的朋友,可以在浏览器右键,选择【翻译成简体中文】
2、创建仓库点击github右上角的加号,选择New repository,或者点击左侧Create a repository进行创建Repository name需要与你的用户名相同例如我的用户名:homraL那么这里我要写:homraL.github.io
3、开启GitHub Pages在打开的仓库页面,点击右上方的Settings按钮,在新打开的页面,向下找到GitHub Pages的部分可以通过Choose a theme更改主题可以通过上方绿色框内的地址进行访问例如我的地址就是: https://homral.github.io如果有域名可以填入Custom domain后面会单独讲如何与域名进行绑定,此处不做过多讨论
下图为选择主题页面
下图为访问我的博客页面: https://homral.github.io
4、搭建Hexo准备工作搭建Hexo需要 ...
乱七八糟
乱七八糟
本文档用于记录一些单独写一个文档不够,但是又蛮有意思的一些东西
动态赋值@RequestMapping
比如我们现在有如下需求:
同一套代码有两套配置文件,分别对应项目A和B,需要同一个接口
访问A的时候请求是/testA,访问B的时候请求是/testB
那么这样我们就可以使用#{}来实现这个需求
12345678910111213141516171819202122232425262728// 项目类@Data@NoArgsConstructor@Componentpublic class Project { // 项目名字 private String pName; // 该项目的其他信息 这里需要new 否则会是null private ProjectInfo info = new ProjectInfo();}// 项目信息类@Data@NoArgsConstructorpublic class ProjectInfo { // 这里先默认写死到这里 可自行改成配置文件读取赋值 ...
LeetCode刷题
1、两数之和题目描述:
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标
你可以假设每种输入只会对应一个答案。但是数组中同一个元素不能使用两遍
你可以按任意顺序返回答案
题目示例:123456789输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]输入:nums = [3,2,4], target = 6输出:[1,2]输入:nums = [3,3], target = 6输出:[0,1]
解题思路:
这道题最优的做法时间复杂度是O(n)
创建一个map,其中kv分别存放当前数与索引位置,然后遍历数组,如果目标值去掉当前数在map中,则直接返回当前索引以及找到的map索引,否则将当前数和索引位置初始化到map中方便下次查找
12345678910111213141516171819202122232425public class Code { @Test public void test() & ...