自定义博客皮肤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)
  • 收藏
  • 关注

原创 16级软件Android课堂笔记

RecyclerView是一个显示列表的控件它与ListView的区别是:它的效率高,定制性强;让RecyclerView显示数据,需要:1)为它设置Adapter;2)为它设置LayoutManager。Adapter用于为RecylclerView提供数据;LayoutManager决定RecylclerView中Item的摆放方式;RecyclerView调用Adpater的方...

2019-04-23 11:59:27 518

原创 19年Android初级课程笔记

这里写自定义目录标题Android Studio安装Android SDK安装Android 工程创建Android 虚拟机配置Android 界面设计LayoutConstraitLayoutAndroid Studio安装Android SDK安装Android 工程创建App的安装文件是apk(就是zip压缩包),它必须经过签名才能安装到用户设备上。签名是一个文件,需要用PKI工...

2019-04-23 09:52:37 952

原创 15级考研补课

一、安装开发环境JDK:Java SE 11;可选:设置环境变量JAVA_HOME,指明JDK的安装路径;可选:设置环境变量JAVA_HOME,指明JDK的安装路径;可选:设置环境变量PATH,将 $JAVA_HOME/bin 放在PATH中,这样可以在任何地方使用java、javac等命令;可选:设置环境变量PATH,将 $JAVA_HOME/bin 放在PATH中,这样可以在任何地方使...

2019-01-03 13:43:25 646

原创 Java中级班SSM笔记

Java中级班SSM笔记SSM=Spring+SpringMVC+MyBatis;Web MVC框架:SpringMVC。Spring:的核心工功能:控制反转(IoC),依赖注入(DI)–bean;MyBatis:提供持久层操作的一个框架;什么叫MVC:M是数据,V是能看到的东西,C是逻辑;开发工具:IDEA;项目管理工具:Maven:必须能联网!Maven项目:1 项目目录结构...

2018-09-28 09:06:31 815 2

转载 收藏一下:使用 Gradle 发布 Android 开源项目到 JCenter

将自己的Android 库发布到JCenter的好教程: https://juejin.im/entry/59f68649f265da43231a3f8c我的基于RecyclerView的树控件库就是通过此教程发布的。要使用此库,在build.gradle中添加一个依赖项: compile ‘com.niuedu:recyclerlisttreeview:0.1.0’

2018-01-09 19:35:59 711

原创 Fedora25 桌面启动与grub管理

从fedora24升级到fedora25之后,桌面就进不去了,研究发现Nvidia显卡驱动已安装。最后把各种nvidia驱动卸载之后就好了,还是默认的驱动nouveau好用。但是注意,在卸载时,需要把各种nvidia相关的东西都干掉,比如akmod-nvidia-xxx,xorg-x11-xxx-nvidia-xxx 。不知为什么fedora下没有好用的grub2图形管理工具。以前的版本,可以在通过

2016-11-23 19:24:33 3883 1

原创 cocos2dx 2.13 android studio配置

首先设置环境变量进入cocos2dx的源码根目录下,运行:python setup.py再编译android studio工程cocos2dx 的管网上有android studio的配置教程: http://cocos2d-x.org/docs/installation/Android-Studio/ 但如果你信了就上当了,照它来,不能正确运行app。其原因是不能编译C++源码。 你需要用工

2016-09-07 16:35:17 3048 1

转载 非常实用全面的 C++框架,库类等资源

转的,找不到出处了http://blog.csdn.net/EbowTang/article/details/50783811

2016-08-18 07:30:18 2117

转载 Spring mvc详解

转一篇文章。找不到作者了。 http://blog.csdn.net/chichengit/article/details/12098111

2016-08-11 14:37:29 1576

原创 让你彻底理解指针-牛开敏-专题视频课程

是否能正确使用指针,是学C或C++编程入门与否的标志! 其它语法掌握再好,写出的程序老崩溃,这能算会编程吗?〈2016年C语言跨平台编程入门〉能让你进入编程的门槛,本教程让你进入编程的大堂内。依然通俗易懂,香而不腻!...

2016-05-06 09:06:32 458

原创 Swift快速入门之可选类型与错误处理

可选类型可选类型是个什么东西呢?其实就是把空值与非空值也作为不同的类型来处理。这个空指的是变量值为null,而不是空字符串的空,空数组的空,也不是苍井空的空。

2016-05-03 07:13:55 2738

原创 Swift快速入门之协议与扩展

