自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陌上西风听雨

努力前行的程序猿

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java多线程方式创建方式

java有三种多线程创建方式:1:继承Thread类;(1)定义一个Thread类的子类,并实现Run方法(2)创建该子类的实例对象(2)调查该实例对象的start方法2.实现Runable接口(1)定义一个Runable接口的实现类,并实现Run方法(2)创建该Runable实现类的对象,并将该对象作为target传给Thread类(3)调用Thread类对象的s...

2019-08-15 22:00:07 162

原创 XXX is not in the sudoers file. This incident will be reported.

使用Linux系统时,经常会被要求使用超级权限,如果拥有root账户那还好,可以直接进行任何操作,但是这并不一个好方法,也不推荐使用。rootf的权限太过大了,慎用!!!对于普通用户来说,一个简单的sudo即可解决大部分问题。然而当我们在使用sudo时(尤其对于一个新的用户第一次使用sudo),会发现终端反馈了XXXis not in the sudoers file. This inci...

2019-08-15 16:19:24 251

原创 java 基础

JVM、JRE、JDK区别 JVM:JAVA虚拟机,JAVA源文件经过编译器编译的字节码交由JVM处理,负责跟操作系统交互,官方提供各个平台的JVM,JVM实现了JAVA的跨平台 JRE:JAVA运行时环境,包含JVM,一些库文件,以及运行JAVA所需的一些文件 JDK:JAVA开发框架,包含,编译器,调试器 JAVA内存分析 栈stack:方法执行的内存模型。栈是每...

2019-08-14 16:11:24 167

原创 dubbo学习笔记

目录一、dubbo简介二、dubbo环境搭建&快速启动三、dubbo配置四、Dubbo执行过程五、横向对比一、dubbo简介1.1 dubbo是什么dubbo是一款高性能、轻量级的开源Java RPC框架1.2 dubbo主要功能 面向接口的远程方法调用 智能容错和负载均衡 以及服务自动注册和发现 1.3 dubbo...

2019-08-14 16:09:50 369

原创 mysql 事务隔离级别的实现原理

一、事务的四要素(ACID)1. 原子性(atomicity):all done 或者 all not done2. 一致性(consistency):事务开启和结束之后,数据的完整性没有被破坏3. 隔离性(isolation):一个事务的执行不能被另一个事务干扰4. 持久性 (durability):事务一旦提交,对于数据库的变更是永久性的二、mysql的事务的隔离级别...

2019-08-13 00:59:26 192

原创 maven的依赖原则

网上针对maven的依赖原则主要给出了两个原则,即最短路径原则和优先声明原则。实际使用中,发现其实有如下三种原则当一个项目中出现重复引用依赖jar包时,maven一般有如下三种原则处理jar1.最短路径原则A -> B -> C -> D(V1)F -> G -> D(V2)这个时候项目中就出现了两个版本的D,这时maven会采用最短路径原则,选择...

2019-05-08 21:12:07 3741

转载 合法练习黑客技术?这15个网站也许可以帮到你

俗话说得好,最好的防守就是进攻,而这句话同样适用于信息安全领域。接下来,我们将给大家介绍15个最新的网络安全网站。无论你是开发人员、安全专家、审计人员、或者是渗透测试人员,你都可以利用这些网站来提升你的黑客技术。熟能生巧,请你时刻牢记这一点!1.    bWAPP -【传送门】bWAPP,即Buggy Web Application,这是一个免费开源的Web应用。该网站的开

2017-06-04 12:11:51 2344

转载 C++ 虚函数&纯虚函数&抽象类&接口&虚基类

1. 多态在面向对象语言中,接口的多种不同实现方式即为多态。多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数。多态性就是允许将子类类型的指针赋值给父类类型的指针,多态是通过虚函数实现的。多态可以让父类的指针有“多种形态”,这是一种泛型技术。(所谓泛型技术,就是试图使用不变的代码来实现可变的算法)。2. 虚函数2.1虚函数定义在基类的类定

2017-04-12 19:56:44 628 1

原创 碎纸片的拼接复原

摘  要对重要文件的拼接复原,传统上都由人工完成,拼接准确率虽然高但是效率很低。本文旨在建立模型,利用计算机编程加少量的人工干预实现碎纸片的拼接复原。针对问题1,由于对任意一个字符来讲,笔画是连续的,所以对于一般情况,即使文字被切开,两边的像素还是有联系的,是呈现离散性渐变的。针对此特征,建立了文字连续性模型来求解该问题。而又因为被切开的两边碎片边缘灰度是具有高相关性的,所以,又建立了向量

2017-03-03 14:28:06 49744 23

原创 mysql修改密码

方法1: 用SET PASSWORD命令  mysql -u root  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin  mysqladmin -u root password "newpass"  如果root已经设置过密码,采用如下

2017-02-21 23:28:29 440

转载 centos 6.5搭建wordpress博客

一、环境搭建1.安装Apache 在终端中输入下面的命令就可以安装Apache了:sudo yum install httpdsudo的意思是用root用户做什么操作。要点击y就确认下载安装了,非常方便。然后用下面的命令来启动服务sudo service httpd start现在不用着急往下弄,直接在浏览器中输入DigitalOcean

