自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(275)
  • 资源 (12)
  • 收藏
  • 关注

原创 windows开启ip_forwarding功能

第一步win+r组合键输入regedit第二步在注册列表中找到IP Enable Router配置项,寻找路径HKEY_LOCAL_MACHINE” > SYSTEM > CurrentControlSet >Services> Tcpip >Parameters > IP Enable Router右键该选项将其修改为1第三步win+r组合键输...

2020-09-02 10:53:00 74

原创 最新devstack安装(ussuri)

参考http://www.chenshake.com/local-conf-devstack-profile-parameter-description/local.conf配置文件controller节点[[local|localrc]]MULTI_HOST=true# management & api networkHOST_IP=192.168.101.11LOGF...

2020-08-31 11:51:00 33

原创 JVM垃圾回收分析

GC和GC TuningGCC基础知识什么是垃圾C语言申请内存:malloc freeC++: new deleteC/C++: 手动回收内存Java:自动内存回收,编程简单,系统不易出错,容易出现两种类型问题:忘记回收多次回收如何定位垃圾引用计数(RefrenceCount), 无法解决对象循环引用问题根可达算法(RootSearching)常见的...

2020-07-21 22:34:00 32

原创 python常用模块

itertools

2020-07-09 09:40:00 25

原创 ubuntu18配置jetty9

安装sudo apt install jetty9安装路径/usr/share/jetty9配置日志进入/usr/share/jetty9目录执行以下命令sudo java -jar start.jar --add-to-start=console-capturesudo java -jar start.jar --add-to-start=logging-jetty编辑sta...

2020-03-20 22:23:00 25

原创 logback spring配置

import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;private static final Log log = LogFactory.getLog(PrepareDataWorker.class);<?xml version="1.0" encoding="UTF-8"...

2020-03-03 16:34:00 28

原创 POM使用

POM结构POM文档由四部分组成POM具有继承特性,子POM会继承父POM的配置,所有POM都有一个称为Super POM的祖先可以通过mvn help:effective-pom查看当前工程的完整的POM结构...

2020-02-13 22:55:00 24

原创 树的介绍

双亲表示法双亲表示法是用一组连续的地址空间(数组)进行存储,每个节点中增设一个伪指针,指示其双亲节点在数组中的位置。根节点的下标为0,其伪指针域为-1。图示如下:该存储结构求每个节点的双亲节点很便利,但是求某个节点的孩子节点怎需要对整个数组进行遍历。孩子表示法孩子表示法是将每个节点的孩子节点都用单链表链接起来形成一个线性结构,则N个节点的就有N个孩子链表,如下图所示孩子兄弟...

2020-01-29 09:58:00 20

原创 DTD与XML Schema

