自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 String&StringBuffer&StringBuilder

String、StringBuffer、StringBuilder都是对字符串进行操作。他们最大的区别就是String类被定义为final类,并且存储在方法区内存中的字符串池中,其主要目的是避免字符串的频繁使用而频繁创建字符串对象,进而达到字符串的复用。String str1 = "Hello";String str2 = "Hello";//字符创str1与str2会指向同一个字符串对象"Hello"String str1 = "world";//在这里并没有真的改变str1的值,只是改变了str

2020-12-18 19:47:03 163

原创 Java中super

super.属性名:访问父类的属性。super.方法名():访问父类的方法。super(实参):调用父类的构造方法。父类和子类拥有同名属性或相同方法的情况下,在子类中若想访问父类中的属性或方法,使用super.属性或super.方法(参数)的方法加以区分。...

2020-12-08 21:31:43 169

原创 NS3安装

NS3安装官方指导NS3英文全称Network Simulator-3,可通过source archive,Git,Bake三种方法。我使用源文件(source archive)的方式进行安装。首先在官网下载NS3源文件压缩包。创建目录。cdmkdir NS3workspace将下载下来的压缩包复制到刚创建的文件NS3workspace目录下,接下来进行解压。cd NS3workspacetar -jxvf ns-allinone-3.32.tar.bz2运行shell脚本安装软件。

2020-12-08 17:13:14 445

原创 Ubuntu中ModuleNotFoundError && AttributeError 解决方法

AttributeError: module ‘sysv_ipc’ has no attribute ‘SharedMemory’在安装sysv_ipc的过程中由于使用pip install sysv_ipc的命令找不到相应的安装包,所以我选择了使用git克隆的方法来安装此软件包。具体步骤为:在github上找到相应的软件包。网址为https://github.com/osvenskan/sysv_ipc使用以下命令将文件克隆到当前目录下。git clone https://github.com

2020-12-04 17:13:21 701

原创 fatal error: Python.h: 没有那个文件或目录

fatal error: Python.h: 没有那个文件或目录sudo apt-get install python-devsudo apt-get install pythonx.y-devx.y为python版本。

2020-12-03 22:02:05 3887

原创 反转字符串中的单词 III

