当前位置: 首页 > news >正文

学习笔记(C#基础书籍)-- C#基础篇

(12.24)

C#介绍:《第一章》

特点:语法简洁,面向对象,支持绝大部分的web标准,强大的安全机制(垃圾回收器),兼容性好(遵循.NET的公共语言规范【CLS】,从而能跟其他语言开发组件兼容),完善的异常处理机制。
C#与.Net相辅相成:.Net Framework有两个主要组件:公共语言运行时(CLR),和类库。

C#项目入门:《第二章》

using[需导入的命名空间] + namespace[自己的命名空间] + class[类] + main方法[程序的主入口方法]

主入口方法main中,通常不写具体逻辑代码,只用作类实例化和方法调用。

Console类表示控制台应用程序的标准输入流,输出流和错误流。Read/ReadLine方法控制台读入,分别为int/string 类型。
Write/WriteLine方法来向控制台输出,分别为输入后不换行/输出后换行。

命名规范:
用有意义的名字定义命名空间:例如:公司名产品名。
接口的名称加前缀‘I’
类名最好能体现类的功能
方法名一般为动宾短语
定义成员变量时,最好加前缀‘_’。

C#基础语法:《第三章》

整数类型:
有符号:sbyte(8)(-128~127),short(16),int(32),long(64)
无符号:byte(8),ushort(16),uint(32),ulong(64)
浮点类型:
float(7),double(15~16)
需要使用float类型变量时,必须在数值的后面跟随f或者F
字符类型:
char类

变量:
静态变量static ,有效范围可以跨类,甚至可以达到整个应用程序内,直接以 [类名.静态变量] 的方式在其他类中使用。

常量:
const静态常量,常量的值必须在声明时就进行初始化。
readonly常量进行动态赋值,动态常量,只能在构造函数中进行赋值,在运行时确认数值

运算符
逻辑运算符:与(&&,&),或(||,|),非(!)
位运算符:位与(&)【同为1则结果为1】,位或(|)【同为0则结果为0】,位异或(^)【二进制表示相同为0,否则为1】,取反(~)【】
移位运算符:左移位(<<),右移位(>>)

数据类型转换
使用convert类进行转换,可进行显式类型转换

C#流程控制语句《第四章》

if,if…else if…else
switch语句:switch(判断参数){ case 常量值1:语句块1 break; … defaul:语句块n+1 break; }
while ,do…while
for循环以及变体
跳转语句:用于提前结束循环。break;(循环结束) 和 continue;(结束本次循环)

C#数组《第五章》

一维数组:创建:先声明,再用new关键字进行内存分配;初始化;使用;
二维数组:创建:先声明,再用new关键字进行内存分配;初始化;使用;
数组与Array类:可以使用Array类中的各种属性或者方法对数组进行各种操作
数组的基本操作:
1.使用foreach遍历数组:foreach(【类型】【迭代变量名】in 【集合】){ 语句 }
2.对数组进行排序:
sort方法:只能对一维数组进行排序:Array.Sort(arr);
reverse方法:用于反转一维Array中元素的顺序

C#字符串《第六章》

提取字符串信息:
1.获取长度:Length属性,
2.获取指定位置的字符:直接用下标即可
3.获取子字符串索引位置:indexOf,返回搜索的字符串首次出现的索引位置;lastIndexOf,返回搜索的字符串最后一次出现的索引的位置
4.判断字符串首尾内容:startWith,endWith(返回true or false)
字符串操作:
1.拼接: 使用 ”+“ 运算符
2.比较字符串:Equals
3.大小写转换ToUpper,ToLower
4.格式化字符串:
string类提供了一个静态的Format方法,用于将字符串数据格式化指定的格式,包括货币,指数,定点,number,百分比,十六进制
Format也可以根据日期时间按照某种标准格式输出,DataTime类型格式
5.截取字符串: .Substring (int startIndex,int length)
6.分割字符串:.Split(char[] separator)
7.去除空白内容:.Trim()
8.替换字符串:.Replace(char Ochar,char Nchar) ==> newstr = strold.Replace ( ‘,’ , ‘*’ );

可变字符串类:StringBuilder类,由于使用‘+’会产生一个新的string对象,会在内存中创建新的字符串对象。而提供可变的字符序列StringBuilder类,大大提高了频繁增加字符串的效率,降低系统开销。
程序中定义:创建一个StringBuilder对象,用new进行实例化
类使用:
1…Append(“string"):将文本或字符串追加到指定对象的末尾
2…AppendFormat(“{0:C0}”,Num):自定义变量的格式并将值追加到stringBuilder对象的末尾
3…insert(0,“软件:”):将字符串添加到当前StringBuilder对象中的指定位置
4…Remove(int startIndex,int lenth):移除指定数量的字符
5…Replace(stringold,stringnew):用另一个指定的字符来替换StringBuilder对象内的字符

StringBuilder和string的区别:string本身是不可改变的,只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新对象。而StringBuilder每次操作都是对自身对象进行操作,而不是生成新对象,其所占空间会随着内容的增加而扩充。

C#面向对象程序设计《第七章》

由面向过程发展而来,他将数据和对数据的操作看作是一个不可分割的整体,将现实问题简单化。
面向对象的描述:OO,设计思想。
1.对象:随处可见的一种事务就是对象,对象是事务存在的实体,对象可表示为:属性+行为。类实际上就是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例。
2.类:就是同一类事务的统称。类是世间事物的抽象称呼,而对象则是整个事务相对应的实体。面临实际问题,通常需要实例化对象来解决。类是封装对象的属性和行为的载体。
3.三大基本特征:封装继承多态。

=》类:

声明:class
字段:常见的常量或者变量
属性:对现实实体特征的抽象,提供对类或对象的访问

private string tradecode;
public string TradeCode
{get{return tradecode;}		//get,set可以是其他的语句set{tradecode = value;}
}

构造函数:
默认构造函数和有参构造函数
静态构造函数:在C#中可以为类定义静态构造函数,这种构造函数只执行一次。主要原因:类有一些静态字段或者属性,需要在第一次使用类之前,从外部源中初始化这些静态字段和属性
析构函数:自动调用,不需要显示调用

方法:方法用来定义可执行的操作,方法是和类相关联的动作

方法的参数:
1.值参数:形参和实参按值传递,对形参的修改并不会影响实参。
2.ref参数:使形参按引用传递(即使形参是值类型),在方法中对形参所做的任何更改都将反应在实参中,使用时方法声明和方法调用都必须显示使用ref关键字
3.out参数:用来定义输出参数,它会导致参数通过引用来传递,跟ref差别在于,ref要求变量必须在传递之前进行赋值,而out不赋值即可使用,同样方法声明和方法调用都必须显示使用out关键字
4.params参数:如果有多个相同类型的参数,params是一个一维数组,主要用来指定在参数数目可变时所采用的方法参数
(整体举例在P171)

方法的重载:不能仅仅根据返回值类型不同进行区分,不能仅根据参数是否声明为ref,out或者params来区分。

类的静态成员:

不同的类之间需要对同一个变量进行操作,比如一个水池,同时打开进水口和出水口,水池中的水量可认为是一个共享的变量,把共享的变量或者方法用static修饰,就被成为静态变量和静态方法(静态成员),静态成员是属于类所有的,在调用时,不用创建类的对象,直接使用类名调用。

对象的创建及使用:

对象的产生,操作,和销毁。
创建:用new关键字调用构造函数创建对象。
C#中提供了this关键字,表示本类的一个对象,在局部变量或方法参数覆盖了成员变量时,可以使用this关键字明确引用的是类成员还是方法的形参。另外还可以作为方法的返回值,用来返回本类的对象。
销毁:C#有一套完整的垃圾回收机制。何种对象会被.net垃圾回收器视为垃圾?
主要包括:对象引用超过其作用范围,将对象赋值为null。
类与对象的关系:类是具有相同或相似结构,操作和约束规则的对象组成的集合,而对象是某一类的具体化实例

=》继承:

C#中只支持单继承,而不支持多继承;子类的可访问性一定要低于或者等于父类的可访问性。
base关键字:想在子类的方法中实现父类原有的方法,base代表父类对象,(对比this关键字代表本类对象)
使用方法:base.property; //调用父类的属性 base.method(); //调用父类的方法
另外base关键字还可以指定创建派生类实例时应调用的基类构造函数

//例如基类Goods定义一个构造函数,用来定义的属性赋初值
public Goods(string tradecode,string fullname)
{......
}
//派生类JHInfo中定义构造函数时,即可使用base关键字调用基类的构造函数,代码如下
public JHInfo(string jhid,string tradecode,string fullname) : base(tradecode,fullname)
{......
}

需注意,访问父类成员只能在构造函数,实例方法或者实例属性中进行,因此从静态方法中使用base关键字是错误的。
派生类的构造函数会根据层次结构找到最顶层的基类,并调用基类的构造函数,然后再一次调用各级派生类的构造函数。析构函数的执行顺序与构造函数的相反。

=》多态:

C#中类的多态性是通过在派生类中重写基类的虚方法来实现的

1.虚方法的重写:

除开构造函数外,方法在默认情况下可以显示地声明为virtual,为虚方法。定义为虚方法之后,可以在派生类中重写虚方法,重写虚方法使用override关键字。在调用方法时,可以调用对象类型的合适方法。

2.抽象类与抽象方法:

如果一个类不与具体的事物联系,而只是表达一种抽象的概念或者行为,仅仅是作为其派生类的一个基类,那就是抽象类(“去商场买衣服”),(用abstract关键字)。【访问修饰符 abstract class 类名 : 基类或接口{ //类成员 }】
跟非抽象类的区别:a.抽象类不能直接实例化,b.抽象类可以包含抽象成员,而非抽象类中不可以,c.抽象类不能被密封
类中只要有一个方法声明为抽象方法,这个类也必须被声明为抽象类
当从抽象类派生一个非抽象类时,需要在非抽象类中重写抽象方法,(override关键字)

3.接口的使用:

由于类不支持多重继承,但出现多重继承的情况又比较多,C#提出了接口的概念,通过接口可以实现多重继承的功能,接口是一种标准,强制性要求派生类必须实现接口约定的规范(interface关键字)
接口特征:a.类似于抽象基类:继承接口的任何类型都必须实现接口的所有成员;b.接口中不能包括构造函数,因此不能直接实例化接口;c.接口访问永远是公共的;d.接口中的成员不能声明为虚拟或者静态。
接口定义时,可提供set,get访问器;实现接口成员时,必须添加public修饰符,不能省略。
接口可以多继承:

interface ITest1{}
interface ITest2{}
interface ITest3{}
class Test : ITest1,ITest2,ITest2		//继承3个接口,接口之间用逗号分隔
{}

ref和params参数使用注意要点:
ref:必须用ref修饰实参,ref参数在调用之前一定要进行赋值
params:只能在一维数组上使用,不允许使用ref或者out修饰params,一个方法最多只能有一个params参数。

抽象类与接口的区别:
a.抽象类可以有非抽象方法,接口所有的方法都是抽象方法;b.抽象类属性中可以有非静态常量,接口的所有属性都是静态常量;c.抽象类有构造函数,接口没有构造函数。d.抽象类一个类只能继承一个父类,接口一个类可以同时实现多个接口。

C#异常处理《第十一章》
是System.Exception的直接或间接子类
try…catch语句

try{//被监控的代码
}
catch(Exception ex)		//也可以检测抛出多个异常,顺序先子类后父类
{//异常处理
}
......//可选添加后续finally代码
finally
{	  //程序代码
}

throw语句

throw new XXXXXException();
//后也可使用catch进行捕获

相关文章:

学习笔记(C#基础书籍)-- C#基础篇

&#xff08;12.24&#xff09; C#介绍&#xff1a;《第一章》 特点&#xff1a;语法简洁&#xff0c;面向对象&#xff0c;支持绝大部分的web标准&#xff0c;强大的安全机制&#xff08;垃圾回收器&#xff09;&#xff0c;兼容性好&#xff08;遵循.NET的公共语言规范【CL…...

现在有什么赛道可以干到退休?

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;点击跳转到网站 &#xff0c;对人工智能感兴趣的小伙伴可以点进去看看。 最近&#xff0c;一则“90后无论男女都得65岁以后退休”的消息在多个网…...

【VScode】第三方GPT编程工具-CodeMoss安装教程

一、CodeMoss是什么&#xff1f; CodeMoss是一款集编程、学习和办公于一体的高效工具。它兼容多种主流平台&#xff0c;包括VSCode、IDER、Chrome插件、Web和APP等&#xff0c;支持插件安装&#xff0c;尤其在VSCode和IDER上的表现尤为出色。无论你是编程新手还是资深开发者&a…...

选择屏幕的用法

**************************定义控件*********************************** SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-002. SELECT-OPTIONS bukrs FOR iloa-bukrs . "公司代码 SELECT-OPTIONS swerk FOR iloa-swerk OBLIGATORY . "工厂 SELECT-O…...

VirtualBox下ubuntu23.04使用主机串口以及使用 minicom 进行串口调试

VirtualBox下ubuntu23.04使用主机串口以及使用 minicom 进行串口调试 一、打开设备管理器看主机&#xff08;Window系统&#xff09;是否识别出串口&#xff0c;我这边显示的串行通信端口是COM3 二、打开VirtualBox&#xff0c;设置串口和USB设备 串口设置&#xff1a; 启用…...

CH340系列芯片驱动电路·CH340系列芯片驱动!!!

目录 CH340基础知识 CH340常见类型 CH340引脚功能讲解 CH340驱动电路 CH340系列芯片数据手册 编写不易&#xff0c;仅供学习&#xff0c;请勿搬运&#xff0c;感谢理解 常见元器件驱动电路文章专栏连接 LM7805系列降压芯片驱动电路降压芯片驱动电路详解-CSDN博客 ME62…...

Unity中使用环形缓冲区平滑抖动值

环形缓冲数据结构&#xff0c;就是如下图一样的一个收尾相接的列表 在index指针指到4时&#xff0c;再往里添加数据&#xff0c;index就会指向0&#xff0c;并覆盖已有数据。 如何绘制Sin函数&#xff0c;请看下面一篇文章 Unity中如何实现绘制Sin函数图像-CSDN博客 接下来要…...

如何通过HTTP API插入或更新Doc

本文介绍如何通过HTTP API向Collection中插入或更新Doc。 说明 若调用本接口时Doc Id已存在&#xff0c;则等同于更新Doc&#xff1b;Doc Id不存在&#xff0c;则等同于插入Doc。 若调用本接口时不指定Doc Id&#xff0c;则等同于插入Doc&#xff0c;DashVector会自动生成Doc …...

RTMW:实时多人2D和3D 全人体姿态估计

单位&#xff1a;上海AI实验室 代码&#xff1a;mmpose/tree/main/projects/rtmpose 系列文章目录 RTMO: 面向高性能单阶段的实时多人姿态估计 目录 系列文章目录摘要一、背景二、相关工作2.1 自上而下的方法。2.2 坐标分类。2.3 3D Pose 3 实验方法3.1.1 任务限制3.1.3训练技…...

《Java源力物语》-3.空值猎手

~犬&#x1f4f0;余~ “我欲贱而贵&#xff0c;愚而智&#xff0c;贫而富&#xff0c;可乎&#xff1f; 曰&#xff1a;其唯学乎” \quad 夜色渐深&#xff0c;在一处偏僻小径上&#xff0c;月光透过浓密的源力云层&#xff0c;在地面上投下斑驳的光影。String正独自练习着刚从…...

macrodroid通过http请求控制手机运行宏

macrodroid adb命令 adb shell pm grant com.arlosoft.macrodroid android.permission.WRITE_SECURE_SETTINGS例:http请求手机播放指定MP3文件 声音素材_电量过低提醒 新建一个宏 添加触发器-连接-http服务器请求 路径随意填,最好不要有特殊符号,不然浏览器识别链接会出错,…...

Redis分片集群+MQ处理高并发

Redis的三大集群模式&#xff1a;主从复制、哨兵模式和Cluster模式。每种模式都有其特点和应用场景&#xff0c;具体如下&#xff1a; 主从复制模式&#xff1a;适用于数据备份和读写分离场景&#xff0c;配置简单&#xff0c;但在主节点故障时需要手动切换。哨兵模式&#xff…...

Linux内核 -- UIO (User-space I/O) 简介与使用笔记

UIO (User-space I/O) 简介 UIO (User-space I/O) 是 Linux 内核提供的一种机制&#xff0c;用于简化设备驱动的开发。它将设备的硬件资源&#xff08;如内存映射、中断等&#xff09;通过简单的接口暴露给用户空间程序&#xff0c;从而使用户可以在用户空间编写复杂的设备逻辑…...

《计算机组成及汇编语言原理》阅读笔记:p86-p115

《计算机组成及汇编语言原理》学习第 6 天&#xff0c;p86-p115 总结&#xff0c;总计 20 页。 一、技术总结 1.if statement 2.loop 在许多编程语言中&#xff0c;有类种循环&#xff1a;一种是在程序开头检测条件(test the condition),另一种是在程序末尾检测条件。 3.C…...

Python爬虫实战(保姆级登网页信息爬取教程)

此blog为爬虫实战教学&#xff0c;代码已附上&#xff0c;可以复制运行。若要直接看实战代码翻到博客后半部分。 本文使用selenium库进行爬虫&#xff0c;实现爬取数据操作&#xff0c;此库是通过模仿用户的操作进行对页面的处理。了解了这个思维模式&#xff0c;可以对代码进…...

探索CSDN博客数据:使用Python爬虫技术

探索CSDN博客数据&#xff1a;使用Python爬虫技术 在数字化的浪潮中&#xff0c;数据的获取与分析变得日益关键。CSDN作为中国领先的IT社区和服务平台&#xff0c;汇聚了海量的技术博客与文章&#xff0c;成为一座蕴藏丰富的数据宝库。本文将引领您穿梭于Python的requests和py…...

PPT画图——如何设置导致图片为600dpi

winr&#xff0c;输入regedit打开注册表 按路径找&#xff0c;HKEY_CURRENT_USER\Software\Microsoft\Office\XX.0\PowerPoint\Options&#xff08;xx为版本号&#xff0c;16.0 or 15.0或则其他&#xff09;。名称命名&#xff1a;ExportBitmapResolution 保存即可&#xff0c;…...

uniapp——APP读取bin文件,解析文件的数据内容(二)

文章目录 读取bin文件内容&#xff0c;发送给蓝牙设备&#xff1b;上传文件返回数据格式通过URL路径获取文件对象&#xff0c;读取文件的数据内容file对象返回数据格式 读取bin文件内容&#xff0c;发送给蓝牙设备&#xff1b; 上传文件&#xff0c;根据返回路径&#xff0c;解…...

Paddler负载均衡器

Paddler负载均衡器 Paddler本身是用Go语言编写的,没有直接的Python接口,但可以通过以下方式在Python中使用: 执行命令行调用 在Python中可以使用 subprocess 模块来调用Paddler的命令行工具,实现负载均衡功能 。例如: import subprocessdef start_paddler_agent():com…...

`we_chat_union_id IS NOT NULL` 和 `we_chat_union_id != ‘‘` 这两个条件之间的区别

文章目录 1、什么是空字符串&#xff1f;2、两个引号之间加上空格 好的&#xff0c;我们来详细解释一下 we_chat_union_id IS NOT NULL 和 we_chat_union_id ! 这两个条件之间的区别&#xff0c;以及它们在 SQL 查询中的作用&#xff1a; 1. we_chat_union_id IS NOT NULL 含…...

clicbot可立宝编程 易错归纳笔记

1、屏幕播放表情模块和等待时间 易错点1&#xff1a; (1)等待时间&#xff1a; (a)不是等上一个代码执行完&#xff0c;再执行等待时间&#xff0c;这是错误的。 (b)等待时间上面的代码1刚开始执行&#xff0c;上面的代码2也刚开始执行&#xff0c;不是等到代码1执行完&#xf…...

MySQL 数据”丢失”事件之 binlog 解析应用

事件背景 客户反馈在晚间数据跑批后,查询相关表的数据时,发现该表的部分数据在数据库中不存在 从应用跑批的日志来看,跑批未报错,且可查到日志中明确显示当时那批数据已插入到数据库中 需要帮忙分析这批数据丢失的原因。 备注:考虑信息敏感性,以下分析场景测试环境模拟,相关数据…...

基于人工智能时代政务智慧转型的实现前景初探

去年6月&#xff0c;我有幸聆听了由华政公共管理与政治学院精心组织的2019年MPA研究生高端论坛&#xff0c;上午场&#xff1a;由董海军&#xff08;中共上海市委机构编制委员会办公室处长&#xff09;主讲的深化机构改革的探索与实践&#xff0c;以及下午场&#xff1a;由束金…...

【论文笔记】Visual Alignment Pre-training for Sign Language Translation

&#x1f34e;个人主页&#xff1a;小嗷犬的个人主页 &#x1f34a;个人网站&#xff1a;小嗷犬的技术小站 &#x1f96d;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;为万世开太平。 基本信息 标题: Visual Alignment Pre-tra…...

一起学Git【第五节:git版本回退】

git reset 是 Git 版本控制系统中一个非常强大的命令,它可以用来重置当前分支到指定的状态,即执行撤销操作或者回退至之前的某一版本,他可以回退至之前的某一个提交状态。有三种主要的用法:git reset --soft;git reset --hard;git reset --mixed; 对比如图: 1.git res…...

金蝶V10中间件的使用

目录 环境准备搭建过程配置修改应用部署 环境准备 Linux内核服务器JDK1.8安装包&#xff1a;AAS-V10.zip程序包&#xff1a;***.war 搭建过程 将安装包上传至服务器opt目录下&#xff0c;官方给定的默认服务主目录为“/opt/AAS-V10/ApusicAS/aas/”&#xff1b;解压安装包(解…...

hi168大数据离线项目环境搭建

hi168大数据离线项目环境搭建 ## **1. 服务器准备**##### 1.1 创建集群应用节点 集群服务器使用“我的应用“中的Ubuntu22.04集群模版创建三个节点应用&#xff0c;并且进入“我的应用”中去修改一下节点名称&#xff08;node1对应master&#xff0c;node2对应hadoop1&#xf…...

Ubuntu 22.04安装Docker

陈拓 2024/10/19-2024/12/26 0. 概述 docker是容器&#xff08;Container&#xff09;&#xff0c;有点像一个轻量级的虚拟机。 容器是一种轻量级、可移植、并将应用程序进行的打包的技术&#xff0c;使应用程序可以在几乎任何地方以相同的方式运行。Docker将镜像文件运行起…...

穿山甲等广告联盟依据哪些维度给APP、小程序结算广告变现收益

媒体在开展广告变现商业化时&#xff0c;最关心的是变现收益问题&#xff0c;所运营的不同体量的APP、小程序能产生多少广告变现收益。#广告联盟# 广告变现的价格、收益不是一成不变的&#xff0c;广告转化是影响广告收益的重要因素之一。广告平台针对整个变现链路上的各环节&…...

【ES6复习笔记】迭代器(10)

什么是迭代器&#xff1f; 迭代器&#xff08;Iterator&#xff09;是一种对象&#xff0c;它能够遍历并访问一个集合中的元素。在 JavaScript 中&#xff0c;迭代器提供了一种统一的方式来处理各种集合&#xff0c;如数组、字符串、Map、Set 等。通过迭代器&#xff0c;我们可…...

ROS1入门教程6:复杂行为处理

一、新建项目 # 创建工作空间 mkdir -p demo6/src && cd demo6# 创建功能包 catkin_create_pkg demo roscpp rosmsg actionlib_msgs message_generation tf二、创建行为 # 创建行为文件夹 mkdir action && cd action# 创建行为文件 vim Move.action# 定义行为…...

【 Copilot】云开发 Copilot 实战教程:从入门到精通,掌握云开发核心技能

我的个人主页 我的领域&#xff1a;人工智能篇&#xff0c;希望能帮助到大家&#xff01;&#xff01;&#xff01;&#x1f44d;点赞 收藏❤ 引言 云开发 Copilot 作为一款革新性的开发辅助工具&#xff0c;利用先进的人工智能技术&#xff0c;为开发者在云开发的征程中点亮…...

DataCap MongoDB Driver: 全面解析MongoDB在DataCap中的使用指南

在大数据时代&#xff0c;MongoDB作为一款广受欢迎的NoSQL数据库&#xff0c;其灵活的文档存储模型和强大的查询能力使其成为许多现代应用的首选数据存储方案。今天&#xff0c;我们将深入探讨DataCap MongoDB Driver&#xff0c;这是一个强大的工具&#xff0c;它让在DataCap环…...

[x86 ubuntu22.04]双触摸屏的触摸事件都响应在同一个触摸屏上

1 问题描述 CPU&#xff1a;G6900E OS&#xff1a;ubuntu22.04 Kernel&#xff1a;6.8.0-49-generic 系统下有两个一样的 edp 触摸屏&#xff0c;两个触摸屏的触摸事件都响应在同一个 edp 屏幕上。 2 解决过程 使用“xinput”命令查看输入设备&#xff0c;可以看到只有一个 to…...

Linux:SystemV通信

目录 一、System V通信 二、共享内存 代码板块 总结 一、System V通信 System V IPC&#xff08;inter-process communication&#xff09;&#xff0c;是一种进程间通信方式。其实现的方法有共享内存、消息队列、信号量这三种机制。 本文着重介绍共享内存这种方式。 二、共…...

全面Kafka监控方案:从配置到指标

文章目录 1.1.监控配置1.2.监控工具1.3.性能指标系统相关指标GC相关指标JVM相关指标Topic相关指标Broker相关指标 1.4.性能指标说明1.5.重要指标说明 1.1.监控配置 开启JMX服务端口&#xff1a;kafka基本分为broker、producer、consumer三个子项&#xff0c;每一项的启动都需要…...

Springboot项目Druid运行时动态连接多数据源的功能

项目支持多数据库连接是个很常见的需求&#xff0c;这不仅是要在编译前连已经知道的多个数据库&#xff0c;有时还要在程序运行时连后期增加的多个数据源来获得数据。 一、编译前注册数据库连接 1.引入依赖包 <!-- springboot 3.x --><dependency><groupId&g…...

【漏洞复现】F5 BIG-IP Next Central Manager SQL注入漏洞(CVE-2024-26026)

免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删除。本次测试仅供学习使用,如若非法他用,与平台和本文作…...

中间件xxl-job安装

拉取镜像 docker pull xuxueli/xxl-job-admin:2.4.2 创建xxl-job-admin容器 docker create --name xxl-job-admin -p 9099:8080 -e PARAMS"--spring.datasource.urljdbc:mysql://192.168.96.57:3306/xxl_job2Unicodetrue&characterEncodingUTF-8 --spring.dataso…...

Pytorch | 利用SMI-FGRM针对CIFAR10上的ResNet分类器进行对抗攻击

Pytorch | 利用I-FGSSM针对CIFAR10上的ResNet分类器进行对抗攻击 CIFAR数据集SMI-FGRM介绍SMI-FGRM算法流程 SMI-FGRM代码实现SMI-FGRM算法实现攻击效果 代码汇总smifgrm.pytrain.pyadvtest.py 之前已经针对CIFAR10训练了多种分类器&#xff1a; Pytorch | 从零构建AlexNet对CI…...

论文解读 | EMNLP2024 一种用于大语言模型版本更新的学习率路径切换训练范式

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 点击 阅读原文 观看作者讲解回放&#xff01; 作者简介 王志豪&#xff0c;厦门大学博士生 刘诗雨&#xff0c;厦门大学硕士生 内容简介 新数据的不断涌现使版本更新成为大型语言模型&#xff08;LLMs&#xff…...

破解海外业务困局:新加坡服务器托管与跨境组网策略

在当今全球化商业蓬勃发展的浪潮之下&#xff0c;众多企业将目光投向海外市场&#xff0c;力求拓展业务版图、抢占发展先机。而新加坡&#xff0c;凭借其卓越的地理位置、强劲的经济发展态势以及高度国际化的营商环境&#xff0c;已然成为企业海外布局的热门之选。此时&#xf…...

win系统B站播放8k视频启用HEVC编码

下载HEVC插件 点击 HEVC Video Extension 2.2.20.0 latest downloads&#xff0c;根据教程下载安装 安装 Random User-Agent 点击 Random User-Agent 安装 配置 Random User-Agent ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dda0ea75096c42c0a79ef6f6f5521…...

Pion WebRTC 项目教程

Pion WebRTC 项目教程 webrtc Pure Go implementation of the WebRTC API [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/we/webrtc 1. 项目目录结构及介绍 Pion WebRTC 项目的目录结构如下&#xff1a; pion/webrtc ├── api ├── examples ├── inter…...

Opencv之对图片的处理和运算

Opencv实现对图片的处理和修改 目录 Opencv实现对图片的处理和修改灰度图读取灰度图转换灰度图 RBG图单通道图方法一方法二 单通道图显色合并单通道图 图片截取图片打码图片组合缩放格式1格式2 图像运算图像ma[m:n,x:y]b[m1:n1,x1:y1] add加权运算 灰度图 读取灰度图 imread(‘…...

基于cobra开发的k8s命令行管理工具k8s-manager

基于cobra开发的k8s命令行管理工具k8s-manager 如果觉得好用&#xff0c;麻烦给个Star!通用配置1 node 分析所有node的资源情况2 analysis 分析Node节点上的资源使用构成3 image 获取指定namespace的所有镜像地址4 resource 获取指定namespace的所有limit 与 Requests大小5 top…...

基于NodeMCU的物联网空调控制系统设计

最终效果 基于NodeMCU的物联网空调控制系统设计 项目介绍 该项目是“物联网实验室监测控制系统设计&#xff08;仿智能家居&#xff09;”项目中的“家电控制设计”中的“空调控制”子项目&#xff0c;最前者还包括“物联网设计”、“环境监测设计”、“门禁系统设计计”和“小…...

springboot/ssm图书大厦图书管理系统Java代码编写web图书借阅项目

springboot/ssm图书大厦图书管理系统Java代码编写web图书借阅项目 基于springboot(可改ssm)vue项目 开发语言&#xff1a;Java 框架&#xff1a;springboot/可改ssm vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff…...

【MySQL】踩坑笔记——保存带有换行符等特殊字符的数据,需要进行转义保存

问题描述 从DBeaver中导出了部分业务数据的 insert sql&#xff0c;明明在开发、测试环境都可以一把执行通过&#xff0c;却在预发环境执行前的语法检查失败了&#xff0c;提示有SQL语法错误。 这条SQL长这样&#xff0c;default_sql是要在odps上执行的sql语句&#xff0c;提…...

利用 Python 编写一个 VIP 音乐下载脚本

在这篇博客中,我们将介绍如何使用 Python 编写一个简单的 VIP 音乐下载脚本,利用网页爬虫技术从一个音乐网站下载歌曲。通过解析网页,获取歌曲的真实下载链接,并将音乐文件保存到本地。我们将使用 requests 和 BeautifulSoup 库来实现这个过程。 目标 本脚本的主要功能是…...