2017-02-21 23:17:09 2916 1

转载 C++ map的基本操作和使用

转载:C++ map的基本操作和使用Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数;   mapmapstring;         mapmapint;   mapmapstring;         mapmapchar;   mapmapchar

2017-02-20 09:28:06 333

转载 C++ STL中哈希表 hash_map介绍

0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻

2017-02-18 21:07:44 761

转载 iphone忘记访问控制密码之后如何找回

转载:忘记 iOS 的访问限制密码,如何找回或重设?首先说结果:我的iPhone 5s(IOS 9.3.1未越狱)的『访问限制密码』已经成功破解,不需要恢复iPhone系统、不需要恢复备份、不需要越狱,所以数据不会丢失一个字节。此方法适用于:iOS 10/9/8/7/6 and 5 (iPhone, iPod & iPad)』。经过测试,IOS 9.3.2也同样可以解决。##经评论

2017-02-16 13:10:36 3281

原创 Ubuntu16.04 升级内核至4.8

根据电脑实际情况下载,也可以使用如下命令直接下载cd /tmpsudo mkdir mydebscd /tmp/mydebsamd64位机器wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/linux-headers-4.8.0-04

2017-01-17 10:06:36 9654 1

转载 Ubuntu 16.04 LTS安装好需要设置的15件事

Ubuntu 16.04 LTS安装好需要设置的15件事看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事。无论你是刚加入 Ubuntu 行列的新用户,还是有经验的老用户,你都会发现一些非常有用的调整和建议。Ubuntu 16.04 LTS正式发布下载,长达5年技术支

2017-01-16 14:25:22 1147

原创 Leetcode 20. Valid Parentheses

20. Valid ParenthesesGiven a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.The brackets must close in the correct order, "()

2017-01-15 10:33:22 314

原创 linux文件特殊权限SUID,SGID,SBIT

linux有一个强大得不要不要得特点就是文件权限优势,正常情况下,我们接触到的都是r(read),w(write),x(excute)权限,很好理解,不在多作解释,这里主要解释下linux文件得特殊权限SUID,SGID,SBIT,这三者都是作用在文件的执行权限上面。 一、SUID可以理解为set UID,作用在所有者文件的x权限上面,简称SUID的特殊权限,该特殊权限又如下几点限制: 1. 该

2016-12-29 16:37:59 553

原创 iptables: No config file解决方法

当启动 iptables是报错误:iptables: No config file. 解决方法:任意添加一条策略,然后保存输入以下命令:iptables -P OUTPUT ACCEPTservice iptables save进行保存,启动防火墙即可

2016-12-26 15:37:26 4498

转载 几款网络仿真软件

网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。二, 网络仿真的预测功能是其他任何方法都无法比拟的;三,使用范围广, 既可

2016-12-17 16:05:17 22627

转载 免费的Internet流量发生器 | Free Internet Traffic Generators

转载自:免费的Internet流量发生器 | Free Internet Traffic Generators流量发生器 (Traffic Generator) 是用来检测网络性能,进行网络相关研究的一个很重要的工具。大家可能用过Iperf或者IxChariot,前者是类UNIX环境下的一个免费、开源的网络性能测试工具,主要用来测试链路速率;后者则是一个非常专业的商业工具,

2016-12-07 22:07:00 6422 2

转载 libnet发包例子(tcp udp arp广播)

转载:libnet发包例子(tcp udp arp广播) TCP:#include libnet.h>int main() {    libnet_t *handle; /* Libnet句柄 */    int packet_size; /* 构造的数据包大小 */    char *device = "eth0"; /* 设备

2016-12-04 19:36:08 2506

原创 在Dell XPS 13安装WIN10和ubuntu双系统

转载:在Dell XPS 13安装WIN10和ubuntu双系统声明:本人买的本子是xps13 9360,跟原博主本子有些许差别,具体安装还没开始,遇到后续问题,会在此更新新入了Dell的XPS 13超级本,之所以买这个本子,就是看中它轻便且续航持久。这款本子也是为数不多的可以和苹果的13'' mac book air一较高下的本子。在重量上,占地面积和综合性价比上,还略胜

2016-12-04 14:12:40 18493 5

转载 C++ const关键字

为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下:常变量: const 类型说明符 变量名常引用: const 类型说明符 &引用名常对象: 类名 const 对象名常成员函数: 类名::fun(形参) const常数组: 类型

2016-11-11 23:31:26 243

原创 关于C++内联函数

版权声明:本文为博主原创文章,转载请注明出处内联函数定义:将函数定义为内联函数,一般就是将他在程序中每个调用点上“内联地”展开。要使用内联函数,必须满足以下之一: 1. 在函数声明前加上关键字inline 2. 在函数定义前加上关键字inline 对于类中:定义在类声明之中的成员函数将自动地成为内联函数;如果愿意,也可以在类外定义成员函数,并使其成为内联函数。为此,只要在类实现部分中定

2016-11-11 23:30:06 274

转载 HTTP中application/x-www-form-urlencoded字符说明