XML是一种数据格式化语言,用于描述复杂的数据结构。而DTD/Schema是规范XML文档,对XML文档的书写进行约束XML DTD一个例子DTD约束文档<!ELEMENT books (book)><!ELEMENT book (name,price)><!ELEMENT name (#PCDATA)><!ELEMENT price ...

2020-01-27 23:02:00 24

原创 Java中的字符串

字符串缓冲池public class TestString { public static void main(String[] args){ String str1 = "string"; System.out.println(System.identityHashCode(str1)); String str2 = "string"; System.out.print...

2020-01-27 22:29:00 20

原创 Java中的引用类型

Java中引用类型强引用Persnon p = new Person();当Person对象不可reachable时,才被垃圾回收器回收。软引用SoftReference<Person> sr = new SoftReference<Person>(new Person());Person p = sr.get();当内存紧张的情况下,Perso...

2020-01-26 19:15:00 15

原创 JQuery

JQuery 对象this与$(this)的区别this指向标签本身对象,而$(this)会将其封装成JQuery对象$("#img").mousemove( function(e){ $(this).attr("src", this.src).css({ "top":(e.pageY + y) + "px", "left":(e.pageX + x) + "px" })...

2020-01-26 18:51:00 19

原创 idea快捷键使用

IDEA快捷键Windows操作系统Windows操作系统中默认采用X Win快捷键配置Ubuntu操作系统IDEA Ubuntu版中默认采用GNOME快捷键配置,快捷键与Ubuntu全局快捷键存在冲突,因此需做必要修改。冲突列表常见快捷键列表不try一下怎么知道呢!快捷键作用alt+Enter自动创建函数,list replace,字符串format,实现接口...

2020-01-15 22:07:00 22

原创 内核模块开发模板

模块模板#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>static int __init test_init(void) { printk("enter module\n");} static int __exit test_exit(...

2019-10-18 22:21:00 23

原创 CentOS7使用Qemu模拟ARM64

准备RPM包安装yum安装交叉编译工具yum install -y binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu bison flex glib2 glib2-devel pixman-devel bc手动安装glibcyum库中没有glibc-aarch64,所以需要手动安装相应的包。在该网站下载以下连个rpm包进行安装glib...

2019-10-08 23:27:00 45

原创 使用yield处理文件

写文件# -*- coding:utf-8 -*-import randomimport threadingimport stringimport timet1 = time.time()def write(x): with open('a.txt','a+')as a: a.write(x + '||')def run(): for x in ...

2019-10-07 14:37:00 22

原创 pycharm快捷键

查看PyCharm自带的默认快捷键的方法,请移步:PyCharm默认快捷键(系统默认最全)英文版红色高亮显示文本为本人最常用的快捷键。系统默认快捷键之外,还有一些其他的操作技巧,请移步:PyCharm设置自动换行PyCharm使用最多也最常用默认快捷键介绍自定义PyCharm快捷键的设置方法1、编辑 Editing快捷键功能(中文)功能(英文)Ctrl ...

2019-06-09 23:02:00 21

原创 Java线程的生命周期

前言​ 在 Java 领域,实现并发程序的主要手段就是多线程。线程是操作系统里的一个概念,虽然各种不同的开发语言如 Java、C# 等都对其进行了封装,但是万变不离操作系统。Java 语言里的线程本质上就是操作系统的线程,它们是一一对应的。​ 在操作系统层面,线程也有“生老病死”,专业的说法叫有生命周期。对于有生命周期的事物,要学好它,思路非常简单,只要能搞懂生命周期中各个节点的状态转换机制...

2019-06-02 13:23:00 9

原创 Java中的管程

并发编程这个技术领域已经发展了半个世纪了,相关的理论和技术纷繁复杂。那有没有一种核心技术可以很方便地解决我们的并发问题呢?这个问题如果让我选择,我一定会选择管程技术。Java 语言在 1.5 之前,提供的唯一的并发原语就是管程,而且 1.5 之后提供的 SDK 并发包,也是以管程技术为基础的。除此之外,C/C++、C# 等高级语言也都支持管程。可以这么说,管程就是一把解决并发问题的万能钥匙。...

2019-05-19 22:46:00 15

原创 Java并发编程之入门

前言​ 并发编程并不是一门相对独立的学科,而是一个综合学科。并发编程相关的概念和技术看上非常零散,相关度也很低,总给你一种这样的感觉:我已经学习很多相关技术了,可还是搞不定并发编程。那如何才能学习好并发编程呢?其实很简单,只要你能从两个方面突破一下就可以了。一个是“跳出来,看全景”,另一个是“钻进去,看本质”。跳出来,看全景​ 我们先说“跳出来”。你应该也知道,学习最忌讳的就是“盲人摸象...

2019-03-10 22:21:00 10

原创 Linux系统监控命令

topload average: 后面分别是1分钟、5分钟、15分钟的系统负载情况。阈值0.7,高于5的时候就表明系统在超负荷运转us:应用程序占用CPU时间百分比sy: 操作系统占用CPU时间百分比id:CPU空闲时间百分比**wa: **等待IO占用的CPU时间百分比st : 虚拟机运行任务占用的CPU时间百分比VIRT:虚拟内存使用RES:常驻内存SHR:共享内存vmstat相比于...

2018-11-11 23:56:00 17

原创 OVS中的key解析

OVS在处理每条流的时候,先根据每条流生产相应的key,然后根据key匹配相应的流表,根据流表中的action操作来处理每条流,本文对key的结构体进行分析,看看对于一条流会提出那些特征信息。对于key的描述在openvswitch源码中的flow.h文件中。struct sw_flow_key { u8 tun_opts[255]; u8 tun_opts_len; struct ip...

2018-10-21 20:37:00 18

原创 基于 OpenvSwitch的OpenFlow实践

基于 OpenvSwitch的OpenFlow实践Open vSwitch 概述OpenvSwitch(简称OVS)是由NiciraNetworks主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS可以为动态变化的端点提供2层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。OVS 遵循Apache 2.0许可证, 能同时支持多种标准的管...

2018-09-05 23:27:00 70

原创 Neutron网络学习

学习 Neutron 系列文章:转http://www.cnblogs.com/sammyliu/p/4622563.html(1)Neutron 所实现的网络虚拟化(2)Neutron OpenvSwitch + VLAN 虚拟网络(3)NeutronOpenvSwitch + GRE/VxLAN 虚拟网络(4)Neutron Linux Bridge + VLAN/VXLAN 虚...

2018-09-02 21:47:00 14

原创 NIO_2

导语缓冲器的设计的是新IO模型中最基础的一部分。因为新IO模型中要求所有的IO操作都需要进行缓冲。在新的IO模型中,不再向输出流写入数据和从数据流中读取数据了,而是要从缓冲区中读写数据。缓冲区可是是数组,也可以是与硬件或内存直接连接。从编程的角度来看,流和通道之间的关键区别子在于流是基于字节的,而通道是基于块的。流设计为按顺序一字节接一字节地传输数据。出于性能的考虑,可以传送字节数组。不过...

2018-08-26 17:22:00 13

原创 以太网帧格式总结

以太网帧格式以太网帧发展1980 DEC,Intel,Xerox制订了Ethernet I的标准;1982 DEC,Intel,Xerox又制订了Ehternet II的标准;1982 IEEE开始研究Ethernet的国际标准802.3;1983 迫不及待的Novell基于IEEE的802.3的原始版开发了专用的Ethernet帧格式;1985 IEEE推出IEEE 802.3规范...

2018-08-26 17:07:00 11

原创 快捷访问

CSDN模块快捷访问个人中心 关注 收藏 草稿

2018-08-22 14:26:18 176

原创 VMWare中桥接、NAT、Host-only

1、概述2、bridged(桥接模式)3、NAT(网络地址转换模式)4、host-only(主机模式)5、replicate physical network connection state 选项解释1、概述  大家在安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,如下图。其中VMnet1是host网卡,用于host方式连接网络的。VMnet8是NAT网卡,用于NAT方...

2018-08-12 11:46:00 16

原创 JVM启动参数

JVM启动参数详解JVM是虚拟机标准,不同的厂商会根据JVM标准来生产自己的JVM虚拟机(又称Hotspot虚拟机),称之为JVM实现,目前主流的是Oracle JVM,本文参考了Orcale Java8官方文档。参数类别标准参数 所有JVM实现都必须支持这些启动参数,且向下兼容,参数前缀为-非标准参数:大多数JVM实现都支持这些参数,但不保证向下兼容,参数前缀为-X或-XX常用标...

2018-07-26 11:31:00 13

原创 Apache配置WSGI

Apache配置WSGI什么是WSGIWSGI被称作web服务器网关接口,在笔者看来其实是基于CGI标准针对Python语言做了一些改进,其主要功能是规范了web 服务器与Pythonj应用程序之间的交互方式,为Python在web开发方面提供了便利而已。关于WSGI原生开发可以阅读参考部分的第一个链接。本文主要讲解如何配置WSGI,从而使得Apache服务器能够支持Python程序。操作...

2018-05-13 10:13:00 39

原创 初识CGI

CGIWeb 服务器只能生成静态内容,而用户请求动态内容时,Web服务器只能借助一些应用程序来实现。CGI时一套标准,它规定了Web服务器和应用程序之间的交互方式。静态内容与动态内容要想理解什么是CGI,首先需要什么是静态内容和动态内容。静态内容:web 服务器读取一个磁盘文件,并将其内容返回给客户端。磁盘文件的称为静态内容,而返回文件给客户端的过程称为服务静态内容。动态内容:we...

2018-05-12 16:40:00 15

原创 最佳虚拟容器LXC

最佳虚拟容器LXC和"真正的虚拟机环境"不同, "容器"(container)只能在Linux上虚拟Linux, 不能虚拟WIndows, 因为它不能虚拟硬件. 但是基于容器的虚拟机占用的资源很小--在一台中等的Linux服务器上, 创建几百个虚拟机是轻而易举的事情. 这种"容器"虚拟化技术, 又称为OS-Level虚拟化,也就是"操作系统级虚拟化".LXC(ontainer)是Linux内...

2017-12-18 21:45:00 14

原创 KVM入门

KVMKVM(Kernel-based Virtual Machine)是众多虚拟化技术之一,它是Linux内核中的一个模块,该模块依赖于CPU,如果CPU支持虚拟化,那么该模块才可以被加载。KVM技术是硬件层面的虚拟化,它会为我们虚拟各种硬件设备,这样我们可以在已有操作系统上运行别的操作系统。实验环境为CentOS Linux release 8.2.2004 (Core)检查CPU是否...

2017-12-02 19:03:00 17

原创 Ubuntu网卡配置

Ubuntu网卡配置临时配置使用ifconfig可以临时配置网卡的ip,机器重启后将失效配置网卡eth0的ip为192.168.0.199,子网掩码255.255.255.0(24)# ifconfig eth0 192.168.0.199/24启动网卡# ifconfig eth0 up 或者 ifup eth0关闭网卡#ifconfig eth0 down 或者 ifdo...

2017-11-10 22:46:00 28

原创 Ubuntu软件包管理器

Ubuntu软件包管理Ubuntu下对软件管理工具有:apt,dpkg,tasksel,aptitude等,我们常用的就是前三个工具。下面就介绍这三个工具的用法。dpkg在Linux发展之初,安装软件的时候是需要下载以tar.gz结尾的软件源码包,然后对源码包进行编译安装。这是极其麻烦的使用。后来Debian(Ubuntu是基于Debian系统的)开发了dpkg(Debian Packag...

2017-11-07 23:12:00 19

原创 更改系统语言环境

Linux下更改系统语言环境系统语言环境主要涉及到中英文显示的问题,如果我们将系统语言环境设置为中文,但是又没安装汉字库,那么系统的很多地方将会出现乱码的问题。查看语言环境使用locale命令可以查看系统的语言环境# localeLANG=zh_CN.UTF-8LANGUAGE=zh_CN:zhLC_CTYPE="zh_CN.UTF-8"LC_NUMERIC="zh_CN.UTF...

2017-11-03 23:39:00 13

原创 简单泛型

使用泛型可以处理多种类型的数据,增加了代码的灵活性。同时,数据类型的确定被推迟到编译阶段,因此编译阶段就可以完成检查,提前发现错误。本文通过例子来说明泛型的使用。泛型简单使用元组元组:将一组对象打包放在了单一对象中,有点像java bean, 使用泛型可以很容易的构造多元元组出来。二元组public class TwoTuple<A,B> { public final...

2017-09-18 12:02:00 12

原创 surface知识点

SurfaceView和TextureView在学习直播的过程遇到一个问题:连麦场景下能够支持大小窗口切换(即小窗口变大,大窗口变小),大窗口是TextView(用于拉流显示),而小窗口是SurfaceView(用于推流时的本地预览),切换的思路是直接改变View大小,在将TextView变小后还能正常显示,但是将SurfaceView的变大后直接黑屏。所以需要研究一下SurfaceView...

2017-08-26 21:41:00 12

原创 RTMP协议

RTMP协议RTMP协议是应运流媒体服务而生,传统的媒体播放一般是讲视频或者音频下载到本地,然后通过本地播放器播放。这种缺陷是只有将视频完整的下载下来才能播放。而新的要求是可以在线观看,比如使用浏览器观看。或者是现在比较火的网络直播啥的,需要边录制边播放,这就是所谓的流媒体,而流媒体的技术实现就是RTMP协议,还是网页中的Flash播放器。RTMP协议规定了服务器和客户端之间在进行数据传输时...

2017-08-26 21:39:00 16

原创 直播技术之现代播放器原理

直播技术之现代播放器原理近年来,多平台适配需求的增长导致了流媒体自适应码率播放的兴起,这迫使 Web 和移动开发者们必须重新思考视频技术的相关逻辑。首先,巨头们分分发布了 HLS、HDS 和 Smooth Streaming 等协议,把所有相关细节都隐藏在它们专供的 SDK 中。开发者们没法自由的修改播放器中的多媒体引擎等逻辑:你没法修改自适应码率的规则和缓存大小,甚至是你切片的长度。这些播...

2017-08-26 21:36:00 11

Save As MHT_Hack520.com.zip

使用该插件可以将chrome浏览器中的网页保存为单个mht文件,并且保存了文件中图片等信息,方便后续浏览查看。

2020-05-08

gdb-8.3.tar.xz

gdb最新源代码,解决官网下载慢问题,常用于在x86上远程调试ARM开发板。编译方式 ./configure --target=aarch64 --program-prefix=aarch64-linux- --prefix=/usr/local/aarch64_gdb make && make install

2019-11-17

Linux4.19.77源代码

为了解决Linux源码下载慢问题,特此上传,源码版本4.19.77. 该源码包从官网上下载下来的的,https://www.kernel.org/

2019-10-06

solr 5.5.5

solr是将整个索引操作功能封装好了的搜索引擎系统(企业级搜索引擎产品) ,可以部署到单独的服务器上(WEB服务),它可以提供服务,我们的业务系统就只要发送请求,接收响应即可,降低了业务系统的负载 。solr部署在专门的服务器上,它的索引库就不会受业务系统服务器存储空间的限制。solr支持分布式集群,索引服务的容量和能力可以线性扩展

2018-07-18

一个简单的健康饮食网站源码

一个简单的健康饮食网站源码,包含注册、登陆、评论、图片轮播和视频播放功能,前端使用bootstrap,后台使用PHP

2018-05-07

wps安装包(ubuntu)

最新的wps安装包(2017版),用于ubuntu上的安装wps,压缩包已自带字体库,可以网上教程解决字体库缺失问题

2017-12-22

HttpServlet源代码

tomcat6中有关HttpServlet部分的源代码

2016-03-03

网页版聊天室

一个简单的网页版聊天工具,使用了ajax、php、session会话等技术。没有实用价值,但适合初学者拿来学习。

2015-12-09

ajax实现天气动态刷新

使用ajax来实现城市天气的动态刷新功能。

2015-12-07

ajax实现省市联动

前端是html + javascript,后台使用php编写的。通过ajax技术实现省市联动效果。

2015-12-07

arm上多媒体信息发布平台的开发

关于ARM2440/6410的应用开发,内有详细的设计思路和过程以及关键的代码。

2015-02-01

程序员的SQL经典

简单的介绍了一些SQl语句.查询技巧.DBMS的管理,适合入门者学习。

2013-10-26

空空如也

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

TA关注的人

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