- 博客(35)
- 资源 (2)
- 收藏
- 关注
原创 Java 多线程操作
在介绍多线程之前,先介绍并发和并行的区别:并发:是指在某一段时间内发生多个事件;并行:是指在同一时刻发生多个事件;在操作系统中,有多个CPU,可以并发进行多程序的并发执行,而单CPU,只能进行CPU资源的调度,并行执行程序;进程和线程的区别:进程:拥有自己独立的内存空间;线程:最小的CPU调度单位多线程实现方式:1)继承于java.lang.Thread定义类,...
2019-09-10 14:21:59
347
原创 Java I/O流操作
梳理一下Java I/O操作相关的基础点:文件操作:在Java中通过流来操作,可以通过字节或者字符1)创建输入输出流;2)创建缓冲区域;按照字节byte或者字符char数组;3)读取和写入;4)关闭输出和输入流;流的类别:1)文件流FileInputStream、FileOutputStream、FileReader、FileWriter2)转化流 将...
2019-09-09 22:44:26
177
原创 面向对象思想
大家都知道,面向对象三大特性:封装、继承和多态。而实现上述特性需要依赖于类和对象。类有成员变量和成员方法,而用static修饰符表示该字段或方法属于类本身,而非对象,随着类被加载到JVM中就分配内存;由类本身来进行访问;static还可以修饰代码块,在字节码载入JVM之后就调用,在main函数之前执行对象即是类的实例;如类PersonPerson p = new Perso...
2019-09-08 17:13:41
142
原创 Dao层和Service层
在Java web项目开发中,会创建dao层和service层,dao层也是数据访问层,主要实现与数据库之间的数据交互逻辑;service层是业务层,主要实现项目业务的逻辑。更加直白的说,在dao层我们只需要关心数据库的操作,每张数据库表对应一个Dao对象,Dao对象来实现对数据库的查询、更新等操作;而Service层可以同时对多个Dao对象进行操作;当然从实现的角度而言,可以将Dao层实现的功能...
2019-08-29 11:11:57
974
原创 Django框架简介
在传统的数据驱动网站中,Web应用程序会等待来自Web浏览器(或其他客户端)的 HTTP 请求。当接收到请求时,应用程序根据 URL 和可能的 POST 数据或 GET 数据中的信息确定需要的内容。根据需要,可以从数据库读取或写入信息,或执行满足请求所需的其他任务。然后,该应用程序将返回对Web浏览器的响应,通常通过将检索到的数据插入 HTML模板中的占位符来动态创建用于浏览器显示的 HTML 页...
2018-12-05 17:19:26
533
1
原创 Python 读取大文件(相关总结)
Python 读取 超大文本会带来 以下问题:1、内存溢出;2、处理效率低;处理问题1的思路有如下几种方案:1、分块读取。 1) read()函数会将数据一次性读取到内存中,可通过将数据分块读取,readline()函数逐行读取; 2) 一次限制读取的文件的大小,利用iter和yield来控制每次读取的文件位置;# 利用生成器是可以迭代的,但只可以读取它一...
2018-12-05 17:18:35
1835
1
原创 Pycharm 上配置spark相关环境
spark的依赖环境比较多,需要Java JDK、hadoop的支持。 由于spark本身是用scala实现的,所以建议使用scala。如果是使用scala语言,需要 Scala2.11.x版本,hadoop最好安装2.6以上版本。Scala2.11.x安装官网网址:https://www.scala-lang.org/download/下载得到Scala的msi文件后,可以双击执行安...
2018-10-30 21:04:24
1916
转载 区分event对象中的[clientX,offsetX,screenX,pageX]
区分event对象中的[clientX,offsetX,screenX,pageX]在平时的开发中,event对象中的常用获取鼠标位置。clientX clientYevent.clientXevent.clientYclient直译就是客户端,客户端的窗口就是指游览器的显示页面内容的窗口大小(不包含工具栏、导航栏等等)。event.clientX、event.clientY就是用来获取鼠标距游
2017-11-07 16:06:34
307
原创 SDN,该怎么学习?
似乎经过一个学期的实验室的学习,自己一直都在学习着SDN相关知识,但是一直很少对某些技术做些总结和归纳。SDN目前对于大家应该不算陌生,这里不做具体说明,前面的博客已经做了详细的讲解。SDN系统的学习需要了解SDN的框架,了解传统的TCP/IP技术,了解框架下各个组件之间的联系。我以北向接口开始说,API在控制器上面的开发使得一切变得简单和可控,使得我们不仅仅是网络维护人员,也是一个按照需求进行开
2015-07-23 20:44:44
3178
原创 使用浏览器访问 Linux 终端的方法
在这里首先说明,wssh的用途。wssh 可以让我们通过 HTTP 来调用远程的一个 shell,也就是说我们可以用浏览器来访问某个 Linux 服务器/虚拟机的终端(只要这个服务器上运行了 wsshd 服务器端)。这样wssh 客户端通过 ssh 帐号连接到 wsshd 服务器端。wssh 更多的是当作库来开发一些应用,比如开发云计算、虚拟机后台控制面板的虚拟机控制台等等。我们先来玩一下简单的~
2014-12-25 10:47:26
4697
原创 OpenVirteX的介绍(一)
前段时间被导师去完成多主机接口的实验了,最近恢复到SDN的学习中来。发现SDN已经得到了很大的技术发展。尤其是ONLAB提出的几种框架:ONOS控制器官网公布的消息是在12.05发布。所以这个控制器暂时只能通过官方的tutorial进行了解。这里先对OpenVirteX(OVX,后面都这样简写)进行学习和总结,任何的技术的学习都不是单一的,都需要了解这个技术背后的东西。其实初步了解
2014-12-03 16:52:04
2553
1
原创 FlowVisor的学习笔记
今天弄了一天的FlowVisor虚拟化工具,此刻终于做出了自己的一些总结和思考。 学习OpenFlow协议,不得不提到另一个虚拟化工具FlowVisor,它给SDN的虚拟化的实现带来了新的活力。FlowVisor就是位于硬件和软件之间的网络虚拟层,它能够将物理网络划分为不同的虚拟网络。FlowVisor允许多个控制器同时控制一台OpenFlow交换机,但是每个控制器仅仅可以控制经过
2014-12-02 23:21:46
3972
原创 如何在ubuntu中创建快捷方式
在window下用习惯了快捷方式的点击,但是在ubuntu环境下却在桌面上总感觉少了点什么,下面介绍如何在ubuntu的操作系统环境下创建快捷方式的方法:1、如果是直接利用ubuntu中自带的软件中心升级的软件,可以去目录/usr/share/applications中去查找,其中点击你要的图标,右击复制即可;2、如果是利用自己通过源代码来进行安装的软件,则需要另外一种方式:(1)首先
2014-12-02 14:58:16
964
原创 解决问题:“System Program Problem Detected” Messages From Ubuntu
最近在使用Ubuntu做测试实验,但是近段时间Ubuntu系统下总会出现
2014-11-23 18:46:27
1902
原创 Linux socket编程
在学习socket编程之前,需要首先弄明白socket是什么,socket的作用,socket给网络带来了哪些改变。首先,我们知道在网络中通信的过程是两个终端之间的通信,而终端有一个唯一的标识,即IP地址,但是在一个终端中我们可能一边在浏览着网页,一遍在给别人发邮件等,而这些事情仅仅靠IP地址来区别是不行的,这时我们引入了传输层的端口来进行区别,即进程号。所以说网络的通信实则是不同进程之间的通信。
2014-11-18 17:12:01
753
原创 OpenvSwitch分析(一)
虚拟交换机是云计算和网络虚拟化的基础。作为目前唯一一个事实上的标准,OpenvSwitch几乎占据了所有的优势。唯一一个开源的虚拟交换机软件实现(注意,竟然是产品级实现),集成到了大部分的云计算和虚拟化产品中,被主流厂商所追捧,支持SDN的相关协议……好了,更多的介绍还是自己看官方网站吧。为什么要做软件交换机?并不是说软件交换机灵活、廉价,更重要的原因,云计算的发展太快了,SDN的发展太快
2014-10-30 14:43:37
2233
原创 POX控制器的分析(二)
最近刚刚对SDN产生了很大的兴趣,相对之前使用的POX控制器作出一个分析,了解控制器的机制,这样更好的理解SDN。本文从https://openflow.stanford.edu/display/ONL/POX+Wiki官方网站中进行学习的。首先从POX的自带的组件来分析:其中forwarding作为转发应用,包括l2_learning、l2_pairs、l3_le
2014-10-24 16:10:32
4502
转载 Linux常用命令
linux常用命令系统信息arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/
2014-10-17 14:36:46
721
原创 实现SDN网络的逻辑隔离
2.场景:设有一台PC机,两台服务器A、B与同一交换机直连,服务器A和B都提供远程桌面登录服务。(这里的PC机、服务器、交换机可以选择物理设备或者虚拟机实现)。3.目的:通过控制层对网络的控制,实现PC机可以分别登录服务器A和B,
2014-10-14 16:51:48
5918
原创 搭建一个简单的SDN网络环境
1. 搭建环境要求:图1中控制器可以自主选择,既可选择各种开源的控制器(例如:Floodlight、Ryu、Nox、Beacon、Trema、OpenDaylight等),也可选择由本次大赛设备提供商所提供的闭源控制器。拓扑中各网络部件既可以是仿真环境实现(例如mininet,OpenvSwtich),有条件的队伍也可以通过物理设备实现,两种方案不影响必答题的评分。2. 操作
2014-10-10 09:01:31
20426
Openflow1.3协议的理解与分析
2015-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人