一、概述在学习ajax的时候,如果用post请求,需要设置如下代码。ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");11虽然知道需要这么做,但是不知道application/x-www-form-urlencoded表示什么意思。于是百度学习了下。二、Form表单语法

2016-11-09 19:20:58 2445 1

原创 Linux下面脚本的几种执行方式

Linux脚本经常会被使用到,故在此分享一下Linux下面4中脚本的执行方式,供大家参考。(以/tmp/hello.sh为例,使用bash)方法一:./方式cd /tmp./hello.sh./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/tmp)可能不在执行程序默认的搜索路径之列,也就是说,不在环

2016-10-26 16:46:55 661

转载 TCP拥塞控制算法内核实现剖析

本文主要从算法层面分析Cubic,以及其它TCP拥塞控制算法 ======================================================================================================1. CubicCubic,立方的。顾名思义,此算法一特征为它的窗口增长函数为一立方函数。Th

2016-10-06 18:52:40 1017

原创 linux系统打开路由转发功能

1.一次性配置,重启后需再次打开: 将文件/proc/sys/net/ipv4/ip_forward值改为1 echo "1">/proc/sys/net/ipv4/ip_forward2.永久配置 将文件/etc/sysctl.conf里面的net.ipv4.ip_forward=1的注释去除sysctl -p让上述配置生效

2016-09-28 22:11:18 19540 1

原创 MySQL:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

/etc/init.d/mysql stop (service mysqld stop )/usr/bin/mysqld_safe --skip-grant-tables另外开个SSH连接[root@localhost ~]# mysqlmysql>use mysqlmysql>update user set password=password("123456") where user="

2016-09-28 22:07:30 438

原创 linux添加环境变量的方法总结

linux对环境变量有无双引号、或者变量用不用{}括起来并不敏感,小小的看了下profile文件,似乎系统如果发现变量没有引号,会自动加上。 但变量前必须加$符号 有以下三种添加环境变量的方法 1、直接使用export命令: 比如:export PATH=$PATH:/home/lm/apache-jena-2.7.4/binexport CLASSPATH=.:/home/liaomen

2016-09-27 21:24:51 13099

原创 centos下安装NS2

在进行网络实验时,经常需要进仿真实验,这里给大家提供一款非常强大的仿真工具:NS2。NS2是在UNIX系统上面开发的,因此UNIX系统和类UNIX系统是最佳平台(当然windows系统也能安装使用)。这里我们主要介绍在类UNIX系统中的安装(以centos为例)。NS2主要有两种安装,一种是纯手动安装,需要依次安装所有依赖包,对于手残党和新手党来说无疑是个噩梦,所以为了造福各位小伙伴们,当然就介绍最

2016-09-27 21:16:10 3309

翻译 TCP/IP ECN分析

一、 现有TCP流量在拥塞的情况下出现的问题根据RFC793的描述,TCP协议是按照端到端设计的可靠的流传送协议。其特点是:1、 在三次握手建立连接时,协商发送端和接收端的发送和接收能力,滑窗。2、 在完成连接建立之后,TCP按照当初协商的窗口大小进行报文的发送。3、 提供可靠地连接,TCP的接收端将使用ACK机制通知发送端数据是否成功接收。4、 TCP发送

2016-09-27 16:50:50 2958

转载 linux下查看所有用户及所有用户组

groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名/etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名1、/etc/group 解说;/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示

2016-09-27 11:45:32 324

原创 Linux给用户添加sudo权限

使用Linux系统时,经常会被要求使用超级权限,如果拥有root账户那还好,可以直接进行任何操作,但是这并不一个好方法,也不推荐使用。rootf的权限太过大了,慎用!!! 对于普通用户来说,一个简单的sudo即可解决大部分问题。然而当我们在使用sudo时(尤其对于一个新的用户第一次使用sudo),会发现终端反馈了XXX is not in the sudoers file. This incid

2016-09-27 10:51:03 39557 2

原创 关于Ubuntu 14.04中使用wireshark无法指定网口的问题

最近在ubuntu14.04下使用wireshare抓包,遇到无法指定抓包网口问题,网上说是权限不够 从Linux中第一次启动Wireshark的时候,可能会觉得奇怪,为什么看不到任何一个网卡,比如eth0之类的。这是因为,直接访问这些设备需要 root权限。所以最简单的方法就是使用root权限打开wireshark。同时,也可以通过修改权限,永久配置普通用户可以执行wireshark。

2016-09-25 22:15:10 949

转载 tcpdump命令详解

最近在学习使用Linux下面的转包工具tcpdump,做了一些简单的整理tcpdump的选项-a —— 将网络地址和广播地址转变成名字-d —— 将匹配信息包的代码以人们能够理解的汇编格式给出-dd —— 将匹配信息包的代码以c语言程序段的格式给出-ddd —— 将匹配信息包的代码以十进制的形式给出-e —— 在输出行打印出数据链路层的头部信息-f —— 将

2016-09-25 20:09:57 557

UDT协议简介

UDT协议简介

2017-01-05

空空如也

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

TA关注的人

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