自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (4)
  • 收藏
  • 关注

原创 没有学不会的python--异常处理

没有学不会的python什么是异常?按照字面的意思就是不正常,翻译成代码层面的意思是,由于程序员不理解某段代码真正的用法,没有正确使用该代码,或者对业务逻辑的思考不全面,导致个别程序缺陷,从而出现异常。异常对于代码来说,是正常的,没有人能写出完全没有Bug的代码来,就像世界上没有不生病的人,所以,出现了异常,我们要去处理它,不可任由它发展,并且一些比较明显、不应该犯的异常,我们在遇...

2019-07-05 10:53:25 248

原创 没有学不会的python--控制结构

没有学不会的python先放个屁我们都是懒人,技术发展到了现在,什么东西都朝着自动化进行,从以前只能简单的替代重复劳动力到现在可以自学习的机器人、无人驾驶等众多神经网络自动学习技术,可以说,技术已经远远比我们想象的发展要快。为什么程序可以自动化呢,就是因为它也可以拥有自己的大脑,拥有自己的判断,而且它的运转比人脑多了不止一个量级,最关键是,它可以一直重复运算,不带出错的那种,而且没有任...

2019-07-05 10:49:51 219

原创 没有学不会的python--运算符

没有学不会的python摘要任何程序语言设计出来的初衷就是对现实生活中的各种问题进行抽象得出对象,然后再对对象进行运算得出结论。所以前面学完了数据类型,就应该学运算符了,运算符就像是螺丝,它可以把各种单独的零件连接起来,得到一个完整的产品。运算符的分类按照操作对象的数目来说:运算符有单目运算符,双目运算符,三目运算符。单目意思是运算符只有一个操作对象,双目就是有两个操作对...

2019-06-28 10:57:22 359

原创 没有学不会的python--复合类型(3)--字典和集合

再起步前面已经用了两个篇幅取描述复合类型,已经把复合类型的基本概念和重要知识点以及元组、列表都描述的很清楚了,核心基本都已经掌握。就还剩下字典和集合,本章就讲讲这两个玩意。话不多说,直接上菜。我认为字典就类似于南方人中的青菜,虽然吃的不多,但是每顿都不可缺少。字典在python开发中,扮演的角色大都如此。好了,我们开吃吧。有助消化的青菜--dict即字典字典的形式...

2019-06-25 17:39:39 705

原创 没有学不会的python--复合类型(2)--进阶概念和列表

起步前面有讲到复合类型的概念以及一些要素和掌握方法,还有元组的使用。但实际上来说,python实际开发过程中,真正用的多的是列表和字典,所以掌握了它俩,即使你说你不会元组不会集合都没有关系,当然这是不可能的,因为它们(元组、列表、字典、集合)彼此是相通的,基本上都可以举一反三。在讲述列表、字典、集合之前,先了解下进阶概念。复合类型中的进阶概念可变对象与不可变对象造成这个现象...

2019-06-25 17:37:33 354

原创 没有学不会的python--复合类型(1)--概念和元组

其实复合类型并不复杂,对于没有学习过python的朋友来说,完全不用担心。复合类型是什么?前面我们有讲述过简单数据类型,由于我在多个平台都有上传文章,所以这里就不贴出链接来了,烦请有需要的朋友自己去个人主页看一下,本章是基于简单数据类型的基础上来讲的。复合类型就是一个包含有很多基本元素的数据类型。做一个比较形象的比喻,比如我们经常喝的奶茶,里面会有很多的果粒、果冻、珍珠、奶...

2019-06-25 17:35:26 444

原创 没有学不会的pyrhon--认识简单的数据类型

先提一下肛相信很多同学都听过数据类型这个词吧?无论是零基础还是有其他编程语言的同学,对这个词都不会陌生。基本上来说,无论什么教程,都是会把这个数据类型提前拿出来讲透,因为这个万一不吃透,后面的学习无法开展下去。先看下概念描述:数据类型在数据结构中的定义是一组性质相同的值的集合以及定义在这个值集合上的一组操作的总称。可能很多同学就一脸懵逼了,这段话的每个词我都了解,我也知道它是什...

2019-06-25 17:29:30 365

原创 没有学不会的python--启航及环境配置篇

