自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山城过雨

勇敢前行

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android WiFi Direct文件传输

Android WiFi Direct文件传输1.说明2.注意事项2.1 确保申请必要权限2.2 使用startService2.3 从group owner 发送数据到client2.4 设备差异3.代码1.说明最近写个应用,需要用到wifi direct(Android中也叫WifiP2P)进行文件传输,其中,主要的实现流程官方文档有介绍,这里不再赘述。具体实现,参考了这位大佬的。2.注...

2019-08-24 19:51:20 1810

原创 简单的Android视频转码器[1]:把FFMpeg移植到Android

1 项目介绍1.1 项目介绍FFMpeg是做音视频开发的同学都会接触的一个开源项目,现将其移植到Android上,写一个简单的视频格式转码工具,作为自己Android jni开发的一个入门学习和Android 开发的练习。为了简化开发,项目中使用命令行的方式调用ffmpeg而不是直接用ffmpeg提供的函数进行本地开发。除了视频转换格式外,项目还设计了视频GIF截取,视频压缩等等功能,这些都...

2019-03-07 20:52:48 1165

原创 安卓谷歌地图 Google Maps不显示地图

问题一个用到 Google Maps API 的安卓项目,在A电脑上build后,正常运行,显示地图,而且可以正常定位,将项目拷贝到B电脑上后,重新build,不能正常运行:不显示地图,地图界面是空白,只有左下角有个google的LOGO,同时也不能定位。解决方法进入谷歌API管理后台,在项目的密钥管理中选择“凭据”菜单,进入密钥限制的界面,如下其中有“应用限制”和“API...

2018-06-03 20:01:09 8886

原创 三星入职测试GSAT(global samsung aptitude test)

试题内容GSAT(global samsung aptitude test)包含三个部分,分别为数理,推理,视觉,全部为选择题。数理此部分考查基本的数理能力,常见的题型基本就是初中数学的内容,需要准备一下一些几何体体积公式,如圆锥的;平行线定理;三角函数等等。一共三十个题,考试时间为三十分钟。题目都不难,但基本不可能做完,策略是在保证正确的基础上尽力做到20个左右,后面的随缘。数理...

2018-05-26 23:46:27 18286 6

原创 朝鲜Red Star OS 3.0安装使用体验

前言偶然看到关于朝鲜国产操作系统的介绍,心想,估计也是和我国的国产操作系统差不多,都是基于Linux的定制系统。上维基一查,果然,还顺带找到一个下载链接。于是,有了这篇文章。下面就一起看看大朝鲜的Red Star OS吧。下载根据维基提供的下载页面,找到了系统的下载链接,目前只有3.0版本的,大概是2012年发布的,据说已经出了4.0,不过网络上找不到资源。安装用实体机干这...

2018-05-23 00:14:43 3903 2

原创 Android VR Player(全景视频播放器) [10]: VR全景视频渲染播放的实现(exoplayer,glsurfaceview,opengl es)

前言此博客的大部分内容来自我的毕业设计论文,因此语言上会偏正式一点,如果您有任何问题或建议,欢迎留言。在此感谢实验室的聂师兄,全景视频render部分的代码设计主要参考了他所编写的代码来完成,他对视频渲染过程的讲解也让我对此部分有了更好的理解! 为了能播放MEPG-DASH标准的视频,我使用了ExoPlayer来作为播放器,而非之前的MediaPlayer ,如有需要,请参考后续的博客,...

2018-05-13 16:58:17 12347 2

原创 Android VR Player(全景视频播放器) [9]:ExoPlayer播放器MPEG-DASH视频播放

前言 DASH视频播放初始加载时间更短在之前的博客中 Nginx 搭建DASH服务器 中对如何搭建DASH服务器和视频处理做了分享。由于DASH具有动态码率自适应的特点,正好可以应用于VR视频这样平均码率较大的视频的播放,而且DASH作为未来流媒体的统一规范,具有很好的发展前景。之前我在播放器中播放在线视频走的是rtsp或者http协议,在服务器带宽不是很大的情况,播放效果都不是很好...

2018-05-09 21:48:22 2510

原创 myShell:Linux Shell 的简单实现

C语言小程序,完成了最基本的shell角色:给出命令行提示符、能够逐次接受命令,支持管道,重定向等。

2018-05-09 17:13:50 16895 9

原创 Nginx 搭建DASH服务器

Nginx 搭建DASH服务器 (图1.players.akamai)好久没有写博客了,新年这几天也一直荒废,最近开始准备毕业设计,需要用到DASH来做动态码率传输。至于什么是DASH,这里不再赘述,可以参考Dash相关领域知识总结,再给一个DASH播放器akamai,方便大家直观地感受下DASH。本文要分

