- 博客(64)
- 收藏
- 关注
原创 chatGPT对我学术写作的三种帮助
从生成式人工智能中获得的价值并非来自于技术本身盲目地输出文本,而是来自于与工具的互动,并利用自身的专业知识来完善它所生成的内容;聊天机器人之间的对话不仅增强了我们工作的连贯性,而且随着时间的推移,还教会了我们如何以更简单的方式描述复杂的主题。你的论文是关于什么的,你的主要论点是什么?用任何格式记下你的想法,即使是要点也可以。然后,将这些信息提交给您选择的生成Al。无论选择哪种生成式人工智能工具,成功的关键都在于提供精确的指令。越清晰越好。“我正在为一家领先的[学科]学术期刊撰写一篇关于[主题]的论文。
2024-10-02 13:53:05 659
原创 Python3爬虫教程-HTTP基本原理
HTTP/2.0 新增的另一个强大的新功能是,服务器可以对一个客户端请求发送多个响应。换句话说,除了对最初请求的响应外,服务器还可以向客户端推送额外资源,而无需客户端明确地请求。我们在浏览器中输入一个 URL,回车之后便会在浏览器中观察到页面内容。URL是uniform Resource Locator的简写,统一资源定位符。
2024-09-23 21:07:13 1835
原创 入门Django
Django 是一个高级的 Python Web 框架,用于快速开发可维护和可扩展的 Web 应用程序。使用 Django,只要很少的代码,就可以轻松地完成一个正式网站所需要的大部分内容Django 本身基于MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式模型(Model): 编写程序应有的功能,负责业务对象与数据库的映射(ORM)视图(View): 图形界面,负责与用户的交互(页面)控制器(Controller): 负责转发请求,对请求进行处理。
2024-09-21 10:28:10 911
原创 操作系统概述
是操作系统提供给应用程序(程序员或编程人员)使用的接口,应用程序可以根据自己的需要通过系统调用来请求操作系统内核的服务。手工操作阶段——批处理阶段:单道批处理系统——批处理阶段:多道批处理系统——分时操作系统——实时操作系统。CPU中有一个寄存器是程序状态寄存器(PSW),其中有个二进制位,1表示“内核态”,0表示“用户态”。是使用虚拟化技术,将一台物理电脑虚拟化微多台虚拟机器,每个虚拟机器都可以独立运行一个操作系统。CPU在设计和生产时就划分了特权指令和非特权指令,因此CPU在执行指令前就能判断其类型。
2024-09-05 00:11:41 689
原创 MySQL的安装和启动
安装版本1,社区版:免费,不提供任何技术支持2,商业版:可以试用30天,官方提供技术支持下载1,下载地址:https://dev.mysql.com/downloads/mysql/2,安装:傻瓜式安装启动启动与停止在电脑中搜索-服务(本地)-找到MySQL-右击选择启动和停止客户断连接(显示Welcome to the MySQL monitor 表示连接成功)方法一:MySQL提供的客户端命令行工具-进入输入密码方法二:系统自带的命令行工具执行命令1,配置环境-对MyS
2024-07-06 23:49:25 232
原创 使用Webcam实现摄像头的开启和关闭,并保存和复制图片
0,将webcam的jar文件传入项目中1,显示摄像头的地方:创建一个画板,在画板上添加开启和关闭按钮2,设置开启和关闭功能:创建一个类实现动作监听器,进而实现监听动作按钮3,实现开启和关闭操作:创建一个类继承或实现线程,使得可以同步实现多线程。
2024-05-22 14:33:01 817
原创 IO流起来2
1,专门用于读写配置文件的集合类配置文件的格式:键=值键=值2,注意:键值对不需要有空格,值不需要引号引起来,默认类型为String3,Properties的常见方法load:加载配置文件的键值对到Propertieslist:将数据显示到指定设备getProperty(key):根据键获取值setProperty(key,value):设置键值对到Properties对象。
2024-05-17 15:41:38 364
原创 IO流起来1
FileReader (文件输入)相关方法:FileReader 的案例:使用 FileReader 从 story.txt 读取内容,并显示分别使用read() 和 read(char[])@Test //单个字符读取文件 public void readFile01() {//1. 创建 FileReader 对象 try {//循环读取 使用 read, 单个字符读取 while((data = fileReader . read())!= - 1) {
2024-05-17 12:51:44 1029
原创 项目-坦克大战1-完成坦克的攻击和爆炸
线程-应用到坦克大战分析如何实现当用户按下J键,我们的坦克就发射一颗子弹思路1,当发射一颗子弹后,就相当于启动一个线程 Shot类2,Hero类有子弹对象,当按下J时,我们就启动一个发射行为(线程),让子弹不停地移动,形成一个设射击的效果3,我们MyPanel需要不停的重绘子弹,才能出现该效果4,当子弹移动到面板的边界时,就应该销毁(把启动的子弹的线程毁掉)Shot类public class Shot implements Runnable { int x;//
2024-05-15 17:24:23 431
原创 来学习线程啦
1,线程由进程创建的,是进程的一个实体。比如:在迅雷中正在下载的一个文件 就是一个进程2,一个进程可以拥有多个线程1,Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性2,每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象3,关键字Synchronized来与对象的互斥锁联系,当某个对象用Synchronized修饰时,表面该对象在任一时刻只能由一个线程访问4,同步的局限性:导致程序的执行效率要降低。
2024-05-15 00:15:13 853
原创 项目-坦克大战-让坦克动起来
计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的像素是一个密度单位,而厘米是长度单位,两者无法比较例如“计算机显示器的分辨率是800*600,表示计算机屏幕上的每一行由800个点组成,共有600行。整个计算机屏幕共有480000个像素。入门案例-在面板上绘制一个圆public class DrawCircle extends JFrame {//JFrame 对应窗口,可以理解成一个画框//1,定义一个面板public DrawCircle() {//构造器//2,初始化面板。
2024-05-13 15:19:19 1056
原创 进入泛型的世界
泛型:广泛类型泛型又称参数化类型,是JDK5.0 出现的新特性,解决数据类型的安全性问题在类声明或实例化时(在定义对象时,即编译期间),只要指定好需要的具体类型即可Java 泛型可以保证如果程序在编译时,没有发出警告,运行时就不会产生,ClassCastException异常。同时,代码更加简洁泛型的作用:可以在类声明时通过一个标识表示类中某个属性的类型,或者某个方法的返回值类型,或者是参数类型//注意:E 具体的数据类型在定义Person对象时指定(即在编译期间),就确定E是什么类型。
2024-05-11 23:44:27 283
原创 Map接口
存放的元素思键值对:即K-VHashtable的键和值都不能为null,否则会抛出NullPointerExceptionkey不能重复,但是value值可以重复如果添加相同的key,则会覆盖原来的key-val,等同于修改(key不会替换,val会替换)Hashtable使用的方法基本和HashMap一样Hashtable是线程安全的(synchronized),HashMap是线程不安全的。
2024-05-11 14:10:43 1004
原创 Set接口
和List 接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection接口一样。同Collection一致,因为Set是Collection的子接口。
2024-05-10 21:28:30 356
原创 ArrayList底层结构和源码分析
1,permits all, including null, ArrayList 甚至可以加入多个null,并且可放多个2,ArrayList 是由数组来实现数据存储的3,ArrayList 基本等同于Vector,除了ArrayList 是线程不安全但执行效率高在多线程情况下,不建议使用ArrayList,可以考虑使用Vector。
2024-05-10 11:35:15 270
原创 集合的理解和好处
1,Iterator对象,成为迭代器,主要用于遍历Collection集合中的元素2,所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个实现了Iterator接口的对象,即可以返回一个迭代器3,Iterator的结构4,Iterator仅用于遍历结合,Iterator本身并不存放对象。
2024-05-10 09:28:29 939
原创 String类 StringBuffer 类 StringBuilder 类
java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删很多方法与String相同,但StringBuffer是可变长度的StringBuffer是一个容器一个可变的字符序列。此类提供一个与StringBuffer先容的API,但不保证同步(StringBuilder 不是线程安全)。该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用时,如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer要快。
2024-05-08 16:20:17 807
原创 异常-Exception
异常处理就是当异常发生时,对异常处理的方式结果结果4,可以有多个catch语句,捕获不同的异常(进行不同的业务处理),要求父类异常在后,子类异常在前,比如(Exception在后,NullPointerException在前),如果发生异常,只会匹配一个catch结果5,可以进行try-finally配合使用,这种永达相当于没有捕获异常,因此程序会直接崩溃退出。结果结果更改年龄结果
2024-05-07 16:03:57 1075
原创 枚举和注解
1,不需要提供setXxx方法,因为枚举对象值通常为只读2,对枚举对象/属性使用final+static共同修饰,实现底层优化3,枚举对象名通常使用全部大写-常量的命名规范4,枚举对象根据需要,也可以有多个属性演示自定义枚举实现//静态属性可以直接被类名调用//描述/*** 1,将构造器私有化:防治直接new* 2,去掉setXxx方法,防止属性被修改* 3,在Season内部,直接创建固定的对象* 4,优化,可以加入final修饰符:保证不会被修改*/
2024-05-05 01:15:21 686
原创 内部类!!
说明:匿名内部类是定义在外部类的局部位置。比如方法中,并且没有类名。说明:成员内部类是定义在外部类的成员位置,并且没有static修饰。说明:局部内部类是定义在外部类的局部位置,比如方法中,并且有类名。说明:静态内部类是定义在外部类的成员位置,并且有static修饰。-注意:匿名内部类的访问和作用域等注意事项同局部内部类!演示基于类的匿名内部类。基于抽象类的匿名内部类。演示匿名内部类的使用。
2024-05-04 18:00:49 544
原创 抽象类~~
抽象类的介绍用abstract关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名{}用abstract关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符 abstract 返回类型 方法名 (参数列表); (没有方法体)抽象类的价值更多作用在于设计,是设计者设计好后,让子类继承并实现抽象类()抽象类的注意事项抽象类不能被实例化抽象类不一定要包含abstract方法,也就是说,抽象类可以没有abstract方法一旦类包含了abstract方法,则这个类必须
2024-05-04 01:03:35 154
原创 final关键词
基本介绍final 中文意思是:最后的,最终的final可以修饰 类、属性、方法和局部变量何时会用到final:1,当不希望类被继承时,可以用final修饰2,当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰(格式:访问修饰符 final 返回类型 方法名)3,当不希望类的某个属性的值被修改,可以用final修饰(格式:访问修饰符 final int TAX_RATE = 8;)4,当不希望某个局部变量被修改,可以使用final修饰final使用
2024-05-03 21:23:23 142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人