编程开发杂类
第一序列丶
脱离了高级趣味的码农,Log分析员,工具人,打工人,Bug制造者,接锅侠
展开
-
Git —— Git基础介绍(一)
Git —— Git基础介绍由于工作变动,新公司使用了Git做的代码、项目版本控制(之前是SVN)。在平时自己的学习过程中,虽然也常常使用Git,但总是局限于一些简单的提交操作,对Git本身的一些设计原理、和其他常用的高级特性了解的不多,从而经常导致自己对Git有很多误解和误操作。最近在https://git-scm.com/book/zh/v2查看了一些有关Git的资料,打算较为系统的...原创 2018-08-04 22:14:51 · 342 阅读 · 0 评论 -
Xml解析 - XmlPullParser解析示例分析
Xml解析 - XmlPullParser解析示例分析XmlPullParser是一种事件驱动的XML文件解析方式。由于Android系统已经集成了该部分,且Android framework中有关XML文件的解析的部分,基本都是使用这种方式去处理的;所以,我们有必要学习、了解XmlPullParser的解析过程及使用方法,以便我们阅读Android源码或在工作中使用。XmlPull...原创 2017-06-17 15:53:02 · 5663 阅读 · 1 评论 -
Kotlin -- Kotlin初探
Kotlin -- Kotlin初探最近Kotlin从之前的默默无闻,到现在着实火了一把。跟着潮流,也从中文站上下了一份文档来看了一下。之后感觉现在Kotlin系统性的学习资料还比较缺乏,就照着那份指导文档,大致看了下Kotlin的语法等基础内容。现把该过程中的一些示例代码记录下来,供后续有机会再深入学习时回顾。示例代码:package xzm.kotlin.main...原创 2017-07-12 22:50:37 · 1022 阅读 · 0 评论 -
Java -- JNI提供的操作接口
Java -- JNI提供的操作接口我们知道一个JNI本地方法的头两个参数是有限制的。第一个参数一定是一个JNI接口指针对象JNIEnv *env;第二个参数则根据在Java中声明的native方法是否为静态而略有不同。如果Java代码中声明的native方法是非静态的,则第二个参数是一个代表当前Java对象的引用;如果是声明是静态的,则第二个参数是指向当前类的引用。除去这两个特殊的参数...原创 2016-08-07 18:47:59 · 1289 阅读 · 0 评论 -
Java -- JNI中的数据类型
Java -- JNI中的数据类型JNI,即Java Native Interface,意为Java本地调用。JNI是一种Java技术,通过使用JNI,我们不仅可以在Java代码里调用C/C++实现的native方法,也可以在native代码里面调用Java实现的方法。从这里大概也可以得出,JNI的出现,一个重要的原因就是“避免重复造轮子“,提高代码复用性。Android framewo...原创 2016-07-24 20:46:51 · 835 阅读 · 0 评论 -
Java -- 常用的JNI接口函数简介(二)
Java -- 常用的JNI接口函数简介(二)接着上一篇,再继续介绍一些其他常用的JNI接口函数(函数调用示例基于C++实现)。一、数组操作1、获取数据长度在JNI中,如果我们需要获取常如数组参数的长度值,可以调用jsize GetArrayLength(JNIEnv *env, jarray array):GetArrayLength jsize Ge...原创 2016-08-14 13:44:49 · 3287 阅读 · 0 评论 -
Java -- 常用的JNI接口函数简介(一)
Java -- 常用的JNI接口函数简介(一)JNI是连接Java代码和C/C++代码的桥梁。Android framework中,大量对某些C/C++开源库函数的调用都是通过JNI实现的。Java层中定义native方法,调用native方法就相当于调用了一个JNI函数,而JNI函数中再间接调用例如某个开源库提供的一个C函数。由此可知,framework中的JNI函数也只是一个间接封装...原创 2016-08-13 17:22:49 · 6515 阅读 · 0 评论 -
Java -- 泛型之通配符(五)
Java -- 泛型之通配符(五)Java泛型给设计人员提供了一种很有用的通配符:"?",使用它能够使我们设计出复用性更高的代码。通配符不是类型变量,因此,不能在编写代码中使用“?”作为一种类型。下面就简单介绍一下这部分内容。先看要使用的示例代码:class Employee { }class Manager extends Employee{ }cl...原创 2016-09-17 22:30:37 · 669 阅读 · 2 评论 -
Java -- 泛型类型的继承规则(四)
Java -- 泛型类型的继承规则(四)使用泛型类时,我们有必要了解一些泛型类之间有关继承和子类型的准则。先看要使用的代码示例:class Basic { public void f() { System.out.println("f() int Basic"); } public void g() { System.out.println("g() int Ba...原创 2016-09-17 17:16:49 · 6866 阅读 · 1 评论 -
Java -- 泛型表达式和泛型方法调用中的类型擦除(三)
Java -- 泛型表达式和泛型方法调用中的类型擦除(三)承接上一篇中的内容。当我们在使用泛型操作时,编译器会给我们的某些操作自动地、隐式地插入强制类型转换。先看一个示例代码:/** * Generic class without limited type variable * * @author xzm * @param <T> * ...原创 2016-09-17 08:34:33 · 2165 阅读 · 0 评论 -
Java -- 泛型中的类型擦除机制介绍(二)
Java -- 泛型中的类型擦除机制介绍(二)上一篇博文中,我们主要介绍了泛型的一些基本使用方法;现在我们来看看泛型的一些较深的特性。我们也许会声明这样的一组重载方法,来处理String和Integer类型的集合:class GenericTest { public void setList(List<String> list){ System.out.pri...原创 2016-09-16 21:40:26 · 968 阅读 · 1 评论 -
Java -- Java泛型机制简述(一)
Java -- Java泛型机制简述(一)一、概要泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带...原创 2016-09-16 20:50:03 · 1707 阅读 · 0 评论 -
Git——Git基本概念进阶介绍(四)
Git——Git基本概念进阶介绍(四)我们在上一篇文章中已经介绍了Git的一个典型应用,但我们忽略了其中的某些问题与Git的内部机制。下面就在介绍一些Git实现中的基本概念,它主要来自于《Git版本控制管理》第四章节。意料之中的,掌握典型使用总是比掌握设计原理简单的多~~~1.版本库Git版本库(repository)只是一个简单的数据库,其中包含所有用来维护与管理项目的修订版本...原创 2018-08-19 15:21:44 · 386 阅读 · 0 评论 -
Git——常用基本操作(三)
Git——常用基本操作获取仓库Git有两种方式可以获取Git仓库(repository):1.在本地现有目录或项目下将文件加入到Git中;2.从服务器上克隆一个已存在的Git仓库。1.如果你想将一个本地目录或项目使用Git进行管理,需要在该根目录下使用如下命令:git init这条命令会生成一个名为.git的子目录;它包含了我们初始化的Git仓库中所有的必须文件,这些文...原创 2018-08-11 17:12:41 · 395 阅读 · 0 评论 -
Git——使用初次配置(二)
Git——初配置Git安装成功之后,我们还需要做一些配置,才能使用Git。这些配置只需要配置一次,程序升级时会保留配置信息;当然,我们也可以随时修改这些配置。Git自带了一个Git config工具来帮助我们对Git进行配置。安装完Git之后,我们首先要做的第一件事是配置我们的用户名称和邮件地址。这很重要,因为Git的每一次提交都会使用这些信息,并会写入到你每一次的提价中(不可更改)。...原创 2018-08-05 17:56:07 · 750 阅读 · 0 评论 -
VLC -- 使用VLC串流播放视频
VLC -- VLC串流播放视频方式打开VLC后,在"媒体"菜单选择"流"选项,并添加一个即将要串流的视频文件:然后点击串流按钮,进入如下页面:该页面显示了一些基本信息,继续进行下一步:在此页面,我们可以设置需要的串流协议,并设置要串流到的目的地址:在文件下拉菜单中,可以选择诸如HTTP/RTSP/UDP等支持的协议;点解"添加"项,可以设置此时...原创 2017-07-17 22:56:42 · 50692 阅读 · 2 评论