《java核心技术》基础知识篇学习笔记(二)
《java核心技术》基础知识篇学习笔记(二)extends继承1234public class Manager extends Employee { added methods and fieds}
java的所有继承都是公有继承。
已存在的类被称为超类(superclass),基类(baseclass)或父类(parentclass);新类称为子类(subclass),派生类(derivedclass)或孩子类。
最一般的方法应该放在超类中。
覆盖方法(override)子类调用超类的私有字段一般必须用超类写好的访问器。
子类有一个与超类同名的方法就是覆盖。
如果超类和子类都有一个相同名的方法,子类想调用超类的方法需要加super
1super.getSalary();
子类构造器显式调用超类的构造器
1super(......)
如果不显式调用超类的构造器,将调用超类的无参数构造器。如果啥都没有就等着java编译器报错吧。
回想一下this有两种用途
引用隐式函数
调用此类的其他构造器。
super的
调用超类方法
调用超类的构造器
调用构造器的 ...
《java核心技术》基础知识篇学习笔记(一)
基本数据类型Java无(unsigned)形式的int, long,short,byte。但可以将有符号整数值解释为无符号数。解释器会自己判断的(仅限于加减乘)。
其他特殊运算可以用Byte.toUnsignedInt(b)转换成一个0-255的int值,然后运算,再转换成byte。
UTF-16码点设计(不太懂
尽量避免使用char类型,大多时候用String类处理
java基本数据类型的变量未声明不可使用
设置类常量,使用static final
非基本类型Sring类String类原理是共享内存,相互赋值可理解为相互引用。
拼接字符串通常经过
substring
以特定字符串分割,可用join方法
可以用equal方法检测两个字符串是否相等。
123s.equals(t);//return true or false; s和t即可以是变量也可以是字面量
一定不要用==去判断,因为这个只能确定字符串是否在同一位置上。
string变量为””表示串长度和内容为空。
为null时意味着没有任何对象与该变量相关联。
StringBuilder和StringBuffe ...
Mac上代理的方法记录和homebrew国内安装方式
适用于高版本的Mac Monstery
查看终端ip的方式。
1curl ipinfo.io
修改全局配置文件
12cd ~vim .zprofile
在其中加入以下内容
12alias proxy='export all_proxy=socks5://127.0.0.1:xxxxx'##填写你的本地代理端口alias unproxy='unset all_proxy'
最后输入这个使其生效
1source ~/.zprofile
如何使用
12proxy##打开代理unproxy##关闭代理
homebrew国内源
直接使用
1/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
远离傻逼安卓模拟器
为了刷傻逼网课,我下载了MUMU模拟器,这东西看见我电脑开了hyper-v,就弹窗问我关掉不关掉,我一手贱不小心点了确定,结果,docker,和wsl上的Ubuntu全寄掉了。
这种软件真的不是简简单单的关掉你的hyper-v。
首先它把我的hyper-v组件全删了。
因为一开始用微软文档给的命令没成功才发现的
这个好救,把下列脚本用管理员权限运行。
12345pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hyper-v.txtDism /online /enable-feature /featurename:Microsoft-Hyper-V-Al ...
python的参数
今天python人工智障大水课老师给我们讲了一堆跟人工智能不沾边的玩意,但是确实是python的基础操作,有点触及我的知识盲区了。呜呜,python的参数的确是够特性的。
python的参数类型
位置参数(positional arguments,官方定义,就是其他语言所说的参数)
默认参数(被默认赋值的参数)
可变参数
命名关键字参数
关键字参数
位置参数的特性位置(参数positional arguments)就是其他语言的参数,其他语言没有分参数的种类是因为只有这一种参数,所有参数都遵循按位置一一对应的原则。
默认参数没什么特性,但有几点注意
默认参数必须处于最右端,否者会产生二义性
还有一点需注意
python的解释器将默认参数当作一个公共对象,如果函数内部修改了它,那么再次调用时默认参数将改变
123456789101112131415161718def defaultzero(list = []): #我们的本意是提供的list参数为0时 返回只有一个0的list list.append(0) return list>>> ...
后端开发遇到的诸多问题(跨域,https,数据格式)
前言第一次给人写后端,感觉思路和想法都just so so,大方面是没有什么太大的难点,可是一旦跟前端对接,就出现了很多自己学习时遇不到的bug。
辛亏我是一个十分粗心的人,踩了很多大家都意想不到的坑,鞠躬尽瘁,死而后已,我就把我的第一次开发经验分享一下,让工作室或其他地方的后辈少走弯路,实在是见笑了。
*** 友情提醒,会python只是一个程序员必备的技能,python用来写后端的效率实在是不如go语言,并且轮子数量远远不如Java语言,建议那些真的想从事后端开发的同学早日跑路,qqqxx ***
flask框架怎么用我就不说了,我只讨论一些小细节。
上线前的准备十分建议先学会使用docker正儿八经的后端开发,肯定要用到正儿八经的数据库的,而正儿八经的数据库,肯定要用的正儿八经的数据。可是每一次通过脚本上传数据也是挺麻烦,而且在云服务器上,环境多多少少有点差异,有可能你一个下午都在忙活怎么配环境,换服务器时更要重新如此,使用docker容器打包,到时候服务器上只需要跑一个docker服务就可以上线,十分的convenient!
写代码前,跟前端沟通下数据格式一般都是为这种
1 ...
一个比较好用的jwt库
前情提要好久没更新过博客了,昨日工作室开会大佬们强调了博客的重要性,记博客不仅仅有利于后来者的学习,还有利于自己日后的反省检阅,更为重要的是,博客可以让自己的学习效果具象化。
这几天没什么拿出手的东西,那么我就分享下我最近写的jwt认证库吧(思路是照着别人写的,python在jwt上似乎还没有什么很好的轮子,,)
昨天有些人提到自己的token储存在redis上,其实token存在的意义就是为了减少服务器的负担,用加密验证形式以代替查表验证。
不说了,上码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677#!/usr/bin/python3.8import timeimport jsonimport base64import hashlibimport hmacclass jwt212: def login_create_token(stude ...
my new post
第一篇博客,肯定要随便说点什么。本技术新人叨叨想做博客半个学期了,一开始觉得建网站是一个很困难的事情,因为工作室的大佬说网页前端需要css,js和HTML,当时刚刚入门的我根本不认识这些奇奇怪怪的玩意,连名字都傻傻分不清,索性就选了后端,毕竟自我感觉数理逻辑良好。没想到后端更是鸡儿抽象,我选python作为自己的开发语言,python是一个很好用的东西,python的基础语法两天就能学会,可是要想运用各种奇奇怪怪的库真不是一件易事,“会编程”真的是一种很模糊不清的说法,写代码要想写的爽,必须知道一些计算机或计算机网络的原理,虽然各种api封装得足以屏蔽一些复杂技术的细节,但是如果你不知道大体怎么回事,怎么调用这些东西都整不明白。python作为一个十分简洁的语言,尽量做到了屏蔽无所谓的细节,让编程语言像自然语言一样亲切。
感谢开源社区,为我们这类小白提供了hexo这种简单易用的框架,使得一个初入代码江湖的小白也能轻易搭建一个美观精致的网站,而且留下了改造的余地,以便于后续添加自己的组件。开源精神,就是代码的共产主义!吾辈希望自己将来也有能力为开源社区做出贡献。
近期学习状况算是把Lin ...
今日刷到的生草视频
主要是测试一下放视频(其实真的生草
https://player.bilibili.com/player.html?aid=32020364&bvid=BV1rW41167R2&cid=56011308&page=1
github绑定域名后发生的怪事
真怪啊,真怪啊。
用GitHub去托管网页,省事还不要钱,但是今天早上给我整一出可真的是离谱。
我改完博客,并且hexo d提交之后,想打开看看具体怎么样个效果,没想到404跳脸了,我还以为是我配置出什么问题了,火速改回去再次提交还是404,百度了老半天才知道可能是域名出了问题,于是我就再cloudfare上改了很多奇奇怪怪的东西,然后似乎也并没有什么用,最后我在GitHub的库设置里重新提交下域名,这时候才能重新访问,不过之前做的设置全都木大了。。。。
虽然暂时解决了问题,但是仍然不知道问题出在哪里,呜呜呜。