写在启航前在做出写<<没有学不会的python>>这一系列文章的决定时,我是非常忐忑不安的。因为我害怕自己写不好,文笔不行,选择的体裁不合适,会让一件本身很有趣的事情变得索然无味。不过最终我还是决定了写这一系列的文章,原因有以下几点:由于大数据和人工智能的崛起,市场上对python的需求越来越旺盛,也因此python程序员的市场变得非常大,很多同学都想谋一份差。 ...

2019-06-25 17:27:32 378

原创 我是个零基础开发思维的人,我想学习python,但是无从下手,请问要怎么开始学习python呢

首先声明一下,我不会把这篇文章变成一部软广,这是最基本的道德底线。其次,这个问题很多人都有,很多人都自我怀疑甚至放弃过,不管你最终有没有走上python开发这条路,亦或者你刚好搜索到这个问题,下面的答案都值得你去推敲一下。其实学习python真的很简单,简单到什么程度呢?如果把c++当成编程语言中的高数,那么python就相当于我们小学学的数学,有各种封装好的计算公式,简单套用就好。所以,...

2019-06-21 23:23:04 773

原创 openstack环境中安装mistral

确认keystone版本是v3,必须是v3: . admin-openrc.sh openstack endpoint list |grep keystone 确认git客户端是否安装,如果没有先安装: yum install git-core 安装pip工具: yum -y install epel-release yum -y install python-pip 下

2017-12-06 18:11:40 783

原创 openstack创建镜像初始化root密码

在新建虚拟机的过程中,可以对root密码进行初始化。这样可以保障虚拟机的安全,同时也可以给用户自定义root密码的机会。

2017-06-01 17:26:47 15118 1

原创 配置tomcat以运行PHP项目

1、前言由于公司的需要,笔者需要搭建一个php项目,但是笔者之前并没有接触过任何php相关的开发,所以有关php基本的开发知识,环境搭建要求,还有编译器都不了解。但是笔者在研究发现,即使自己集成php开发环境,也是需要apache服务器的支撑,由于最近在开发j2ee经常用到tomacat热部署项目,自然就想到tomcat也是apache的产品,能不能在tomcat部署php项目呢?经过

2016-09-20 14:39:22 36990 6

原创 jni中java与原生代码通信规则

1、前言通过jni可以让java和原生语言进行通信,这个通信不仅仅是信息传递,还包括方法间的调用,参数的传递。但是由于java的数据类型和原生语言的数据类型还是有所差异的,并且它们的实现机制不同,所以就需要将java中的对象和原生语言对象一一对应起来。在这个对应过程中,其实是很繁琐并且开销很大的,所以一般会SWIG自动生成代码。但是为了学习这个过程,我们必须知道整个转换的过程是怎样的。

2016-09-18 14:49:52 1804

原创 一个简单的例子带你了解jni流程

1、前言jni是java调用原生语言进行来发的一座桥梁,原生语言一般是指c,c++语言,即jni机制可以让java语言调用c,c++语言,也可以让c,c++语言调用java语言。这样的相互调用,互相结合,主要是出现在对性能要求较高的应用上。在android中,由于它的开发语言也是java,所以也可以利用原生语言进行开发,对jni的了解和使用有助于我们在做应用的时候,对于时间性能要求较高的代码段

2016-09-15 21:41:33 2471

原创 模板与泛型编程的基础

1、前言模板可以让我们以独立任何具体类型的方式编写代码,我们只需要在运行的时候给定具体的类型就可以。而泛型编程可以让我们用同样的方式操作不同的数据对象,比如vector迭代器这些就是很好的例子。模板是泛型编程的基础,因此,了解这模板和泛型编程有助于我们写出适用范围更广的代码。2、模板的定义模板的定义分为两种,一种是函数的模板定义,一种是类的模板定义。下面

2016-09-06 18:04:25 427

原创 面向对象编程思想和细节处理

1、前言为了避免打着C++的旗号写出C风格的代码,我们很有必要了解C++的面向对象编程思想。只有真正掌握了这个,才能使用C++正确的编程,而不至于总是和指针,数组打交道,从而失去了C++自身的优势。C++面向对象编程主要有三个特性,数据抽象,多态,继承。当我们尝试对某个事物进行封装成一个类的时候,其实就是数据抽象了。当一个类是另一个类的基类,就是继承。如果在运行时才能确定函数的实参是继

2016-09-06 15:16:51 953

