自由学习记录

news2024/10/7 15:11:19

约束的泛型通配符?

Java中的泛型

xiaomi和byd都继承了car,但是只是这两个类是car的子类而已,而arraylist<xiaomi> ,arraylist<byd> 两个没有半毛钱继承关系

所以传入的参数整体,是car的list变形,里面的确都能存car,但不可以整体换成别的byd的list变形,只有list里的单独car对象可以装byd

这个时候可以用?通配符去接一切类型,但是这也不好,如果我搞了只狗的list,来这个方法里面跑步,非常不合适,所以就有了?的范围规定,必须是car的子类就是extends ,父类就是super

c#中的泛型

在 C# 中,虽然没有直接像 Java 那样的“泛型通配符”概念(例如 ? extends T? super T),但 C# 提供了功能非常接近的机制,主要通过 泛型约束协变与逆变 来实现类似的效果。

协变逆变

// 协变接口:T 可以是派生类
public interface ICovariant<out T> {
    T GetItem();
}

// 逆变接口:T 可以是基类
public interface IContravariant<in T> {
    void SetItem(T item);
}
ICovariant<object> obj = new Covariant<string>(); // string 是 object 的派生类
Console.WriteLine(obj.GetItem());
IContravariant<string> contravariant = new Contravariant<object>(); // object 是 string 的基类
contravariant.SetItem("Hello");

泛型约束

C# 还支持在泛型类型参数上应用约束来指定允许的类型,这提供了类似于 Java 中 ? extends T 的功能。

  • where T : class:T 必须是引用类型。
  • where T : struct:T 必须是值类型。
  • where T : SomeBaseClass:T 必须继承自 SomeBaseClass
  • where T : new():T 必须有无参构造函数。
public class MyClass<T> where T : Animal {
    public void DoSomething(T item) {
        // T 必须是 Animal 或其派生类
        item.Speak();
    }
}

SQL的update和delete

update

update的嵌套查询

select did from 部门表 where dname='要查的部的did,用这种方式得到';

update 要改的表 set 把数据进行修改 where did=(select 单个值的子表查询的使用)

 

再嵌入别的新表就OK了

同一张表不能同时又查又改,sql的保护机制

delete

 和update 同样的同时对应一张表,不能乱来,要嵌套个子,让删和查不同时

还有,虚拟表要名字的

SQL的select虚拟表

虚拟表的拼接

group by 之后, select did 和 avg(salary)

虚拟表 的左连接

join 虚拟的select表,(要as,这样后面的on才有活路比较) on d.did=tmp.did;

Java异常

现在编译异常并不常用,sun公司也在全面高度禁止使用这种异常,因为会造成一些很麻烦的问题,所以要写异常的话,写运行异常就够了

这种没写分号之类的语法错误,不是所谓的异常,是脑子异常

joke,这里的看似的编译异常,不属于真正的异常,没有抛出,不是明显人为的异常提示 

exception比较强烈,是直接抛出异常

编译时异常是担心你水平不行,而运行时异常就是直接的水平问题

两个异常就丢两次,外面要记得接住 ,或者再丢

又或者,只丢

这样就只要接一个异常exception就可以了

 在这个函数后面加上throw异常类型,就可以不管这个异常,

这里的异常更在于提醒程序员容易出错,所以不是所有异常都代表真的出问题了

异常出现后,程序会立刻死掉

编译时不报错,运行报错 

error一般程序员解决不了,硬件问题之类的基本上很难解决

固态硬盘和机械硬盘

固态硬盘(SSD)没有转盘或任何移动部件,所以不会像机械硬盘(HDD)那样在读取数据时有转动的声音或物理转动的部分。

  • 机械硬盘(HDD)有转动的盘片,读取数据时会转起来。
  • 固态硬盘(SSD)没有转盘,也没有任何移动部件,完全静音且不会转动。

“磁盘”这个词通常指的是那些会转动的存储介质,主要指传统的 机械硬盘(HDD)。机械硬盘内部有一个或多个磁盘片(也称为 盘片),这些盘片通过磁性存储数据,读取数据时需要旋转,并由机械臂进行读取。

SQL的子表查询

 分解

查询结果

而之后要用这三个为子查询,筛选出逼这三个人工资都高的人

用的就是all(select.....),这样就是大于里面的所有的值

当然

还可以用max得出三个人里的最高工资,然后再作为子表查询,

 这样也可以一个列值去比对多个子查询的结果,加any

拆解,查询 鞋机那和白露所在的部门中,存在于这两个部门的有哪些人

 要是查不在同一个部门?加个not 在in前面

一个列名等于多个值,可以用in

这两个等价关系 (少了个逗号)

sql挑一个行去查询

同样是可以拆分的