力扣557 反转字符串中的单词 III给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。示例:输入:“Let’s take LeetCode contest”输出:“s’teL ekat edoCteeL tsetnoc”提示:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。class Solution {public: string reverseWords(string s) { string rev;//

2020-12-03 11:01:12 89

原创 Java8新特性

Java 8,又称为 jdk 1.8。是 Java 语言开发的一个主要版本。它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Lambda 表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用 − 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语言的构造更紧凑简洁,减少冗余代码。默认方法 − 默认方法就是一个在接口里面有了一个实

2020-12-02 15:29:29 128 2

翻译 基于RL的拥塞控制算法Orca

项目源码OrcaOrca v1.0本版本提供了论文“经典与现代:基于实用学习的互联网拥塞控制”中的源代码和实验材料。安装指南安装所需工具安装Mahimahisudo apt-get install build-essential git debhelper autotools-dev dh-autoreconf iptables protobuf-compiler libprotobuf-dev pkg-config libssl-dev dnsmasq-base ssl-cert libxcb

2020-11-30 21:43:27 1130 2

原创 Java参数传递

在探讨Java参数传递机制之前我们先来看两个程序。public class Test { public static void main(String[] args) { int value = 1; test(value); System.out.println("In main, value is:" + value); } public static void test(int v) { v++; System.out.println("In test, value i

2020-11-28 19:40:51 76

原创 JVM底层原理

JVM与内存有着密不可分的关系,内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。栈内存区可以被分为虚拟机栈和本地栈内存栈。虚拟机栈执行的是 Java 方法,本地方法栈执行的是本地方法。虚拟机会为每个线程分配一个虚拟机栈,每个虚拟机栈中都有若干个栈帧,每个栈帧中存储了局部变量表、操作数栈、动态链接、返回地址等。一个栈帧就对应 Java 代码中的一个方法,当线程执行到一

2020-11-23 17:06:32 127

原创 宏定义与内联函数的对比

宏定义对宏定义的理解参阅此链接详解宏定义宏定义在使用时只做简单的文本替换,并没有做严格的参数检查,也就不能享受C++编译器严格类型检查的好处,另外它的返回值也不能被强制转换为可转换的合适的类型宏定义的使用就存在着一系列的隐患和局限性。内联函数对内联函数的理解参阅此链接内联函数1 内联函数不能包括复杂的控制语句,如循环语句和switch语句;2 内联函数不能包括复杂的控制语句,如循环语句和switch语句;3 只将规模很小(一般5个语句一下)而使用频繁的函数声明为内联函数。在函数规模很小的情况下

2020-11-21 09:52:24 198 1

原创 对预编译的理解

预编译是程序编译前的准备阶段,预编译又称为预处理,预编译是做些代码文本的替换工作,把一个工程中的一部分代码预先编译好放在一个文件里。C 编译系统在对程序进行通常的编译之前,首先进行预处理。C/C++提供的预处理功能主要:宏定义、文件包含、条件编译。处理以#开头的指令,比如拷贝#include 包含的文件代码,#define 宏定义的替换,条件编译等,就是为编译做的预备工作的阶段。主要处理#开始的预编译指令,预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置。...

2020-11-21 09:26:04 292

原创 Java重载条件

1 在同一个类中。2 功能相似。3 不同方法拥有相同的方法名。4 参数列表不同:数量不同、顺序不同、类型不同。方法重载和返回值类型无关,因此返回值类型不可以作为区分不同方法的依据。...

2020-11-20 21:37:24 202 2

原创 云核心基础知识

C类地址最多可以放多少台主机,哪些地址不可用,分别用作什么28−22^8 - 228−20和255的地址不可用。0:网络地址。255:广播地址。死锁概念,如何避免死锁由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。一个可行的做法是释放所有锁,回退,并且等待一段随机的时间后重试。这个和简单的加锁超时类似,不一样的是只有死锁已经发生了才回退,而不会是因为加锁

2020-11-20 20:07:28 484 3

原创 static关键字总结

在几次实习面试当中面试官都考察了对于static的理解,所以是时候队它进行一个归纳总结了。“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” Java编程思想 这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之就是:方便在没有创建对象的情况下来进行调用(方法/变量)。所以,被static关键

2020-11-20 20:05:58 99 2

原创 Spring MVC

MVC是什么?M 代表业务模型(Model),V 代表用户界面(View),C 代表控制器(controller)。MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。Spring MVC 的架构Spring类似于一个具有多种特性,也可以说是多种功能模块的应用平台,(特性就比如IoC,AOP,事务处理,持久化驱动等等),并且可以用来与其他一些优秀并流行的开源框架进行快速的整合。为解决持久层中一直未处理好的数据库事

2020-11-19 21:08:10 126

原创 Windows MFC

微软基础类库(Microsoft Foundation Classes MFC)是微软公司提供的一个类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。句柄:句柄(Handle)是一个用来标识对象或者项目的标识符,可以用来描述窗体、文件等,值得注意的是句柄不能是常量。Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟

2020-11-19 20:11:47 176

原创 云计算基础知识

云计算简介百度百科:云计算简介云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。云计算的出现并非偶然,早在上世纪60年代,麦卡锡就提出了把计算能力作为一种像水和电一样的公用事业提供给用户的理念,这成为云计算思想的起源。在20世纪80年代网格计算、90年代公用计算,21世纪初虚拟化技术、SOA、SaaS应用的支撑下,云计算作为一种新兴的资源使用和交付模式逐渐为学界和产业界所认知。中国物联网校企联盟评价云计算为“信息时代商业模式上的创新”。云服务用来通过互联网,使用网络中的服务器来

2020-11-19 19:40:25 813 1

原创 增广贤文纯净版

集韵增广 观今鉴古昔时贤文,诲汝谆谆。集韵增广,多见多闻。观今宜鉴古,无古不成今。酒逢知己 将心比心知己知彼,将心比心。酒逢知己饮,诗向会人吟。相识满天下,知心能几人?相逢好似初相识,到老终无怨恨心。把握规律 抓住时机近水知鱼性,近山识鸟音。易涨易退山溪水,易反易复小人心。运去金成铁,时来铁似金。读书须用意,一字值千金。人心难测 仁义千金逢人且说三分话,未可全抛一片心。有意栽花花不发,无心插柳柳成荫。画虎画皮难画骨,知人知面不知心。钱财如粪土,仁义值千金。...

2020-11-16 17:32:13 623 2

原创 When Machine Learning Meets Congestion Control: A Survey and Comparison

论文阅读笔记此论文是一篇综述性的文章,通过阅读本论文可以对拥塞控制算法有一个较为清晰的认识,区分传统算法及辨识各种传统算法的优劣,特别是本文通过导引的方式可以让读者了解机器学习在拥塞控制算法中的应用现状,对应该使用哪种机器学习的方法给读者指明了方向,并使得读者认识到应用RL在CC中的优劣势及面临的挑战。When Machine Learning Meets Congestion Control: A Survey and Comparison摘要:主要介绍机器学习目前跨学科的应用和激增趋势。随后介绍

2020-11-14 16:15:47 3825 2

转载 什么是强化学习?

强化学习是机器学习大家族中的一大类, 使用强化学习能够让机器学着如何在环境中拿到高分, 表现出优秀的成绩. 而这些成绩背后却是他所付出的辛苦劳动, 不断的试错, 不断地尝试, 累积经验, 学习经验.也就是说强化学习是一个不断试错的过程。从无到有强化学习是一类算法, 是让计算机实现从一开始什么都不懂, 脑袋里没有一点想法, 通过不断地尝试, 从错误中学习, 最后找到规律, 学会了达到目的的方法. 这就是一个完整的强化学习过程. 实际中的强化学习例子有很多. 比如近期最有名的 Alpha go, 机器头一

2020-11-11 11:54:42 661

原创 设计模式简介

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石

2020-11-07 10:48:34 95

原创 拥塞控制作用范围

目前在 Internet ( IPv4) 上实际使用的拥塞控制基本上是建立在 TCP 的窗口控制基础之上的。IP层(网络层) 的路由器所起的作用相对较小。不过现在在IP层控制拥塞的研究逐渐增多,已经形成了一 个新的研究热点。...

2020-11-07 10:24:52 263

原创 LaTeX数学公式指导手册

LaTeX 数学公式指导手册网页链接

2020-11-06 20:32:58 144

原创 TCP/IP拥塞控制之拥塞原因

随着网络传输速率的不断提高,网络性能的不断提升,数据传输量呈现出了爆炸式的增长,进而导致了网络的拥塞。由 于本地缓存溢出,Internet网关会丢弃约 10% 的数据包。网络产生拥塞的根本原因在于用户提供给网络的负载大于网络资源容量和处理能力。表现为数据包时延增加、丢包概率增大、上层应用系统性能下降等。拥塞控制是确保网络健壮性的关键因素。拥塞产生的直接原因:存储空间不足。不同的数据流需进入同一个网络节点,,在这个节点端口就会建立队列。如果没有足够的存储空间,数据包就会被丢弃。增加存储空间在某种程度上可

2020-11-06 20:20:47 1802

原创 变量

变量是内存中存储数据最基本的单元,由数据类型、名称、数据值组成,要求数据类型与数据值要一致。

2020-11-06 16:14:56 344

原创 Java标识符

百度释义:标识符(identifier)是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义。在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名,以建立起名称与使用之间的关系。标识符通常由字母和数字以及其它字符构成。凡是在程序中可以自己命名的都属于标识符。标识符命名一定要遵守相关的规则和规范,规则是严格定义的,一定要遵守,规范不是严格定义的,但是命名不规范就会使程序员在工作中显得不够专业,甚至遭到同行的嘲笑。Java标识符规则标识符只能由字母、数字和下划

2020-11-04 21:38:30 235

原创 JDK&JRE&JVM

JDK Java Development Kit :Java开发工具包JRE Java Run Environment :Java运行时环境JVM Java Virtual Machine :Java虚拟机

2020-11-04 19:41:29 69

原创 Java程序的加载与执行

Java的运行主要包括1. 编译阶段#mermaid-svg-NsV9SOyhAAdppKgg .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-NsV9SOyhAAdppKgg .label text{fill:#333}#mermaid-svg-NsV9SOyhAAdppKgg .node rect,#me

2020-11-03 21:44:48 158

原创 Java语言特点

Java语言是目前最为流行的主流语言之一,其主要特点为简单、面向对象、分布性、编译和解释性、健壮性、安全性、可移植性、高性能、多线程、动态性。1、简单性:继承了C++语言的优点,去掉了C++中的多继承、指针等概念,使之学习、使用更加简单。2、面向对象:面向对象是一种软件开发方法,是相对于面向过程语言而言的。主要是将相关的数据和方法组织为一个整体来看待,从更高的层次来对系统进行建模,更贴近事物的自然表达和运作模式。3、分布性:Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置

2020-11-03 19:53:28 454

原创 Windows常用DOS命令汇总

有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。BCDEDIT 设置启动数据库中的属性以控制启动加载。CACLS 显示或修改文件的访问控制列表(ACL)。CALL 从另一个批处理程序调用这一个。CD 显示当前目录的名称或将其更改。CHCP

2020-11-02 21:27:30 448

原创 数值交换

下面向大家介绍一下数值交换的另类实现方法。通常,大家在交换两个数值时经常会用到以下的方法:int a, b;a = 6, b = 9;///int temp;temp = a;a = b;b = temp;或者使用C语言提供的swap()函数来实现。但是你并不是再没有别的办法可选了,你还可以用下面的方法来实现:举个栗子# inclu

2017-04-10 17:18:09 269

原创 利用欧拉函数求N的正约数的个数

利用欧拉函数求N的正约数的个数。(本代码中用num代替了题目给出的N)。找新朋友Problem Description新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。Input第一行是测试数据

2017-04-10 16:47:27 1312

基于Ninja的分布式编译系统_张朝滨.caj

基于Ninja的分布式编译系统_张朝滨.caj

2021-08-28

基于Ninja的分布式编译系统_张朝滨.caj

基于Ninja的分布式编译系统_张朝滨.caj

2021-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除