自由学习记录

约束的泛型通配符?

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.rhkb.cn/news/443177.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SDK4(note下)

以下代码涉及到了很多消息的处理&#xff0c;有些部分注释掉了&#xff0c;主要看代码 #include <windows.h> #include<tchar.h> #include <stdio.h> #include <strsafe.h> #include <string> #define IDM_OPEN 102 /*鼠标消息 * 键盘消息 * On…

数据湖数据仓库数据集市数据清理以及DataOps

一提到大数据我们就知道是海量数据&#xff0c;但是我们并不了解需要从哪些维度去考虑这些数据的存储。比如 数据湖、数据仓库、数据集市&#xff0c;以及数据自动化应用DataOps有哪些实现方式和实际应用&#xff0c;这篇文章将浅显的做一次介绍。 数据湖 数据湖是一种以自然…

SimpleFoc以及SVPWM学习补充记录

SimpleFoc SimpleFOC移植STM32&#xff08;一&#xff09;—— 简介 FOC控制的过程是这样的&#xff1a; 对电机三相电流进行采样得到 Ia,Ib,Ic。将 Ia,Ib,Ic 经过Clark变换得到 I_alpha I_beta。将 I_alpha I_beta 经过Park变换得到 Id,Iq。计算 Id,Iq 和其设定值 Id_ref 和…

网络知识点之—EVPN

EVPN&#xff08;Ethernet Virtual Private Network&#xff09;是下一代全业务承载的VPN解决方案。EVPN统一了各种VPN业务的控制面&#xff0c;利用BGP扩展协议来传递二层或三层的可达性信息&#xff0c;实现了转发面和控制面的分离。 EVPN解决传统L2VPN的无法实现负载分担、…

《神经网络》—— 长短期记忆网络(Long Short-Term Memory,LSTM)

文章目录 一、LSTM的简单介绍二、 LSTM的核心组件三、 LSTM的优势四、 应用场景 一、LSTM的简单介绍 传统RNN循环神经网络的局限&#xff1a; 示例&#xff1a;当出现“我的职业是程序员。。。。。。我最擅长的是电脑”。当需要预测最后的词“电脑”。当前的信息建议下一个词可…

[Python] 使用Python自定义生成二维码

文章目录 目录 安装 qrcode 库生成简单的二维码代码讲解 生成自定义样式的二维码代码讲解 生成带有链接的二维码代码讲解 Demo代码实现代码讲解 总结 收录专栏: [Python] 二维码是现在非常常用的一种信息存储和传递方式&#xff0c;我们可以通过扫描二维码来快速获取文本、链接…

如何在测试中模拟请求和响应?

在日常开发中&#xff0c;除了在服务器端进行单元测试之外&#xff0c;还经常需要做集成测试&#xff0c;为了能更好地做一些边界测试&#xff0c;我们常常需要mock一些HTTP请求或者响应&#xff0c;今天我们就来聊聊几种常见的方式。 服务器端设置 在开发中&#xff0c;我们…

车辆路径规划问题(VRP)优化方案

车辆路径规划问题&#xff08;VRP&#xff09;优化方案 车辆路径规划问题&#xff08;Vehicle Routing Problem, VRP&#xff09;是物流领域中一个经典的组合优化问题&#xff0c;目标是在满足客户需求的情况下&#xff0c;找到一组车辆的最优配送路径&#xff0c;以最小化总的…

C/C++复习(一)

1.sizeof 关于sizeof我们是经常使用的&#xff0c;所以使用方法就不需要提及了&#xff0c;这里我们需要注意的是&#xff0c;sizeof 后面如果是表达式可以不用括号&#xff0c;并且sizeof实际上不参与运算&#xff0c;返回的是内容的类型大小&#xff08;size_t类型&#xff0…

CDN绕过学习

1.什么是CDN&#xff1f; CDN就是分布在各个地区的服务器&#xff0c;这些服务器储存着数据的副本。 哪些服务器比较接近你&#xff0c;当你发起请求时&#xff0c;提前就会快速为你提供服务。 总结来说就是&#xff1a; 其实就是用来加速访问的&#xff0c;以及缓解压力&a…

