8 怪叔叔萝莉控

尚未进行身份认证

我要认证

学一门新技术,要放下姿态,从零开始

等级
TA的排名 3w+

十一、Android坐标系

前言Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系、View的滑动、View的事件分发等文章来逐步介绍Android View体系。1.View简介View是Android所有控件的基类,同时ViewGroup也是继承自View,看下面这张图我们就会有一个直观的了解:知道了View的层级关系有助于对View的理解...

2020-04-04 21:17:28

粒子效果

粒子效果1.基本概念:Duration:粒子发射器,发射粒子的时间。单位为S(秒)。Looping:是否开启。如果开启了循环,Duration值只要大于最小值0.10即可。Prewarm:是否开启预热。只有在开启的循环的时候,预热才有效果,粒子量相似发射了一个粒子周期。Start Delay:预热延迟。游戏开始多长时间后,预热开启。单位为S。Start Lifetime:粒子从发射器...

2020-03-11 14:44:37

1.Unity 2D背景图轮换

2D游戏中,背景图轮换是一个非常常用的场景,轮换的方式现在有两种,一种是两张图片不断改变坐标另一种是使用shader,原理相同,同样都是坐标轮换方式一:两张图片不断改变坐标,当第二张到达第一张图片图片的位置,两个交换循环:布局如图代码绑定在BG上,代码如下:using System.Collections;using System.Collections.Generic;using...

2020-02-21 11:15:38

一、图片灰度算法

文章目录灰度算法简介一.opencv灰度实现二.灰度算法手动实现灰度算法简介在计算机领域中,灰度(Gray scale)数字图像是每个像素只有一个采样颜色的图像。这类图像通常显示为从最暗黑色到最亮的白色的灰度,尽管理论上这个采样可以是任何颜色的不同深浅,甚至可以是不同亮度上的不同颜色。灰度图像与黑白图像不同,在计算机图像领域中黑白图像只有黑白两种颜色,灰度图像在黑色与白色之间还有许多级的颜色...

2019-07-03 19:44:45

五、选择排序

文章目录原理原理每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法package exercise.array;import java.util.Arrays;public class SelectSort {...

2019-02-13 12:59:27

九、Python的可变参数

写在前面的话传递参数的行为对于现在编程语言来说,再寻常不过的概念参数(英语:parameter)是使用通用变量来建立函数和变量之间关系(当这种关系很难用方程来阐述时)的一个数量。 - 来自 wikipedia先来看一个例子:# 来源于 https://docs.python.org/2/library/itertools.htmldef chain(*iterables): for...

2018-11-27 21:28:57

四、常用的ffmpeg指令

1.抽取音频ffmpeg -i dummy1.mp4 -vn -y -acodec copy dummy1.aacffmpeg -i dummy1.mp4 -vn -y -acodec copy dummy1.m4a2.抽取视频ffmpeg -i dummy1.mkv -vcodec copy –an dummy1.mp43.音视频合成ffmpeg -i video1.av...

2018-11-26 23:46:52

三、ffmpeg获取视频信息

获取信息是视频编解码的基础,ffmpeg提供了非常方便的获取信息的方式,代码也比较简单.我就直接贴出来了import ffmpegimport sys# 执行probe执行probe = ffmpeg.probe("dummy1.mp4")video_stream = next((stream for stream in probe['streams'] if stream['code...

2018-11-26 08:52:12

二、ffmpeg输入输出

这里我们使用Python作为编程语言,非常方便实验,搭配anaconda.可以实现跨平台的效果.1.环境配置:1.下载anaconda:https://www.anaconda.com/download2.下载pycharm(编辑器)3.打开安装anaconda.然后使用anaconda指令conda install ffmpeg2.第一个实例程序.输入输出import ffm...

2018-11-26 08:26:49

一、ffmpeg合并视频

一.Mac安装ffmpeg:brew install ffmpeg二.合并,当所有的格式都一样时:编写批量处理文件filelist.txtfile 'video1.mp4'file 'video2.mp4'file 'video3.mp4'执行指令,生成output.mp4$ ffmpeg -f concat -i filelist.txt -c copy output.mp4...

2018-11-25 22:04:58

六.opencv ndk环境搭建(cmake方式)

opencv全称open source compute vision,开源的视觉库一.准备工作导入opencv的步骤还是相对简单,准备步骤分为以下三步:下载opencv android sdk https://opencv.org/releases.html将OpenCV-android-sdk/sdk/native/libs拷贝到工程的jniLibs将OpenCV-android...

2018-10-04 16:57:11

五.NDK调用so库

NDK调用so库,和原生.h和.cpp的方式大同小异,调用so库实际是将so库当成cpp使用一.添加要被调用的so库二.CMakeLists.txt添加链接# 指定cmke版本cmake_minimum_required(VERSION 3.4.1)include_directories(src/main/cpp/include) #添加头文件的位置#编译CPP到call-lib...

2018-10-04 00:05:23

四.NDK处理Bitmap灰度

Bitmap的处理,是NDK知识中很重要的一部分,本篇文章将讲解一些常用的NDK如何处理bitmap一.编写BitmapUtilBitmapUti.h#ifndef PRACTICLE_BITMAPUTIL_H#define PRACTICLE_BITMAPUTIL_H#include <jni.h>#include <android/bitmap.h>

2018-10-02 21:55:33

三.NDK类型转换

NDK的基本类型转换,是NDK使用的基础,本文先讲基本的数据类型.一定程度上,基本数据类型可以直接强转一.Java to C Convert先看看Java2CConvert.h,实现的功能有三个jint 转 c intjlong 转 c longjstring 转 c const char *#ifndef PRACTICLE_JAVACONVERTC_H#define P...

2018-10-02 19:46:49

二.extern "C"

extern关键字xtern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定一.extern "C"的作用当它与"C"一起连用时,如:extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的

2018-10-02 13:00:15

一.Andrid NDK环境搭建

本文使用将Cmake来集成和演示一.给新建的普通工程加上cmake支持在app/build.gradleandroid{ defaultConfig{ .... externalNativeBuild { cmake { cppFlags "" //暂不了解具体用途 } ...

2018-09-30 19:54:53

6.4 堆排序

引用地址:https://www.cnblogs.com/MOBIN/p/5374217.htmlpublic class HeapSort { private static void heapSort(int[] arr) { int len = arr.length -1; for(int i = len/2 - 1; i >=0; i --)...

2018-08-09 16:16:49

4.1 最大子数组问题(分治法)

public class MaxSubArray { //暴力求解 int maxSubArray1(int arr[]) { int max = 0; for (int i = 0; i < arr.length; i++) { int curMax = arr[i]; for (int j =...

2018-08-06 18:49:42

2.3.1 归并排序(分治法)

public class MergeSort { public void printArr(int arr[]){ for (int i = 0; i < arr.length; i++) { System.out.printf(arr[i]+"\t"); } System.out.println(); ...

2018-08-06 15:38:47

2.1插入算法

public void insertSort(int arr[]){ for (int i = 1; i < arr.length; i++) { int curValue = arr[i]; int curPos = i-1; while (curPos>=0&&curVa...

2018-08-03 17:35:32

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取