技术文章

有趁手的O-RAN测试设备是怎样一种体验?

落爺英雄遲暮 提交于 2021-02-17 16:44:11
关于是德科技 是德科技(NYSE:KEYS)是一家领先的技术公司,致力于帮助企业、服务提供商和政府客户加速创新,创造一个安全互联的世界。从设计仿真、原型验证、生产测试到网络和云环境的优化,是德科技提供了全方位的测试与分析解决方案,帮助客户深入优化网络,进而将其电子产品以更低的成本、更快地推向市场。我们的客户遍及全球通信生态系统、航空航天与国防、汽车、能源、半导体和通用电子终端市场。2019 财年,是德科技收入达 43 亿美元。更多信息,请访问 www.keysight.com 。 * 请将网址复制到浏览器中打开 点击“阅读原文”立即注 册 本文分享自微信公众号 - 鲜枣课堂(xzclasscom)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4600623/blog/4459899

第二次作业

我们两清 提交于 2021-02-17 16:41:49
git地址 https://github.com/JPL1988 git用户名 JPL1988 学号后5位 62131 博客链接 https://www.cnblogs.com/l123456l/p/10593365.html 作业链接 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/2793 Part 0. 背景 阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。 作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求: 程序接收一个 命令行参数 n ,然后随机产生 n 道加减乘除(分别使用符号 +-*/ 来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。 由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题 在运算过程中不得出现非整数 ,比如不能出现 3÷5+2=2.6 这样的算式。 练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。 当程序接收的参数为4时,以下为一个输出文件示例。 13

跳板机是什么

若如初见. 提交于 2021-02-17 16:40:54
跳板机是什么?跳板机是运维堡垒主机的另个称呼。作为技术或者运维人员应该不会陌生。企业为了服务器的安全,通常所有的ssh连接都是通过跳板机来完成,以便于对ssh连接进行验证和管理。跳板机有哪些作用?      跳板机的安全作用,之前的“ 运维堡垒主机是什么?有什么作用? ”文中曾有详细介绍。跳板机在攻击者手中还有其他的作用:      1、塞满服务器的硬盘      通常,如果服务器可以没有限制地执行写操作,攻击者可以通过发送垃圾邮件、构造大量的错误信息、向匿名FTP塞垃圾文件等方式塞满服务器的硬盘。跳板机就成为了塞满硬盘造成DOS攻击的途径。      2、SYN洪水攻击      如果服务器的SYN请求超过了服务器能容纳的限度,缓冲区(BacklogQueue)队列满,那么服务器就不再接收新的请求了。其他合法用户的连接都被拒绝掉。攻击者可以利用跳板机隐蔽自己主机真实IP同时利用其对目标服务器进行SYN洪水攻击。      3、IP欺骗DOS攻击      这种攻击利用RST位来实现。假设现在有个合法用户(1.1.1.1)已经同服务器建立了正常的连接,攻击者构造攻击的TCP数据,伪装自己的IP为1.1.1.1,并向服务器发送个带有RST位的TCP数据段。服务器接收到这样的数据后,认为从1.1.1.1发送的连接有错误,就会清空缓冲区中建立好的连接。这时,如果合法用户1.1.1

騰訊編程馬拉松2013 郑厂长系列故事——逃离迷宫

本小妞迷上赌 提交于 2021-02-17 16:39:51
#include <stdio.h> #include <iostream> using namespace std; int main() { int T, t, n, ai, bi, flag; cin>>T; t=T; while(T--){ flag=0; cin>>n; cin>>ai; if(n==1){ cout<<"I will never go out T_T"; if(T!=1)cout<<endl; flag=1; } for(int i=2; i<=n; i++){ cin>>bi; if(ai==0){ ai=bi; continue; } if(bi-ai>=0){ //cout<<ai<<bi<<"*"; ai=bi-ai; //cout<<ai<<bi<<"------"; } else{ cout<<"I will never go out T_T"; if(T!=1)cout<<endl; flag=1; break; } } if(flag==0 && ai!=0){ cout<<"I will never go out T_T"; if(T!=1)cout<<endl; } if(ai==0 && flag==0){ cout<<"yeah~ I escaped ^_^"; if(t!=T)cout<<endl; } } return 0;

Java 多态

你离开我真会死。 提交于 2021-02-17 16:37:59
  多态是同一个行为具有多个不同表现形式或形态的能力。   多态性是对象多种表现形式的体现。   比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫、小狗、蜥蜴等等。那么我到宠物店说"请给我一只宠物",服务员给我小猫、小狗或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性。   接下来让我们通过实例来了解Java的多态。   例子   public interface Vegetarian{}   public class Animal{}   public class Deer extends Animal implements Vegetarian{}   因为Deer类具有多重继承,所以它具有多态性。以上实例解析如下:   一个 Deer IS-A(是一个) Animal   一个 Deer IS-A(是一个) Vegetarian   一个 Deer IS-A(是一个) Deer   一个 Deer IS-A(是一个)Object   在Java中,所有的对象都具有多态性,因为任何对象都能通过IS-A测试的类型和Object类。   访问一个对象的唯一方法就是通过引用型变量。   引用型变量只能有一种类型,一旦被声明,引用型变量的类型就不能被改变了。   引用型变量不仅能够被重置为其他对象,前提是这些对象没有被声明为final

