-
畅聊Java三大特性之继承
所属栏目:[PHP教程] 日期:2021-11-09 热度:51
前言 类的继承性是面向对象语言的基本特性,多态性前提是继承性。Java 支持继承性和多态性。Java从小白到大牛 继承:三大特性之一,关键词:extends 简单用伪代码去介绍一些 假设需要定义个student类 public class Student{ private String name;//名字 priv[详细]
-
Java基础知识概括
所属栏目:[PHP教程] 日期:2021-11-09 热度:154
Java学习总结 今天就总结理清一下关于Java面向对象和面向过程的程序设计的一些不同特点。 概论 现在接触的Java是面向对象的,我现在不看书,光靠回忆去想这个特性的解释性语言,只能想到看书时很深刻的一句话,面向对象就是一个更加具体描述一个事件的一种设[详细]
-
深入认识 Java 中的 final 关键字
所属栏目:[PHP教程] 日期:2021-11-09 热度:136
final 是Java 中重要关键字之一,可以应用于类、方法以及变量上。这篇文章中将讲解什么是 final 关键字?将变量、方法和类声明为 final 代表了什么?使用 final 的好处是什么? final 在 Java 中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量[详细]
-
Python 用字符串名调用技巧
所属栏目:[PHP教程] 日期:2021-11-09 热度:199
有时候,一些特殊情况,需要用到用字符串的方法名去调用方法。现在做个笔记避免以后一直搜。 如何使用字符串调用函数/方法? 有多种技巧可供选择。 最好的做法是使用一个将字符串映射到函数的字典。 这一技巧的主要优势在于字符串不必与函数名称一致。 这也[详细]
-
extern “C”的作用分析
所属栏目:[PHP教程] 日期:2021-11-09 热度:171
extern C的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern C后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数[详细]
-
Java的CAS乐观锁原理介绍
所属栏目:[PHP教程] 日期:2021-11-09 热度:186
CAS全称 Compare And Swap(比较与交换),在不使用锁的情况下实现多线程之间的变量同步。属于硬件同步原语,处理器提供了基本内存操作的原子性保证。juc包中的原子类就是通过CAS来实现了乐观锁。 CAS算法涉及到三个操作数: 需要读写的内存值 V。 进行比较的[详细]
-
深入认识Python闭包概念
所属栏目:[PHP教程] 日期:2021-11-09 热度:122
闭包并不只是一个Python中的概念,在函数式编程语言中应用较为广泛。理解python中的闭包一方面是能够正确的使用闭包,另一方面可以好好体会和思考闭包的设计思想。 1.概念介绍 首先看一下维基上对闭包的解释: 在计算机科学中,闭包(英语:Closure),又称[详细]
-
Python UnboundLocalError和NameError错误根源说明
所属栏目:[PHP教程] 日期:2021-11-09 热度:125
如果代码风格相对而言不是那么的Pythonic,或许很少碰到这类错误。当然并不是不鼓励使用一些python语言的技巧。如果遇到这这种类型的错误,说明我们对python中变量引用相关部分有不当的认识和理解。而这又是对理解python相关概念比较重要的。这也是本文写作[详细]
-
Python while 循环语句使用介绍
所属栏目:[PHP教程] 日期:2021-11-09 热度:185
循环是编程语言的基本概念之一。当您希望多次重复特定的代码块,直到满足给定的条件时,循环非常方便。Python中有两个基本的循环构造,for和while循环。 本教程介绍了Python中while循环的基[详细]
-
关于Java抽象类与抽象方法的实施
所属栏目:[PHP教程] 日期:2021-11-09 热度:105
知识点 什么是抽象类 抽象类与普通类主要两点不同: 1、在类的修饰符后面多了一个abstract关键字 2、抽象类是不允许通过new来实例化的 由于抽象类不能通过new来实例化,所以基本上是在继承中当做父类使用。 什么是抽象方法 抽象方法的定义需要加上abstract关[详细]
-
Java构造器和构造技巧的使用和意义
所属栏目:[PHP教程] 日期:2021-11-09 热度:81
Java中构造方法是一个重要的概念,初学时有人会对此构造方法的使用特别是其作用不清楚,下面我就来谈谈我对Java中构造方法的理解,有不对或不清楚的地方希望各位看官提出意见,谢谢! 一.构造方法的定义声明 构造方法的名字必须和所在类的名字一致,没有返回[详细]
-
Java单例模式的双重测试
所属栏目:[PHP教程] 日期:2021-11-09 热度:151
1. 一般的单例模式如下: class Singleton{ private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ if(singleton == null){ singleton = new Singleton(); // 创建实例 } return singleton; } } 问题:构造器[详细]
-
SpringBoot默认日志的使用技巧及常用配置
所属栏目:[PHP教程] 日期:2021-11-09 热度:146
SpringBoot默认采用slf4j+logback 的组合形式,但也提供对JUL、log4j2、Logback提供了默认配置。 我们使用IDEA的spring初始化创建一个springboot项目后,运行一下开始方法。控制台输出的一堆如下的信息其实就是日志 在配置文件中配置日志 1.配置日志输出级别[详细]
-
Java集合-HashMap的达成原理
所属栏目:[PHP教程] 日期:2021-11-09 热度:194
1.HashMap工作原理 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了(两个 Entry 的 key 的 hashCode() 返回值相同,即发[详细]
-
CAS无锁机制深入认识
所属栏目:[PHP教程] 日期:2021-11-09 热度:57
1.Java内存模型:JMM 在内存模型当中定义一个主内存,所有声明的实例变量都存在于主内存当中,主内存的数据会共享给所有线程,每一个线程有一个块工作内存,工作内存当中主内存数据的副本当更新数据时,会将工作内存中的数据同步到主内存当中; 2.什么是CAS[详细]
-
Java 8 ThreadLocal 源码介绍
所属栏目:[PHP教程] 日期:2021-11-09 热度:56
Java 中的 ThreadLocal是线程内的局部变量, 它为每个线程保存变量的一个副本。ThreadLocal 对象可以在多个线程中共享, 但每个线程只能读写其中自己的副本。 目录: 代码示例 源码解析 InheritableThreadLocal ThreadLocalMap Get 流程 Set 流程 Remove 代码[详细]
-
便捷而有效的Linux Shell脚本示例
所属栏目:[PHP教程] 日期:2021-11-09 热度:104
从历史上看,shell一直是类Unix系统的原生命令行解释器。多年来,它已被证明是Unix的主要功能之一,它本身已发展成为一个全新的话题。Linux提供了具有强大功能的各种功能强大的Shell,包括Bash,Zsh,Tcsh和Ksh。这些Shell程序最令人惊奇的功能之一就是它们[详细]
-
Python模块collections基础
所属栏目:[PHP教程] 日期:2021-11-09 热度:62
Python的内置模块collections有几个关键的数据结构,平常在使用的时候,开发者可以直接调用,不需要自己重复制造轮子,这样可以提高开发效率。 1. deque双端队列 平常我们使用的python内置list类的append,extend,pop方法都是从list的尾部执行的(pop()默认[详细]
-
深入认识Python多媒体库Pygame
所属栏目:[PHP教程] 日期:2021-11-09 热度:109
Pygame是一个用于Python的多媒体库,用于制作游戏和多媒体应用程序。它是一种使用 SDL(Simple DirectMedia Layer)编写的游戏库。 在本节中,我们将介绍pygame函数的基础知识,但不定义类和对象。 导入模块 要使用Pygame库中的方法,必须首先导入模块: imp[详细]
-
打造按钮 - 使用PyQt5和Qt Designer创建Python GUI应用程序
所属栏目:[PHP教程] 日期:2021-11-09 热度:188
本PyQt5教程将向您展示如何使用pyqt创建按钮和触发事件。 创建按钮 我们在本教程中的目标是创建一个按钮,该按钮将更改窗口中标签的文本。 要创建按钮,我们将遵循与创建标签时类似的过程。 将以下内容放入我们之前创建的函数中。 b1 = QtWidgets.QPushButto[详细]
-
Python迭代器介绍
所属栏目:[PHP教程] 日期:2021-11-09 热度:76
从for循环说起 我们都知道,在Python中,我们可以for循环去遍历一个列表,元组或者range对象。 for i in [1,2,3]: print(i) for i in range(0,10): print(i) 那底层的原理是什么样的呢?这其中涉及到了几个概念,可迭代,迭代器,生成器等,大部分人可能听过[详细]
-
Python推导式说明
所属栏目:[PHP教程] 日期:2021-11-09 热度:146
Python语言有一种独特的推导式语法,有点像语法糖,可以帮你在某些场合写出比较精简酷炫的代码,同时,它的性能可能会比我们写循环要好。它主要用于初始化一个列表,也可以用于初始化集合和字典。 1. 推导式分类与用法 1.1 列表推导 列表推导式是一种快速生[详细]
-
在数据库‘master’中拒绝CREATE DATABASE权限问题的解决措施
所属栏目:[PHP教程] 日期:2021-11-08 热度:157
复制代码 代码如下: public partial class CMS_DBDataContext { partial void OnCreated() { // 如果数据库不存在则创建数据库 if (!this.DatabaseExists()) { this.CreateDatabase(); } } } 遇到了以下错误:在数据库master中拒绝CREATE DATABASE权限。 经查[详细]
-
mssql server 数据库附加不上解决措施分享
所属栏目:[PHP教程] 日期:2021-11-08 热度:167
服务器处设置,要选择混合登陆模式。 在QA里执行sp_attach_db或者sp_attach_single_file_db,出现提示:错误1813:未能打开新数据库dbname,create database 将终止。设备激活错误。物理文件名d:sql servermssqldatadbname _log.ldf可能有误! 按下面的步[详细]
-
MSSQL中递归SQL查询语句实例介绍-
所属栏目:[PHP教程] 日期:2021-11-08 热度:112
一张表(ColumnTable)的结构如下图所示 当前需要实现的功能:通过Number的值为67来获取当前的节点ID、父节点ID 递归实现SQL语句: 复制代码 代码如下: with znieyu as ( select c.Id,c.FatherId,0 as lv1 from ColumnTable c where c.Number=67 union all se[详细]

浙公网安备 33038102330468号