- 博客(59)
- 收藏
- 关注
原创 韩顺平 | 零基础快速学Python(1~7)
开发工具:IDLE、Pycharm、Sublime Text、Eric、文本编辑器(记事本/editplus/notepad++)Python特点:既支持面向过程OOP、也支持面向对象编程;具有解释性,不需要编程二进制代码,可以直接从源代码运行程序运行原理:python.exe解释器程序,将源代码翻译成二进制码,提交给计算机执行python安装:安装路径建议不要有中文和空格,选择空间大的盘。
2024-04-03 21:34:02 3847 3
原创 SQL语句一本通
右外连接(RIGHT JOIN)返回右表的所有行,即使左表中没有匹配的行。左外连接(LEFT JOIN)返回左表的所有行,即使右表中没有匹配的行。总结来说,WHERE子句用于过滤行,而HAVING子句用于过滤由GROUP BY分组的聚合结果。简而言之,DROP用于删除数据库中的对象,而DELETE用于删除对象中的数据。一旦使用DROP命令删除了某个对象,该对象以及与之相关的所有数据都会被永久移除,且通常无法恢复,除非有专门的备份。这个查询返回员工表中的所有行,即使某些行在部门表中没有匹配的行。
2024-05-01 13:55:54 793
原创 华为机试-入门(Python)
开发技巧:反向思维、先易后难、先死后活教程-语法特性/库参考-标准库与内置对象/语言参考-内置函数提示:满足题目输入输出条件,input()中不必有提示语,否则在线编辑器会将提示语算作实际输出,导致结果错误。
2024-05-01 13:54:32 1519
原创 Appium一本通
功能:模拟人对手机操作,模拟各种动作如点击,长按,滑动,按键优点:快速简单,无Activity限制,无需签名缺点:对权限控制不足。
2024-04-23 20:40:35 627 2
原创 韩顺平Java | C27 正则表达式
需求:提取文本中某类字符传统方法:遍历每个字符,判断其是否在ASCII码中某种类型得编码范围内,代码量大,效率不高正则表达式(RegExp, regular expression):处理文本的利器,是对字符串执行模式匹配的技术。java\javascript\php等语言都支持。
2024-04-18 22:47:47 421
原创 韩顺平Java | C25 JDBC和连接池(下)
传统连接方式的弊端:出现异常Too many connections,其它程序无法连接,哪怕及时关闭也存在耗时长的问题。原理:传统的JDBC数据库连接使用DriverManager获取,每次向数据库建立连接时都要将Connection加载到内存中,再验证IP地址,用户名和密码(0.05~1s),频繁连接过多占用系统资源,容易造成服务器崩溃。每次连接完数据库后都要断开,如果出现异常未能关闭,将导致数据库内存泄漏,最终导致重启数据库。不能控制连接数量,连接过多也可能导致内存泄漏,mysql崩溃。
2024-04-18 16:31:03 1039
原创 韩顺平 | 零基础快速学Python(16) 文件处理
输入:数据从数据源(文件)到程序(内存);输出:数据从程序(内存)到数据源(文件)。fill:#333;color:#333;color:#333;fill:none;输出/写文件输入/读文件py程序(加载到内存)文件(存放于磁盘)
2024-04-15 22:51:58 1386
原创 韩顺平 | 零基础快速学Python(15) 错误和异常
程序可以通过创建新的异常类命名自己的异常,无论直接还是简洁的方式,异常都应从Exception类派生异常类通常应当保持简单,它往往只提供一些属性,允许相应的异常处理程序提取有关错误的信息。大多异常命名都以Error结尾,类似标准异常命名,不要使用内置异常名pass # Exception有构造器传入参数try:age = int(input("请输入年龄(18-120):"))raise AgeError("年龄需要在18-120之间")
2024-04-14 15:13:08 363 2
原创 韩顺平Java | C25 JDBC和连接池(上)
JDBC概述:JDBC为访问不同数据库提供统一接口,为使用者屏蔽细节问题。Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,从而完成对数据库的各种操作。
2024-04-14 10:52:08 570
原创 韩顺平 | 零基础快速学Python(13) OOP进阶
封装(encapsulation)就是把抽象出的数据[属性]和对数据的造作[方法]封装在一起,数据保护在内部。程序只有通过被授权的操作,才能对数据进行访问。优点:隐藏实现细节、可以对数据进行验证(直接访问赋异常值被攻击)、保护数据隐私。
2024-04-14 10:50:37 1030
原创 韩顺平 | 零基础快速学Python(9~11) 排序查找
执行可执行文件,若其中有导入模块,导入模块会执行模块文件中的可执行代码。def hi():hi()# test.pyhi()"""hihi"""当一个python模块或包被导入时,__name__会被设为模块的名称,通常是python文件名去掉后缀;如果模块是在最高层级代码/主程序中执行的,则它的__name__会被设为字符串__main__def hi():hi()# test.pyhi()"""hihi"""__name__使用__name__
2024-04-13 09:05:38 1190
原创 韩顺平 | 零基础快速学Python(8) 数据容器
返回对象的长度/元素个数,实参可以是序列(如string、bytes、tuple、list、range…)或集合(如dictionary、set、frozen set)列表可以存放多个不同数据类型,列表就是一列数据(多个数据),列表也是一种数据类类型。使用逗号分隔不同数据用方括号括起。返回number舍入到小数点后ndigits位精度的值,若被省略或为None,则返回最接近如输入值的整数。容器collections:一种数据类型。可以存放多个数据/元素,可以是任意类型。
2024-04-10 23:09:15 858
原创 韩顺平Java | C24 MySQL数据库(下)
笛卡尔集:查询两个表,默认无条件情况下,取出第一张表中的每一条记录和第二张表的每一条记录进行组合,返回row1*row2条记录数,包含两张表的所有列。
2024-04-10 15:32:14 1181
原创 韩顺平Java | C24 MySQL数据库(上)
MySQL5.7(稳定)、Navicat、SQLyogMySQL三层结构:数据库管理系统DBMS-数据库DB-表Table(行/记录-用对象表示)
2024-04-03 21:34:21 375
原创 浅聊什么是Redis?
需求:MySQL面临大量的查询,即读写操作,因此类比CPU,给数据加缓存,Redis诞生。应用程序从MySQL查询的数据,在Redis设置缓存(记录在内存中,无需IO操作),后再需要可查询缓存。
2024-04-01 18:02:06 519
原创 韩顺平Java | C23 反射Reflection
需求:通过外部文件配置,在不修改源码情况下控制程序(符合设计模式ocp开闭原则:不修改源码的情况下扩容功能)
2024-04-01 10:18:10 908
原创 韩顺平Java | C21网络编程
ip地址的组成:网络地址+ 主机地址A类:0 ~ 2^7-1 = 0 ~ 127B类:128 ~ 128+2^6-1 = 128 ~ 191C类:192 ~ 192+2^5-1 = 192 ~ 223D类:224 ~ 224+2^4-1 = 224 ~ 239E类:240 ~ 240+2^3-1 = 240 ~ 247端口号:在网络开发中,不要使用0~1024的端口,名花有主。
2024-03-28 21:55:41 421
原创 韩顺平Java | C19 IO流
文件在程序中是以流的形式来操作的输入流:数据从输入源/文件到程序/内存的路径输出流:数据从程序/内存到输入源/文件的路径。
2024-03-28 15:38:53 227
原创 工具一本通--Jmeter
安装程序包运行Jmeter.bat语言设置成中文1 临时修改:Options > Choose Language > Chinese(Simplified)2 永久修改:./bin/jmeter.properties。
2024-01-14 17:50:30 1054
原创 [end] CS61B Java06|Proj1: LinkedListDeque
创建自己的数据结构,实现双端队列deque(Double Ended Queue, 发音“deck”)。支持双端插入和移除的线性集合,支持容量限制的活没有固定大小的Deque。
2023-08-27 17:35:27 380
原创 【ing】CS61B Java 00 | Reading & Lecture
Making it easier for a programmer to understand and reason about code. javac用于编译程序。java用于执行程序。执行以前必须编译Java程序若没有main方法则无法用java命令启动。Java类包含方法和/或变量,称之类的成员。成员分为两种:(1)实例成员instancemembers、(2)静态成员staticmembers通常使用new关键字实例化类,Java中实例化的类也称为对象“Object”
2023-08-10 08:17:19 113
原创 Git自学|在实践中学习
解决:push前必须add file & commit。第一次 git push 返回。问题:存在冲突未处理,不能上传。解决:push前需要pull。在另一台终端上使用git。解决:多次尝试or代理。
2023-08-07 23:46:57 59
原创 [end] CS61B Java 03: Proj 0
We know:1 Fill in the method.2 Write helper methods. For example, which returns a frequency map, that takes as input a list of words and a pattern, and only returns words that match.3 Write code to verify the helper methods work. We can do this by ad
2023-05-08 23:26:24 448
原创 [end] CS61B Java 04: Lab02 Debugging
In the debugger, you have a few options:Click to resume the program (until it hits another breakpoint or terminates).Click to advance the program by one line of code. does something similar, but it will step into any method called in the current line
2023-04-11 12:46:53 402
原创 Java自学 | 在实践中完善知识结构
error: duplicate class: Main程序只需要一个入口,即只有一个类包含main方法,其他类都是用于被main方法直接或间接调用的。error: non-static method print() cannot be referenced from a static context描述:在静态上下文中无法引用非静态方法error: cannot find symbol描述:无法找到符号...............
2023-03-29 20:49:35 524
原创 [end] CS61B Java 01: Lab01 Setup | IntelliJ, Git
Setup: Java, Terminal and Git&Github
2023-03-16 08:19:58 496
原创 UCB CS61A | SICP C2
A statement consists of a single clause with the form:Some common sequence patternSequence unpacking. A common pattern in programs is to have a sequence of elements that are themselves sequences, but all of a fixed length.Ranges. A is another built-in
2023-01-25 16:01:27 114
原创 编辑浏览 UCB CS61A HW01 Q3: Make Repeater
来看一个案例:so thatreturns, wherefuncis appliedntimes.usingcompose1and youraccumulate。
2023-01-15 14:26:42 277
原创 Version Control (Git) -MIT Missing Semester
Version control systems (VCSs) are tools used to track changes to source code (or other collections of files and folders). While other VCSs exist, Git is the de facto standard for version control. Memorize these shell sommands and type them to sync up. If
2022-11-20 10:11:26 189
原创 UCB CS61A | SICP C1
Textbook (SICP for python)It’s adapted from the legendary book ----《Structure and Interpretation of Computer Programs (SICP)》《计算机程序的构造和解释》Chapter 1Creating and using pure functions.Chapter 2A range of -pure functions and their use.Chapter 3How does t
2022-11-17 22:39:41 726
原创 UCB CS61A HW01 Q5: If Function vs Statement
【代码】UCB CS61A HW01 Q5: If Function vs Statement。
2022-10-30 21:18:52 478
原创 [Exercises] MIT Missing Semester
问题:编写两个bash函数marco和polo执行下面的操作:每当你执行marco时,将当前的工作目录以某种形式保存;当你执行polo时,无论当前处于什么目录下,都切换到执行marco的目录(即在任意目录下执行polo即切换到marco保存的目录)。
2022-10-25 22:06:43 519 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人