RecyclerView

旧巷老猫 提交于 2021-02-17 16:36:48
RecyclerView : 1、升级版的ListView、GridView、瀑布流 支持横向纵向滑动 2、RecyclerView 的使用需要LayoutManager 进行布局管理 1>、LinearLayoutManager 线性布局管理器 -->可以横向或纵向的ListView展示效果 2>、GridLayoutManager 网格布局管理器 -->可以横向或纵向的GridView展示效果 3>、StaggeredDridLayoutManager 瀑布流管理器 3、具体的步骤 1>、将RecyclerView添加到布局中 在代码当中找到该组件 2>、实列化布局管理器 (以线性布局为例) LinearLayoutManager manager = new LinearLayoutManager( this, LinearLayoutManager. VERTICAL , false ) ; recyclerview .setLayoutManager(manager) ; // 添加布局管理器 3>、找数据源(RecyclerView和ListView的用法步骤相差无几) 4>、给RecyclerView设置适配器(自定义适配器) 5>、RecyclerView的适配器是自定义一个类继承RecyclerView.Adapter a、实现该类需要指定泛型类型

RecyclerView和DiffUtil 性能优化

旧巷老猫 提交于 2021-02-17 16:36:28
DiffUtil 谷歌工具 为了解决部分或者极少数据源改变时,避免Adapter调用notifyDataSetChanged无脑全部刷新,消耗性能,而且刷新太死交互不友好. RecyclerView 其实有自带数据源改变效果,但是需要知道变化所在的position,麻烦 adapter.notifyItemRangeInserted(position, count); 通知更新数据插入 adapter.notifyItemRangeRemoved(position, count); 通知更新数据移出 adapter.notifyItemMoved(fromPosition, toPosition);通知更新数据位置更换 adapter.notifyItemRangeChanged(position, count, payload);通知更新数组改变 DiffUtil 优点 就是它对新老数据的进行对比,再计算变动情况,配合RecyclerView.Adapter进行局部更新 DiffUtil使用类 DiffUtil.Callback 对新来数据进行判断 import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.util.DiffUtil; import

机器学习九大算法---支持向量机

落爺英雄遲暮 提交于 2021-02-17 16:34:21
机器学习九大算法---支持向量机 出处:结构之法算法之道 blog 。 前言 动笔写这个支持向量机( support vector machine)是费了不少劲和困难的,原因很简单,一者这个东西本身就并不好懂,要深入学习和研究下去需花费不少时间和精力,二者这个东西也不好讲清楚,尽管网上已经有朋友写得不错了( 见文末参考链接),但在描述数学公式的时候还是显得不够。得益于同学白石的数学证明,我还是想尝试写一下,希望本文在兼顾通俗易懂的基础上,真真正正能足以成为一篇完整概括和介绍支持向量机的导论性的文章。 本文在写的过程中, 参考了不少资料,包括《支持向量机导论》、《统计学习方法》及网友 pluskid的支持向量机系列等等, 于此,还是一篇 学习笔记,只是加入了自己的理解和总结,有任何不妥之处,还望海涵。全文宏观上整体认识支持向量机的概念和用处,微观上深究部分定理的来龙去脉,证明及原理细节,力保逻辑清晰 & 通俗易懂。 同时,阅读本文时建议大家尽量使用 chrome等浏览器,如此公式才能更好的显示,再者,阅读时 可拿张纸和笔出来,把本文所有定理.公式都亲自推导一遍或者直接打印下来(可直接打印网页版或本文文末附的PDF ,享受随时随地思考、演算的极致快感),在文稿上演算。 Ok,还是那句原话,有任何问题,欢迎任何人随时不吝指正 & 赐教,感谢。 第一层、了解SVM 1.0

java第一阶段作业小结

廉价感情. 提交于 2021-02-17 16:33:10
java第一阶段作业小结 一、前言: 本次博客主要针对pta(程序设计类实验辅助教学平台)上的三次java作业进行第一阶段进行总结,并在写这三次作业的过程中的点点收获与心得进行概述。 二、作业过程总结: 1、三次作业之间的迭代关系: 这三次作业数第二、第三次作业之间的联系较大,第一次作业只是一些简单的编程题,比如计算税率、判断坐标点的位置、字符转换为数字等,只是实现一些简单的功能,并没有用到java的特点,就是方法和类;学习java是一个循循渐进的过程,第二次作业就有用到java的特点--方法。比如第一题(如下图): 这题相比第一次作业就用了“方法”,让我们通过“方法”来解决相应的问题。第三次作业则更进一步的体现了java的特点,那就是类,比如第三次作业第一题(如下图): 这题要求是创建一个QuadraticEquation类,其中这次作业的第三第四题也用到了UML类图,从简单到复杂,这三次作业很好的诠释了“类--方法(函数)--代码”的这一关系。对于每一个问题或者对象都可以创建类,然后类包含方法,最后用代码来实现你的方法,其中类与类之间也可以相互调用(非私有类),这样能提高代码的复用性。 2、通过作业逐步从面向过程过渡到面向对象: 通过这三次作业可以发现,面向过程的编程如何使用函数去实现既定的功能。就好比第一次作业那样;而面向对象的编程,是关注如何把相关的功能