原创 内置类型和类类型复制控制的方方面面

1、前言复制控制指的是通过复制的手段来控制数据的成员对象,其实在我们开发C++程序的时候,很经常用到复制控制,在我们没有意识的情况下,系统使用的是默认的复制控制。由编译器生成的复制控制相关函数是非常简练的,因此,有时候使用系统为我们生成的复制控制函数是不能满足我们的需求的,所以我们有必要了解复制控制的方方面面,用于更好的控制数据对象的生成,销毁,赋值。赋值控制主要有三个方面:

2016-09-02 12:08:31 470

原创 使用animator实现粒子动画效果

1、前言本文围绕着实现粒子放大效果,着重讲解android中涉及到动画缩放以及动画集的使用,并且会将讲解一些插值器相关的知识。阅读本文需要读者有一定的自定义View的基础知识,本文将不再讲解自定义View的相关知识,读者需要可以自行去学习,也可以阅读笔者的文章,自定义View的基本知识。2、着色器为了让效果的色彩比较的绚丽,需要让粒子(这里其实就是用小圆

2016-08-31 22:33:09 2209

原创 二叉树的基本性质及使用实现

1、前言在现实生活中,大部分事物之间的关系都是非常复杂的,单从事物联系的数量来说,有的是一对一的关系,有的是一对多的关系,有的是多对多的关系。这就诞生了除了线性结构以外,还包含了树结构和图结构。树结构通常来免回一对多的关系,图结构则总是用在多对多的关系。前者比如族谱,后者比如交通图。因此,对于它们的了解,可以加强我们对现实生活的事物之间的抽象理解,这样才可以开发处符合现

2016-08-30 16:01:51 3548

原创 C++中类的细节说明

1、前言C++中提供了一种抽象数据类型的能力,就是类。通过定义类,可以方便的理解各种现实生活中有实际意义的抽线模型,方便开发中进行调试,编写和修改程序。类可以隐含自己的成员不被外界访问也可以开放自己的成员使得外界可以访问,这就构成了很好的封闭模式。接下来,会对类的作用域,构造函数,this指针以及友元函数,可变成员和静态成员进行描述,这些都是定义类的细节。2、类的组

2016-08-30 11:58:45 1705 2

原创 自定义ImageView实现局部截图功能

1、前言最近在做一个能够自选区域进行局部截图的功能,接下来,会给大家讲解,整个截图的实现过程。笔者这边实现的自选区域的形状是矩形,读者如果有需要,可以根据我给大家讲解的思路,修改成适合自己的截图工具。先来看看效果图2、效果图这里的图片是来自笔者对webView的截图产生的,读者可以根据自己的需要,替换上面的图片。通过拖

2016-08-29 17:44:11 5685

原创 泛型算法与容器的关系

1.前言c++中的容器支持插入删除操作,支持获取第一个元素的迭代器和超过元素末端的下一迭代器操作......但是却不支持获取指定元素操作,比较操作,排序操作......因为这些操作都是和算法有关的,在C++中将它们独立出来,说明算法和具体的容器和具体的数据类型无关,只和自身的元素相关。比如find函数,用于查找指定的值,看下面两段代码:vector vect;//

2016-08-28 10:40:23 508

原创 鞍点的求解以及对称矩阵的存储和数据的获取

1.鞍点如果在一个矩阵中,出现了一个数,它在矩阵中的所在的行里是最小的,但在所在的列里是最大的,测称这个数是这个矩阵的一个鞍点。2、鞍点求解思路首先先求出第一行中最小的数,然后求该数在所在列是否是最小,是的话说明是鞍点,否的话继续求下一行最小的数,接着循环求证是否是所在列最小。代码如下:/*鞍点,如果aij在第i行中最小但在第j列中最大,就

2016-08-25 14:59:32 1037

原创 关联容器的细节以及使用要点

和顺序容器不同,关联容器是通过键值对的方式存储数据的,可以通过键来读取数据。C++中主要的关联容器是map和set两种,它们都只能为一个键添加一个值,如果希望添加多个值,应该使用multimap和multiset。在了解签名提到的几个关联容器之前,我们需要先了解C++另一个简单的关联容器,它是所有关联容器中最简单的表达方式。1.pair类型pair类型是C++标准库

2016-08-25 11:46:20 1328

原创 C++中顺序容器及容器适配器大纲

1、顺序容器的定义和初始化顺序容器定于了相同类型的数据元素的集合,里面的元素是在一块连续的内存空间中按添加的次序排序的,而不是按值得大小排序的,因此叫做顺序容器。C++中顺序容器主要有三种,vector,list,deque。这三种容器的区别在与访问,添加,删除元素的运行效率和代价不同,但如果两个容器执行相同的操作,那么它们的接口函数是一样的。顺序容器的定义和初始化方式有以下几种:

2016-08-23 11:14:09 520

原创 关于自定义View的基础思路以及画布的解析

1、前言UI作为用户看得到的东西,已经成为吸引用户的最重要因素了。在android中提供了大量的widget以及主题和属性,加上各种动画,已经可以实现非常多很绚丽的控件了。但是很多情况下,仅仅使用系统提供给我们的控件,总是有那么点缺憾。即每个控件的存在都有自身的特定功能,当我们却是需要这些功能的时候,无疑是很好的选择,但如果我们不需要这些功能,但却需要其中的某些特性呢?这个时候,就需要

2016-08-21 01:05:21 2084

原创 C++中关于流以及参数传递形式的解析和使用。

1、new和delete表达式new和delete表达式不仅可以动态创建、撤销数组,而且可以使用于单个对象。用于创建单个对象的方法如下:int *pa=new int;int *pb=new int();string *pc=new string;new的作用是创建一个新的内存空间用于存放指定类型的数据并返回一个指向该内存地址的指针。那么pa和pb所指向

2016-08-19 17:38:01 3961

原创 Html Dom(动态页面的基础)的基本了解

1、前言在html中,网页标签是以文档树的结构进行处理的。而html dom(常说的Document Object Model)定义了访问和使用Html的标准方法。因此掌握html dom是必须的。由于笔者不是前端开发人员,对于前端知识只需要到能用的地步就可以了,所以本文不会涉及很深的例子,都是基础的内容。声明,本文只是总结式的文章,参考内容和图片来自w3school,链接如下:点击打

2016-08-19 10:31:07 1404

原创 html基础标签知识快速回忆

1、前言笔者是一个移动开发人员,对于web前端以及很久没接触了,所以把以前的知识都给回学校了。最近由于涉及到前端开发,所以写下这一篇文章,在学习的同时,也记下来,方便以后查看。声明:为了方便,笔者的参考内容和图片来自w3school,链接如下:点击打开链接2、Html与浏览器的关系Web 浏览器的作用是读取 HTML 文档,并以网页的形式显示出它们。浏览器不会显示 HT

2016-08-18 23:36:38 2183

原创 队列的理解与使用

1、概念与理解队列在实际生活中是经常遇到的,比如上班高峰期地铁站限流。回归到本质,队列其实也是一种运算受限制的线性表,它的特点是,只可以在对头删除元素,在队尾插入元素,所以这是一种先进先出的数据结构。它和栈不一样,栈是只有一端可以执行插入删除的操作,因此定义栈的运算的时候,只要一个标记能够标志顶点元素就可以。但是在队列中,它是有两端的,并且两端各执行不一样的操作,所以定义一个数据结构来

2016-08-17 23:41:24 3840

原创 通过webView与javascript交互来研究webView的特点

1、前言webView是android中用于展示简单的网页或者加载一些html格式的很好的选择,它提供了很多的操作上的封装但同时又不失去灵活性,因为他提供了webViewClient和webChromeClient这两个可自定义的类来进行对页面动作的不同产生不同的表现的行为。在hybrid app开发模式中,webView可用于和web网页交互的能力也是一个很突出的亮点,很多时

2016-08-16 22:57:22 1395

原创 C++中变量和基本类型,标准库类型以及数组和指针的使用规则

c++是基于c的面向对象程序设计语言,它的开发效率非常高,因此,对于c++的学习,是很必要的。同时,笔者是一个android开发人员,了解c++对于了解android的底层机制是特别有用的。而如果是嵌入式工程师或者系统开发工程师,就更加需要了。所以各方面考虑,无论作为哪方面的开发者,学习c++都是只有好处没有坏处的。下面我对c++基本知识进行一个概要的总结,帮助大家了解整体基础机构。此文章只适合有

2016-08-15 16:50:59 1263

原创 顺序栈和链式栈的理解与使用

1、前言栈在很多地方都有涉及,它也是作为一种最基本的数据结构而存在。它的特点是,越后进来的元素越先出去。即,我们对栈进行插入,删除操作,都是通过栈顶元素来操作的。栈其实在逻辑结构上就是线性表,但是它的运算却是受到限制的。在栈中,允许插入删除的一端叫做栈顶,还有另一个固定端作为栈底,如果栈中没有元素则叫做空栈。因为栈是后进先出的,并且是线性表的一种,所以栈也称为后进先出线性表。由

2016-08-15 14:58:59 8457

原创 单链表的理解与使用及拓展

1、前言由于顺序表要求将元素存储在一块连续的空间中,因此对顺序表的元素进行插入,删除时需要对元素进行移动,这些操作会耗费大量的时间。所以就有了链式表的产生。链式表不要求使用连续的存储空间来存储元素,它是通过连接的方式,来将不连续的物理空间连接成一条链式的逻辑上是相邻的结构。对链式表进行插入,删除等操作就不需要移动元素了,这样大大提高了效率。接下来介绍单链表,它是链式表中最基本的一种结构

2016-08-14 22:14:37 2456

原创 顺序表的理解与使用

一、前言顺序表是线性表(链式表和顺序表)的一种,线性表是线性排列的一组具有相同数据类型的元素的有限集合,除第一个元素外,所有的元素都有且只有一个直接后驱。除最后一个元素外,所有的元素都有且只有一个直接前驱。它是数据结构中最常用也是最基本最简单的数据结构,它的基本操作有检索元素,插入元素,删除元素.......接下来会解析顺序表的概念和使用(含c,c++,java三种语言实现)。

2016-08-13 01:08:08 2579

原创 C语言中重要基础知识的概述

本章主要对于C语言中的基础知识进行一个大致的描述,适合有C语言基础但长久没接触C语言开发的人员进行快速回忆。

2016-08-08 00:54:30 701

原创 关于字节流和字符流的解析及使用

在平时的开发中,我们经常需要和系统I/O机制打交道。通常来说底层的数据交换都是通过二进制形式进行交换的,二进制是个好东西,但只是对于机器而言。对于我们人类而言,一串的数字太晦涩难懂了,所以Java给开发者封装了大量用于操作字符流和字节流的类,其中输出字符流和输出字节流是writer和outputStream,输入字符流和输入字节流是reader和inputStream。仔细了解它们的特征,有助于我

2016-08-07 15:59:16 3754

原创 Socket的分析与使用

一、ScoketOptionsSocketOptions是为Scoket定义的一个用于设置或者获取Socket各种属性(比如 连接超时,缓冲区大小......)的接口。这里面包含了很多重要的Socket属性信息以及两个get,set方法,了解它对于以后使用Socket进行连接通讯,可以更加得心应手。现在按照笔者认为的便于大家理解的顺序来讲解。①、设置SocketOp

2016-08-01 21:44:50 2473

原创 fragment的使用以及fragment大家族解析

一、FragmentTransactionFragmentTransaction是一个定义了一系列关于fragment操作的抽象类。在调用FragmentManager对fragment进行添加、替换等操作时 ,都是通过事务的方式来启动的。所以对于FragmentTransaction的了解有助于在开发中更好的操作fragment的添加替换的操作。对于此类,有下面几个重要的方法

2016-07-28 23:31:34 2381 1

原创 Android中图片的三级缓存策略

一、LruCacheLruCache是Android中提供的基于最近最少使用算法的缓存策略,它可以对一定数量的值持有强引用。最近最少使用算法体现在,当有一个值被访问的时候,这个值就会被移动到队列的对头,而当一个值添加的时候恰好达到LruCache申请的缓存空间,那么处于队尾的值就会被踢出队列,由于该值不再是缓存cache持有的对象,所以一旦垃圾回收器需要回收内存的时候,

2016-07-26 22:25:05 2812 3

spice-vdagent

spice-vdagent rpm

2018-04-28

mod_wsgi-3.5

mod_wsgi各版本,包括cpu架构,python版本限制。用于apache的模块组件。

2018-03-30

pyparsing-2.0.3

支持python3.4

2016-11-22

script-api.jar,php-servlet.jar,php-script.jar,JavaBridge.jar

tomcat支持php项目必须的jar包

2016-09-20

空空如也

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

TA关注的人

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