Java -- 初始化与清理(构造方法,重载,this,初始化,参数列表)

初始化与清理(构造方法,重载,this,初始化,参数列表):初始化与清理为计算机科学的发展提供了一种安全的处理方式。下面是初始化与清理的几个要点和需要注意的地方: 1.构造器:初始化是保证程序安全的方法之一,为了保证程序在操作对象之前被初始化,我们就有了构造器这个概念。a.构造器的名字:与类名相同。eg:import java.util.Random;clas...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

Java -- 访问权限控制(public,protected,private)

访问权限控制(public,protected,private)Java中最大权限到最小权限依次为:public,protected,private。 类库:类库实际上是一组类文件。其中每个文件都有一个public类,以及任意数量的非public类。 1.public,接口访问权限。使用public,意味着public之后的成员声明对每个人都是有用的。eg:这里我举个例子:...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

C语言常见题目

最近在准备考研,专业课是C语言,这是我学习C语言后整理的一些常见代码,感觉挺适合作为学习的参考代码,发到csdn上和大家分享一下,如有错误,还请大家多多指正。1./*用pi/4=1-1/3+1/5-1/7+.....公式求pi近似值,直到发现某一项的绝对值小于1*e-6*/#include <stdio.h>#include <math.h>in...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

C语言对链表的基本操作(头插法,尾插法,增加节点,删除节点,链表遍历)

我个人在对C语言的学习中感觉对链表的操作开始是很难理解的,因为一开始是自学,链表这一节是直接跳过了,后来学习数据结构发现链表就是数据结构的基本操作,如果链表不会用C语言代码写出来,数据结构就只能直接手写伪代码,这样也不知道直接的算法是否正确,所以建议初学的时候最好克服困难把链表好好看看,以下是我的一些学习链表基本操作的方法。1. 链表的结构体定义(结点定义)链表的一个结点首先肯定包含一个数...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

利用虚拟机配置SDN网络实验平台(virtual box+Ubuntu+jdk配置+mininet+floodlight/openDaylight)

利用虚拟机配置SDN网络实验平台 (virtual box+Ubuntu+jdk配置+mininet+floodlight/openDaylight)一、安装Virtual Box步骤 至于VMware,当然也可以,二者都是虚拟机软件。但是VMware的安装文件很大,安装相对麻烦,而virtual box安装过程中,是中文的,安装较快且方便,比较适合新手学习使用。 ...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

Mininet构造常见网络拓扑图+openDaylight显示拓扑结构