协议规定要做什么,但它本身不做,而是由遵守协议的类或结构来做。扩展就是可以为已存在的类或结构添加新功能的语法。使用protocol来声明一个协议。protocol ExampleProtocol{ var simpleDescription:String {get} mutating func adjust()}上面的协议中声明了一个只读属性,一个方法。类,枚举,结构都可以遵守协议

2016-04-28 06:00:35 2352

原创 Swift快速入门之枚举与结构

- 枚举 使用enum创建一个枚举,像类一样,枚举也可以有方法。下面定义扑克的点数值:enum Rank:Int{ case Ace = 1 case Two,Three,Four,Five,Six,Seven,Eight,Nine,Ten case Jack,Queen,King func name()->String{ switch self {

2016-04-25 06:07:39 2957

原创 Swift快速入门之getter 和 setter

属性可以用getter和setter方法的形式提供。//撸码狗class CodingDog : Dog{ //撸代码年数 var codingYears:Double //撸代码总行数 var codeLines:Int init(name:String,age:Int,codingYears:Double){ self.codingYears

2016-04-22 05:40:32 7488

原创 Swift快速入门之对象和类

定义类class Dog { let name = "wang wang" var age = 0 func talk(){ print("我是一只单身狗") }}使用类如下:let dog=Dog()dog.age = 10dog.talk()可以看到,swift相比ObjC回归正常了,类是class而不是interface了。类里的成员变量或

2016-04-18 06:00:35 2232 1

原创 Swift快速入门之函数

函数看一个函数的例子:func addNumbers( let a:Int,let b:Int)->Int{ return a+b;}实现两个数相加。函数必须以func开头,后面是函数名,小括号里是参数,箭头后面是返回类型。Swift中没有int之类的基本类型了,连表示数字都用类:Int。因为参数没有在函数内改变值,所以参数定义成常量。不论是类的方法或全局函数,语法一样。不像ObjC那样,

2016-04-11 07:01:27 1845 2

原创 Swift快速入门之分支与循环

分支语句使用if和switch进行判断和分支;使用for-in,for,while以及repeat-while来创建循环。包着条件的小括号可有可无,但包着代码的大括号必须有。来个栗子: let scores = [100,20,44,99,22] var maxScore = 0 for score in scores { if score > max

2016-04-08 07:33:53 2214 1

原创 Swift快速入门之开始吧

关于Swift,苹果这样说    Swift是一个用于开发iOS,OSX,watchOS和tvOS的新语言,它一不小心站在了C和ObjC的肩膀上。它卸掉了必须兼容C的包袱,它采用了安全编程模式并且添加了很多时髦的特性,使开发过程更灵活更搞笑(注:总之就是抄了别人的创意呗)。Swift是崭新的,背后又有着成熟的、充满爱的Cocoa和Cocoa Touch框架支持,所以现在是重新考虑如何进行软件开发的

2016-04-06 10:06:13 2024 1

翻译 android动画详解五 layout,插值与评估器

· 动画监听器 你可以使用下述监听器监听动画过程中的重要事件们: · Animator.AnimatorListener · onAnimationStart() - 动画开始时调用。 · onAnimationEnd() - 当动画结束时调用。 · onAnimationRepeat() - 当动画开始重复时调用。 · onAnimationCancel() - 当动画被取消时调用。一个取消的动

2016-03-27 17:59:47 2694 2

翻译 android动画详解四 创建动画

· 使用ValueAnimator进行动画通过指定一些int, float或color等类型的值的集合,ValueAnimator 使你可以对这些类型的值进行动画。你需通过调用ValueAnimator 的某个工厂方法来获得一个ValueAnimator 对象,比如:ofInt(), ofFloat(), 或 ofObject()。例如:ValueAnimator animation = Valu

2016-03-23 19:32:49 3073 1

原创 IOS9 UISearchBar详解

IOS search bar 从IOS8开始发生了一些变化。有了新的使用方式。IOS的search bar是这样工作的: 当用户点Search bar,它获得输入焦点后,会出现一个新的页面(ViewController),这个页面就是显示搜索结果的页面。当用户在search bar中输入的时候,这个页面就显示搜索结果。一般结果是显示在 table view中,所以这个搜索结果页面上一般会有个tab

2016-03-22 11:47:48 7454 4

翻译 android动画详解三 动画API概述

· 属性动画与view动画的不同之处 view动画系统提供了仅动画View 对象的能力,所以如果你想动画非View 对象,你就要自己实现代码。 view动画系统实际上还被强制仅能对 View 的少数属性进行动画,比如缩放和旋转,而不能对背景色进行。view动画的另一个坏处是它仅修改View的绘制位置,而不是View的实际位置。例如,如果你动画一个移动穿越屏幕,button的绘制位置是正确的,但实际

2016-03-21 19:31:36 3309 1

翻译 android动画详解二 属性动画原理

property动画是一个强大的框架,它几乎能使你动画任何东西。你可以定义一个动画来改变对象的任何属性,不论其是否被绘制于屏幕之上。一个属性动画在一定时间内多次改变一个属性(对象的一个字段)的值。要动画某个东西,你需指定对象的目标属性,比如位置,动画的持续时间,和改变的值的范围。 属性动画系统允许你指定以下动画属性:· Duration: 动画持续时间。默认是300 ms. · Time inte

2016-03-18 19:26:11 3986 1

翻译 android动画详解一 概述

动画和图形概述Android 提供了大量的强大的API以应用于UI动画和绘制2D和3D图形。下面各节向你描述了这些API的预览和系统能力以帮助你决定怎么才是达到你需求的最佳方法。动画Android 框架提供了两个动画系统: 两种动画系统都是切实可用的,但是一般情况下属性动画系统是被首推使用的。因为它更灵活并且提供了更多的特性。在此两系统之外,你还可以使用Drawable动画,它使得你可以加载dra

2016-03-17 20:08:04 2696

原创 2016年C语言跨平台编程入门-牛开敏-专题视频课程

新易懂的C语言入门教程,技术点环环相扣,循序渐进,通俗易懂,思路清析,绝不按教科书来,绝对是为初中生准备的入门教程。虽然入门,但对指针,内存管理等难点做了深入讲解,绝对是打基础的上乘教材,后续还有以此为基础的C++教程...

2016-03-03 08:31:01 303

原创 Android动画原理总结

计算机实现动画的原理 :1 跟放电影一样,定时改变图像。 2 必须有定时器动画的分类 : 属性动画;视图动画;drawable 动画drawable 动画 --静态图片动画----需要准备好一帧帧的图片,打包体积大。只有属性动画和 视图动画不能完成时,才考虑它。属性动画和视图动画都是动态产生每帧的图像的,不影响程序的体积。 属性动画是来替代视图动画的,目标不限于 view 类对象,目标对象即使不可

2016-02-29 20:33:17 2154

原创 SDWebImage使用入门

为什么要用它(原文地址:http://blog.csdn.net/niu_gao)SDWebImage是一个从网站下载图片的库,它扩展了UIImageView类。UIImageView本来就可以直接从网站下载图片,但是它没有考虑对图片进行缓存,导致只要显示图片就要访问网络。而SDWebImage就解决了这个问题(当然不止这一个功能)。下载位置https://github.com/rs/SDWebI

2015-07-17 06:47:44 2335

原创 Java 零基础跑起第一个程序

Java 零基础跑起第一个程序一 概述1  java代码编译编译后才能在计算机中运行,编译就是把人能看懂的代码转换成机器能看懂的形式2 java的优点一次编译,到处运行。因为java代码是在虚拟机中运行,虚拟机消除了不同操作系统间的差异。Java Virtual Machine---简称JVM3  java的版本SUN公司发布Java1.2以后,叫把Java叫做java2了,所以现在都叫J2XX。

2015-06-12 07:43:02 3314

原创 新版live555代理服务器

好久没搞流媒体了,最近又回归了,已经把live555代理服务器更新到最新的live555代码(V0.82)。改进了一大坨问题,还去掉了一个类,代码更精简了。改进了命令行参数格式,只要这样:rtsp://proxy-server-addr:port/proxy?rtsp://source-rtsp-server-addr:port/123.264就行了。“?”后面就是标准的RTSP地址格式,可以放入

2014-12-16 15:42:58 9081

翻译 PHP Zend Framework2入门(一)

1 准备本教程假设你最少运行PHP5.3.23,安装了apazhe WEB server 和MySQL.MySQL。访问MySQL用的是PDO扩展。你必须确定apache配置成了支持.htaccess 文件。这可以通过在你的httpd.conf文件中改变设置:AllowOverride None为AllowOverride FileInfo做到。 如果你没有把mod_rewrite和.htacce

2014-06-13 06:06:26 3300

原创 makefile中使用gcc的问题

如果编译的是cpp文件而不是c文件,那么makefile中要明确指出使用g++,而不是用gcc。否则编译中会出现莫明其妙的错误。

2013-11-13 09:11:40 2750

翻译 Windows Phone后台音乐详解一

应用于: Windows Phone 8 | Windows PhoneOS 7.1    你可以为winphone编写在后台播放音乐的app。这表示即使当用户点击返回或开始按钮离开你的应用界面时,你的应用依然可以继续播放音乐。本文讨论后台音乐应用的组成以及它们如何一起工作。本文包含以下几节。·        后台音频架构·        后台音乐的最佳实践后台音频架构    后台音频应用利用了后

2013-08-29 08:01:30 3740

原创 VLC 架构初步分析

VLC player的大架构不难理解,难理解的是它的对象meta系统的作用,类的继承机制,类的层次关系,以及消息传递路线。  Meta系统VLC实现了对象的Meta系统,我初步认为其作用为:•     轻松实现属性永久化,与配置文件原生态结合。•     动态属性•     很多流程或者说消息驱动机制由属性的可观查机制实现。类(结构)的继承•     大部分类都是从vlc_object_t继承的。

2013-06-19 07:35:52 8628 2

转载 软件开发是瓜熟蒂落,不能强迫

转自http://www.aqee.net/it-ships-when-it-ships/预测一个任务什么时候能够全部完成是十分困难的。所有我见过的软件工程师都为此伤透脑筋,包括我自己。有些人会过高的估计开发某个功能需要消耗的时间,而另一些人会极大的低估他们手头的工作量。但是,这是一个真正存在的问题吗?不,这其实并不是个问题。不知道是谁发明了人为的给一个事情设最后期限,这毫无意义。即使是你做一件事

2013-05-22 10:32:39 3689 1

翻译 Windows Phone代理详解

应用于Windows Phone 8 | Windows Phone OS 7.1 调度任务和后台代理使得一个应用即使不在前台运行时也能在后台执行代码。不同类型的调度任务被设计用于不同类型的后台处理场景,并因此具有不同的行为和限制。本主题描述了调度、持续时间和限制等方面的问题。此主题包含以下部分:·        调度任务的类型·        后台代理的生命周期·        所有调度任务类型

2013-05-20 06:53:41 3402

原创 git server配置总结

git server的配置说难不难,但说容易也不容易,因为你不论多么理解原理都会遇到点问题。现总结一下我的配置过程。我选择giosis作为git服务器(好像只有这一个?),并安装在win7下。gitosis依附于openssh运行,并且是python编写。所以需要安装这些东西。为了方便,我在cygwin环境下配置。1安装cygwin。2安装cygwin时记得选择安装python2.7,openss

2013-04-29 06:15:16 3279

翻译 详解如何将android工具链作为独立编译器使用

现在已经可以把Android NDK提供的工具链以独立编译器的方式使用了!如果你已经有了自己的构建系统,这就很有用了。一个典型的应用场景是调用一个依赖于CC环境变量开源库的'configure'脚本进行跨平台编译。 本文档将解释如何那样做。1 选择你的工具链:首先 ,你需要确定你的独立工具链所面向的目标CPU加构,是ARM-based设备、x86-based设备,还是MIPS-based设备。每个

2013-04-14 06:57:37 7986

翻译 一步一步学android OpenGL ES2.0编程(6 大结局)

响应触摸事件使你的OpenGL ES应用能响应触摸的关键是扩展你实现的GLSurfaceView 代码,覆写onTouchEvent() 方法来监听触摸事件。 本文向你展示如何监听用户的触摸事件以使用户可以旋转某个OpenGL ES对象。设置一个触摸监听器为了使你的OpenGL Es应用响应触摸事件,你必须在你的GLSurfaceView 类中实现onTouchEvent()事件。下面的例子演示了

2013-03-14 16:04:42 18075 3

翻译 一步一步学android OpenGL ES2.0编程(5)

添加运动在屏幕上绘制是OpenGL的基础能力,但是你也可以用其它的Android图形框架类来做,包括Canvas和Drawable。 但是OpenGL ES提供了另外的能力,可以在三维上移动和变换对象。总之它能创造很牛B的用户体验。在本文中,你将学会如何使用OpenGL ES为形状添加旋转功能。转动一个形状使用OpenGL ES 2.0旋转一个对象也是十分简单地。你创建另外一个变换矩阵(一个旋转矩

2013-03-08 14:58:05 20042 1

翻译 一步一步学android OpenGL ES2.0编程(4)

<!-- @page { margin: 2cm } PRE.western { font-family: "Courier New", monospace } PRE.cjk { font-family: "新宋体", monospace } PRE.ctl { font-family: "Courier New", monospace } H2 { margin-botto

2013-03-01 06:21:47 22467 6

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关注的人

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