写在8月边上

肇自然之性,成造化之功。咫尺之图,写千里之景。—— 唐·王维《山水诀》

8月的最后一天,台风苏拉要来了,大家似乎很期待。

很喜欢钱钟书的《写在人生边上》,就一直不自觉地借用这书的名字,以后还会有很多,在每个不知道用什么作为名字的时候。

8月很充实,学习了很多以前都没有了解的知识,很开心,虽然也有点儿累,但是特别值得。

坚持

感悟特别深,每次当我准备放弃的时候,就突然发现了一个很小的新的线索,然后顺着这个线索,哇,事情一下子就清晰了。有一种茅塞顿开,豁然开朗的感觉,真的很好。幸亏坚持了下来。

有很多人会疑惑,为什么自己什么都做不了,我想多半是因为不懂得坚持吧。就好像一口井,你只打了9.9米深,你是喝不到水的,只要再打0.1米,水就有了。

还是得坚持!靠自己的韧劲儿,多走一步,多花一分钟,多查一个文档,多问一个人,结果会有大不同。

输出

借用费曼学习法的话,怎么去定义你学会了呢?那就是你能讲给别人听,让他能听懂。

换句话说,怎么把输入的东西真正内化成自己的呢?那就是输出。

不停地输出,不断地优化自己的输出,在输出中去深化,内化成自己的一部分。

要用不同的形式输出,让输出更加的多样化,接触到更多的受众。

如果说,有什么后悔的话,那就是没有做足够多的输出。

如果说,有什么自豪的话,那就是我在做了。

价值

做有价值的事情,是很重要的。

人生就不到40000多天,如果不珍惜每一天,不去发挥自己的价值,就会很遗憾。

当然也不是要自己给自己增加压力,而是说,不要去做一些低价值的事情,不要去贪奶头乐,要做一些可以让自己更有价值的东西,读书,研究一个课题,分享自己的心得,锻炼身体,美化环境,有很多很多的事情可以做。

最后

不要想得太多,而做得太少。

一件事一件事的来,只要是能让你觉得自己很牛的事情!

内容概要:该论文研究了一种基于粒子群优化(PSO)的STAR-RIS辅助NOMA无线通信网络优化方法。STAR-RIS作为一种新型可重构智能表面,能够同时反射和传输信号,与传统的仅能反射的RIS不同。结合NOMA技术,可以提高覆盖范围、同时服务的用户数量和频谱效率。由于STAR-RIS元素众多,获取完整信道状态信息(CSI)开销大,因此作者提出在不依赖完整CSI的情况下,联合优化功率分配、基站波束成形以及STAR-RIS的传输和反射波束成形向量,以最大化总可实现速率,同时保证每个用户的最低速率要求。仿真结果表明,该方案优于STAR-RIS辅助的OMA系统。论文还提供了详细的Python代码实现,包括系统参数设置、信道模型、速率计算、目标函数、约束函数、主优化函数和结果可视化等内容,完整再现了论文中的关键技术方案。 适合人群:通信工程领域的研究人员、高校教师和研究生,特别是对智能反射面技术、非正交多址接入技术和智能优化算法感兴趣的读者。 使用场景及目标:①研究和开发基于STAR-RIS的无线通信系统;②探索PSO算法在无线通信优化中的应用;③评估STAR-RIS-NOMA系统相对于传统OMA系统的性能优势;④为实际通信系统设计提供理论依据和技术支持。 其他说明:该论文不仅提出了创新的技术方案,还提供了完整的代码实现,便于读者理解和复现实验结果。此外,论文还讨论了与其他优化方法(如DDPG)的对比,并分析了不同工作协议(如模式切换、时间切换和能量分配)的性能差异,进一步丰富了研究内容。
在C语言中,判断一个点是否在三角形内部、边上或者外部,通常可以使用向量交叉积(也称作叉积)和点到线的距离等几何运算。以下是一个简单的步骤: 1. **设置坐标**: 设定三个顶点A(x1, y1), B(x2, y2) 和 C(x3, y3),以及要检查的点P(x, y)。 2. **计算向量**: - AB = (x2 - x1, y2 - y1) - AC = (x3 - x1, y3 - y1) - AP = (x - x1, y - y1) 3. **判断点在三角形哪一侧**: a. 计算向量AP和AB的叉积(即面积的一半),公式为 `det(AB, AP)` 或 `(y2 - y1) * (x - x1) - (x2 - x1) * (y - y1)`。如果结果大于0,则点在AC右侧;若小于0,在左侧;等于0则可能在线上。 b. 同样地,计算向量AP和AC的叉积,如果结果也是正值、负值或零,则分别对应于其他侧边。 4. **边界情况**: 如果AP平行于任一条边且距离相等,则点在该边上。这需要额外的条件检查,比如两个叉积结果同时为零。 5. **综合判断**: - 如果在所有边的两侧都有正负结果,那么点在三角形内。 - 如果只有一次零的结果(说明在一条边上),则点在边上。 - 如果没有任何结果为零(说明不在两条边上),但有两个同号结果,那点在三角形外面。 下面是伪代码示例: ```c double det(double* v1, double* v2) { return v1[0] * v2[1] - v1[1] * v2[0]; } int point_in_triangle(int ax, int ay, int bx, int by, int cx, int cy, int px, int py) { double ab = det(&diff(ax, bx), &diff(ay, by)); double ac = det(&diff(ax, cx), &diff(ay, cy)); double ap = det(&diff(ax, px), &diff(ay, py)); if (ab * ap > 0 && ac * ap > 0) return 0; // 点在内 else if (ab * ap == 0 || ac * ap == 0) return 1; // 点在线上 else return 2; // 点在外 } // 函数diff(a, b) 返回从a到b的向量 [bx - ax, by - ay] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东皋长歌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值