<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[forthefuture_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/forthefuture_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; forthefuture_]]></copyright><item><title><![CDATA[卫星通信协议笔记2-网络架构]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/166846592</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/166846592</guid><author>forthefuture_</author><pubDate>Tue, 29 Sep 2026 17:33:05 +0800</pubDate><description><![CDATA[从技术上看，高通量趋势下，新一代卫星互联网采用Ku、Ka、V等较高频段，且平台技术逐步成熟，通过定制化、规模化、集成化的生产方式显著降低卫星制造成本。事实上，此前已部署的透明通信卫星，只要其射频参数（如工作频段、带宽、EIRP等）满足NR NTN的RF要求，便可通过软件升级或地面网关适配的方式，重新用于5G NTN服务。这一阶段解决的核心问题：卫星链路下的大时延和长往返传播时间适配、高动态场景中的大多普勒频移补偿、随卫星运动引起的覆盖和小区几何变化处理、定时同步/随机接入/HARQ机制的卫星场景适配。]]></description><category></category></item><item><title><![CDATA[卫星通信协议笔记1-协议栈]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/166846167</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/166846167</guid><author>forthefuture_</author><pubDate>Tue, 29 Sep 2026 17:16:56 +0800</pubDate><description><![CDATA[N3 的 GTP-U/UDP/外层IP 或 N2 的 NGAP/SCTP/外层IP 会被卫星 Modem 再封装成 DVB-S2X、GSE、CCSDS 等卫星帧。UE 内层 IP 在空口被 SDAP/PDCP/RLC/MAC/PHY 承载，在 N3 被 GTP-U/UDP/外层 IP 隧道承载，在 N6 变回纯内层 IP。一个 TEID 对应一个承载 / QoS flow / PDU 会话，用于区分不同 UE、不同会话、不同 QoS，并支持计费、策略控制、合法监听。提供可靠、有序、多流、多宿主传输。]]></description><category></category></item><item><title><![CDATA[[OPNET]学习总结——bug合集]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/122415034</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/122415034</guid><author>forthefuture_</author><pubDate>Mon, 10 Jan 2022 17:18:33 +0800</pubDate><description><![CDATA[1.声明外部文件时在include并declared之后，仍然无法打开包括文件。
解决：注意将包含的文件与工程文件放到同一目录下，虽然感觉不合理（对于opnet自带的引入文件也不在同一目录下。。。），但确实成功解决了这个问题。

2.op_sv_ptr未声明的标识符。
解决：函数记得写FIN和FOUT。


...]]></description><category></category></item><item><title><![CDATA[[OPNET学习总结——事件推进机制]]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/122304688</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/122304688</guid><author>forthefuture_</author><pubDate>Tue, 04 Jan 2022 15:59:40 +0800</pubDate><description><![CDATA[仿真核心实际上为离散事件驱动的事件调度器（Event Scheduler），它对所有进程模块希望完成的事件和计划该事件发生的时间进行列表和维护。
事件调度器主要维护一个具有优先级的队列，它按照事件发生的时间对其中的工作排序，并遵循先进先出（FIFO，First In First Out）顺序执行事件。而各个模块之间的通信主要依靠传递包的方式来实现。
OPNET 采用的离散事件驱动模拟机理决定了其时间推进机制：仿真核心处理完当前事件 A 后，把它从事件列表(Event List)中删除，并且获得下一事件 B（]]></description><category></category></item><item><title><![CDATA[spring aop的jar包依赖]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/117265883</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/117265883</guid><author>forthefuture_</author><pubDate>Tue, 25 May 2021 22:25:20 +0800</pubDate><description><![CDATA[跟着尚硅谷的spring5，aop配置时，jar包一些用了老师提供的5.2.6，一些用了自己下载的5.3.6，出现了方法找不到的错误，知道是jar包问题，不知道是哪个jar包的问题。
错误提示如下：
空指针异常，Error creating bean with name ‘org.springframework.aop.config.internalAutoProxyCreator’；
caused by java.lang.NoSuchMethodError: org.springframework.ut]]></description><category></category></item><item><title><![CDATA[网络层总结]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/115654140</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/115654140</guid><author>forthefuture_</author><pubDate>Tue, 13 Apr 2021 09:27:17 +0800</pubDate><description><![CDATA[1）
Internet域名和地址分配机构（ICANN）将部分地址空间授权给各区域机构，这些机构再把IP地址分发给Internet服务提供商（ISP）和其他公司，这就是一家公司获得一块IP的过程。
子网划分：公司在内部将一个网络块分成几部分供多个内部网络使用，但对外部世界仍像单个网络一样。分割一个大型网络得到的一系列结果网络称为子网。
2）CIDR–无类域间路由
对于通往组织外部的某个目的地路由，网络中的路由器可以利用默认路由将数据包发往通往ISP的线路上，ISP将组织与Internet的其余部分相连。但骨干]]></description><category></category></item><item><title><![CDATA[[OPNET学习总结]——SITL]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/111309081</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/111309081</guid><author>forthefuture_</author><pubDate>Thu, 17 Dec 2020 10:05:19 +0800</pubDate><description><![CDATA[软件自带的SITL例程中，出现如下error：
&lt;&lt;&lt; Recoverable Error &gt;&gt;&gt;
Object repository construction failed
due to errors encountered by the binder program (bind_so_msvc)
T (0), EV (-), MOD (NONE), PROC (sim_load_repos_rebuild)
Errors reported by the binder ]]></description><category></category></item><item><title><![CDATA[[OPNET]学习总结——包相关操作]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/110456511</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/110456511</guid><author>forthefuture_</author><pubDate>Wed, 02 Dec 2020 08:59:33 +0800</pubDate><description><![CDATA[1、packet format中自定义的包
各部分的大小可自己设，创建此格式对应的包时默认按此大小的包创建，可在后面通过函数op_pk_total_size_set修改包各部分的大小。
2、函数op_pk_nfd_set与op_pk_nfd_set_ptr的区别
op_pk_nfd_set有三个重载格式，分别对应不同的需求，其中拥有5个参数的格式与op_pk_nfd_set_ptr的功能相同，都是专门用来设置structure类型的域。
在函数名后带_int32或_int64等的函数，如op_pk_nfd_]]></description><category></category></item><item><title><![CDATA[[OPNET]学习总结——卫星轨道导入与管道文件设置及用dijikstra路由的思路]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/109747655</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/109747655</guid><author>forthefuture_</author><pubDate>Tue, 17 Nov 2020 17:37:17 +0800</pubDate><description><![CDATA[1、STK卫星轨道导入
需要修改要插入的卫星轨道文件“xx.sa”，将文件中的EphemerisTimePosVel替换成EphemerisEcfTimePosVel，点击OPNET菜单Topology-&gt;Import STK Orbit…，之后选择要导入的卫星轨道文件“xx.sa”，轨道文件存在于原STK工程路径下。右击已经插入的卫星节点，点击Edit Attributes，在orbit的对应选项栏中选择之前导入进的卫星轨道。（向OPNET中导入STK轨道文件时，若不选中create a satel]]></description><category></category></item><item><title><![CDATA[tomcat访问ROOT目录下页面]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/109429919</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/109429919</guid><author>forthefuture_</author><pubDate>Sun, 01 Nov 2020 16:37:01 +0800</pubDate><description><![CDATA[tomcat访问ROOT目录下页面，如ROOT/index.html，输入http://localhost:8080/index.html，不能加ROOT，否则404
至于tomcat的初始访问页面用什么访问路径，到底怎么出来的，找了一通都没找见。。。

]]></description><category></category></item><item><title><![CDATA[Junit问题：Java单元测试多线程问题时，程序异常中断]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/108346216</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/108346216</guid><author>forthefuture_</author><pubDate>Tue, 01 Sep 2020 17:11:48 +0800</pubDate><description><![CDATA[使用线程池中的线程执行任务时，使用Runnable接口无法正常打印结果，调试发现运行到一半程序就中断了（最恶心的是多次运行，大部分时候失败，但有时也能成功，让我一度怀疑是不是我的JDK坏了），而使用Callable接口可以完美进行。
经过了各种尝试，最终发现是Junit的问题，这个鬼东西会在主线程结束后调用相关的System.exit()方法，将JVM关闭，所以，emmm，子线程被动挂了。
那为何Callable接口可以完美进行嘞？因为它必须返回一个值，才可以使主程序继续进行，所以起到了一个阻塞的作用。。。]]></description><category></category></item><item><title><![CDATA[JDBC中设置事务的隔离级别]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/108236876</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/108236876</guid><author>forthefuture_</author><pubDate>Wed, 26 Aug 2020 11:44:09 +0800</pubDate><description><![CDATA[获取数据库连接时出现Caused by: java.sql.SQLException: Unknown system variable ‘tx_isolation’，百度后发现是mysql-connector-java的版本太低，数据库的版本太高，因此需要升级mysql-connector-java的版本，（mysql 8 以前 是tx_isolation，现在是transaction_isolation）

下载了8.0.21版的 mysql-connector-java，之后依然报错提示时区有问题，查了]]></description><category></category></item><item><title><![CDATA[java 链表操作时注意full的情况]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/108100268</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/108100268</guid><author>forthefuture_</author><pubDate>Wed, 19 Aug 2020 14:46:16 +0800</pubDate><description><![CDATA[问题一：添加
正确的方法：
 public void add(ListNode node){
        ListNode temp = head;
        while (temp.next != null){
            temp = temp.next;
        }
        temp.next = node;
    }

有问题的代码：
 public void add(ListNode node){
        ListNode temp = head.n]]></description><category></category></item><item><title><![CDATA[时间复杂度、平均时间复杂度、均摊时间复杂度]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/108072866</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/108072866</guid><author>forthefuture_</author><pubDate>Tue, 18 Aug 2020 11:15:16 +0800</pubDate><description><![CDATA[时间复杂度定义：https://www.jianshu.com/p/2d5e5f1bc77e
常见时间复杂度案例：https://www.jianshu.com/p/4c8fa84a9393（这篇里的nlogn的情况可能存在问题，可参考《大话数据结构》2.10节）
最好、最坏、平均情况时间复杂度：https://www.jianshu.com/p/08d1d509c5db
均摊时间复杂度：https://www.jianshu.com/p/59f380c6ffcd

...]]></description><category></category></item><item><title><![CDATA[leetcode中关于charAt()的一点儿吐槽]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/108052782</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/108052782</guid><author>forthefuture_</author><pubDate>Mon, 17 Aug 2020 11:44:59 +0800</pubDate><description><![CDATA[这已经是第二次遇到idea中能跑通，LeetCode中执行出错的问题了，都是因为String.charAt()函数，这个函数内的参数值我设置的是肯定不会越界的情况，（因为前面已经用条件限制过），但LeetCode中好像就必须得是显式判断不会越界才可以，加上一条很没有必要的判断就能提交成功了。。。真的有点儿蠢啊。
今天调试时发现if中不能只有变量定义，这种情况会报错，之前倒是从来没这样写过，当然这样写本来也挺没意义的，不过还是标记一下。。。

...]]></description><category></category></item><item><title><![CDATA[MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/108048968</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/108048968</guid><author>forthefuture_</author><pubDate>Mon, 17 Aug 2020 09:48:06 +0800</pubDate><description><![CDATA[MySQL开启bin-log后，调用存储过程或者函数以及触发器时，会出现错误号为1418的错误:
ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaration and binary logging is enabled(you might want to use the less safe log_bin_trust_function_creators vari]]></description><category></category></item><item><title><![CDATA[mysql中出现错误代码1111，Invalid use of group function]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/107967512</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/107967512</guid><author>forthefuture_</author><pubDate>Wed, 12 Aug 2020 21:50:02 +0800</pubDate><description><![CDATA[出现问题：
查询：select d.* from v2 inner join departmentsd on d.department_id=v2.department_id where v2.ag=min(v2.ag) LIMIT 0, 1000错误代码： 1111
Invalid use of group function
错误代码：
#查询平均工资最低的部门信息
SELECT d.* 
FROM v2 INNER JOIN `departments`d 
ON d.`department_id`=v2]]></description><category></category></item><item><title><![CDATA[mysql可能不支持在子查询中使用limit分页查询]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/107945118</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/107945118</guid><author>forthefuture_</author><pubDate>Tue, 11 Aug 2020 21:33:25 +0800</pubDate><description><![CDATA[此版本的mysql不支持在in/all/any/some的子查询中使用limit分页查询，这里的解决办法：
将in改成=；或再加一层的子查询


]]></description><category></category></item><item><title><![CDATA[LeetCode中求字符串的最长回文子串时，代码在LeetCode中报错，在IDEA和eclipse中都能正常运行]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/107540669</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/107540669</guid><author>forthefuture_</author><pubDate>Thu, 23 Jul 2020 16:23:32 +0800</pubDate><description><![CDATA[跪求各位大佬解答，当测试用例为""时，在LeetCode中result = s.charAt(0) + “”;一行提示下标越界，但在IDEA和eclipse中都能正常运行？？？

class Solution {
    public String findSubstring(int i, int j, String s){
        do{
            j++;
            i--;
        }while(i &gt;= 0 &amp;&amp; j &lt; s.l]]></description><category></category></item><item><title><![CDATA[关于double类型运算出现误差的原因及解决办法]]></title><link>https://blog.youkuaiyun.com/forthefuture_/article/details/105657853</link><guid>https://blog.youkuaiyun.com/forthefuture_/article/details/105657853</guid><author>forthefuture_</author><pubDate>Tue, 21 Apr 2020 14:57:34 +0800</pubDate><description><![CDATA[因为这个小问题把仿真平台跑了一遍又一遍的菜鸡表示哭晕在厕所。。。
鉴于本来对平台就不是很熟，又遇到这么小的点在平台里，真是“福气”。
double属于floating binary point types，double型在运算使会先将数值转换成二进制的数值表示再做运算，但是在转换成二进制代码表示的时候，存储小数部分的位数会有不够的现象，即无限循环小数，故会有非常小的误差，但此时若进行==的判断则会...]]></description><category></category></item></channel></rss>