自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nkmnkm的专栏

欢迎转发本人文章,但请注明出处为本人博客地址,否则视为侵权.

  • 博客(207)
  • 资源 (3)
  • 收藏
  • 关注

原创 Kotlin快速入门(一)

Kotlin简介Java和Kotlin都是Android的官方开发语言,但是,Kotlin已上升为第一开发语言,Java屈居第二。Kotlin的官网地址是:https://kotlinlang.org 。Kotlin是与Java在底层完全兼容,而且,它是强类型语言(谢天谢地,它不是脚本语言!真不明白为什么Python和Javascript这些弱类型语言为什么能大行其道,它们跟本就不是完整的语言嘛!),它的编译产物就是Java的class文件,当然也要基于虚拟机运行,所以Kotlin与Java可以说是一

2021-01-07 11:26:01 1088 1

原创 Android9编程十二:代码操作控件

上一篇:Android9编程十一:各种Layout控件所有的控件都是从类View派生,所以控件也被叫做View。各种Layout控件当然也是View了,但由于其作用特殊,所以我们单独称它们为Layout(同时我们把一个UI资源文件件有时也称做layout资源,因为它在res/layout组下)。Activity中创建界面Activity虽然代表一个页面,但是它却不是View,然而它却能管理V...

2019-06-16 16:39:53 923

原创 Android9编程十一:各种Layout控件

Android9编程十:ScrollView除了我们讲的ConstraintLayout和RelativeLayout,还有很多其它的Layout控件,实际上这两个是最复杂的,所以现在再学其它的Layout就感觉到很easy了。FrameLayoutFrameLayout是最简单的一种Layout,既然是个Layout,它当然可以容纳多个View。但是它并没有一定的规则去排列多个View,而...

2019-06-09 09:24:46 1264

原创 Android9编程十:ScrollView

Android Layout,内容超出显示范围,使用ScrollView提供内容滚动能力。

2019-06-09 08:52:47 622

原创 Android9编程九:使用RelativeLayout设计登录页面

上一篇:Android9编程八:RelativeLayout排版思路下面我们玩点复杂的:设计一个登录页面。这个登录页面大体上是这样:最上面是一个头像,中间是用户名输入框,其下是密码输入框,最下面的登录按钮。先想一下怎么设计。为了美观一些,我们希望这些内容整体居中显示,这里指的是纵向上的居中。因为屏幕一般都是竖着看的。文本输入控件和按钮控件都可以把高度设置为“wrap_content”,这样它...

2019-05-26 10:22:35 705

原创 Android9编程八:RelativeLayout排版

上一篇:Android9编程七:ConstraintLayout 排版其实在ConstraintLayout出来之前,Android推荐的排版控件是RelativeLayout。它的能力与ConstraintLayout差不多,也是专用于设计复杂的排版。它与ConstraintLayout的区别是,它对于鼠标拖放的方式来布局控件支持得不好,比如我用它时更喜换直接在属性栏中设置与位置相关的各种属性...

2019-05-18 08:17:42 564

原创 Android9编程七:ConstraintLayout 排版

上一篇:Android9编程六:图像资源一 ConstraintLayoutConstraintLayout还是非常新的东西。但是的确好用,是Android极力推荐的一个排版控件。所有叫“Layout”的控件都是用于排版的,就是它能决定它所包含的子控件的位置。这些Layout控件有个特点:可以包含多个子控件。不同的Layout控件,它们排列子控件的方式不一样。ConstraintLayout...

2019-05-11 08:05:50 856

原创 Android9编程六:图像资源

