自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux容器 - LXC简介

什么是LXC LXC是在Linux内核容器特征的一个用户空间接口。通过强大的API和简单的工具,他使得Linux用户很简单的创建并且管理系统或应用容器。 特征 当前的LXC使用下面的内核特征来包含进程: 内核命名空间(Kernel namespace)(ipc,uts,mount,pid,net...

2019-12-01 23:24:51

阅读数 12

评论数 0

原创 Spring IoC容器

核心技术 发行版5.0.8 这一部分的指导文档覆盖了所有的完全集成到Spring框架中的技术。 这些技术中首要的便是Spring框架的控制反转(IoC)容器。Spring框架的IoC容器的全面的处理是与Spring的面向切面编程(AOP)的彻底实现紧密相关的。Spring框架拥有他自己的AOP框...

2019-05-31 11:40:01

阅读数 748

评论数 0

原创 高性能负载均衡2

2.3 UDP负载均衡 问题 你需要在两个或多个UDP服务器之间进行负载均衡。 解决方法 在UDP服务器之间使用Nginx的stream模块进行负载均衡,使用被定义为udp的upstream块。 stream{ upstream ntp { server ntp1.example.c...

2019-04-26 18:21:12

阅读数 51

评论数 0

原创 高性能负载均衡(一)

2.0介绍 如今的网上的用户体验需要性能和时间。为了实现这样的功能,多个同样系统的副本正在运行,并且负载在这些复制品之间分发。随着负载的增加,另外一个系统的副本可以联机。这个架构技术被称为横向扩展。基于软件的基础设施由于其灵活性而日益流行,从而打开了一个巨大的可能性的世界。对应高可用来说,用例是小...

2019-04-10 11:39:16

阅读数 86

评论数 0

原创 Nginx基本知识

1.0 介绍 为了开始使用Nginx开放源代码或Nginx Plus,你必须首先在系统中安装它并且学习一些基础知识。在该章节中,你将会学习如何安装Nginx,主配置文件在哪里,并且管理员使用的相关命令。你也将会学习如何去验证你的安装并向默认服务器如何发送请求。 1.1 在Debian/Ubuntu...

2019-03-21 16:42:27

阅读数 87

评论数 0

原创 nginx-Linux包

当前,nginx包对于下列发行版和版本是可用的: RHEL/CentOS: 版本 支持平台 6.x x86_64,i386 7.4+ x86_64, ppc64le Debian: 版本 代码名称 支持平台 8.x jessie x86_64,i386 ...

2019-01-14 22:50:02

阅读数 733

评论数 0

原创 安装nginx

安装nginx nginx可以以不同的方式进行安装,这个依赖于操作系统。 在Linux中安装 对于Linux来说,来自nginx.org的nginx包可以被使用。 在FreeBSD中安装 在FreeBSD中,nginx即可以从包管理中安装,也可以从端口系统中安装。端口系统提供了充足的灵活性,允许在...

2019-01-07 14:53:44

阅读数 60

评论数 0

原创 nginx

nginx[engine x]是一个HTTP和反向代理服务器,一个邮件代理服务器和一个通用的TCP/UDP代理服务器,起初是有lgor Sysoev编写。有很长一段时间,他已经运行在很多负载很重的俄罗斯网站上,其中包括Yandex, Mail.Ru 和 Rambler。通过Netcraft,ngi...

2019-01-07 14:24:55

阅读数 59

评论数 0

原创 在PyQt5中的菜单栏和工具栏

在这一部分,我们学习创建状态栏,菜单栏和工具栏。一个菜单是位于菜单栏的一组命令。一个工具栏有一些按钮,这些按钮在应用程序中拥有一些常用命令。状态栏显示状态信息,通常位于应用窗口下方。QMainWindowQMainWindow类提供了一个主应用窗口。这允许我们创建一个带有状态栏,工具栏和菜单栏的经...

2017-12-24 02:59:32

阅读数 4357

评论数 0

原创 PyQt5的第一个程序

在这一部分,我们学习PyQt5的一些基本功能。下面的例子展示了一个工具栏和一个图标,关闭窗口,显示一个消息窗口和将一个窗口放到桌面的中心。简单的例子这是一个显示一个小窗口的简单的例子。但是对于这个窗口我们可以做很多事情。我们可以重定义大小,最大化或最小化。这个需要很多编码。但是有些人已经将他们编写...

2017-11-21 01:42:31

阅读数 1379

评论数 0

原创 在Ubuntu上安装rabbitMq server

下载Server 描述 下载 基于debian的linux的安装包(github) rabbitmq-server_3.6.13-1_all.deb 基于debian的linux的安装包(Bintray) rabbitmq-server_3.6.13-1_all.deb 标准...

2017-11-07 23:30:14

阅读数 2719

评论数 0

原创 PyQt5的日期和时间

PyQt5的这部分教程展示了如何使用PyQt5的日期和时间模块。QDate,QTime,QDateTimePyQt5使用QDate,QDateTime,QTime类来操作日期和时间。QDate是一个以标准阳历的形式来操作日期的类。他有一些方法用来决定日期,比较或者是控制日期。QTime类操作时间。...

2017-11-04 00:22:02

阅读数 2590

评论数 0

原创 PyQt5介绍

PyQt5的介绍这个是翻译的英文版的PyQt5的中文教程。这篇教程的目的是让你开始使用PyQt5组件。这个教程中的例程都已经在Linux中测试过了。关于PyQt5 PyQt5是一套绑定Qt5的应用程序框架。他在Python 2.x和3.x中都是可用的。该教程使用的是Python3.x。Qt库是一...

2017-09-13 01:42:53

阅读数 22419

评论数 0

原创 IoT Kaa平台学习(二)

在这片文章中,主要讨论在Kaa架构和逻辑设计下的功能性概念。Kaa IoT平台由Kaa server,Kaa扩展和端点SDKs组成。 kaa服务器是平台的后端部分。他被用于去管理租户,应用,用户和设备。Kaa服务器暴露了集成接口并且提供了管理能力。 kaa扩展是独立的软件模块,他提升了平台的功能性...

2017-06-12 15:47:29

阅读数 7399

评论数 1

原创 Kaa IoT平台学习(一)

kaa IoT开发平台概览Kaa是一个用于物联网的多功能的中间件平台,他允许构建完全端到端IoT解决方案,连接的应用和智能产品。Kaa平台为IoT产品开发提供了一个开放的,功能丰富的工具组件,因此有效的降低了相关的费用,风险和面向市场的时间。为了快速开始,kaa提供了一套开箱即用的企业级物联网功能...

2017-06-09 16:56:47

阅读数 4014

评论数 0

原创 hadoop2.8.0的搭建

hadoop2.8.0环境搭建介绍我们使用最新的hadoop版本2.8.0来进行hadoop环境的搭建。操作系统环境如下: Ubuntu 14.04 CPU Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz 8核 内存 16G 我们使用Virtu...

2017-06-05 23:13:20

阅读数 4518

评论数 0

原创 升级docker并构建自己的app

现在docker已经升级了很多版本了,而我目前的docker版本仍然是1.12.5,比较老的版本,所以现在我们需要升级我们的docker版本,首先是如何查看我们系统中的docker版本呢?运行命令docker --version即可查看。(一)、Docker新版本介绍及安装目前,Docker分为了...

2017-04-27 23:19:50

阅读数 1379

评论数 0

原创 uboot启动过程详解

在android启动过程中,首先启动的便是uboot,uboot是负责引导内核装入内存启动或者是引导recovery模式的启动。现在在很多android的uboot的启动过程中,都需要对内核镜像和ramdisk进行验证,来保证android系统的安全性,如果在uboot引导过程中,如果内核镜像或r...

2017-04-15 17:50:05

阅读数 7348

评论数 0

原创 BlockChain初识

区块链介绍 区块链最早是在比特币项目中,为比特币的运行提供一个分布式的记账平台。而区块链技术发展到现在,对于区块链的定义为,一个区块链是一个分布式的数据库,该数据库维持一个持续增长的数据记录链,并且能够防止数据被篡改。它由数据结构块组成,该结构块在初始的区块链实现中持有专有的数据,并且数据和程序都...

2017-03-12 16:34:59

阅读数 2344

评论数 2

原创 Dalvik字节码

总体设计 机器模型和调用约定是近似模仿常见的真实的架构和C风格调用约定。机器是基于寄存器的,并且框架在被创建的时候是固定大小的。每一框架包含一个特定数量的寄存器(由函数指定)和一些需要执行该函数的附属的数据,例如(但不限制在这些)程序计数器和包含该方法的.dex文件的引用。 当用于位值的时候(例如...

2017-03-03 16:33:07

阅读数 1354

评论数 0

原创 Android的ART和Dalvik

Android 运行时机制,即为ART,是一个管理的运行时机制,被android系统上的应用程序和一些系统服务使用。ART和他的前辈Dalvik初始被创建专门用于Android项目。ART作为运行时可以执行Dalvik可执行格式和Dex字节码的规范。ART和Dalvik在运行Dex字节码上是兼容的...

2017-02-28 00:56:16

阅读数 506

评论数 0

原创 Android 6.0启动过程详细解析

在之前的一篇文章中,从概念上学习了Andoird系统的启动过程,Android系统启动过程学习而在这篇文章中,我们将从代码角度仔细学习Android系统的启动过程,同时,学习Android启动过程中的初始化脚本语言,即init.rc中的语言语法。在这里,不在详细介绍Linux内核的启动过程,主要学...

2017-02-27 19:00:21

阅读数 3027

评论数 0

原创 Android Init Language(android初始化语言)

Android Init LanguageAndroid初始化语言Android初始化语言包含四个广泛的陈述类,为Actions(行为),Commands(命令), Services(服务)和Options(选项)。所有的这些都是基于行的,包括空格分隔符。C风格的反斜杠可以用来插入空格到一个 ...

2017-02-21 22:51:41

阅读数 1153

评论数 0

原创 理解镜像和容器,并运行whalesay镜像

了解镜像和容器Docker引擎提供了使能镜像和容器的核心Docker技术。在安装过程的最后一步,你运行了docker run hello-world命令。你运行的命令包含三个部分. docker run hello-worlddocker:告诉的操作系统你正在运行docker程序 run:创建并运...

2017-01-10 23:04:54

阅读数 1645

评论数 6

原创 Android系统启动过程学习

使用 android 手机已经长时间了,同时,从大学学习 android 开发开始,也进行过多款 android app 项目的开发,但是对 android 内部的启动过程,即当我们从按下电源键开机开始, android 系统内部是如何运行的,由于android 系统的内核使用的是 linux ...

2016-12-21 10:03:43

阅读数 2525

评论数 0

原创 android开发ndk调用第三方so库

1.0 功能概述1.0.1 概述在android开发中,java调用C/C++函数库是经常遇到的,我们的android开发中使用JNI开发技术,有下面几种情况: 已经使用C/C++发了某些函数库,如果再使用java封装相应的函数库的话,可能会话费更多的人力物力,所以这样就可以使用JNI来使java...

2016-10-28 16:26:01

阅读数 14346

评论数 10

原创 使用C实现模拟实现一个shell解释器(一)

项目介绍一直在想,linux的命令解释器是如何工作的,一直想着自己实现一个命令解释器。后来随着自己的学习以及对linux中终端的使用,对命令解释器有了一个简单的学习和了解。并且对其实现,从一开始的很简单,到后面有一些忌惮。命令解释器,顾名思义,就是对用户输入的命令,进行分析,然后按照用户的想法运行...

2016-08-26 17:19:34

阅读数 4637

评论数 0

原创 理解Docker架构

Docker是一个用于开发,发布和运行应用程序的开放平台。Docker被设计用于更快的交付你的应用。使用Dokcer,你可以将你的应用从基础设施中分离出来,并且向对待一个管理应用程序一样对待你的基础设施。Docker帮助你更快的发布代码,更快的测试,更快的部署和缩短编写代码和运行代码的周期。Doc...

2016-07-02 12:08:42

阅读数 9521

评论数 0

原创 Linux启动过程学习

该学习过程是一个Linux从主引导记录到第一个用户空间程序的指导. 启动一个Linux系统的过程包含一系列步骤.但是无论你是启动一个标准的X86桌面或嵌入式PowerPC,大部分流程是相似的.该文章探索Linux从最初的引导程序到开启第一个用户空间程序的过程.同时,我们也将会学到其他一些启动相关...

2016-04-27 17:06:08

阅读数 8795

评论数 0

原创 Docker的安装,配置,更新和卸载

在Linux中开启Docker引擎我们可以在Linux中安装Docker并运行Hello world应用程序。通过下面这些操作,我们将会学到更多有关于Docker的基础特征。我们将会学到如何: 安装Docker引擎 在一个容器中运行软件镜像 在Docker Hub中浏览一个镜像 创建你的镜像,并且...

2016-04-23 15:55:09

阅读数 30255

评论数 4

原创 什么是Docker?

什么是Docker?Docker允许我们打包我们的应用以及其所有的依赖包到一个标准化单元中用于软件开发。 Docker容器将一块应用打包到一个完成的文件系统中,在该文件系统中包含了该应用要运行的所有要求:代码,运行时,系统工具,系统库 - 任何你安装在服务器上的东西。这就能保证他将会以同样的方式运...

2016-04-22 00:53:33

阅读数 12293

评论数 4

原创 CM android的CMUpdater分析(二)

至于为何要在这里讲解android系统源码中的系统更新,我已经在上一篇《 CM android的CMUpdater分析(一)》中介绍了。在上一篇中,主要讲解了在eclipse中如何搭建系统应用的开发环境,现在我们就使用eclipse来分析CMUpdater源码。该系统更新是CM修改原生androi...

2016-04-15 10:17:21

阅读数 4327

评论数 1

原创 CM android的CMUpdater分析(一)

(一):写在前面目前正在从事一个项目,该项目需要修改CM android的CMUpdater源码,将更新程序修改为面向我们项目的程序.我们使用平时的IDE无法看到一些界面等实时预览,所以我们准备使用eclipse来进行项目的修改.由于CMUpdater是系统应用,所以我们将CMUpdater导入到...

2016-04-11 17:29:15

阅读数 1464

评论数 0

原创 ListView实现物流追踪

目前我的一个项目中需要物流追踪界面实现,我想到时候ListView来实现物流追踪界面。下面我们先来看一下界面实现的效果:该效果完全是使用ListView来实现了,下面我们来看一下是如何实现的(一):布局ListView并编写Item布局首先需要在布局上面编写ListView:``` <Rel...

2016-03-24 10:53:51

阅读数 3605

评论数 4

原创 验证的启动

介绍 Android 4.4和后续版本通过可选的dm-verity内核特征来支持验证启动,其会提供透明的块设备的完整性检查.dm-verity能帮助阻止root组件,该组件能够获取root特权.该实验特征能够帮助在启动设备的时候检查是否和上次使用过的一样. 带有root特权的聪明的恶意...

2016-02-25 16:42:49

阅读数 2194

评论数 0

原创 android全磁盘加密

android 全磁盘加密 什么是全磁盘加密?全磁盘加密是使用一个密钥来为android设备上所有的用户数据加密的过程。一旦设备被加密,所有的用户创建的数据都将会在提交的磁盘之前自动加密,在读取之前都会自动解密。Android 5.0中添加了啥创建了快速加密,该加密方式仅仅加密在数据分区...

2016-02-23 12:09:39

阅读数 7113

评论数 6

原创 (八):构建WineLib DLL

(一):介绍出于某些原因,你可能会发现你想要和使用Windows DLL一样使用你的Linux库.对于这有一些原因如下: 你正在支持一个使用多个第三方库的大应用.该项目在Linux中是可用的,但是你还没有准备直接链接到他作为一个Linux共享库. 有一个定义好的可用的接口,并且有很多用于接口的解决...

2016-02-20 14:19:41

阅读数 2005

评论数 0

原创 (七):处理MFC

(一):简介为了能够在一个Winelib应用中使用MFC,你需要首先使用Winelib重新编译MFC。在理论上,你应该为Windows的MFC编写一个封装(如何编写在后面介绍)。但是,在实践中,对MFC来说,可能不是一个真正的解决方式: 数量巨大的API使得编写封装的工作量很大 进一步说,MFC包...

2016-02-20 10:35:47

阅读数 1157

评论数 0

原创 使用lex---01

(一)、写在前面lex是构建词法分析程序的工具。词法分析程序把随机输入流标记化,即将他拆分成词法标记。然后,可以进一步处理这种被标记化的输出,通常是由yacc来处理的,或者他就成为“最终产品”。当编写lex规范的时候,可以创建lex匹配输入所用的一套模式。每次匹配一个模式的时候,lex程序就调用我...

2016-02-18 16:42:38

阅读数 4835

评论数 1

原创 纯C实现的词法分析和lex实现的词法分析的对比

(一):写在前面在上面的学习当中,我们通过简单的lex例子,进一步扩展lex例子,通过和yacc的融合来进行简单英语语法分析。通过这几个例子,使我们深深的感受到lex和yacc的方便和强大功能。我们最终的目标是通过学习使用lex和yacc来实现一个简单的shell解释器,估计借用lex和yacc力...

2016-01-15 14:03:16

阅读数 2742

评论数 0

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