双向链表的模拟实现 —— LinkedList
MyLinkedList类
public class MyLinkedList {// 定义节点类static class Node {int val;Node prev;Node next;public Node() {}public Node(int val) {this.val = val;}}// 定义头节点private Node head;// 定义尾结点private Node tail;// 头插public void headInsert(int val) {// 申请节点Node node = new Node(val);// 判空if (head == null) {// head 和 tail 都指向 nodehead = node;tail = node;return;}// head 不为空,则进行头插node.next = head;head.prev = node;// 重置头节点head = node;}// 尾插public void tailInsert(int val) {// 申请节点Node node = new Node(val);// 判空if (head == null) {head = node;tail = node;return;}// 非空情况下进行尾插tail.next = node;node.prev = tail;// 重置尾结点tail = node;}// 在 index 处插入元素public void randomInsert(int index, int val) {// 判空if (head == null) return;// 下标判断if (index < 0 || index > size()) {throw new IndexOfLinkedListException("下标 index :" + index + " 出现异常!");}// 头插if (index == 1) {headInsert(val);return;}// 尾插if (index == size()) {tailInsert(val);return;}// 找到要插入的位置Node cur = head;Node node = new Node(val);for (int i = 0; i < index; i++) {cur = cur.next;}// 进行插入cur.prev.next = node;node.next = cur;node.prev = cur.prev;cur.prev = node;}// 删除与 val 相等的元素节点public void remove(int val) {// 判空if (head == null) return;Node cur = head;while (cur != null) {// 值相等,进行删除if (cur.val == val) {// 头节点的情况if (cur == head) {head = head.next;head.prev = null;break;}// 尾结点的情况if (cur == tail) {tail = tail.prev;tail.next = null;break;}// 中间节点删除cur.prev.next = cur.next;cur.next.prev = cur.prev;}cur = cur.next;}}// 删除 index 处的元素public void removeOfIndex(int index) {// 判空if (head == null) return;// 下标判断if (index < 0 || index > size()) {throw new IndexOfLinkedListException("下标 index :" + index + " 出现异常!");}// 头删if (index == 1) {head = head.next;head.prev = null;return;}// 尾删if (index == size()) {tail = tail.prev;tail.next = null;return;}// 找到要删除的位置Node cur = head;for (int i = 1; i < index; i++) {cur = cur.next;}// 进行删除操作cur.prev.next = cur.next;cur.next.prev = cur.prev;}// 删除所有与 val 相等的节点public void removeAllVal(int val) {// 判空if (head == null) return;// 判断 val 值是否在链表中出现if (!contains(val)) return;// 从头节点开发判断Node cur = head;while (cur != null) {// 相等则进行删除if (cur.val == val) {// 是头节点的情况if (head == cur) {// head 走到下一个节点处head = head.next;head.prev = null;} else if (tail == cur) {// tail 走到上一个节点处tail = tail.prev;tail.next = null;} else {// 中间节点,让删除节点的前一个节点和后一个节点进行连接cur.next.prev = cur.prev;cur.prev.next = cur.next;}}// 注意,cur 无论是否删除了当前节点,都应该要走到下一步cur = cur.next;}}// 查找 val 第一次出现的下标public int indexOf(int val) {// 判空if (head == null) return -1;Node cur = head;for (int i = 1; i < size() + 1; i++) {// 找到了if (cur.val == val) {return i;}cur = cur.next;}// 没找到return -1;}// 查找 val 最后一次出现的下标public int lastOfIndex(int val) {// 判空if (head == null) return -1;int index = -1;Node cur = tail;for (int i = size(); i > 0; i--) {// 找到了if (cur.val == val) {index = i;}cur = cur.prev;}// 没找到return index;}// 判断 val 是否在链表中public boolean contains(int val) {// 判空if (head == null) return false;Node cur = head;while (cur != null) {// 找到了if (cur.val == val) {return true;}cur = cur.next;}// 没找到return false;}// 获取元素个数public int size() {Node cur = head;// 获取链表中的元素个数int count = 0;while (cur != null) {count++;cur = cur.next;}return count;}// 打印链表public void display() {Node cur = head;// 进行打印操作while (cur != null) {System.out.print(cur.val + " ");cur = cur.next;}// 换行System.out.println();}// 清空链表public void clear() {Node cur = head;// 把每个节点都置为 nullwhile (cur != null) {Node tmp = cur.next;cur.next = null;cur.prev = null;cur = tmp;}// 头节点和尾结点置空head = null;tail = null;}
}
IndexOfLinkedListException类
public class IndexOfLinkedListException extends RuntimeException {public IndexOfLinkedListException() {}public IndexOfLinkedListException(String message) {super(message);}
}
Test类
public class Test {public static void main(String[] args) {MyLinkedList linkedList = new MyLinkedList();// 头插linkedList.headInsert(1);linkedList.headInsert(2);linkedList.headInsert(3);// 打印链表linkedList.display();// 获取长度System.out.println(linkedList.size());// 尾插linkedList.tailInsert(4);linkedList.tailInsert(5);linkedList.tailInsert(6);linkedList.display();System.out.println(linkedList.size());// 任意位置插入linkedList.randomInsert(1, 7);linkedList.randomInsert(1, 7);linkedList.randomInsert(1, 7);linkedList.randomInsert(8, 8);linkedList.display();linkedList.randomInsert(8, 7);linkedList.display();linkedList.randomInsert(8, 8);linkedList.display();System.out.println(linkedList.size());linkedList.randomInsert(2, 111);linkedList.randomInsert(3, 111);linkedList.display();System.out.println(linkedList.size());// 删除所有和 val 相等的节点linkedList.removeAllVal(7);linkedList.display();System.out.println(linkedList.size());// 删除链表中第一个 val 相等的节点linkedList.remove(111);linkedList.remove(6);linkedList.remove(3);linkedList.display();System.out.println(linkedList.size());// 删除 index 处的节点linkedList.removeOfIndex(1);linkedList.removeOfIndex(6);linkedList.removeOfIndex(2);linkedList.display();System.out.println(linkedList.size());// 找到 val 第一次出现的位置System.out.println(linkedList.indexOf(2));System.out.println(linkedList.indexOf(8));// 找到val 最后一次出现的位置System.out.println(linkedList.lastOfIndex(2));System.out.println(linkedList.lastOfIndex(8));// 清空链表linkedList.clear();System.out.println(linkedList.size());}
}
相关文章:

双向链表的模拟实现 —— LinkedList
MyLinkedList类 public class MyLinkedList {// 定义节点类static class Node {int val;Node prev;Node next;public Node() {}public Node(int val) {this.val val;}}// 定义头节点private Node head;// 定义尾结点private Node tail;// 头插public void headInsert(int val…...

速盾:高防cdn预热指定url就只刷新这个吗?
高防CDN预热是指在网站上线或更新之前,将网站内容缓存到CDN节点服务器上,以提高用户访问网站的速度和稳定性。通常,预热可以通过指定URL来进行,而不是刷新整个网站。 预热指定URL的好处是可以选择性地进行缓存刷新,而…...

JDK21新特性
目录 虚拟线程(JEP 444): 顺序集合(JEP 431): 字符串模板(JEP 430): 模式匹配的增强(JEP 440、441以及443): 结构化并发和作用域值…...

json学习
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。它通常用于在服务器和客户端之间交换数据,特别是在 Web 应用中。 JSON 格式基于 JavaScript 对象表示法&#…...

005-mysql常用的名称
语言分类 DDL :数据定义语言 1、线上DDL语句在对表操作,是要锁元数据表的,此时所有的修改类的命令无法正常运行。 2、对大表在高峰期进行DDL操作,可以使用工具:pt-online-schema-change gh-ost 工具(8.0以…...

PostgreSQL和MySQL区别
PostgreSQL 和 MySQL 有以下一些主要区别: 一、功能特性 1. 数据类型支持 - PostgreSQL:支持丰富的数据类型,包括数组、JSON、JSONB、hstore(键值对存储)、范围类型等。例如,可以直接在数据库中存储和查…...

Android笔记(三十四):onCreate执行Handler.post在onResume后才能执行?
背景 偶然发现一个点,就是在onCreate执行Handler.post在onResume后才执行,以下是测试代码 多次运行的结果一致,为什么execute runnable不是在onCreate和onResume之间执行的呢,带着疑问撸了一遍Activity启动流程 关键源码分析 …...

动手学深度学习d2l包M4芯片 gpu加速
conda创建环境 CONDA_SUBDIRosx-arm64 conda create -n ml python3.9 -c conda-forge conda env config vars set CONDA_SUBDIRosx-arm64 conda activate mlpip安装包 pip install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/n…...

游戏引擎学习第35天
开场介绍 今天的任务是继续改进一个虚拟的瓦片地图系统,使其适合处理更大的世界。我们希望这个系统能管理大范围的游戏世界,其中包含按需存储的小区域。昨天,我们介绍了“内存区域”的概念,用于管理持久性存储。我们计划今天继续…...

Python 3 和 MongoDB 的集成使用
Python 3 和 MongoDB 的集成使用 MongoDB 是一个流行的 NoSQL 数据库,以其灵活的数据模型和强大的查询功能而闻名。Python 3 作为一种广泛使用的编程语言,与 MongoDB 的集成变得日益重要。本文将介绍如何在 Python 3 环境中集成和使用 MongoDBÿ…...

MperReduce学习笔记下
自定义InputFormat合并小文件 案例需求 无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决方案。 案例分析 小文件的优化无非以下几种方式: …...

react + antd desgin 使用form功能时upload,radio,checkbox不能回显的问题
最近使用react开发 遇到form回显的问题 ,处理upload回显的问题,提示 react-refresh:160 Warning: [antd: Upload] value is not a valid prop, do you mean fileList? 查看文档后,在form.item 组件下有一个特殊属性 valuePropName 子节点的值…...

【NLP修炼系列之Bert】Bert多分类多标签文本分类实战(附源码下载)
引言 今天我们就要用Bert做项目实战,实现文本多分类任务和我在实际公司业务中的多标签文本分类任务。通过本篇文章,可以让想实际入手Bert的NLP学习者迅速上手Bert实战项目。 1 项目介绍 本文是Bert文本多分类和多标签文本分类实战,其中多分…...

OpenSSL 自建CA 以及颁发证书(网站部署https双向认证)
前言 1、前面写过一篇 阿里云免费ssl证书申请与部署,大家可以去看下 2、建议大家看完本篇博客,可以再去了解 openssel 命令 openssl系列,写的很详细 一、openssl 安装说明 1、这部分就不再说了,我使用centos7.9,是自…...

YOLOv11改进,YOLOv11添加U-Netv2分割网络中SDI信息融合模块,助力小目标检测
摘要 理论介绍 SDI模块的架构: 平滑卷积(SmoothConv):用于平滑特征图,帮助减少噪声并使得特征更加稳定。Hadamard积:用于在特征图中进行逐元素相乘(点乘),以加强语义信息和细节信息的融合。通道注意力(ChannelAttention):利用通道注意力机制来自动关注重要的特征通…...

flex布局 flex-end为什么overflow无法滚动及解决方法
flex-end为什么overflow无法滚动及解决方法 在使用Flexbox布局时,我们经常使用justify-content和align-items属性来定位子元素。其中,align-items属性用于控制子元素在交叉轴上的位置,例如顶部对齐、底部对齐或居中对齐等。当我们将align-it…...

从ground_truth mask中获取图像的轮廓图
引言 在图像取证领域,主要分为检测和定位两个方面。检测就是判断一张图片是否为伪造图,定位与传统意义上的语义分割任务相近,就是定位伪造像素的区域。如果单纯使用语义分割网络训练,只能获得次优解,而像多任务学习那样…...

Java项目实战II基于微信小程序的旅游社交平台(开发文档+数据库+源码)
目录 一、前言 二、技术介绍 三、系统实现 四、核心代码 五、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。 一、前言 随着移动互联网的迅猛发展,旅游已经成为人…...

开源即时通讯与闭源即时通讯该怎么选择,其优势是什么?
在选择即时通讯软件时,应根据企业的经营领域来选择适合自身需求的开源或闭源方案。不同领域对开源和闭源即时通讯的理念存在差异,因此总结两个点简要分析这两种选择,有助于做出更明智的决策。 一、开源与闭源的根本区别在于软件的源代码是否…...

【计算机网络】实验15:VLAN间通信的实现方法“单臂路由”
实验15 VLAN间通信的实现方法“单臂路由” 一、实验目的 加深对VLAN间通信的实现方法“单臂路由”的理解。 二、实验环境 Cisco Packet Tracer模拟器 三、实验过程 1.构建网络拓扑,并配置好主机的IP地址、子网掩码、默认网关,如图1,2所…...

数据库学习记录04
DDL【数据定义语言】 MySQL命名规则 数据库名不得超过30个字符,变量名限制为29个必须只能包含A-Z,a-z,0-9,_共63个字符不能在对象名的字符间留空格必须不能和用户定义的其他对象重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突保持字段名和类型的一致…...

PDF文件打开之后不能打印,怎么解决?
正常的PDF文件是可以打印的,如果PDF文件打开之后发现文件不能打印,我们需要先查看一下自己的打印机是否能够正常运行,如果打印机是正常的,我们再查看一下,文件中的打印功能按钮是否是灰色的状态。 如果PDF中的大多数功…...

A* 算法 是什么?
A*(A-star)算法是一种启发式搜索算法,用于在图或网格中找到从起点到目标的最短路径。它被广泛用于路径规划问题,例如导航、游戏开发中的角色移动,以及机器人路径规划。 1. A 算法的基本概念* A* 算法结合了两种经典搜…...

ORM框架详解:为什么不直接写SQL?
想象一下,你正在开发一个小型的在线书店应用。你需要存储书籍信息、用户数据和订单记录。作为一个初学者,你可能会想:“我已经学会了SQL,为什么还要使用ORM框架呢?直接写SQL语句不是更简单、更直接吗?” 如…...

厘米级高精度RTK手持终端北斗卫星定位手持pda
RTK是一种测量技术叫“载波相位差分技术”,是实时处理两个测量站载波相位观测量的差分方法,将基准站采集的载波相位发给用户接收机,进行求差解算坐标,以此得到高精度坐标。随着技术的不断革新,GPS接收机也由原来只能用…...

Kafka-Connect源码分析
一、上下文 《Kafka-Connect自带示例》中我们尝试了零配置启动producer和consumer去生产和消费数据,那么它内部是如何实现的呢?下面我们从源码来揭开它神秘的面纱。 二、入口类有哪些? 从启动脚本(connect-standalone.sh&#…...

【STM32 Modbus编程】-作为主设备读取保持/输入寄存器
作为主设备读取保持/输入寄存器 文章目录 作为主设备读取保持/输入寄存器1、硬件准备与连接1.1 RS485模块介绍1.2 硬件配置与接线1.3 软件准备2、读保持寄存器2.1 主设备发送请求2.2 从设备响应请求2.3 主机接收数据3、读输入寄存器4、结果4.1 保持寄存器4.2 输入寄存器在前面的…...

Kubesphere上搭建redis集群
Kubesphere上搭建redis集群 版本:redis:6.2.3 1)挂载配置 redis.conf: cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 cluster-require-full-coverage no cluster-migration-barrier 1 appendonly yes …...

learn-(Uni-app)跨平台应用的框架
使用 Vue.js 开发所有前端应用的框架,开发者编写一份代码,可发布到iOS、Android、Web(包括微信小程序、百度小程序、支付宝小程序、字节跳动小程序、H5、App等)等多个平台。 跨平台:Uni-app 支持编译到iOS、Android、W…...

target_compile_definitions
这个接口给目标定义的宏,不能像C中定义的宏一样,尝试利用宏进行替换: cmake_minimum_required(VERSION 3.8) project(compile_definitions_pro)add_executable(main_exec src/main.cpp)set(SYSTEM_NAME "") if(CMAKE_SYSTEM_NAME S…...

浏览器同源策略、跨域、跨域请求,服务器处理没、跨域解决方案
目录 什么是同源策略什么是跨域发生跨域时,服务器有没有接到请求并处理响应:(两种情况) 如何解决跨域 什么是同源策略 概念: 同源策略是浏览器的一种安全机制,用于防止恶意网站对用户的敏感数据进行未经授…...

深入理解网络安全等级保护:保障信息安全的关键策略与实践
随着信息技术的飞速发展,网络安全问题日益凸显。为了应对这一挑战,网络安全等级保护制度应运而生,旨在确保不同等级的信息和信息系统的安全。本文将探讨网络安全等级保护的基本概念、重要性及其实践方法。 一、信息安全等级保护的基本概念 1…...

MySQL
InnoDB 引擎底层存储和缓存原理 到目前为止,MySQL 对于我们来说还是一个黑盒,我们只负责使用客户端发 送请求并等待服务器返回结果,表中的数据到底存到了哪里?以什么格式存放的? MySQL 是以什么方式来访问的这些数据&…...

新书速览|循序渐进Node.js企业级开发实践
《循序渐进Node.js企业级开发实践》 1 本书内容 《循序渐进Node.js企业级开发实践》结合作者多年一线开发实践,系统地介绍了Node.js技术栈及其在企业级开发中的应用。全书共分5部分,第1部分基础知识(第1~3章)…...

2024三掌柜赠书活动第三十五期:Redis 应用实例
目录 前言 Redis操作都会,却不知道怎么用? 关于《Redis 应用实例》 编辑推荐 内容简介 作者简介 图书目录 《Redis 应用实例》全书速览 拓展:Redis使用场景 实例1:缓存应用 场景描述 实现方法 具体代码示例 实例2&a…...

Android 第三方框架:RxJava:源码分析:观察者模式
文章目录 观察者模式RxJava中的观察者模式总结 观察者模式 RxJava中的观察者模式 以Observable、ObservableOnSubscribe、Observer为例 Observable是被观察者 负责发射事件或数据 Observer是观察器 负责对从被观察者中获取的数…...

开源模型应用落地-安全合规篇-用户输入价值观判断(四)
一、前言 在深度合规功能中,对用户输入内容的价值观判断具有重要意义。这一功能不仅仅是对信息合法性和合规性的简单审核,更是对信息背后隐含的伦理道德和社会责任的深刻洞察。通过对价值观的判断,系统能够识别可能引发不当影响或冲突的内容,从而为用户提供更安全、更和谐的…...

【js逆向专题】13.jsvmp补环境篇一
目录 一.了解jsvmp技术1. js虚拟机保护方案2.jsvmp实现原理3. 模拟jsvmp执行过程 二.环境检测1. 什么是环境检测2.案例讲解 三. 项目实战1. 案例11.逆向目标2. 项目分析1.补第一个referrer2. 调试技巧13. 调试技巧24. 补充sign5. 补 length6. 参数长短补充 3. 逆向结果 2. 案例…...

Java---每日小题
题目1-极大极小游戏 给你一个下标从 0 开始的整数数组 nums ,其长度是 2 的幂。 对 nums 执行下述算法: 设 n 等于 nums 的长度,如果 n 1 ,终止 算法过程。否则,创建 一个新的整数数组 newNums ,新数组长度…...

leetcode 23. 合并 K 个升序链表
给你一个链表数组,每个链表都已经按升序排列。 输入:lists [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [1->4->5,1->3->4,2->6 ] 将它们合并到一个有序链表中得到。 1->…...

Windows 小记 6 -- 为什么我的全局消息钩子卸载不掉?
Hook dll 在其消息循环中被卸载。强制它们进入消息循环有助于卸载它们。在 UnhookWindowsHookEx 之后添加此代码以强制唤醒所有消息循环: DWORD dwResult; SendMessageTimeout(HWND_BROADCAST, WM_NULL, 0, 0, SMTO_ABORTIFHUNG|SMTO_NOTIMEOUTIFNOTHUNG, 1000, &a…...

Python+onlyoffice 实现在线word编辑
onlyoffice部署 version: "3" services:onlyoffice:image: onlyoffice/documentserver:7.5.1container_name: onlyofficerestart: alwaysenvironment:- JWT_ENABLEDfalse#- USE_UNAUTHORIZED_STORAGEtrue#- ONLYOFFICE_HTTPS_HSTS_ENABLEDfalseports:- "8080:8…...

LC低通滤波器Bode图分析(传递函数零极点)
LC低通滤波器 我们使得L4.7uH,C220uF;电感L的阻抗为Xl;电容C的阻抗为Xc; 传递函数 H ( s ) u o u i X C X C X L 1 s C 1 s C s L 1 1 s 2 L C (其中 s j ω ) H(s)\frac{u_{o} }{u_{i} } \frac{…...

【机器学习】机器学习的基本分类-无监督学习(Unsupervised Learning)
无监督学习(Unsupervised Learning) 无监督学习是一种机器学习方法,主要用于没有标签的数据集。其目标是从数据中挖掘出潜在的结构和模式。常见的无监督学习任务包括 聚类、降维、密度估计 和 异常检测。 1. 无监督学习的核心目标 1.1 聚类…...

六、docker compose单机容器编排工具
六、docker compose单机容器编排工具 6.1 compose简介 Compose是一个用于定义和运行多容器Docker应用程序的工具。您可以使用Compose文件来配置应用程序的服务,然后使用单个命令从配置中创建并启动所有服务。compose的配置文件示例如下 compose的github网址&#…...

Python3 operator 模块
Python2.x 版本中,使用 cmp() 函数来比较两个列表、数字或字符串等的大小关系。 Python 3.X 的版本中已经没有 cmp() 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有: o…...

沪合共融 “汽”势如虹 | 昂辉科技参加合肥上海新能源汽车产业融合对接会
为积极响应制造业重点产业链高质量发展行动号召,促进合肥、上海两地新能源汽车产业链上下游企业融合对接、协同发展,共同打造长三角世界级新能源汽车产业集群,11月28日,合肥市工信局组织部分县区工信部门及全市30余户新能源汽车产…...

访问http网页强制跳转到了https的解决办法
目录 解决浏览器自动从 HTTP 重定向到 HTTPS 的问题问题原因:HSTS(HTTP Strict Transport Security)什么是 HSTS?HSTS 的工作原理 如何解决?1. 清除浏览器的 HSTS 信息在 Chrome 中清除 HSTS 信息:在 Firef…...

PDF处理的创新工具:福昕低代码平台尝鲜
在当今数字化时代,PDF文件的处理和管理变得越来越重要。福昕低代码平台是新发布的一款创新的工具,旨在简化PDF处理和管理的流程。通过这个平台,用户可以通过简单的拖拽界面上的按钮,轻松完成对Cloud API的调用工作流,而…...

EmoAva:首个大规模、高质量的文本到3D表情映射数据集。
2024-12-03,由哈尔滨工业大学(深圳)的计算机科学系联合澳门大学、新加坡南洋理工大学等机构创建了EmoAva数据集,这是首个大规模、高质量的文本到3D表情映射数据集,对于推动情感丰富的3D头像生成技术的发展具有重要意义…...

巴拿马拟退出“一带一路”,中方严正交涉
2025年2月7日,外交部部长助理赵志远约见巴拿马驻华大使莱卡罗,就巴方拟终止中巴共建“一带一路”谅解备忘录向巴方提出严正交涉。赵志远表示,巴方日前宣布将终止中巴共建“一带一路”谅解备忘录,中方对此深表遗憾。在共建“一…...

一字千军论怕
人小时最害怕的是鬼,长大后最怕的是人心。年轻人最怕的是父母的唠叨,当年轻人成熟后最怕的是父母突然离开。男人天不怕地不怕,最怕的就是女人在他面前哭;人若是有了牵挂,可能不能关注自身的事情,有的人拥有的越多越害怕;在爱情面前人不要害怕,如果连尝试都不敢就被这种…...

中方将反制! 一图透视美国为何此时宣布加征关税
2月1日,特朗普签署行政令对来自加拿大和墨西哥进口商品征收25%的关税,对来自中国的商品征收10%的关税。对于美方的错误做法,中方将向世贸组织提起诉讼,并将采取相应反制措施坚定维护自身权益。根据谭主梳理,美国对外国加征关税有7种方式,流程往往需要至少半年的时间。这一…...

张文木:世界是“泥腿子”创造的——关于deepseek答网友
世界是“泥腿子”创造的,北宋如果有deepseek,照样会败在大字不识的金人脚下——关于deepseek,答网友张文木有网友与deepseek探讨我写的《群环共构的宇宙》文章,并将deepseek的答案发我,看后才觉得deepseek一点也不deep(深刻),它可…...

三谈如何看待俄乌战争
笔者之前写过两篇关于俄乌战争的文章,在该两篇文章中,笔者阐述了这样的观点:1、俄罗斯是侵略者;2、乌克兰反抗俄罗斯侵略是天然正确的。3、乌克兰虽然是被侵略者,但是投靠北约,遏制俄罗斯的生存空间,除了反抗侵略者是正义的,其他没有什么正义可言。只是打着正义的旗号而…...

朝鲜谴责美韩军事挑衅导致地区局势恶化
新华社首尔1月26日电 据朝中社26日报道,朝鲜外务省对外政策室长当天发表谈话,谴责美韩近期对朝军事挑衅行为导致地区局势恶化。谈话说,美韩近期针对朝鲜进行联合空中训练、联合大火力战演习,年初还在战略轰炸机参与下启动美日韩联合空中训练。美韩军事挑衅行为给朝鲜半岛和…...