Java
Java - 7 数组
Java - 7 数组 数组 存放多个 同一类型的数据,引用数据类型,本质是对象 数组的使用 动态初始化 静态初始化 数组长度 数组赋值机制 基本数据类型赋值,值传递,赋值方式为拷贝 数组在默认情况下是引用传递,传递的是地址 数组拷贝 数组反转 找规律反转 逆序赋值 数组扩容 用户判断要不要加 练习 在升序数组中插入一个数使数组还是升序 练习心得 两个不同长数组循环要
Java - 11 类与对象
Java - 11 类与对象 类 类[属性, 行为] ->对象[属性, 行为] 对象内存 属性 访问修饰符 数据类型 属性名 属性可以是基本数据类型也可以是引用数据类型 访问修饰符:控制属性的访问范围(public, protected, 默认, private) 属性不赋值有默认值(0 /0.00 /u0000 ('0') /null /false) Java内存结构
Java - 12 方法
Java - 12 方法 内存 当程序执行到方法时就会开辟一个独立的空间(栈空间),执行完毕后释放栈空间 当main方法(栈)执行完毕,整个程序退出 方法的用处 提高代码复用性 将实现的细节封装,供其他用户调用 方法使用细节 一个方法最多只能有一个返回值(返回多个数据:使用数组) 如果方法是vvoid,没有return语句,或者只写return 方法的调用
Java - 13 方法的递归
Java - 13 方法的递归 递归必须向退出递归的条件逼近 斐波那契数列 当n=1,1 当n=2,1 当n >= 3,是前两个数的和 考虑无效输入的情况,返回-1,用-1控制输出 猴子吃桃 第10天,1个桃子 第9天,(1+1)*2个桃子 迷宫 Hanoi 八皇后
Java - 14 方法重载
Java - 14 方法重载+可变参数 方法重载 Java允许同一个类中,多个同名方法存在,但要求形参列表不一致(类型,顺序),返回类型没有要求 可变参数 Java允许将同一个类中多个同名、同功能但参数个数不同的方法,封装成一个方法 可变参数本质是数组 可变参数可以是数组 可变参数和普通类型的参数一起时,必须保证可变参数在最后 一个形参列表中只能有一个可变参数
Java - 15 作用域
Java - 15 作用域 属性(全局变量)如果不赋值也可以直接使用,有默认值,规则和数组一致、 局部变量必须赋值后才能使用,没有默认值 属性和局部变量可以重名,遵循就近原则 同一作用域中,局部变量不能重名 属性生命周期长,伴随对象的创建而创建,伴随对象的销毁而销毁 局部变量生命周期短,伴随代码块的执行而创建,伴随代码块的结束而销毁 全局变量可以被本类或其它类使用 局部
Java vs JavaScript:类型系统的艺术 - 从 Object 到 any,从静态到动态
关键词:Java, JavaScript, TypeScript, 类型系统, 静态类型, 动态类型, 软件开发, 编程语言比较 摘要:本文深入探讨 Java、JavaScript 和 TypeScript 三种语言的类型系统特点,从建筑学角度比喻它们的设计理念,分析各自在处理灵活数据结构时的优劣,并思考类型系统对软件开发的深远影响。 正文: 在软件开发的宏伟蓝图中,Java、Ja
复盘工作2024-10
复盘工作-2024-10-06 1.关于对通过Arrays.asList()获得的list执行.removeAll会报错:需先创建支持修改的集合(例如ArrayList再removeAll)
Day09——运算符
基本运算符 运算符 Java 语言支持如下运算符: (重点掌握前4个) 算术运算符:+、-、*、/、%、++; -- 赋值运算符: = 关系运算符:>、<、>=、<=、==、!=、instanceof(稍后再讲) 逻辑运算符:&&、||、! 位运算符:&、|、^、~、>>、<<、>>>;(了解) 条件运算
高效开发Maven架构设计图解/掌握项目工程自动化技巧(精通篇一)
Maven是一个项目管理和构建自动化工具,主要服务于基于Java的项目。它使用一个名为POM(Project Object Model)的XML文件来描述项目的构建过程、依赖、插件等信息。 肖哥弹架构 跟大家“弹弹” 高并发锁, 关注公号回复 'mvcc' 获得手写数据库事务代码 欢迎 点赞,关注,评论。 关注公号Solomon肖哥弹架构获取更多精彩内容 历史热点文章 解锁大语言模型参
全面图解Docker架构设计:掌握Docker全链路思维与优化(命令篇)
Docker 是一个革命性的开放平台,用于开发、交付和运行应用程序。通过使用 Docker,开发者可以打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何支持 Docker 的环境中,在不同环境中实现一致的运行。无论是在虚拟机、物理服务器、数据中心还是云平台,Docker 都能确保应用的快速、可靠地部署和运行。 Docker 提供的不仅仅是容器,它还构建了一个庞大的生态系统,包括
包容性移动应用开发教程-全-
包容性移动应用开发教程(全) 原文:Developing Inclusive Mobile Apps 协议:CC BY-NC-SA 4.0 一、可访问性 我对可访问性的兴趣始于 2010 年,当时我是一家小型苹果经销商的经理。在科技零售行业工作的一个很大的好处是,你可以在科技之旅的不同阶段接触到各种各样的人。有些客户会问一些原创性的问题,需要进行大量的研究才能找到正确的答案。其他人以前从未接触
[Javascript] Promise question with async await
async function asy1() { console.log(1) await asy2() console.log(2) } asy2 = async () => { // First set // await setTimeout((_) => { // Promise.resolve().then(() =>
3. 无重复字符的最长子串(leetcode)
https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/ 同向双指针问题,利用hashmap判重 class Solution { int res; public int lengthOfLongestSubstring(String s) { M
713. 乘积小于 K 的子数组(leetcode)
https://leetcode.cn/problems/subarray-product-less-than-k/description/ 同向双指针,没什么难点 class Solution { int res; public int numSubarrayProductLessThanK(int[] nums, int k) { if(k<=1)retu
[Javascript] Why need arrow function?
Eliminate the ambiguity of the function What ambiguity means? Normally a function can do two things 1. Instruction sequence 2. Contruction function a() {} a() // run the function, instruction s
76. 最小覆盖子串(leetcode)
https://leetcode.cn/problems/minimum-window-substring/description/ 难点在于解决字符出现次数的计算以及如何理解[涵盖],如何判断是否涵盖 class Solution { public String minWindow(String S, String t) { // 涵盖:s子串中每个字母出现的次数都大于等
567. 字符串的排列(leetcode)
https://leetcode.cn/problems/permutation-in-string/description/ class Solution { public boolean checkInclusion(String S1, String S2) { // 看数据范围以及感觉,是双指针,固定窗口大小s1.length //
1208. 尽可能使字符串相等(leetcode)
https://leetcode.cn/problems/get-equal-substrings-within-budget/description/ 滑动窗口,固定的套路是,固定右端点枚举,缩小左端点维护合法的窗口状态,在维护使得合法后(状态变化具有单调性,即扩大区间,状态是单调变化的),左端点是满足合法性质的最右点了,才更新答案 class Solution { public int
帝国CMS网站后台上传附件提示“请查看目录权限是否为0777,文件上传不成功”
遇到帝国CMS网站后台上传附件提示“请查看目录权限是否为0777,文件上传不成功”的问题,通常有以下几个可能的原因及解决办法: 一、目录权限不对 检查目录权限: 确认 d 目录及其子目录的权限是否为 0777。 如果不是 0777,则需要修改目录权限。 修改目录权限: 使用 FTP 客户端连接到服务器。 导航到 d 目录及其
Windows-商店应用开发入门指南-全-
Windows 商店应用开发入门指南(全) 原文:Beginning Windows Store Application Development – HTML and JavaScript Edition 协议:CC BY-NC-SA 4.0 零、简介 几个月前,当我被问到写一本关于用 JavaScript 为 Windows 8 构建应用的书时,我的第一个想法是,“写这本书我能带来什么?”其
Windows10-开发秘籍-全-
Windows10 开发秘籍(全) 原文:Windows 10 Development Recipes 协议:CC BY-NC-SA 4.0 一、Windows 10 应用入门 Windows 10 是微软在 2015 年 7 月 29 日发布的新操作系统。自 Windows 8.1 以来,人们一直在期待它。对于应用开发者(商店和手机),Windows 8.1 和 Visual Studio
VueJS2-高级教程-全-
VueJS2 高级教程(全) 原文:Pro Vue.js 2 协议:CC BY-NC-SA 4.0 一、您的第一个 Vue.js 应用 开始使用 Vue.js 的最佳方式是深入研究。在这一章中,我将带你通过一个简单的开发过程来创建一个跟踪待办事项的应用。在第五章第五章–第八章中,我将向你展示如何创建一个更加复杂和真实的应用,但是现在,一个简单的例子将足以展示 Vue.js 应用是如何创建的,以
TypeScript-高级教程-全-
TypeScript 高级教程(全) 原文:Pro TypeScript 协议:CC BY-NC-SA 4.0 一、TypeScript 语言功能 如果我们可以用大规模应用开发所缺少的东西来增强 JavaScript,比如静态类型、类[和]模块,会怎么样...这就是 TypeScript 的作用。—安德斯·海尔斯伯格 TypeScript 是 JavaScript 的超集。这意味着 TypeS
安卓电视应用开发教程-全-
安卓电视应用开发教程(全) 原文:Android TV apps development 协议:CC BY-NC-SA 4.0 一、入门指南 Electronic supplementary material The online version of this chapter (doi:10.1007/978-1-4842-1784-9_1) contains supplementar
安卓初学者入门指南-全-
安卓初学者入门指南(全) 原文:Android for Absolute Beginners 协议:CC BY-NC-SA 4.0 一、Android 简介 欢迎开始您的 Android 开发者之旅。也许你已经拥有并使用一部安卓手机、平板电脑或其他设备。你将置身于一个伟大的公司,全世界每天都有超过 10 亿台基于 Android 操作系统的设备在使用。即使你认为你还没有使用 Android,你