2018-01-08 21:14:07 11031 10

原创 Android VR Player(全景视频播放器) [8]:MediaPlayer+SurfaceView 视频播放

Android VR Player(全景视频播放器) [8]:MediaPlayer+SurfaceView 视频播放Android中播放视频一般有三种实现方式,第一种是调用其他视频播放应用;第二种是使用系统Android封装的VideoView;第三种使用MediaPlayer和SurfaceView。第一种方式当然是最简单的,两句话就搞定;第二种方式和第三种方式实质是一样的

2017-06-11 21:14:19 1742

原创 Android VR Player(全景视频播放器) [7]:视频列表的实现-网络视频

Android VR Player(全景视频播放器) [7]:视频列表的实现-网络视频前期准备在之前的博文,Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频 中, 和大家分享了如何使用AsnycTask来实现读取本地媒体库中的视频信息,并用RecyclerView来实现以列表的方式进行展示。本篇博文以本地视频列表的这篇博文为基础,继续和大家分享如何实现“网络视频

2017-06-04 23:04:22 25374 2

原创 Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频

Android VR Player(全景视频播放器) [6]:视频列表的实现-本地视频(本篇博客参考《Android第一行代码(第二版)》中关于RecyclerView的部分)列表的实现方式列表一般使用Listview来实现,但是Listview使用时需要做一些技巧性的优化,否者性能会很差,而且Listview扩展性不太好,所以我们可以使用Android提供的更强大的滚动控件,RecyclerVie

2017-06-03 15:32:56 9368 3

原创 Android VR Player(全景视频播放器) [5]:简单的欢迎界面

Android VR Player(全景视频播放器) [5]:简单的欢迎界面欢迎界面在继续下一部分,即视频列表实现的介绍前,分享一下简单的欢迎界面的实现。一来是可以整合一下前面说的侧滑菜单和底部导航,二来是欢迎界面用到的子线程和TimerTask等知识是后续的部分所需的,这里就先提前说一下啦。欢迎界面虽然名曰欢迎,其实并没有太大的“欢迎”意义,一般用户希望的是赶紧进入主页面。但对于应用设计开发人员来

2017-05-31 10:55:14 1371 1

原创 Android VR Player(全景视频播放器) [4]:侧滑菜单的实现

