- 博客(45)
- 收藏
- 关注
原创 C/C++编译调试
0x01 在命令行中编译链接1.1 gcc最基本的用法:gcc [options] [filenames]其中,options就是编译器所需要的参数,filenames给出相关的文件名称。不同参数的先后顺序对执行结果没有影响,只有在使用同类参数时的先后顺序才需要考虑。最常用的有以下参数:**-o 输出文件名确定输出文件的名称。同时这个名称不能和源文件同名。**如果不给出这个选项,g...
2019-03-18 11:13:45
601
原创 OpenFlow——抓包packet_in和packet_out消息
0x01 实验背景两台虚拟机:mininet虚拟机(10.108.43.23)onos虚拟机(10.108.43.136)mininet实验拓扑:h1: IP=10.0.0.1 MAC=46:04:9a:e2:10:55h2: IP=10.0.0.2 MAC=2e:02:18:92:01:aah3: IP=10.0.0.3 MAC=8e:35:18:7a:f0:f0s3: ...
2018-11-05 17:50:26
8177
1
原创 Make命令
0x01 Make语法教程参考:Make语法教程0x02 概述[目标]:[前置条件] [命令]"目标"是必需的,不可省略;"前置条件"和"命令"都是可选的,但是两者之中必须至少存在一个。"目标"是否重新构建的判断标准:只要有一个前置文件不存在,或者有过更新(前置文件的last-modification时间戳比目标的时间戳新),"目标"就需要重新构建。命令之前必须有一个tab键...
2018-11-03 17:00:56
1323
原创 ONOS中主要子系统的组织
概观此截屏视频将演示如何使用IntelliJ IDEA工作台调试ONOS和应用程序。使用调试选项启动ONOS在调试ONOS之前,我们需要确保它已使用调试选项启动。例如,要使用onos-karaf命令调试ONOS本地运行,我们只需要将debug参数添加到命令行,例如onos-karaf清理调试。同样,对于从tar.gz文件安装的生产ONOS部署,我们需要在通过bin / onos...
2018-11-03 11:20:26
912
原创 XML JavaScript
0x01 XMLHttpRequest对象XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。 XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或者一个 DOM 文档的形式返回内容。它并不限于和 XML 文档一起使用:它可以接收任何形式的文本文档。XMLHttpRe...
2018-10-30 09:58:46
500
原创 IGP(RIP、OSPF)和EGP(BGP)
0x01 AS(autonomous system,自治系统)在互联网中,一个自治系统(AS)是一个有权自主地决定在本系统中应采用何种路由协议的小型单位。这个网络单位可以是一个简单的网络也可以是一个由一或多个普通的网络管理员来控制的网络群体,它是一个单独的可管理的网络单元(例如一所大学,一个企业或者一个公司个体)。一个自治系统将会分配一个全局的唯一的16位号码,有时我们把这个号码叫做自治系统号...
2018-10-26 09:12:25
6119
1
原创 OpenFlow学习笔记(四)——OpenFlow1.3
0x01 变更要点计量表的添加、对IPv6扩展头的及PBB(Provider Backbone Bridging)的支持、基于TCP及UDP的辅助OpenFlow通道、Table-miss时的默认动作的变更等0x02 计量表(QoS支持)添加了计量表,通过计量表对各流进行测量,可实现之前很难实现的基于OpenFlow的直接的QoS功能。计量表包含多个计量表项,计量表项可附着到流表项上使用。...
2018-10-25 23:22:26
2600
原创 OpenFlow学习笔记(三)——OpenFlow1.2
0x01 OpenFlow1.2中的变更要点采用了OXM,支持了IPv6,支持了多控制器。0x02 OXM(OpenFlow eXtensible Match)从OpenFlow1.2开始取消了此前版本中固定长度的匹配字段,改为采用具有TLV结构的OXM。使用OXM TLV的新ofp_match结构体如下:type(匹配类型,16位)length(不包含填充的ofp_match结...
2018-10-25 22:11:14
1603
原创 OpenFlow学习笔记(二)——OpenFlow1.1
0x01 OpenFlow1.1中的要点变更OpenFlow1.1中添加了多流表处理和组表等新概念。0x02 匹配字段的变更OpenFlow 1.0中“头字段”变更为OpenFlow 1.1中的“匹配字段”。此外,在匹配字段中新添加了MPLS标签、MPLS流量类别、元数据等3个字段。0x03 多流表规范的变更(流水线处理)OpenFlow 1.1开始,交换机中可以设置多个流表,还可以为...
2018-10-25 20:31:00
972
原创 分组背包——HDU 3535 AreYouBusy
HDU 3535 AreYouBusy题目http://acm.hdu.edu.cn/showproblem.php?pid=3535学生xiaoA,对于一些职责,她必须至少选择一份工作;但对于某些事情,她最多只能选择一件事;而对于其他,她可以任意选择。一份工作需要时间,并给小小一些幸福点(这意味着她总是愿意做这些工作)。一项工作只能完成一次。需要选择最好的一组给她最大的幸福点工作。这个题...
2018-09-27 22:26:54
323
原创 Git命令
一、本地仓库1、配置用户名和邮箱地址Git 为每一个提交都记录名字与电子邮箱地址。 git config --global user.name <"username"> git config --global user.email <"useremail">2、初始化仓库
2018-08-29 15:24:50
302
原创 OpenFlow学习笔记(一)——OpenFlow概要和OpenFlow1.0
0x01 OpenFlow概述1.1 设计思想:以网络设备中内置了TCAM存储器为前提设计的,无需设计新硬件,更新其软件即可。1.2 具体:控制面和数据面的分离1.2.1 控制面的构建方法1)不构建另外物理网络 2)分别构建控制面和数据面1.2.2 数据面的构建方法1)Hop-by-Hop方式 2) 覆盖方式 3)混合方式1.2.3 OpenFlow...
2018-08-23 23:00:25
3663
原创 Linux常用命令
1、vi,vim编辑文件1)查找 /word “/”后输入要查找内容”word” 2)跳转 :$ 跳转到最后一行 :1 跳转到第一行 shift+g 跳转到最后一行 gg 跳转到第一行 3)显示行数 :set nu 4)实现全选 ggVG 解释如下 gg 让光标移到首行,在vim才有效,vi中无效 V 是进入Visual(可视)模式 ...
2018-08-23 15:25:08
310
原创 Maven工具
0x01 概述Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。 Maven 的主要目的是为开发者提供:一个可复用、可维护、更易理解的工程综合模型;与这个模型交互的插件或者工具。0x02 目录结构Maven 工程结构...
2018-08-22 16:38:29
947
原创 分组背包——HDU 3033 I love sneakers!
HDU 3033 I love sneakers!题目http://acm.hdu.edu.cn/showproblem.php?pid=3033 有K种运动鞋,N个鞋子(每个鞋最多只能买一次),总钱数为M,求不超过总钱数且每种鞋子至少买一双情况下的最大总价值。如果买不到所有种,就输出“Impossible”。 这个题的关键还是在于初始化,如果我们一开始把dp初始化为0,则当所有鞋子的...
2018-07-24 23:57:29
319
原创 树形DP——HDU 1011 Starship Troopers
HDU 1011 Starship Troopers题目作为星河战队的领导者,你被派去摧毁这些虫子的基地。基地为一个个房间连成的树形结构,每个房间都被一些虫子占据,对应一定的大脑(分数)在房间里。为了尽快完成战斗,你不想等到部队人员清理房间后再前进到下一个房间,而是你必须在每个房间留下一些士兵来对抗里面的所有虫子。一个星舰士兵可以对抗20个虫子。由于你没有足够的士兵,你只能占用一些房间...
2018-07-24 10:24:45
270
原创 ONOS,Mininet源码安装
ONOS1、虚拟机ubuntu16.04 内存 2G 硬盘大小 15G2、源码编译安装参见 https://wiki.onosproject.org/display/ONOS/Developer+Quick+Start 1)安装java依赖sudo apt-get install software-properties-common -y &&am
2018-07-18 21:11:18
3249
2
原创 Apache2.4,PHP5.6安装配置
1、下载官网下载 https://httpd.apache.org/docs/current/platform/windows.html#down ApacheHaus点击下载2、解压缩,修改配置文件在文件夹下的\conf\httpd.conf DirectoryIndex 默认index文件 ServerRoot Apache路径 DocumentRoot Web路径 ...
2018-07-18 17:24:31
1392
原创 Nginx1.4.6、PHP5安装配置
1、安装nginx1)安装nginx(ubuntu14.04默认安装nginx1.4.6) sudo apt-get install nginx 2)验证安装版本 nginx –v 3)验证安装 在浏览器地址栏输入localhost2、安装并配置php1)安装php5-fpmsudo apt-get install php5-fpmsudo apt-get in...
2018-07-18 17:20:47
1368
原创 鸟哥的Linux私房菜学习笔记(二)Linux 文件、目录与磁盘格式 —— Linux文件与目录管理
1. 目录与路径比较特殊目录: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表『目前使用者身份』所在的家目录 -m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~network <==很简单!就取得最后的档名~ dirname /e...
2018-06-22 08:10:40
453
原创 斯坦福公开课《机器学习》笔记3——过拟合、避免过拟合的损失函数
1.过拟合(overfitting)1)定义过拟合:如果有很多特征变量,则训练出来的假设函数模型会对训练样本拟合的很好,但是对于新加入的数据,假设函数模型不能拟合的很好,又称为High Variance。欠拟合:则是假设函数不能对训练样本进行很好的拟合,又称为High Bias。2)如何处理过拟合:1>减少特征变量的数量(但是这样也减小了数据的信息) 手动减小特征变量数量利用算法自动减小特征...
2018-04-16 22:49:20
922
原创 斯坦福公开课《机器学习》笔记2——逻辑回归、分类问题
一、逻辑回归(logistic regression))1.分类问题预测输出变量离散,例如:y∈{0,1}或y∈{0,1,2}。问题示例:垃圾邮件分类,肿瘤恶性良性。应用线性回归于分类问题通常不是个好主意。2.表征假设(hypothesis representation)1)逻辑函数/S函数(logistic function/sigmoid function) g(z)g(z)=1/1+e-zz...
2018-04-13 10:28:06
324
原创 斯坦福公开课《机器学习》笔记1——监督学习、线性回归
一、监督学习和无监督学习1.监督学习(supervised learning)监督学习,利用一些带标签的数据集对模型进行训练,获取最佳参数。 1)回归问题主要用于连续型的输出,例如预测房价等,模型有线性回归,非线性回归等。问题示例:预测房屋价格,房屋面积与房屋价格的数据2)分类问题主要用于离散型的输出,例如对产品的正反面评价,如逻辑回归等。问题示例:有肿瘤数据预测肿瘤是良性还是恶性分类问题又有单特...
2018-04-11 11:25:30
520
原创 鸟哥的Linux私房菜学习笔记(三)学习 Shell 与 Shell scripts——学习 shell scripts
1.什么是 Shell Script在 shell script 的撰写中还需要用到底下的注意事项: 命令的运行是从上而下、从左而右的分析与运行; 命令的下达就如同第五章内提到的: 命令、选项与参数间的多个空白都会被忽略掉; 空白行也将被忽略掉,并且 [tab] 按键所推开的空白同样视为空白键; 如果读取到一个 Enter 符号 (CR) ,就尝试开始运行该行 (或该串) ...
2018-04-03 10:11:42
2163
转载 IntelliJ IDEA 2017.3创建Web项目,解决无自动生成web.xml问题
问题描述:创建Web项目后没有create web.xml解决办法: 打开Project Structure,在facets中选中次级的web或者在Modules中选中web,在deployment Descriptors面板里,点击 +号选择web.xml以及版本号。然后在弹出的对话框中修改xml默认的目录,加上web就可以了。版权声明:本文只为记录博主的学习点滴,欢迎转载与交流。 https...
2018-04-01 13:59:49
1353
原创 鸟哥的Linux私房菜学习笔记(三)学习 Shell 与 Shell scripts——正规表示法与文件格式化处理
1.前言: 什么是正规表示法如 vi, grep, awk ,sed 等等工具,因为她们有支持正规表示法, 所以,这些工具就可以使用正规表示法的特殊字节来进行字串的处理。但例如 cp, ls 等命令并未支持正规表示法, 所以就只能使用 bash 自己本身的万用字节而已。正规表示法的字串表示方式依照不同的严谨度而分为: 基础正规表示法与延伸正规表示法。延伸型正规表示法除了简单的一组字串处理之外,还可...
2018-03-29 19:01:01
437
原创 鸟哥的Linux私房菜学习笔记(三)学习 Shell 与 Shell scripts——认识与学习 BASH
1.认识BASH这个Shell1)硬件、核心与 Shell管理整个计算机硬件的其实是操作系统的核心 (kernel),般使用者就只能透过 shell 来跟核心沟通。2)系统的合法 shell 与 /etc/shells 功能由于早年的 Unix 年代,发展者众,所以由于 shell 依据发展者的不同就有许多的版本,至于 Linux 使用的这一种版本就称为『 Bourne Again...
2018-03-28 17:45:16
1191
转载 Windows删除文件路径过长的文件
1. 新建一个空文件夹 如D盘创建一个test文件夹, 此文件夹路径是 D:\test2. 用管理员身份运行cmd3. robocopy D:\test 要删除的文件路径 /purge例如: 我要删除D:\project\React-Native-Project\reading\node_modules下的文件,那么 我的命令是 robocopy D:\test D:\project\Rea...
2018-03-25 16:05:39
1511
原创 鸟哥的Linux私房菜学习笔记(二)Linux 文件、目录与磁盘格式——文件的压缩与打包
1. 压缩文件的用途与技术此外,有的压缩程序还可以进行容量限制,使一个大型文件可以分割成为数个小型文件,以方便软盘片携带呢!2.Linux 系统常见的压缩命令Linux的环境中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 *.Z compress 程序压缩的文件; *.gz gzip 程序压缩的...
2018-03-20 23:48:25
312
原创 鸟哥的Linux私房菜学习笔记(三)学习 Shell 与 Shell scripts——vim程序编辑器
1.vi的使用1)vi基本一般模式:可【上下左右,h,j,k,l,30h(移动30)】移动光标,可删除字符和删除整行,可复制和粘贴编辑模式:按【I,i,O,o, A, a, R, r】可进入编辑模式,按【ESC】离开指令列命令模式:按【:,/,?】一些命令: 一般模式 向下翻页 ctrl+f 向上翻页 ctrl+b 移到当前行最前 0 或 home ...
2018-03-19 22:47:43
317
原创 鸟哥的Linux私房菜学习笔记(二)Linux 文件、目录与磁盘格式——Linux 磁盘与文件系统管理
1. 认识 EXT2 文件系统1) 硬盘组成与分割的复习所谓的磁盘分区指的是告诉操作系统『我这颗磁盘在此分割槽可以存取的区域是由 A 磁柱到 B 磁柱之间的区块』那么指定分割槽的磁柱范围是记录在哪里?就是第一个扇区的分割表中啦!但是因为分割表仅有64bytes而已, 因此最多只能记录四笔分割槽的记录,这四笔记录我们称为主要(primary) 或延伸 (extended) 分割槽,其中扩展分配槽还可...
2018-03-14 17:05:27
374
原创 鸟哥的Linux私房菜学习笔记(二)Linux 文件、目录与磁盘格式 ——Linux文件权限与目录配置
1. Linux文件权限利用ls -l去观察文件信息及权限1) 改变所属群组,chgrp <群组名> <文件名>2) 改变文件拥有者,chown <拥有者名> <文件名> 或 chown <拥有者名>:<群组名> <文件名>3) 改变权限数字类型改变文件权限chmod [-R]<权限数字>
2018-03-12 18:15:45
826
原创 JavaWeb零碎
Servlet实现:1.新建Servlet类2.重写doGet,doPost方法3.在web.xml中注册Servlet(<Servlet>...<Servlet>和<Servlet-mapping>...<Servlet-mapping>)下列三种情况装载Servlet:1.Servlet容器启动时自动装载某些Servlet,这类Servlet在w...
2018-03-08 23:05:56
300
原创 CSS初始之踩坑
1, margin,padding的百分比是相对与父元素的宽度来进行计算的。页面布局时可以设置 box-sizing: border-box;(把padding放到宽高之内),这样设置padding就可以固定值了。2, 设置元素居中。一般是块级元素用margin:0 auto;行内元素用text-align:center来居中。或者使用定位来居中。也可以用flexbox,但是flexbox不兼容。...
2017-12-10 23:44:37
336
原创 C++零碎:输入输出+Sleep挂起+utf-8字节数判断+静态成员变量+字符串结束符+链表+文件输入输出+改栈空间
1.输入输出关于流:参考自http://blog.youkuaiyun.com/u014360239/article/details/38018753(stdin)就是标准输入的意思。就是以终端(计算机)为对象;即从键盘输入数据,运行结果到显示器屏幕上(就叫标准输入输出);再来解释下流的概念(流这个概念也解释不通,各种说法都有,反正我就暂理解为数据传输的字节序列吧)实际上,在内存中为每个数据流开辟一个...
2017-12-10 23:31:31
351
转载 网页编码就是那点事
转载自:http://www.qianxingzhem.com/post-1499.html编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8 这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他
2017-12-10 22:30:49
363
原创 C++加载运行Tensorflow模型
1.Tensorflow提供了C++API来建立一个graph,但是对于python并不那么完善,许多特性在C++中并不可用。另外一种方法是,用C++ API加载预先训练好的graph,来单独或是嵌入到其他应用中。当前有关用c++加载graph的文档非常少,这里提出一个简单的例子。参考自:https://medium.com/jim-fleming/loading-a-tensorflow-g...
2017-12-05 15:16:45
5540
1
原创 TensorFlow使用C++加载使用训练好的模型,.cc文件代码实现的相关类及方法总结
在官网API和Tensorflow源码头文件中查看获取。同时参考https://medium.com/jim-fleming/loading-a-tensorflow-graph-with-the-c-api-4caaff88463fhttps://vimsky.com/article/3600.html1.整体逻辑 /// ```c++ /// tensorflow::...
2017-12-05 15:14:21
3172
原创 ubuntu远程桌面
(一)可视化界面远程访问Linux服务器(这里以Ubuntu为例),最常见的是通过xrdp和vnc这两种远程桌面协议来进行可视化远程操作。1.关于xrdp协议和vnc协议之间区别参考自:http://www.linuxidc.com/Linux/2017-09/147112.htm1)xrdp协议 rdp有两种,remote,remotefx 适用系统:windows、linux...
2017-10-30 00:09:29
22482
原创 ubuntu内核相关问题总结
1.内核相关命令1)查看当前使用内核uname -r或uname -a2)查看内核列表sudo dpkg --get-selections |grep linux-image可以看到例如:linux-image-4.4.0-66-generic deinstalllinux-image-4.4.0-72-generic install3)升级/安装内核 ...
2017-10-29 22:24:22
2895
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人