- 博客(36)
- 收藏
- 关注
原创 c#中virtual和abstract的区别
关键字用于在抽象基类中定义一个抽象的方法或属性。抽象方法没有实现,只提供了方法签名。派生类必须实现抽象方法,否则派生类也必须被声明为抽象类。关键字用于在基类中定义一个方法或属性,允许派生类对其进行重写。它提供了默认的实现,但允许派生类通过重写来修改或扩展该实现。需要注意的是,抽象方法只能在抽象类中定义,而虚拟方法可以在普通类或抽象类中定义。此外,抽象方法没有实现,而虚拟方法有默认的实现。都是用于定义可重写的方法或属性的关键字,但它们有一些区别。
2023-06-02 11:22:02
300
原创 【JavaWeb】建立一个简单的servlet,前台后台实现jdbc链接[用户密码检查]
4.配置文件 jdbc.properties。1.前台form表单。
2023-05-01 20:14:53
273
原创 [html+js][实现鼠标悬停事件]鼠标移动到行自动变色实现
这样,当鼠标移入或移出表格行时,其背景颜色就会相应地变化。由于事件是委托到表格上的,因此不需要为每一行都绑定事件处理器,从而提高了代码的可维护性。事件监听器,当鼠标移入时设置背景色为蓝色,当鼠标移出时恢复原来的颜色。注意在事件处理函数中使用。继续解耦,如果有不同区域的行,可以为表格行添加一个类名,用于选择器。使用document.getelement改写上面的鼠标事件,解耦。方法获取表格元素,并获取表格中的所有行。函数根据传入的参数修改行的背景颜色。事件分别表示鼠标移入和移出事件,
2023-04-27 10:34:48
4845
原创 数据结构入门(4)----约瑟夫问题-单向循环链表
有n个人围成一圈,从第一个人开始报数,数到m的人出圈,剩下的人继续从1开始报数,数到m的人再出圈,如此循环,直到只剩下一个人。(2). 然后通过一个while循环遍历 该环形链表即可temp.next == first 结束。(2). 后面当我们每创建一个新的节点,就把该节点,加入到已有的环形链表中即可。(1). 先创建第一个节点, 让 first 指向该节点,并形成环形。(1). 先让一个辅助指针(变量)temp,指向first节点。1、构建一个单向的环形链表思路。
2023-04-24 14:57:46
138
原创 数据结构入门(3)----双向链表
在单向链表的基础上,理解双向链表就很简单了。,又称为,是的一种,它的每个数据结点中都有两个,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向。
2023-04-21 16:00:07
76
原创 数据结构入门(2)----单向链表
逻辑上看就是,根据头连续,但是内存中的排布则未必连续存储。2、每个节点包含 data 域, next 域:指向下一个节点.4、链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定。3、如图:发现链表的各个节点不一定是连续存储.1、链表是以节点的方式来存储,是链式存储。
2023-04-21 11:30:01
116
原创 数据结构入门(1)----稀疏矩阵
稀疏矩阵是指在矩阵中大部分元素为零的情况下,仅对非零元素进行存储和操作的矩阵。在实际应用中,常常会遇到大规模的矩阵,而这些矩阵中非零元素的比例很小,这时候使用稀疏矩阵的存储方式可以大大节省存储空间和计算时间。9 9 4 //第一行:[0][0]表示原矩阵的行数 [0][1]表示原矩阵的列数 [0][2]代表非零值的个数。1 5 3 //第二行:[1][0]非零值所在的行,[1][1]非零值所在的列,[1][2]非零值的值。3 5 4 //同上。
2023-04-18 15:31:00
488
原创 Akka java 入门【六】TimerScheduler.startTimerWithFixedDelay()的使用
接口中的一个方法,用于在给定的初始延迟时间后,以固定的时间间隔重复发送消息。方法中定义了消息处理函数,即打印收到消息。在程序退出之前,通过。方法每隔 2 秒向自己发送一条消息。例如,可以通过以下方式使用。方法,在该方法中使用。
2023-04-14 11:44:39
258
原创 Akka java 入门【五】[案例] 使用Akka改写程序:计算两个整数的和
在这个程序中,我们创建了一个名为“system”的ActorSystem。然后,我们使用Props.create()方法创建了一个CalculatorActor和一个PrinterActor,并分别命名为“calculatorActor”和“printerActor”。我们将创建一个Actor来计算两个整数的和,并将结果发送给另一个Actor打印输出。接下来,我们需要定义两个消息类型:一个用于传递计算请求,另一个用于传递打印请求。首先,我们需要定义两个Actor:一个用于计算和,另一个用于打印输出。
2023-04-12 15:18:01
433
原创 Akka java 入门【四】[案例] 使用Akka改写程序:读取文件并统计其中单词出现的次数
最后,我们通过调用getContext().getParent().tell()方法,将统计结果发送给父Actor(在这个例子中,父Actor就是Actor系统)。这里我们使用ActorRef.noSender()表示没有特定的目标Actor,因为我们只需要将统计结果发送给Actor系统,而不需要发送给具体的Actor。这里我们创建了一个名为"word-count-system"的Actor系统,并创建了一个名为"word-counter"的Actor,它实现了统计单词出现次数的功能。
2023-04-12 15:09:51
284
原创 Akka java 入门【二】 Actor详解
Akka是一个基于Actor模型的并发编程框架,它支持三种Actor类型:AbstractActor、UntypedActor和TypedActor。
2023-04-12 11:47:11
3306
原创 Akka java 入门【一】 基本概念和应用领域
Akka是一个基于Actor模型的并发编程框架,提供了高性能、高可靠性的分布式系统开发支持。下面我们来详细介绍一下Akka的特点和用法。
2023-04-12 10:04:46
1035
原创 MongoDB入门详解
本文介绍了MongoDB的基本概念和基本操作,包括创建数据库、创建集合、插入文档、查询文档、更新文档和删除文档等。同时也介绍了MongoDB的高级操作,包括查询条件、投影、排序、分页和聚合等。对于初学者来说,以上内容足以掌握MongoDB的基本使用。在实际应用中,还需要根据具体需求深入学习和掌握MongoDB的更多特性和用法。
2023-04-12 09:36:21
354
原创 java如何链接mongoDB,以及如何对mongoDB进行增删改查
Java可以通过MongoDB官方提供的Java驱动程序来连接MongoDB数据库,并通过Java代码对数据库进行增删改查操作。
2023-04-11 17:48:37
3979
原创 MongoDB中Filters的具体用法
除了以上常用的过滤方法外,Filter还提供了很多其他的过滤方法,例如正则表达式匹配、空值判断等等,可以根据需要选择合适的过滤方法来创建过滤条件。表示查询name字段包含于数组["Alice", "Bob"]的文档。表示查询name字段不包含于数组["Alice", "Bob"]的文档。表示查询name字段等于"Alice"且age字段大于18的文档。表示查询name字段等于"Alice"或等于"Bob"的文档。表示查询name字段不等于"Alice"的文档。表示查询name字段等于"Alice"的文档。
2023-04-11 17:36:45
4608
原创 浅析Akka中的MongoSource,MongoSource.create().runWith(Sink.seq(), getContext().getSystem())
以下代码示例创建了一个MongoDB数据源,用于读取名为"mydatabase"的数据库中名为"mycollection"的集合中的所有名称为"John"的文档。因此,当调用runWith(Sink.seq(), getContext().getSystem())方法时,它的意思是:使用Sink.seq()作为数据流的终点,将所有数据收集到一个List中,并使用当前Actor的上下文中的ActorSystem对象材料化流,从而创建一个完整的数据流水线。第一个参数指定数据流的终点,即数据的最终目的地。
2023-04-11 17:02:08
163
原创 使用 Akka Java 连接 MongoDB
上面的代码演示了如何在一个 Actor 中使用 Java 驱动程序连接 MongoDB 并从集合中查询文档。
2023-03-25 22:30:24
97
原创 E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
2.解决方法:
2023-03-14 09:54:17
304
原创 使用gradlew lint进行代码审查【Android】
这里默认使用gradlew而不是gradle命令,如果你还没有了解这二者,可以先查找相关资料
2023-03-02 11:32:09
574
原创 Linux下安装junit,并通过命令执行junit单元测试
下载junit-4.11.jar和hamcrest-core-1.3.jar到这个目录里的lib下
2023-03-01 10:14:14
1326
原创 在Eclipse中找到当前方法被调用的位置
下面通过一个例子来说明如何找到当前方法的被调用位置。1.新建一个类,然后编写一个方法。我们需要找到method1()的被调用位置。
2023-02-17 16:25:18
1724
原创 李白 三五七言·秋风词
此诗写在深秋的夜晚,诗人望见了高悬天空的明月,和栖息在已经落完叶子的树上的寒鸦,也许在此时诗人正在思念一个旧时的恋人, 此情此景, 不禁让诗人悲伤和无奈。这是典型的悲秋之作,秋风、秋月、落叶、寒鸦烘托出悲凉的氛围 加上诗人的奇丽的想象,和对自己内心的完美刻画让整首诗显的凄婉动人。在形式上,此诗像一首小词,具有明显的音乐特性,应是一篇偏重作品形式特征的席间唱和诗。盼着你我能再相见,却不知在什么时候,此时此刻实在难耐心中的孤独悲伤,叫我情何以堪。源自《湘妃怨》,明代的《太古遗音》里有收录,其成曲年代可能更早。
2023-02-08 21:26:42
303
原创 Android Studio 真机debug或者运行过程中 更改代码或者 加入log后 重新打包 更新终端或者模拟器apk的操作
1.删除手机的原有apk。2.重新运行debug。
2023-02-08 13:57:35
498
原创 Installation failed with message Failed to finalize session : INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPT
使用Android Studio 真机运行debug时出现弹窗报错:installation failed with message Failed to finalize session:NSTALL_PARSE_FAILED_UNEXPECTED_EXCEPT
2023-02-08 13:40:51
565
原创 解决Could not find any version that matches com.android.support:appcompat-v7:33.+.
将原来的com.android.support:appcompat-v7:33.+. 更改为 'com.android.support:appcompat-v7:+'解决Android studio build时出错。
2023-02-06 15:59:03
1317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人