Android VR Player(全景视频播放器) [4]:侧滑菜单的实现Navigation Drawer介绍本次要分享的仍然是Material Design规范中的一个控件,Navigation Drawer,很多的APP都用到这个控件,效果如下: (图片来源:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0303/

2017-05-29 15:35:40 649

原创 Android VR Player(全景视频播放器) [3]:底部导航的实现

Android VR Player(全景视频播放器) [3]:底部导航的实现底部导航介绍本篇主要分享Material design中Bottom Navigation的实现过程,先看效果图: (图片来源:https://github.com/Ashok-Varma/BottomNavigation) Bottom Navigation导航方式在今天很多APP上都可以看到,可以说是Androi

2017-05-29 08:58:10 1160

原创 Linux ffmpeg视频截图,C中操作JSON数据

Linux ffmpeg视频截图,C中操作JSON数据ffmpeg 视频截图上一篇介绍了ffmpeg 的安装, 这里介绍一下如何利用ffmpeg来创建视频缩略图。ffmpeg参数较多,这里仅仅使用其中的几个,来完成创建视频截图的目的。ffmpeg -ss 00:00:10 -i sample.mp4 -y -f image2 -t 0.001 -s 300x170 sample_out.jpg

2017-05-09 14:48:48 1122 1

原创 Linux 下ffmpeg的安装

Linux 下ffmpeg的安装先前往官网下载ffmpeg源码,推荐使用源码安装,确保是最新的版本。 ffmpeg源码下载地址 界面上那个大大的绿色下载按钮,点击即可。 下载完成后,要想顺利安装ffmpeg,还需要一个汇编的工具,Yasm,从官网下载Yasm的源码, Yasm官网,然后使用如下命令进行安装:$tar zxvf yasm-1.3.0.tar.gz$cd ./yasm-1.3.

2017-05-07 12:23:22 1626

原创 Android VR Player(全景视频播放器) [2]:开发说明

Android VR Player(全景视频播放器) [2]:开发说明工具本项目主要的开发工具为Android Studio 2.3,Android SDK Tools版本为26.0.2,Android Platform Version为API 25:Android 7.1.1;版本管理用了git;操作系统为Ubuntu 16.04 LTS。

2017-05-05 23:33:14 1584 1

原创 Android VR Player(全景视频播放器) [1]:项目介绍

这是我去年底申请的一个学校的创新基金项目,项目的基础是实验室师兄给的一个demo。今年九月份就要结题,这学期时间比较紧张,要做的事情很多,不过想到不可半途而废,还是会争取把这个项目做完。

2017-05-05 18:08:57 2037 3

原创 第一篇论文阅读,后记,presentation总结

第一篇论文阅读:presentation总结presentation情况七点钟上课,但是六点半就到了研讨室外,读了一会儿考研作文,当作是提前“预热”一下喉咙。因为比较紧张的情况下,我总是感觉嗓子沙哑,说话比较难受。我第一个讲,我的电脑投影接口不对,只能把PPT拷到老师的电脑中,还好没有出现排版错乱什么的问题。接着就开始按照稿子念,刚开始总是断断续续的,不在状态,拿着激光笔都在发抖,不过我也知道,就这

2017-04-17 22:20:33 1243

原创 论文阅读 第一篇:mutual context model

论文阅读第一篇:Recognizing Human-Object Interactions in Still Images by Modeling the Mutual Context of Objects and Human Poses.

2017-04-15 16:08:33 2299

原创 Linux进程同步与通讯:共享内存和信号量的使用

Linux进程同步与通讯:共享内存和信号量的使用目录 [TOC]实验目的加深对进程同步于通信操作的直观认识掌握Linux操作系统的进程、线程机制和编程接口掌握Linux操作系统的进程和线程间的同步和通信机制掌握经典同步问题的编程方法题目要求一个程序(进程)从客户端读入按键信息,一次将一行按键信息保存到一个共享存储的缓冲区内并等待读取进程将数据读走,不断重复上面的操作;另一个程序(进

2017-04-15 10:31:01 3771 3

原创 Linux下进程相关:fork(),wait(),exec()

Linux下进程创建,fork(),wait()等的使用

2017-04-13 11:37:02 6071 2

原创 Linux系列一 VMware 中 Fedora系统的安装与网络配置

之前一篇文章,简单地总结了自己的Linux假期培训课程。因为自己也打算开始学习Linux,所以就在这里写点东西,记录自己的学习历程,如果也能给大家带去一点帮助的话,甚是欣慰。能力时间有限,难免有疏漏的地方,还希望大家多多批评指正!本篇文章的内容是VMware中安装的Fedora,以及网络的配置。在虚拟机中安装好Linux系统,便可以开始Linux的学习了。不过,学习过程中难免遇上各种问题,这时

2016-09-05 20:57:54 4393 4

原创 Linux 暑期培训课程总结

学校暑期开了Linux的短期培训课程,也就是简单地讲一下Linux下的基本知识,包括1. 基本命令2.shell编程3.软件包和用户管理4.计划任务5.网络以及服务器6.内存泄漏芬兰赫尔辛基大学的Linus Torvalds 在1991年宣布自己写出了一个可以在Intel 386机器上运行的核心,也就是后来广为人知的Linux了。Linux系统遵循GPL(G

2016-09-03 13:22:34 802

原创 【工具】Win 7/8/10 下使用 VC++6.0

Microsoft Visual C++(也就是 MSVC或者VC++),是大部分计算机专业学生接触的第一款编译器。它具有轻量,界面简洁等优点,也是许多计算机考试的指定工具。VC++6.0已经推出近20年,仍旧深受许多编程人员的喜爱,可谓“经典不老”。VC++6.0能够在Windows XP 系统中正常运行,但在Windows 7和其他更高版本的系统中,却时常因为兼容性出现程序崩溃等问题。本文

2016-08-20 19:36:52 804

原创 【生活】深圳驾考经历

去年三月份得到准考证,今年四月拿到驾照。算起来是一年,但是实际上学车的时间并没有那么久。至此,也算是了结了一桩事情。在这里就随便写几句,一来,回顾一下自己的驾考经历,二来,是给准备考试的,正在考试的小伙伴分享一点小心得。    先说报名吧。深圳驾校有很多家。有很大的,比如深港,在册人数都有八万多人;也有很小的,只有几百人。可以根据自己的情况选择,不过还是推荐一个不大不小的,中庸一点吧。大的,服

2016-05-02 09:48:35 3041

原创 Ubuntu系统 VI 编辑器初试

总结一下:vi a.b 进入文件a.b的vi编辑i 在光标前插入字符a 在光标之后插入字符esc 两下,返回普通模式h 光标左移l 光标右移j/ctrl+n 跳到下一行k/ctrl+p 跳到上一行x 删除光标所在字符cc 删除该行:wq 保存文件并退出vigcc 编译c程序./a.out

2016-03-21 22:54:46 739

TestBottomNavigation

BottomNavigation的简单实现

2017-05-29

空空如也

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

TA关注的人

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