提示工程、微调和 RAG

自众多大型语言模型&#xff08;LLM&#xff09;和高级对话模型发布以来&#xff0c;人们已经运用了各种技术来从这些 AI 系统中提取所需的输出。其中一些方法会改变模型的行为来更好地贴近我们的期望&#xff0c;而另一些方法则侧重于增强我们查询 LLM 的方式&#xff0c;以提…

1. Keepalived概念和作用

1.keepalived概念 (1)解决单点故障(组件免费) (2)可以实现高可用HA机制 (3)基于VRR协议(虚拟路由沉余协议) 2.keepalived双机主备原理

一入递归深似海,算法之美无止境

最近在刷leetcode hot100,在写二叉树中最大路径和的时候,看到了一个佬对递归的理解,深受启发,感觉自己对于递归的题又行了!!! 这里给大家分享一下(建立大家先去尝试一下这道题再来看 124. 二叉树中的最大路径和 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每…

什么是PLM系统?PLM系统对制造业起到哪些作用?三品PLM系统对汽车制造业意义

在当今竞争激烈的制造业环境中&#xff0c;企业面临着来自市场、技术、客户需求等多方面的挑战。为了应对这些挑战&#xff0c;许多制造企业纷纷引入产品生命周期管理PLM系统&#xff0c;以实现更高效、更灵活的产品全生命周期管理。PLM系统以其独特的优势&#xff0c;在优化产…

智能猫砂盆怎么选购?cewey、鸟语花香、霍曼全方位测评性能大PK

智能猫砂盆怎么选购&#xff1f;cewey、鸟语花香、霍曼全方位测评性能大PK 现在的生活节奏越来越快&#xff0c;我们经常会外出不在家&#xff0c;这时候猫咪的粑粑就不能及时清理&#xff0c;会出现猫咪嫌猫砂盆脏乱拉&#xff0c;家里空气也会充满臭味。针对这个问题&#x…

Unity3d动画插件DoTween使用指南

1、DoTween是什么&#xff1f; DoTween是一款对象动画类插件&#xff0c;它是一款针对Unity 3D编辑器的、快速高效的、安全的、面向对象的补间动画引擎&#xff0c;并且对C#语言开发做出了很多的优化。另外&#xff0c;它使得开发者无需通过Unity内置的Animator或Coroutines即可…

【Chrome浏览器插件--资源嗅探猫抓】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、资源嗅探插件---猫抓二、使用步骤总结 一、资源嗅探插件—猫抓 猫抓是一个浏览器插件&#xff0c;可以检测当前网页中的一些资源文件&#xff0c;可设置嗅探的…

用KLineChart绘制股票行情K线图

用KLineChart绘制股票行情K线图 先看效果集成过程集成到系统 先看效果 用klinechart开源代码集成到系统中&#xff0c;展示的K线图效果。 集成过程 KlineChart源码地址&#xff1a; https://github.com/klinecharts/KLineChart KlineChart提供了多种行情分析指标 集成到…

OJ在线评测系统 微服务高级 Gateway网关接口路由和聚合文档 引入knife4j库集中查看管理并且调试网关项目

Gateway微服务网关接口路由 各个服务之间已经能相互调用了 为什么需要网关 因为我们的不同服务是放在不同的端口上面的 如果前端调用服务 需要不同的端口 8101 8102 8103 8104 我们最好提供一个唯一的 给前端去调用的路径 我们学习技术的时候必须要去思考 1.为什么要用&am…

Python | Leetcode Python题解之第458题可怜的小猪

题目&#xff1a; 题解&#xff1a; class Solution:def poorPigs(self, buckets: int, minutesToDie: int, minutesToTest: int) -> int:if buckets 1:return 0combinations [[0] * (buckets 1) for _ in range(buckets 1)]combinations[0][0] 1iterations minutesT…