用子select查询,然后gender可以直接等于,加上and,后面继续跟要查的数据,

这样就不用in,或者()

但还是优雅的好

首先同样属于子查询,只是在自己的一个表里,挑出一个行的几个数据,如果和这个挑出来的行的这几个数据相同,就筛选出来

用in也可以,两行

sql的子查询

分组查询,通过did的不同分为多个组,然后select后面就可以接分组的依据和聚合函数avg(salary)

然后一个很标准的子查询

 把另一个不和组相关的用select()起来,在里面自由的写

Java的游戏项目

越先创建的jlabel就越显示在上层

在Java中把图片打包

swing jframe

Some psychological feelings

when you hesitate,remember write for yourself ,without any restriction.even the language thing,even to be a silly man who talk like a crazyer,hold on yourself,when you want ,then to fit.

Writing CSDN is indeed a kind of exercise. Sometimes I feel that the original purpose is just to find a place to record what I have learned, and by the way, I can post it for you to see.

But in this process, it seems easy to get lost. The main problem is that I want to learn something. This seems very clear, but as the variables increase, it does become less clear.

I thought that as long as I could record it, it would be fine. But I have to say that people are indeed greedy. After discovering the benefits, if the initial goal is not firm enough, there is a possibility that they will be led away.

who cares,man.when you small,think highly is not a good solvation ,still to yourself ,see the next happening,record and help by the way,even you tell dirty words ,not that so many guys will spend time to see,it's really a truth that the earth won't stop rotate for your some ridiculous dumb article decisions.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2194391.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLO11改进 | 卷积模块 | 添加选择性内核SKConv【附完整代码一键运行】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 在标准卷积神经网络 (CNN) 中&#xff0…

单调栈day54|42. 接雨水(高频面试题)、84. 柱状图中最大的矩形、两道题思维导图的汇总与对比

单调栈day54|42. 接雨水&#xff08;高频面试题&#xff09;、84. 柱状图中最大的矩形、两道题思维导图的汇总与对比 42. 接雨水84. 柱状图中最大的矩形两道题思维导图的汇总与对比 42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱…

2025,企业管理平台的理想模型V0.1

1.前言 近期出于综合考虑&#xff0c;准备休息一段时间......... 在这段时间里&#xff0c;准备重新梳理下企业管理平台应该具备的能力.并准备使用开源项目来一次组合式组装&#xff0c;最终形成一个初步可行的运行平台。 2.企业管理平台的主要组成 企业管理平台不是独立存…

《python语言程序设计》2018版第8章20题使用Rational类编写一个程序(上)-修改一下8-4Rational类我认为的错误

