- 博客(244)
- 收藏
- 关注
原创 Java静态变量笔记
在Java中,静态变量使用关键字`static`修饰的类变量,所以静态变量与类变量指的是一回事1、静态变量,可以用,但是不要滥用2、当所有对象共享同一份数据,建议用静态变量,比如有个Person类,统计总人口3、静态变量占用的内存空间,随着类的生命周期在一起,这点尤其注意,滥用静态变量,会把你的内存撑爆了。
2025-05-12 20:25:07
434
原创 shell编程基础(第x篇:子进程知识点汇总)
13、利用文件通信,子进程将值写入到同一个文件中,父进程source为环境变量后进行通信,可能存在时序问题。8、反过来,父进程可以读取到子进程中定义的全局变量嘛?10、有两个子进程,他们可以互相访问定义的变量嘛?7、子进程中可以使用父进程中的定义的局部变量嘛?5、子进程中可以使用父进程中定义的变量嘛?9、父进程可以读取子进程中定义的环境变量嘛?6、子进程可以使用父进程中定义的环境变量嘛?3、一段代码在子进程中执行,标准输出共享父进程的。11、父进程利用命名管道读取子进程中的变量。#子进程中写入数据到管道。
2025-04-29 11:00:07
366
原创 Java编程基础(第四篇:字符串初次介绍)
HelloWorld写的多了,语法熟悉一点了吧,其中有段代码还没介绍,它就是字符串1、初次学习字符串,我们知道""是它的简易写法即可了2、对象的概念还没有学习,String是个类,当然每个"字符串"都是它的一个对象了3、让我们再次写个hello world,作为字符串的温习,"hello world"就是字符串啦。
2025-04-20 20:55:34
157
原创 Java编程基础(第三篇:初见静态方法)
上一篇我们写了hello world,其中main()方法由static修饰,今天我们就来聊聊静态方法1、静态方法使用static关键字进行修饰2、静态方法的语法规则如下权限访问 返回值类型 static 方法名称(参数列表) {3、访问权限和参数列表内容可省略。
2025-04-20 15:23:07
277
原创 Java编程基础(第二篇:类的基本创建)
java作为一门面向对象语言,我们往往都要定义类,这篇我们只需要写一个类,同时向控制台,输出一行国际惯例"Hello World"java程序学习的时候,这是最不友好的一段内容,大家先按照要求去写即可,我在这里大概解释一下这段代码,这是一个静态方法,参数为String数组,使用了System类,以及它的静态成员out,print方法,"hello world"则是字符串,随着学习的深入,你会理解这段代码真正的含义,学习初期只需要跟着写下来即可。1、类的创建放在前面,才能我们继续的学习。
2025-04-20 15:05:13
438
原创 Java编程基础(第一篇:变量)
我的私人笔记又要开放了,这次系统性总结一下java的知识点,也算对职业生涯有个总结。很多知识点不是我说的,而是已官方为准,再加上我的个人理解基本规则为数据类型、变量名、等于号、变量值,共同组成,如下int 为数据类型age 为变量名= 等于号00 变量值基本数据类型或者引用数据类型均可以,由于java是强类型语言,所以必须要书写String为引用数据类型,它是一个类,这里我们第一次看到类、以及引用数据类的概念,后面的文章会详细介绍1、变量这节,没有总结太多,主要是基本数据类型的熟悉。
2025-04-20 14:50:58
351
原创 Vue第一篇:组件模板总结
本文希望读者有一定的Vue开发经验,样例采用vue中的单文件组件,也是我的个人笔记,我们将对单文件组件中模板部分,可以书写哪些文本内容进行总结1、元素(组件)内容用插值:{{}}2、元素(组件)属性中用指令:v-xxx3、元素或者组件中可以使用vue中规定的特殊属性,比如ref、key4、插值和指令中的值都是JS表达式5、只需记住可以写在return语句后面,可以返回值的语句,是JS表达式6、本文只介绍单文件组件中的模板的基础知识。
2024-11-24 22:53:48
453
1
原创 Python 聊聊有内置函数,又该怎么学习内置函数
python有内置函数的概念,从Python3.x开始,内置函数位于builtins模块,比如我们常用的内置函数len(),其实它是builtins模块下的属性,我们也可以builtins.len()去访问,当然因为每个模块加载的时候,已经自动导入builtins模块对象,所以直接可以直接使用len()另外因为每个模块属于module类型的一个对象,所以builtins作为一个模块对象,每个内置函数属于builtins对象的内置属性,本篇除了介绍所有的内置函数之外,还会罗列常用的内置函数。
2024-09-24 20:12:08
798
原创 python脚本程序怎么写更优雅?argparse模块巧妙应用
前言 编写命令行程序,也称CLI程序,由于没有图形界面,参数是通过命令行参数的形式传递到脚本中的,Python标准库中有个建议使用的模块,它专门从sys模块的args属性中自动提取出命令行参数,然后转换成你要求的Python类型,如果你对sys.args已经很熟悉了,那我建议你使用argparse模块,用它来编写命令行程序,非常方便!argparse模块介绍 截止到2021年11月6日,argparse模块共2575行代码,位于lib/argparse.py文件中,作者是Stev...
2024-09-24 19:45:52
1152
原创 shell编程基础(利用scp在两台主机之间拷贝文件)
两台计算机,总需要相互拷贝文件,这个使用就需要一个程序了,命令行有大名鼎鼎的SCP命令,我使用它很多的,也觉得非常方便, 介绍给大家一起happy。SCP命令是一种远程文件拷贝命令,它可以在不同主机之间安全地传输文件。SCP命令使用SSH协议进行数据传输,因此数据传输也是加密的,能够保证数据的安全性,支持多种操作系统,包括Linux、Unix、MacOS。scp命令好用啊,记得还要输入远程主机的密码。
2024-09-19 09:58:42
765
原创 Java Script创建变量的4种方式
Java Script,由于悠久的历史和早期作者洒脱的性格,创建变量的方式还真是多,ES6标准新增的方式完全是为了弥补早期设计失误。以下链接为MDN官方,JS官方标准提及的3种方式。var声明一个变量,可同时将其初始化为一个值。let声明一个块级作用域的本地变量,可同时将其初始化为一个值。const声明一个只读的命名常量。1、根据JS标准,不写任何关键字和var是最早声明(创建)变量的方式,let和const都是后续标准中增加的,大家如果还想继续深入,去MDN上看说明即可。
2024-09-19 09:28:40
560
原创 单线程与2个线程的简易理解
需要10个步骤完成的任务,使用并发程序仍然需要10个步骤,只不过其中几个步骤是同时进行的,如果画成一张图,会更明显单线程程序 1 2 3 4 5 6 7 8 9 10 单线程下,步骤依次执行3个线程程序 1 2 3 10 4 5 6 7 8 9 中间的4 5 6 7 8 9 由于是相互独立的任务(如果不是独立的任务,需要线程间同步),放另外两个线程中执行,当1执行时,4也在执行,8也在执行,这样同一时刻,效率是单线程程序的3...
2024-09-16 10:50:12
449
1
原创 加深理解类的初始化顺序
Java虚拟机怎么加载类,决定了我们书写代码的执行顺序。Python也有模块的加载概念,其实任何编程语言,加载顺序都是存在的,一起学习Java的类的加载顺序,大概分为3种类型的加载1、单个类的加载2、父类、子类的加载3、组合类的加载理解了类的加载顺序,对阅读Java源码会有极大的帮助,所以请一定好好学习噢。
2024-08-16 09:36:49
880
原创 Css布局-伸缩盒笔记
伸缩盒作为css3中的布局标准,不得不学呀,跟着b站yu神走一遍,yushen牛逼!flex布局应该是现在css中最常用的布局方式了,不学不行啊,加油。
2024-07-16 09:10:34
1089
原创 Java 面向对象之重写
重写、也被称作覆盖、英文名为Override,它是面向对象程序设计中非常重要的思想,什么时候该用重写?怎么重写?这都需要一点点经验哦!今天我们一起学习重写!
2024-06-20 09:09:10
488
1
原创 shell编程基础(第18篇:更多的文件操作命令介绍)
对于文件来说,除了它的文件内容之外,就是对其文件本身的操作,比如我们想要重命名文件、移动文件、复制文件、已经获取文件所在目录,文件名等操作,今天一起学习更多的文件操作相关的命令1、ls、chown、chmod、可以查看文件权限的命令,我这篇没有介绍,下一篇介绍这三个命令2、本篇介绍的命令,都是些常见用法,它们更多的用法,大家可以私下再去了解一下呀。
2024-06-15 16:09:33
928
原创 shell编程基础(第16篇:命令是什么?有哪些注意事项)
前面我们已经使用过各种各样的命令,那么命令到底是什么呢?我们又该怎么理解该术语?命令是command的中文翻译,能在命令行中执行的是命令。因为早期的计算机只有文字界面,命令是程序,输入命令就可以操作计算机,所以就将执行的程序称为命令了。下面就是只有文件界面的计算机!1、加深对command的理解,对处理命令找不到的情况非常有作用2、还有一种是找到的命令不是你想要的,如果你知道命令是怎么被bash找到的,处理起来就很轻松了3、术语命令,表示什么,是不是很轻松了!
2024-06-15 08:43:34
547
原创 Android之UI Automator框架源码分析(第九篇:UiDevice获取UiAutomation对象的过程分析)
PS:通过UiDevice的构造方法,得知UiDevice对象持有几个对象……后面这些对象的功能,都是分析的重点……另外UiAutomation对象在UiDevice中使用率颇高,所以我们接下来再学习getUiAutomation()方法的是如何实现并返回一个UiAutomation对象的……getUiAutomatrion()方法分析位于UiDevice类中的getUiAutomation()方法,返回值是UiAutomation对象 UiAutomation getUiAuto.
2024-02-26 19:55:01
1631
原创 flask_apscheduler源码分析
遵循flask框架的标准的库,都称为flask扩展,flask_apscheduler是对apscheduler的扩展,也称为flask的扩展,最近使用flask_apscheduler遇到了一个job死亡的bug。现象:job平时是正常启动的,突然某个时刻全部挂了。。当前分析版本:1.12.4安装方式:pip install Flask-APScheduler源码位置:site-packages目录下flask_apscheduler是个包模块,包括__init__.py,共计6个模块。
2024-01-24 20:08:08
1438
原创 Python requests网络库源码分析(第三篇:通过学习异常模块,了解http协议)
作者定义了exceptions模块,在该模块中定义执行http请求过程中常见的错误,这些错误有助于我们写出健壮的业务程序 它们是:
2024-01-24 11:20:59
1251
原创 python 模块搜索路径
当我们import os的时候,Python解释器去哪找os模块呢?如果多处都有os模块,选择哪个os模块呢?python解释器查找模块的过程,如果能熟练掌握的情况,你就再也不怕ImportError这个讨厌的错误,如果大家不理解,建议再读一遍,同时作以下练习,看看模块搜索路径都有,你要找的模块在不在这些目录中呢?import sys。
2024-01-06 20:49:07
566
原创 Java Script 数组遍历的7种方式
现在因为需要写Web前端,也超级喜欢上了JS,数组作为最常用的数据结构,5种常用的数组遍历方式,希望大家一起来掌握这就是数组常用的5种遍历方式,你可以根据自己的需求选择适合的方式,为啥提供这么多方式呢?没办法,谁让别的语言也有了呢。
2023-11-04 11:45:55
597
原创 shell编程基础(第15篇:文件操作相关命令)
计算机磁盘中存储的是文件(目录也算文件的一种),常见的文件操作命令有cd、ls、mkdir、rm、等等涉及到文件的增删改查,今天一起学习常见的文件操作命令,come on baby!文件的增删改查,大概总结了一下,并不是所有文件操作的命令集,后续会在做一篇提高篇,我相信这些命令够大家消化一段时间了!
2023-10-31 20:45:18
208
原创 shell编程基础(第14篇:管道符号的妙用)
类Unix系统中,有非常多的命令,如果每个命令都只能独立运行,无法发挥他们的作用,前辈们利用管道,把命令组合在一起使用,管道也是进程间通信的方式之一1、介绍了管道符号的基本使用2、一个命令能否放在管道后面,取决于它是否接受标准输入,比如grep、wc、awk都可以放到管道的后面,因为能接受标准输入,比如ls、mkdir显示不能放到管道的后面,它们不能接受标准输入3、 0代表标准输入、1代表标准输出、2代表标准错误,正常情况下键盘是标准输入、屏幕是标准输出与标准错误。
2023-10-26 10:50:20
422
原创 shell编程基础(第13篇:读取文件内容的3个命令)
一个文件总要看看它的内容是什么,这就是读取文件内容,在类Linux系统中,有很多命令可以读取文件的内容,常用的有cat、head、tail、less、more等等,每个命令有着不同的特点,多数情况下我们要依据文件的内容多少来决定使用哪个命令更合适,接下来一起来了解一下吧,比如文件只有10行文本,那么你用哪个命令都行,假设有1万行文本,就考虑用哪个命令更合适了,学完这篇文章,你会知道该用哪个命令更适合!本篇文章会介绍3个主要命令:他们是cat、head、tail。
2023-10-25 10:33:07
631
原创 ADB原理(第四篇:理解adb shell ps -ef有无双引号的区别)
对于经常使用adb的同学,不可避免的一定会这样用adb,比如我们想在手机里执行ps命令,于是在命令行中写下如下代码:或者两种方式都可以使用,你喜欢用哪个呢?但是你知道这二者有什么区别吗?我们先从双引号的作用进行描述!0、空白字符指的是换行符、制表符、空格符1、熟悉双引号""的作用,才能理解上面的情况,再强调一遍,双引号会让单词分隔功能失效(使用空白字符分隔),仅支持命令替换、变量名替换、整数计算、转义字符这四种特殊字符的解释,其他字符,bash解释器不再解释,比如 重定向 >,还有管道 |
2023-10-24 10:51:22
912
3
原创 Android之Monkey源码分析(第十三篇:触摸事件流程分析)
前面讲了一些monkey作者的设计思想(有的我没写完,还没发布,惨),这篇来点实际的,monkey程序是如何发起一个触摸事件的呢?本例子中假设使用的命令是:表示向相机app发出1000个事件,所有事件都是随机的,其中会包括touch事件,那么这些touch事件是怎么构造的呢?1、monkey作者熟悉Android框架,它巧妙的使用了系统预留的系统服务,InputMangerService发出了touch事件。
2023-10-23 11:23:35
442
2
原创 Python 图形界面框架TkInter(第八篇:理解pack布局)
前言tkinter图形用户界面框架,提供了3种布局方式,分别是1、pack2、grid3、place本文介绍pack布局方式,也是我们最常用的布局方式第一次使用pack()import tkintermy_window = tkinter.Tk()my_window.geometry('400x200')hello_world_label = tkinter.Label(my_window, text="Hello World", bg='red')hell
2023-08-14 20:28:41
2955
原创 Android UiAutomator测试框架源码分析导读
竟然有人做这个框架的源码分析,你以为我疯了吧,还真有点,当初想提升能力,又不知道要干啥,就扎进去UiAutomator框架中,想看看自己能否看懂源码?开始看的时候,感受道吃力的感觉了,之后不敢说如履平地,反正可以快速看懂一个对象、一个方法,做起需求来,也是妥妥的,一共写了几十篇文章,我当然建议你边读边看源码了,你最好对UiAutomator的API比较熟悉,比如UiDevice、UiObject、UiObject2等等用的很熟练那种,看起源码来,会爽歪歪。
2023-07-24 20:27:22
877
原创 shell编程基础导读
要么不做,要么做到最好,我的牛已经吹起来了,各位接招吧,本篇把shell编程基础的目录放出来,方便大家寻找知识点与学习,学习应该是最简单的事情了,只要一个一个的知识点都掌握了,那么也就学会了,学习一遍肯定不可以的,要多少遍才能学会呢?这个数字不好评估啊,建议是哪天忘了就要回来看一看,温故而知新,绝对好使……。我想能在CSDN找教程的同学,多数都是新人吧,建议大家从头学到尾,碰见没学会的没关系,可以动手简单的写写。对于老司机则是忘了哪个知识点,随时再来温习一下即可。
2023-07-24 20:04:52
367
原创 shell编程基础(第12篇:命令行参数)
编写命令行程序,为了程序的灵活性,需要使用命令行参数,通过命令行参数与程序进行交互,更能满足实际需求,比如ls -l,-l就是参数命令行参数,编写shell程序中竟然会使用,本文首先列举了基本的一些用法。
2023-07-15 11:09:53
819
原创 shell编程基础(第11篇:重定向)
编写shell脚本程序时,总会使用重定向技术,用来永久保存程序的输出到文件中,或者用来从文件中提取文本到程序中,都支持哪些重定向呢?
2023-07-13 10:22:04
973
原创 Python调用外部程序的9种方式,你都知道吗?
1、官方提供这么多种执行外部程序的方式,我相信与标准的制定有关,每个方式都不完美,但总有适合你的2、它们都会阻塞当前进程3、官方建议使用subprocess下的方式,而不建议使用os下的方式4、subprocess模块的源码非常值得一读5、肯定还有其他调用外部程序的方式,不过这些真的够用了。
2023-02-21 22:52:35
10701
原创 shell编程基础(第10篇:字符串)
字符串,所有编程语言都有的概念,本质为一组字符组成的序列,在shell编程中更特别,因为字符串是shell中唯一的数据类型,哪怕你看到的是一个数字,它也是字符串(周杰伦说:我是最屌的,没错,我现在就是最屌的, 我要写一本关于shell的书!!)1、字符串拼接,不需要额外的+号,仅需挨着放在一起即为拼接,现在想想其他语言使用+号拼接是不是多此一举?2、常常使用双引号修饰字符串,因为可以双引号中可以使用变量替换、命令替换3、shell编程中只有字符串一种数据类型,你看到每个都是字符串,包括看到的数字。
2022-09-04 23:38:53
2350
原创 Shell编程基础(第7篇:分支语句-if)
在执行流中,根据条件执行不同的语句,分支语句,在shell编程中,主要是if、case in的使用,我们一起学习一下由于true命令的退出状态码为0,所以包含在then与fi之间的语句会执行由于true与then不在同一行,所以;可以省略,两个格式习惯用哪个,就用哪个都一样由于true的退出状态码为永远为0,所以else与fi之间语句无法执行由于then与true不在同一行,无需使用;隔开由于false命令的退出状态码固定为1,所以if语句中的代码不会执行,转而判断elif中的
2022-06-18 09:12:58
2294
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人