- 博客(142)
- 收藏
- 关注
原创 动态语言、静态语言、强类型语言、弱类型语言的区别
如果你是一名程序员,那你一定使用过变量、函数参数或者函数返回值,它们都用来表示数据,在编程语言中无处不在;但是,你是否知道它们的真正含义呢?又是否知道它们在后台如何控制计算机的呢?在很多编程语言(比如 C/C++、Java、C# 等)中,定义变量时除了需要指明变量的名字,还需要告诉计算机它是什么类型,比如简单的整数、浮点数、字符串,还有复杂的类、结构体、数组。编程语言中的数据最终都要放到内存中,在内存中存取数据要明确三件事情:数据存储地址、数据的长度以及数据的处理方式。
2024-08-02 16:58:54 1134
原创 C语言到底能干啥?我列举了8种经典案例
虽然C语言执行速度极快,占用资源极少,但是它使用起来非常麻烦,完全没有 Java、Python、Go、JavaScript、C# 等方便和灵活,会严重拖慢项目的开发进度,所以,通常只有在“不得不”的情况下才会使用C语言。再说得直白点,就是我没得选了,我才会使用C语言。
2024-08-02 16:57:08 845
原创 Java运算符优先级和结合性一览表
Java 中的大部分运算符是从左向右结合的,也就是从左向右计算,只有单目运算符、赋值运算符和三目运算符例外,它们是从右向左结合的(也就是从右向左运算的)。运算符有不同的优先级,所谓的优先级就是在表达式运算中的运算顺序。下表中列举了包括分隔符在内的所有运算符,上一行的运算符的优先级总是优于下一行的。算术运算符->关系运算符->逻辑运算符->条件运算符->赋值运算符。
2024-06-11 16:41:43 377
原创 人工智能、机器学习、深度学习的区别,终于说清楚了
人工智能是一种美好的目标,它希望用计算机来模拟人类的思维方式。机器学习是实现人工智能的主要途径,也是人工智能的核心,它有很多模型(算法)可以选择。深度学习是机器学习的一个重要分支,它使用了一些更加通用和智能的模型,是比较前沿的学术课题。深度学习需要更多的数据和算力作为支撑,否则难以发挥其优势。
2024-06-11 16:40:53 933
原创 程序猿的一些真相话,看你适不适合吃这碗饭!
毕业后去了一家做硬件的国企,目前业务是做数据库优化,后软件转硬件。工作时长是 975 左右,偶尔加班。我的两位室友,以及两位非室友的女同学都是程序员。作为刚入行的新人,我斗胆回答一下站长悬赏的问题:女程序员有前途吗?为什么?你身边有哪些案例?
2024-03-27 18:55:57 381
原创 测试工程师都干些什么工作?工资和程序员差得多吗?
测试,是一种保证质量的重要手段,也是软件工程中的重要一环。开发一个“鲁棒”的程序不是件简单的事情。同样,检查缺陷,发现漏洞,评估一个软件系统的好与坏,也不是一件简单的事。测试工程师,主要职责是构建测试能力,设计测试策略,对缺陷跟踪回归和复盘,最终把控项目的质量。那这个角色在项目中具体干哪些活呢?让我们举个栗子。假设你负责一个社交类 APP,产品经理准备在下个版本中增加语音聊天功能,作为测试工程师,你需要保证该版本上线后不出事故,你该怎么做呢?
2024-03-27 18:51:19 876
原创 静态语言、动态语言、强类型语言、弱类型语言的区别
如果你是一名程序员,那你一定使用过变量、函数参数或者函数返回值,它们都用来表示数据,在编程语言中无处不在;但是,你是否知道它们的真正含义呢?又是否知道它们在后台如何控制计算机的呢?在很多编程语言(比如 C/C++、Java、C# 等)中,定义变量时除了需要指明变量的名字,还需要告诉计算机它是什么类型,比如简单的整数、浮点数、字符串,还有复杂的类、结构体、数组。编程语言中的数据最终都要放到内存中,在内存中存取数据要明确三件事情:数据存储地址、数据的长度以及数据的处理方式。
2024-03-17 16:46:19 902
原创 关于NoSQL数据库的一切,终于说清楚了
NoSQL 不仅仅是 SQL,它是 Not Only SQL 的缩写,也是众多非关系型数据库的统称。NoSQL 和关系型数据库一样,也是用来存储数据的仓库。
2024-03-17 16:41:08 906
原创 Python __new__()方法详解
例如,前面例子中对 Python 不可变的内置类型(如 int、str、float 等)进行了子类化,这是因为一旦创建了这样不可变的对象实例,就无法在 __init__() 方法中对其进行修改。__new__() 通常会返回该类的一个实例,但有时也可能会返回其他类的实例,如果发生了这种情况,则会跳过对 __init__() 方法的调用。一般情况下,覆写 __new__() 的实现将会使用合适的参数调用其超类的 super().__new__(),并在返回之前修改实例。
2023-10-28 20:30:32 353
原创 什么是迭代器,Python迭代器及其用法
这里介绍 iter() 函数第 2 个参数的作用,如果使用该参数,则要求第一个 obj 参数必须传入可调用对象(可以不支持迭代),这样当使用返回的迭代器调用 __next__() 方法时,它会通过执行 obj() 调用 __call__() 方法,如果该方法的返回值和第 2 个参数值相同,则输出 StopInteration 异常;我们常用的是仅有 1 个参数的 iter() 函数,通过传入一个可迭代的容器对象,我们可以获得一个迭代器,通过调用该迭代器中的 __next__() 方法即可实现迭代。
2023-10-28 20:29:27 229
原创 Java Object类详解
Object 是 java 类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类表示的含义是一样的。等价于由于 Java 所有的类都是 Object 类的子类,所以任何 Java 对象都可以调用 Object 类的方法。常见的方法如表 1 所示。
2023-10-26 22:25:19 328
原创 Java Boolean类,Java Character类,Java Number类
Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常用方法。
2023-10-26 22:24:17 587
原创 Java生成随机数(random()和Random类)
在 java 中要生成一个指定范围之内的随机数字有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类。Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,这是它与 random() 方法最大的不同之处。random() 方法只能产生 double 类型的 0~1 的随机数。Random 类位于 java.util 包中,该类常用的有如下两个构造方法。
2023-10-25 20:06:52 1126
原创 Java截取(提取)子字符串(substring()),Java分割字符串(split())
在 String 中提供了两个截取字符串的方法,一个是从指定位置截取到字符串结尾,另一个是截取指定范围的内容。下面对这两种方法分别进行介绍。
2023-10-25 20:06:06 1500
原创 Java中JVM、JRE和JDK三者有什么区别和联系?
如果你学到这里产生这样一个疑问,我想说,你到目前为止,学的很不错!java 语言的开发运行,也离不开 Java 语言的运行环境 JRE。当然,如果还想编译 Java 程序,搞搞小开发的话,JRE 是明显不够了,这时候就需要 JDK。JDK 不仅能运行已经被编译好了的 Java 程序,还能支持我们编译 Java 程序(JDK=JRE+各种工具)。就像人要生活在空气中,鱼要活在水中,喜阴植物就不能放在阳光下暴晒一样,任何对象个体的存在都离不开其所需要的环境,编程语言亦是一样的。所以说大家看出来三者的关系了吗?
2023-10-25 20:04:43 798
原创 Java逻辑运算符(&&、||和!),Java关系运算符
逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。逻辑运算符是对布尔型变量进行运算,其结果也是布尔型,具体如表 1 所示。注意:短路与(&&)和短路或(||)能够采用最优化的计算方式,从而提高效率。在实际编程时,应该优先考虑使用短路与和短路或。结果为 boolean 型的变量或表达式可以通过逻辑运算符结合成为逻辑表达式。逻辑运算符 &&、|| 和!按表 2 进行逻辑运算。
2023-10-23 20:04:39 7777
原创 Java赋值运算符(=)
赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。其语法格式如下所示:变量名称=表达式内容在语言中,“变量名称”和“表达式”内容的类型必须匹配,如果类型不匹配则需要自动转化为对应的类型。赋值运算符的优先级低于算术运算符,结合方向是自右向左;不是数学中的等号,它表示一个动作,即将其右侧的值送到左侧的变量中(左侧只允许是变量,不能是表达式或其他形式);不要将赋值运算符与相等运算符“==”混淆。
2023-10-23 20:03:34 175
原创 Java编程规范(命名规则),Java程序的运行过程(执行流程)分析
这样利用 JVM 就可以把 Java 字节码程序和具体的硬件平台以及操作系统环境分隔开来,只要在不同的计算机上安装了针对特定平台的 JVM,Java 程序就可以运行,而不用考虑当前具体的硬件平台及操作系统环境,也不用考虑字节码文件是在何种平台上生成的。Java 语言这种“一次编写,到处运行”的方式,有效地解决了目前大多数高级程序设计语言需要针对不同系统来编译产生不同机器代码的问题,即硬件环境和操作平台的异构问题,大大降低了程序开发、维护和管理的开销。多个参数之间的逗号和前一个参数紧靠,与后一个参数空一格。
2023-10-22 19:55:26 96
原创 Java JDK环境变量配置
在“变量名”文本框中输入 JAVA_HOME,在“变量值”文本框中输入 JDK 的安装路径,图 4 所示。(1) 从桌面上右击“计算机”图标,从快捷菜单中选择“属性”命令,在打开的“系统属性”对话框中单击“环境变量”按钮,如图 2 所示。(4) 在图 3 所示的“系统变量”列表框中双击 Path 变量,进入“编辑系统变量”对话框。(2) 从弹出的“环境变量”对话框中单击“系统变量”列表框下方的“新建”按钮,如图 3 所示。命令,系统如果输出类似图 1 所示的 JDK 版本信息,说明 JDK 已经配置成功。
2023-10-22 19:54:17 114
原创 Java JDK下载与安装教程
由于本教程中使用的是 64 位版的 Windows 操作系统,因此这里需要选择与平台相对应的 Windows x64 类型的 jdlo8u92-windows-x64.exe 超链接,对 JDK 进行下载,如图 4 所示。JDK 是一种用于构建在 Java 平台上发布的应用程序、Applet 和组件的开发环境,即编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。(7) 在安装过程中会打开如图 9 所示的目标文件夹对话框,选择 JRE 的安装路径,这里使用默认值。
2023-10-22 19:53:45 547
原创 Java final修饰符详解
表示该变量一旦被初始化便不可改变,这里不可改变的意思对基本类型变量来说是其值不可变,而对对象引用类型变量来说其引用不可再变。其初始化可以在两个地方:一是其定义处,也就是说在 final 变量定义时直接给其赋值;二是在构造方法中。这两个地方只能选其一,要么在定义时给值,要么在构造方法中给值,不能同时既在定义时赋值,又在构造方法中赋予另外的值。
2023-10-21 19:17:04 95
原创 Java定义字符串(2种方式)
直接定义字符串是指使用双引号表示字符串中的内容,例如“Hello Java”、“Java 编程”等。具体方法是用字符串常量直接初始化一个 String 对象,示例如下:或者String str;注意:字符串变量必须经过初始化才能使用。前面我们提到在 Java 中每个双引号定义的字符串都是一个 String 类的对象。因此,可以通过使用 String 类的构造方法来创建字符串,该类位于 java.lang 包中(关于 Java 常用的包,教程后面会详细讲解)。
2023-10-21 19:15:46 669
原创 Java初学者容易犯的错误
万事开头难,java 编程的初学者常常会遇到各种各样的问题。对于自学的读者来说,则是需要花费更多的时间、精力来解决这些问题,而且一旦遇到的问题几天都得不到解决,往往会带来很大的挫败感。所以本节介绍一些初学者经常出现的错误,以便减少读者在学习中的障碍。
2023-10-21 19:15:03 48
原创 人工智能、机器学习、深度学习的区别,终于说清楚了
人工智能是一种美好的目标,它希望用计算机来模拟人类的思维方式。机器学习是实现人工智能的主要途径,也是人工智能的核心,它有很多模型(算法)可以选择。深度学习是机器学习的一个重要分支,它使用了一些更加通用和智能的模型,是比较前沿的学术课题。深度学习需要更多的数据和算力作为支撑,否则难以发挥其优势。
2023-10-20 22:21:24 146
原创 大数据凉了,不建议学了
如果你比较在意就业前景和工资待遇,那就选择 AI 吧,目前它还算是一个不错风口。至于几年以后,谁说得准呢,可能那时候 AI 已经凉了,因为软件产业的变化实在太快了。
2023-10-20 22:16:35 1322
原创 区块链凉了,直接劝退
区块链技术的理念是很超前的,同时对底层技术要求也是很高的,但是目前在国内大环境下,这项技术还没有被真正完美应用。情怀无价,但情怀也不能当饭吃,马上进入 web 3.0 时代了,那个时候可能区块链才能大放异彩吧。但,起码目前不是。如果你是兴趣所在,可以去考虑,但是不建议为了钱去入行(如果你的资源在海外,当我没说),目前我们能搜到和了解的公司,有招聘需求的很少,薪资待遇更不要提了,我都不缺人干嘛还高薪招人。
2023-10-20 22:15:50 885
原创 Java直接量(字面量)
直接量是指在程序中通过源代码直接给出的值,例如在int a = 5;代码中,为变量 a 所分配的初始值 5 就是一个直接量。
2023-10-18 21:43:34 44
原创 Java数据类型转换:强制类型转换+自动类型转换
数据类型的转换是在所赋值的数值类型和被变量接收的数据类型不一致时发生的,它需要从一种数据类型转换成另一种数据类型。数据类型的转换可以分为隐式转换(自动类型转换)和显式转换(强制类型转换)两种。
2023-10-18 21:41:58 389
原创 Java数据类型:基本数据类型和引用数据类型
前面我们提到语言是强类型语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。
2023-10-18 21:41:18 231
原创 Java日期查询
(2) 在 Exercise 类中定义获取指定日期所在周的周一日期的方法——getMonday(),该方法是一个静态方法,返回值为 String 类型,并且需要传递一个 Date 类型的参数,然后将该日期参数作为 Calendar 对象的日期,并调用 Calendar 类的 set(int field,int value)方法改变 Calendar 对象中的日期,再将使用 SimpleDateFormat 类格式化后的日期返回。(1) 新建 Exercise 类,在该类中导入需要的包。
2023-10-17 21:00:51 101
原创 Java是什么?Java的特点有哪些?
简单地说,Java 是由 Sun Microsystems 公司于 1995 年推出的一门面向对象程序设计语言。2010 年 Oracle 公司收购 Sun Microsystems,之后由 Oracle 公司负责 Java 的维护和版本升级。其实,Java 还是一个平台。Java 平台由 Java 虚拟机(Java Virtual Machine,JVM)和 Java 应用编程接口(Application Programming Interface,API)构成。
2023-10-17 20:59:43 478
原创 Java sort()数组排序(升序和降序)
我们在学习 java 的过程中肯定会遇到对数组进行升序或降序等排序问题,本节主要介绍如何实现 Java 数组的升序和降序。Java 语言使用 Arrays 类提供的 sort() 方法来对数组进行排序。
2023-10-15 16:38:28 1550
原创 Java Lambda表达式的使用
我们了解了 java Lambda 的概念并可以在匿名类的场合使用 Lambda 语法进行简单替换。本节主要介绍在 Java 中如何使用 Lambda 表达式。
2023-10-15 16:37:23 83
原创 Java Lambda表达式
Lambda 表达式(Lambda expression)是一个匿名函数,基于数学中的λ演算得名,也可称为闭包(Closure)。现在很多语言都支持 Lambda 表达 式,如 C++、C#、Java、 Python 和 JavaScript 等。Lambda 表达式是推动 Java 8 发布的重要新特性,它允许把函数作为一个方法的参数(函数作为参数传递进方法中),下面通过例 1 来理解 Lambda 表达式的概念。
2023-10-15 16:36:14 79
原创 Java日期查询
(2) 在 Exercise 类中定义获取指定日期所在周的周一日期的方法——getMonday(),该方法是一个静态方法,返回值为 String 类型,并且需要传递一个 Date 类型的参数,然后将该日期参数作为 Calendar 对象的日期,并调用 Calendar 类的 set(int field,int value)方法改变 Calendar 对象中的日期,再将使用 SimpleDateFormat 类格式化后的日期返回。(1) 新建 Exercise 类,在该类中导入需要的包。
2023-10-14 19:37:42 159
原创 Java计算课程结束的日期
上述代码首先使用 Calendar.getlnstance() 创建了一个 Calendar 实例,并通过 Calendar 类的 DAY_OF_WEEK 常量获取了今天的星期,若今天为星期一、星期二、星期五中的任意一天,则上课的次数加 1。获取上课所需要的周数以及剩下的次数和所需要的天数。最后设置课程结束后当前的日期,并获取当天的星期。其中每周的周一、周二、周五需要去学校上课,总共再上9天本学期就结束了。编写java 程序,计算上完 9 次课后的日期及星期,以及从当天起到本学期结束总共需要度过的天数。
2023-10-14 19:36:55 123
原创 Java日期格式化(DateFormat类和SimpleDateFormat类)
格式化日期表示将日期/时间格式转换为预先定义的日期/时间格式。例如将日期“Fri May 18 15:46:24 CST2016” 格式转换为 “2016-5-18 15:46:24 星期五”的格式。在 java 中,可以使用 DateFormat 类和 SimpleDateFormat 类来格式化日期,下面详细介绍这两个格式化日期类的使用。
2023-10-14 19:36:08 6145
原创 Java初学者容易犯的错误,Java程序员必须知道的学习路线
万事开头难,java 编程的初学者常常会遇到各种各样的问题。对于自学的读者来说,则是需要花费更多的时间、精力来解决这些问题,而且一旦遇到的问题几天都得不到解决,往往会带来很大的挫败感。所以本节介绍一些初学者经常出现的错误,以便减少读者在学习中的障碍。
2023-10-13 16:46:43 80
原创 Java直接量(字面量)及 Java运算符优先级
直接量是指在程序中通过源代码直接给出的值,例如在int a = 5;代码中,为变量 a 所分配的初始值 5 就是一个直接量。
2023-10-13 16:44:49 153
原创 Java自增和自减运算符(++和--)
在对一个变量做加 1 或减 1 处理时,可以使用自增运算符 ++ 或自减运算 --。++ 或 -- 是单目运算符,放在操作数的前面或后面都是允许的。++ 与 -- 的作用是使变量的值增 1 或减 1。操作数必须是一个整型或浮点型变量。自增、自减运算的含义及其使用实例如表 1 所示。在使用自增/自减运算时应注意下面几个问题。
2023-10-12 14:35:20 166
cs架构swing-awt-sqlserver陶瓷工厂进销存管理系统的设计与实现(源码+数据库sql+视频齐全)
2024-03-17
软件工程毕设,计科毕设:javaEE-原生Servlet-MySql物流信息网的设计与实现(源码+数据库sql+视频齐全)
2024-03-17
软件工程毕设,计算机专业毕设javaEE-原生Servlet-MySql塞北村镇旅游网站设计(源码+数据库sql+视频齐全)
2024-03-17
javaEE-原生Servlet-MySql基于Web停车场管理系统的设计与实现(源码+数据库sql+视频齐全)
2024-03-17
软件工程、计算机专业搜索引擎的设计与实现(源码+数据库sql+视频齐全)
2024-03-17
javaEE-SSH-MySqL基于SSH的医院在线挂号(源码+数据库sql+视频齐全)
2024-03-17
软件工程,计算机与科学技术专业基于JAVA的推箱子游戏(源码+视频齐全)
2024-03-17
javaEE-SSH-SqlServer企业车辆管理系统设计与实现(源码+数据库sql+视频齐全)
2024-03-17
javaEE-原生Servlet-MySql软件工程银行柜员业务绩效考核系统的设计与实现(源码+数据库sql+视频齐全)
2024-01-25
java新闻发布及管理系统基于javaEE-Spring-sturst2-MySql(源码+数据库sql+视频齐全)
2024-01-25
软件工程专业计算机专业javaEE-原生Servlet-MySql企业财务管理系统设计与实现(源码+数据库sql+视频齐全)
2024-01-24
软件工程计算机毕设avaEE-Mybatis-oracle基于WEB的仓库管理系统的设计与实现(源码+数据库sql
2024-01-24
LoRA 是 Low-Rank Adaptation of Large Language Models 的简写,即大型语言模型的
2023-08-01
工具 SequoiaSQL,包含分布式数据库SequoiaDB的SQL引擎,以及兼容各种SQL语法协议的解析器 Sequoia
2023-07-27
MySQL学习笔记,包括SQL基本语法、MySQL基础知识,包括存储引擎、索引、视图、锁、优化、存储结构等MySQL主要的内容
2023-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人