Mininet是一个网络仿真器,可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、Open vSwith 等各种协议,它可以在单个 Linux 内核上模拟和运行一个完整的网络主机、链接和交换机,在同一台计算机上且有助于互动开发、测试和演示。本篇演示的实验环境是使用虚拟机虚拟Ubuntu系统,并在系统上搭建mininet、openDaylight等控制器实现的,具体配置操作和打开实验环境的准备工作见上一篇博客(https://blog.csdn.net/weixin_40
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

利器tcpdump

通过tcpdump学习三次握手 四次挥手准备工作Web服务器IP(阿里云的内网IP:172.17.51.219:443) 客户端浏览器 IP:114.242.250.59标志位(常用)P push,立刻刷新输出buffer. 确认应答ACKF 确认结束S 请求同步 步骤:1 服务端shell中执行tcpdump启动监听tcpdump tcp -i eth0 '((...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

为什么if里两个判断表达式要分两行书写

```c while (!is_empty()) { p = dequeue(); show_p(p); if (p.row == MAX_ROW - 1 /* goal */ && p.col == MAX_COL - 1) break; if (p.col+1 ...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

如何使用CLion调试make工具构建的项目

如何使用Clion调试使用make工具构建的项目背景介绍CLion只支持使用Cmake工具构建项目,但是有很多项目是使用make进行构建的(比如php核心源码/redis源码).那么如何将一个make项目导入到CLion中,转化为CMake构建方式呢,这样我们就能使用CLion阅读一些开源软件,使用我们熟悉的小瓢虫进行断点调试了回顾CMake与make的关系make是帮助构建(构建就是编...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

一直搞不明白高地址与高位

内存地址中的高地址与低地址可以把主存看成一本空白的作业本,你现在要在笔记本上记录一些内容,他的页码排序是第一页 : 0x0000001第二页 : 0x0000002...最后一页: 0x00000921 如果你选择从前向后记录(用完第一页,用第二页,类推)这就是先使用低地址,后使用高地址.0x0000001 -> 0x0000002-> ... -> 0x0...
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

排序算法—堆排序

堆排序以前我们的都是在顺序存储的线性链表上应用分治法的算法,比如双端同时开始查找(快排,归并等等).来提高算法的效率.现在我们来了解不同寻常的排序方法.对存储在顺序表中的二叉树进行堆排序,从而得出我们期望的有序序列.有没有感觉起跑线都不一样.以往都是优化算法,谁能想到优化结构呢?知识点.用数组来实现树相关的数据结构也许看起来有点古怪,但是它在时间和空间上都是很高效的。并不是每一个最小堆都是一个有序数组!要将堆转换成有序数组,需要使用堆排序。堆的根节点中存放的是最大或者最小元素,但是其他节点的
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

排序算法—快速排序

快速排序快速排序是目前内部排序中性能较好的算法,面试必问,必须掌握.快速排序是在冒泡排序算法上优化而来,最好可以先掌握冒泡排序,然后才能较快掌握快排为什么快,以及在特定条件下为什么会慢.快排与归并两中算法的解决思路相似.均采用分治法.但是实现细节又稍有不同(两者都有交替处理的步骤).最好可以提前掌握归并排序.步骤拆解目的:将原始序列按照升序排序.从待排序的原始序列中选取一个枢纽点pivot从原始序列的两端(最左边key = 0,以及最右边key = len - 1) 交替与pivot元素值比
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

数字以及字符串的排序

数字以及字符串的排序引子工作中我们经常遇到两种排序场景.对数字排序对字符串排序 (对纯字母字符串排序|对纯数字字符串排序|对汉字字符串排序|对混杂了字母汉字数字特殊字符的字符串排序…)这涉及到两种不同的排序算法自然有序/自然排序字典序/按字母序排序例如:在自然排序算法中,数字2小于数字10.但是在计算机排序算法中,字符串10小于字符串2,因为10中的第一个数字小于2.字典序自然排序没什么好说的,大家都会.主要说一说字典序.在绝大多数语言中,都提供了比较两个字符串大小的方法,比较
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

mysql不推荐列默认值设置为null到底是为什么

MySQL不建议使用NULL作为列默认值到底为什么通常能听到的答案是使用了NULL值的列将会使所以失效,但是如果实际测试过一下,你就知道IS NULL会使用索引.所以上述说法有漏洞.但是毫无疑问,NULL是很特殊,很不合群的.既然NULL如此特殊,如此不合群,为什么它还会存在呢?我们什么时候需要使用NULL呢?PrefaceNull is a special constraint of columns.The columns in table will be added null constra
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

https加密技术实现原理

https加密技术实现原理https与http的区别https保证在网络中传输的数据是经过加密的,而不是明文.防止中间人进行抓包分析.https能够验证服务器身份,保证访问的站点是官方站点而不是山寨站点,避免中间人攻击.所以:http与https最核心的区别就是 https是一个安全的传输协议.基本概念数字签名 对源字符串进行压缩提取信息摘要,常用来验证源字符串经过传输后是否被篡改.数字证书 数字证书里包含明文T,数字签名S两段重要信息,其中明文T中包括证书持有者(比如域名,域名所有
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

面试题必问-大表分页的优化

先来看一段我们平时的分页代码Request: http://127.0.0.1/article/list?page=1000&page_size=100 mysql > select count(1) from article where tag_id=1;mysql > select id,title,author,create_time from article where tag_id=1 order by create_time desc 带入参数mysql &g
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

web应用场景下的csrf攻击防御实例

跨站请求伪造CSRF(Cross-site request forgery)攻击者盗用了你的身份,以你的名义发送恶意请求攻击模式:要完成一次CSRF攻击,受害者必须依次完成两个步骤登录受信任网站A,并在本地生成Cookie.在不登出站点A的情况下,访问危险网站B.站点B中包含了伪造的可以请求站点A的恶意请求,此时可以利用A在浏览器中缓存的cookie.Example.1攻击情景原文中Alice是受害者,她使用的一个银行网站http://unsafe/存在session fixation漏洞
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

如何高大上的解决404问题

如何高大上的解决 404配置完vhost.conf后,访问域名返回404.依次检查selinux是否关闭域名路径是否正确hostname与ip是否对应这几处都没有问题,那该怎么办呢?nginx的进程模型是 master-worker模式.由worker进行负责具体的cgi请求解析.[sujianhui@dev529 public]$>ps aux | grep nginxroot 9977 0.0 0.0 47496 2444 ? Ss 15:1
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

5xx系列问题解决

5xx系列问题解决解决5xx系列问题的首要手段就是查询nginx错误日志.500(服务器内部错误) 服务器遇到错误,无法完成请求。501(尚未实施) 服务器不具备完成请求的功能。例如,当服务器无法识别请求方法时,服务器可能会返回此代码。502 错误网关 bad gateway 上游有错误 php-fpm未启动或者不能正确的返回响应.503 service temporarily unavailable 一般情况下在出现Service Temporarily Unavailable错
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0

nginx模块学习_location

nginx模块学习 location先学简单实用的,有什么不好呢lcation语法规则location [=|~|~*|^~] /uri/ { ...}location后接的匹配规则含义= 表示精确匹配.相当于php中的==^~ 匹配uri中的path部分以某个常规字符串开头的url即可.~ 区分大小写的正则匹配~* 不区分大小写的正则匹配!~ 区分大小写不匹配的正则!~* 不区分大小写不匹配的正则/ 通用匹配,任何请求都会匹配到
分类: 其他 发布时间: 10-26 16:52 阅读次数: 0