上一篇:Android9编程五:Layout资源一、添加图像资源如果我们想在图像中显示自己喜欢的图像,肿么办呢? 这也不难,我们可以把电脑上的图像复制到工程的资源中,这样就可以在工程中使用它们了。做法是这样的:在你的文件浏览器中找一个图像文件(如果没有就从网上下载一个),最好是png格式的,jpg的也行,然后在文件浏览器中复制此文件(不要说你不知道怎么复制,按Ctrl+C或右键菜单中选“复制...

2019-05-04 08:03:52 726

原创 Android9编程五:Layout资源

上一篇:Android9编程四:虚拟机加速什么是LayoutLayout的意思是界面布局,靠它来设计界面的布局,所以layout类型的资源文件就是界面定义文件。使用Android Studio提供的界面构建器设计Layout,可以做到所见即所得。Android中的UI定义文件是一个XML文件,由于它不是Java代码,所以它被归为资源。Layout资源放在哪里呢? 看下图:可以看到res/...

2019-04-27 07:14:22 1227

原创 Android9编程四:虚拟机加速

上一篇:Android9编程三:运行第一个AppAndroidStudio之所以推荐创建x86架构的虚拟机,主要是因为它快,但是,这是有条件的,条件有三:1 你的电脑必须是Intel的CPU。2 你的电脑必须在BIOS中开启了CPU虚拟支持。3 你的电脑必须安装了虚拟加速工具:HAXM。所以,如果你的电脑是AMD的CPU,那就认倒霉吧。虽然AMD也是X86架构,但是Android虚拟...

2019-04-20 10:57:11 1341

原创 Android9编程三:运行第一个App

接上回:Android9编程二:创建第一个App当前这个工程已经具备了一个页面,而且是可以运行的,运行一个APP很简单,点菜单栏下面工具栏上的绿色三角箭头即可:点了之后,出现如下窗口:这个窗口让我们选择一个Android设备来运行APP。APP必须运行在Android设备上,如果你指定了一个设备,Android Studio就会把我APP安装到这台设备上并自动开启这个APP。但是现在这...

2019-04-13 11:30:10 1916

原创 Android9编程二:创建第一个App

一、四原则创建App工程时坚持遵守以下四原则,可以让你少进很多坑。当然还有更多要遵守的,但是多了记不住,先记这四条吧:工程名不能有中文或标点符号。比如:“我的工程”。工程名中不能有空格。比如“hello world”。工程不要放在有中文的路径下,这个就不好:“c:\work\安卓\helloworld”。变量,函数,类等不要取中文名或带有标点符号。比如:“String 名字 = ”马云...

2019-04-08 15:08:07 1245

原创 Android9编程一:安装开发环境

本教程从-1开始:什么? 你们的教程都从0开始? 起点太高了!明摆着不想让人看懂!我们从-1开始。一、配置Android开发环境Android开发有两种IDE(集成开发环境)可以使用,一是Android Studio,二是ADT+eclipse。不过ADT+eclipse这种方式Google早已经宣布不再更新了,所以现在只有一种选择:Android Studio !使用Android St...

2019-04-02 20:08:17 2993

原创 Android好书《Android9编程通俗演义》

向大家推荐一本Android入门好书:《Android9编程通俗演义》 !本书的目标是让技术不再难懂。没有术语黑话,没有玄虚抽象,妇孺可读,老少皆宜,充满了故事性、娱乐性,轻松入门,愉快提高。京东、淘宝以及各大书店有售。作者:牛搞。清华大学出版社。https://search.jd.com/Search?keyword=android9编程通俗演义&enc=utf-8&w...

2019-03-31 17:28:16 2155 5

原创 最快的Android TreeView出现了!

最快的Android TreeView出现了!源码地址:https://github.com/niugao/RecyclerListTreeView基于RecyclerView实现。存储数据的结构并不是Tree,而是一个ArrayList。与所有已知的网上的实现都不一样,大家似乎都跳不出固定思维。 可以比较一下代码量,此实现比其它的少一半都不止。核心是一个表示Tree的类,但它的本质...

2018-01-05 21:55:09 9976 21

原创 AndroidStudio无法下载Grandle的解决方案

国内用AndroidStudio真他X的痛苦,还有Maven中央仓库啊等等,虽然很便利,但就是很慢很慢,慢到让你想放弃,所以我们很多时候只能骂娘兴叹!Android Studio2.3版来了,安装上之后,创建了一个项目,建到一半死活完不成了,原因嘛, 就是正在下载Grandle呢,下啊下啊。。。让人受不了,找解决办法,终于找到了! 其实Grandle的官网还是能打开的,速度也不慢,不知为什么And

2017-03-09 16:41:07 5824

原创 Android 分享功能代码

一个Activity中,取出设备上安装的所有支持分享动作的Activity,在grid中显示。/** * 分享activity */public class NShareActivity extends AppCompatActivity { public final static String EXTRA_STR_TO_SHARE="str_to_share1"; privat

2016-10-24 15:23:13 2034 1

原创 Java验证码生成库JCaptcha入门

下载JCaptcha库maven依赖如此添加: <dependency> <groupId>com.octo.captcha</groupId> <artifactId>jcaptcha</artifactId> <version>1.0</version> </dependency>封装了一个简单

2016-07-26 17:25:48 6075 2

原创 成为C++高手之头文件与条件编译

但现在看起来真不爽,main.c依赖的文件不能在工程中管理,要修改那些文件的话麻烦大了。如何既能分成多个文件又能在工程中看到呢?可以,使用头文件(h文件)

2016-06-06 06:17:14 8414

原创 成为C++高手之提高可维护性

当前的Poker工程还能进一步改进:把只与扑克相关的各种声明和定义单独拿出来,放到单独的文件中;把只与玩家相关的东西拿出来,放到单独的文件中,而main函数里只是使用这些定义或声明,于是变成了三个文件:poker.c、player.c,main.c。

2016-05-23 06:33:25 9418

原创 成为C++高手之实战项目

在内存中模拟出一副牌,然后模拟洗牌,发牌等动作。

2016-05-20 06:22:07 37180 18

原创 成为C++高手之回调函数

上一节的排序函数只能正向排序,那我们需要反向排序怎么办?可以增加一个参数嘛,传入TRUE,就表示要正向排,传入FALSE,就表示要反向排。要改变排序方向,只需改变两项比较时是用大于号还是小于号即可。但是这里有更高级的玩法

2016-05-19 05:03:51 13204 3

原创 成为C++高手之for循环

上一节的求平均值的函数average()看起来还有问题,如果我的数组中不是10个元素,那这个函数就不能用了。怎么让它更通用呢?

2016-05-17 06:02:42 11675 5

原创 成为C++高手之指针与数组

定义一个指针变量:int * a=NULL; int 是指针的类型,其实应该说是指针指向的数据的类型。

2016-05-15 10:08:57 9846 2

原创 成为C++高手之最终版计算器

当前还存在的问题是用户只能算一次。如果有人买一个一次性计算器,那么他肯定是个土豪。我们的计算器不能只给土豪用,所以要改成可以反复使用的。

2016-05-14 09:11:41 16138 3

原创 成为C++高手之while循环

我们的计算器还有好多问题,我们一个个解决。本节解决用户输错就退出的问题。我们应该在用户输错时,提示并让其重新输入,如果一直错就一直提示,直到输对。

2016-05-13 05:53:52 19426 1

原创 成为C++高手之宏与枚举

我们的计算器程序,用1234对应加减乘除,对于人阅读很产生一点障碍。隔一个月后再看此代码可能想不起是0123还是1234了,还得去代码中查找,如果能为代表四则运算的四个数取个有意义的别名就好了,一看就知道对应什么

2016-05-12 05:37:59 11270 1

原创 成为C++高手之if与switch

比较讲解if与switch语句

2016-05-11 05:58:38 8044

原创 成为C++高手之条件语句

通过例子讲明白条件语句

2016-05-10 05:53:50 9635 1

原创 Swift快速入门之延迟调用与范型

defer 就像当于其它语言中的final代码块,它在函数中所有其它代码之后,函数返回之前运行

2016-05-09 06:54:14 4705

原创 成为C++高手之如何同时返回两个值

可以用结构,也可允用返回参数

2016-05-07 10:00:14 40673 3

原创 成为C++高手之轻松理解二进制

计算机中所有的数据都是用0和1表示的,因为计算机根本表示不出除0和1之外的其它值。但实际上我看们看到计算机中不但能表示各种各样的数值,还能表示文本,表示图像、视频、音乐等。而且除了表示数据还能表示指令,不同的指令组织到一起就是一段程序。那么计算机内是如何表示这些不同的数据和指令的呢?

2016-05-06 05:41:25 7670

原创 成为C++高手之函数

什么是函数我们写的是程序,程序里要有计算机能执行的指令,指令也叫代码。 代码放在哪里呢?写程序的时候,代码不能随便放,必放在函数里面。

2016-05-05 05:53:44 6638

原创 成为C++高手之第一个程序

选一个利器工欲善其事,必先利其器。选一个好用又流行的的编程工具很重要。软件编程工具现在都叫做IDE—–集成开发环境,能帮我们做很多事。有人愿意手动写makefile来自己管理源文件,很好,但是makefile对新手来说跟天书一样,很容易被打击得没兴趣了。makefile应该学吗?应该!但是,其学习时机应该是在完成一个比较复杂的项目之后,此时对项目的组织,源码管理、依赖关系等有了一定认识,再学make

2016-05-04 06:34:32 7495 4

原创 成为C++高手之如何入门

作为一名讲师,深深的知道编程入门是多么困难。同时,如何向0基础的人解释明白一门技术,绝对是一门更难的技术。什么样的人可以学编程其实只要有初中英语和数字知识的人都可以学编程。可能你听说过数据结构多么枯燥难懂,实际上你如果你的目标不是考证或考研而是真正做编程这一行,你完全可以略过它不学,因为大部分在实际编程工作中用不到,或者说在实际工作中你会慢慢把80%的知识学会,而且是通过很自然的方式学会。当然还有更

2016-04-30 11:23:33 8038

原创 对Android的恶意吐槽(勿看,有毒)

CSDN博客:http://blog.csdn.net/niu_gao我认为android系统中有一个特恶心人的大败笔。就是这个大败笔造成了android系统的卡卡卡不停。这个大败笔就是对activity的设计。Android对activity的设计原则是:必须是运行时独立的。你不能直接创建activity并启动它,必须由系统帮你这样干。你要启动activity,必须用一个Intent请求系统帮忙。

2016-04-14 17:32:44 11874 9

翻译 android动画详解六 XML中定义动画

动画View属性动画系统允许动画View对象并提供很多比view动画系统更高级的功能。view动画系统通过改变绘制方式来变换View对象,view动画是被view的容器所处理的,因为View本身没有要操控的属性。结果就是View被动画了,但View对象本身并没有变化。在Android3.0中,新的属性和相应的getter和setter方法被加入以克服此缺点。属性动画系统可以通过改变View对象的真

2016-03-30 20:24:15 3195

原创 Hive312基于Hadoop3.3.0+tez0.9.2

系统:WSL2 + ubuntu 20.04。Metastore数据库管理器:MySQL8,库名:hive,帐户名:hive 。需要自己下载对应版本的java-connector,将jar放到hive的lib目录中。Hadoop是伪分布模式。$HIVE_HOME/conf/hive-site.xml:<configuration> <property> <name>hive.cli.print.header</name> &lt.

2021-04-08 15:50:43 594

原创 16级考研补课java-3班

安装JDK安装集成开发环境:IDEAIdea分旗舰版与社区版,社区版免费,但不支持Web开发。创建一个Maven工程Maven是Java项目管理工具。推荐使用Idea内置的Maven,当然你也可以自己下载安装一个独立的Maven。Static它可修饰类的方法或和变量(字段),让它们属于类,于是可以通过类直接访问它们,而不需要创建实例。Static改变了被修饰目标的生命期。publ...

2019-12-24 14:37:00 423

原创 19年企业实训笔记

第一个程序开发工具:IDEA项目管理:Maven。Maven严重依赖网络,文件自动从仓库下载;其工程描述文件只有一个:pom.xml。Maven工程有自己固定的目录结构,遵循约定大于配置理念。src/main下放的是程序代码和资源文件,src/test下放的是单元测试的代码和资源文件。main/java下放源码,main/resources下放资源文件。代码完成后,需配置运方式,才能运行。...

2019-08-21 11:12:09 2807

hadoop3通俗演义docker环境.zip

大数据最好的入门书《hadoop3通俗演义》所使用的实验环境

2021-02-16

live555代理服务器

十倍优于官方代理服务器,易用,稳定。既有rtsp 代理功能,又可做普通RTSP服务器使用。做代理时,地址格式为:rtsp://proxy-server:prot/proxy?rtsp://rtsp-server:port/media-name

2014-12-16

live555source

live555源码-对应我的博客

2012-07-31

空空如也

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

TA关注的人

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