首先抄一下Rational类,可以安静的抄一遍 一、抄写中的问号 各种报错的截图1各种报错的截图2各种报错的截图3各种报错的截图4添加一个str我将n和d修改为self 书中214-215页间程序清单8-4的代码如下: class Rational:def __init__(self, numerator1, denominator0):divisor gcd(…

产品经理内容分享(二):AI产品经理的入门路线图

引言 想象这样一个场景&#xff1a;早晨的阳光穿透窗帘&#xff0c;投射在新一代智能机器人上&#xff0c;它正静静等待着你的第一个命令开始全新的一天。这样的场景听起来像是科幻小说里的情节&#xff0c;但实际上&#xff0c;这正是AI产品经理们工作的成果。如果你对这样的…

使用axios封装AJAX

一 、Http 请求报文 包括了三部分: 求情行、请求头,请求体。 1、请求行: 是HTTP请求的第一行,包含了请求方法、请求目标和HTTP协议版本。常用的请求方法有GET、POST、PUT、DELETE等,用于指定客户端希望服务器执行的操作。请求目标是指请求的资源路径,可以是一个具体的…

国外电商系统开发-运维系统资产属性-命令执行功能

当前开发中&#xff0c;还不支持点击拓扑图标打开资产的功能&#xff0c;后期有时间补全对应的开发。 该功能如同Xshell、SecureCRT、Putty一样&#xff0c;可以批量的发送系统命令&#xff0c;让Linux服务器执行。 默认情况下&#xff0c;系统已经选择全部主机&#xff0c;如果…

番外篇 | CRAS-YOLO:基于卫星图像的多类别船舶检测和分类

前言:Hello大家好,我是小哥谈。目前,基于卫星图像的多类别船舶检测和分类由于在军事和民用领域的重要应用而备受关注。针对传统检测效果不佳的情形,我们进一步提出了一种新的多类船检测,称为CRAS-YOLO,它由卷积块注意力模块(CBAM)、感受野块(RFB)和基于YOLOv5s的自适…

2024计算机毕业设计最简单的完成流程

一、计算机专业毕业设计选题-选题推荐 1.基于深度学习的生活垃圾智能分类系统&#xff08;微信小程序YOLOv5训练数据集开题报告中期检查论文&#xff09; &#xff08;1&#xff09;程序界面 &#xff08;2&#xff09;论文大纲 &#xff08;3&#xff09;论文详情链接 基于…

【高等代数笔记】线性空间(十九-二十四上半部分)

课程视频剪辑得太抽象了&#xff0c;一节课不能完整学完&#xff0c;拆的零零散散得。 3. 线性空间 3.19 满秩矩阵 【推论4】设 rank ( A ) r \text{rank}(\boldsymbol{A})r rank(A)r&#xff0c;则 A \boldsymbol{A} A的不为0的 r r r阶子式所在的列&#xff08;行&#x…

75 华三vlan端口隔离

华三vlan端口隔离 为了实现端口间的二层隔离&#xff0c;可以将不同的端口加入不同的VLAN&#xff0c;但VLAN资源有限。采用端口隔离特性&#xff0c;用户只需要将端口加入到隔离组中&#xff0c;就可以实现隔离组内端口之间二层隔离&#xff0c;而不关心这些端口所属VLAN&…

【每日一题 | 24.10.7】Fizz Buzz 经典问题

1. 题目2. 解题思路3. 代码实现&#xff08;AC_Code&#xff09; 个人主页&#xff1a;C_GUIQU 归属专栏&#xff1a;每日一题 1. 题目 Fizz Buzz 经典问题 2. 解题思路 【法1】逻辑硬解&#xff1a;按照题目逻辑分四种情况&#xff0c;用if else 判断即可。 【法2】switc…

大数据新视界 --大数据大厂之 Ibis:独特架构赋能大数据分析高级抽象层

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

【电力系统】基于MATLAB的储能辅助电力系统调峰的容量需求研究

摘要 本研究基于MATLAB仿真平台&#xff0c;探讨了储能系统在电力系统中辅助调峰的容量需求问题。通过对风电、微型燃气机等分布式能源的实际出力曲线与理论输出进行比较分析&#xff0c;我们探讨了在不同负荷条件下储能系统的调峰能力。实验结果表明&#xff0c;储能系统的合…

js逆向--某招标公告公示搜索引擎DES解密

js逆向--某招标公告公示搜索引擎DES解密 一、寻找数据接口二、寻找解密入口三、编写代码一、寻找数据接口 打开网页,在搜索框中输入关键词python。 试图通过按F12或者右键打开开发者工具,发现均没有反应。这时需要点击浏览器右上角的三个点,然后点击更多工具–开发者工具,…

(笔记)第三期书生·浦语大模型实战营(十一卷王场)–书生基础岛第5关---XTuner 微调个人小助手认知

学员闯关手册&#xff1a;https://aicarrier.feishu.cn/wiki/ZcgkwqteZi9s4ZkYr0Gcayg1n1g?open_in_browsertrue 课程视频&#xff1a;https://www.bilibili.com/video/BV1tz421B72y/ 课程文档&#xff1a; https://github.com/InternLM/Tutorial/tree/camp3/docs/L1/XTuner 关…

复现文章:R语言复现文章画图

文章目录 介绍数据和代码图1图2图6附图2附图3附图4附图5附图6 介绍 文章提供画图代码和数据&#xff0c;本文记录 数据和代码 数据可从以下链接下载&#xff08;画图所需要的所有数据&#xff09;&#xff1a; 百度云盘链接: https://pan.baidu.com/s/1peU1f8_TG2kUKXftkpYq…

【unity进阶知识8】unity场景Scene的使用, 如何封装一个场景管理器

文章目录 一、场景基本操作1、加载切换场景2、获取场景信息3、激活场景4、场景基本属性获取5、已加载场景个数6、获取场景中所有物体7、创建新场景8、卸载销毁场景 二、使用协程方法来异步加载场景1、AsyncOperation相关的代码应写在一个协同程序中。2、allowSceneActivation加…

TypeScript:装饰器

一、简介 随着TypeScript和ES6里引入了类&#xff0c;在一些场景下我们需要额外的特性来支持标注或修改类及其成员。 装饰器&#xff08;Decorators&#xff09;为我们在类的声明及成员上通过元编程语法添加标注提供了一种方式。 Javascript里的装饰器目前处在 建议征集的第二阶…

LeetCode 54 Spiral Matrix 解题思路和python代码

题目&#xff1a; Given an m x n matrix, return all elements of the matrix in spiral order. Example 1: Input: matrix [[1,2,3],[4,5,6],[7,8,9]] Output: [1,2,3,6,9,8,7,4,5] Example 2: Input: matrix [[1,2,3,4],[5,6,7,8],[9,10,11,12]] Output: [1,2,3,4,8,1…