自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张坤xfiction的专栏

用技术沉淀人生

  • 博客(15)
  • 收藏
  • 关注

原创 零基础读懂视频播放器控制原理——ffplay播放器源代码分析(一)

本文对ffplay源码进行分析,试图用更基础而系统的方法,来尝试解开播放器的音视频同步,以及播放/暂停、快进/后退的控制原理。

2017-02-10 13:58:00 3145 1

原创 Unity编译Android的原理解析和apk打包分析

最近由于想在Scene的脚本组件中,调用Android的Activity的相关接口,就对Unity调用Android的原理进行了研究。本文主要探讨Scene和Activity之间的关系,以及Unity打包apk和Android studio打包apk的差别在什么地方。本文需要用到的工具: Android反编译工具——apktool: Android studio自带的反编译功能一、将Unity

2017-01-16 21:33:26 5187 2

原创 VR开发教程之Unity3d开发入门教程

最近对Unity3d进行学习的过程中,发现unity不仅入门教程做的丰富,而且Script API文档也是看过的所有API文档中最清晰易用的。不得不说,这极大降低了入门unity3d的门槛。Unity3d入门学习资料      Unity3d的学习首先从官方tutorials入手,如图1所示。     Tutorial中最经典的demo便是Roll-

2016-12-16 16:23:43 8899

原创 基于Http原理实现Android的图片上传和表单提交

Android HttpURLConnection图片上传服务器Android的表单上传方法现在服务器主要是Web居多,客户端一般通过http上传文件到web服务器,最开始的设想很简单,直接将图片转化为字节流,写入到http的outstream,随后发送出去即可。但当这种方法出现,服务器根据文件名这个表单中的字段来判定是否接收到文件,我上面那种简单的方法从而使得每次服务器反馈说没有接收到图片文件,从

2016-12-12 12:56:00 6251

原创 Visual Studio C++ RSA加解密方案

本文的应用场景是,Unity c#向vc++ 工程传递用户名和密码,可能会面临的安全性问题:假如第三方对dll进行替换,c#的账号密码直接往下传,可能导致用户密码泄露的风险。针对此种情况,对用户名和密码在C#层进行加密,并在C++ dll库中进行解密,从而在一定程度上规避此风险。C++ RSA加解密方案支持.net的RSACryptoServiceProvidercryto++ library

2017-02-13 20:45:33 10470 1

原创 零基础读懂视频播放器控制原理——ffplay播放器源代码分析(二)

三、先抛五个问题本文还是以问题抛问题的思路,以逐步对每个问题进行原理性分析,加深对音视频解码和播放的认识。以下这些问题也是每一个播放器所需要面对的基础问题和原理: 1.我们在观看电影时发现,电影可以更换不同字幕,甚至不同音频,比如中英文字幕和配音,最后在同一个画面中进行显示,视频关于画面、字幕和声音是如何组合的?其实每一个视频文件,读取出来之后发现,都会被区分不同的流。为了

2017-02-10 14:05:51 2731 2

原创 从游戏设计角度——探究桌上足球玩法

桌上足球作为公司办公楼常备设备,提供了绝佳的工作后娱乐休闲方式,深受诸多同事喜爱。本文从游戏玩法设计的角度来分析作为一种小球种却大获成功的秘诀。

2016-12-16 11:52:53 2946

原创 视差原理——计算机如何构造人眼3D视觉

平时我们能够看到的二维图像,能够让自己具备三维立体效果的有:立体图片、3D电影、VR虚拟现实。也许你会说当你看到一种普通的照片时,仍然能够分辨物体之间的前后立体关系,但其实这只是利用光影效果、明暗对比来体现的,这跟我们身体所处或眼睛所看到的立体世界(上下、左右、前后)有着本质差别,因为普通图片始终是二维空间。那如何利用二维空间来生成三维的立体效果呢,比如我们看3d电影时,图片只是在屏幕这个

2016-12-13 14:05:03 11246

原创 github 提交代码方法

1.如上图,在github项目中,选择Clone or download,就会弹出项目clone地址2.复制clone地址,利用git clone,下载到本地:git clone https://github.com/CloudHackathon/your-eyes.gitF:\YourEyes\github Test                            

2016-12-12 10:18:11 508

转载 Android开发编码规范

原文链接:http://blog.csdn.net/cym492224103/article/details/40108857目的及指导原则目的统一规范 Eclipse编辑环境下Java的编码风格和标准指导原则1)首先是为人编写程序,其次才是计算机。这是软件开发的基本要点,软件的生命周期贯穿产品的开发、测试、生产、用户使用

2014-10-15 19:02:37 556

原创 Linux和windows的文件同步,以及Linux的ftp/HTTP 文件下载

在windows中,使用虚拟机安装

2014-10-01 16:33:10 4066

原创 windows配置goprotobuf插件,源码安装——Golang环境配置

go get code.google.com/p/goprotobuf/{proto,protoc-gen-go}go get code.google.com/p/goprotobuf/protoc-gen-gogo get code.google.com/p/goprotobuf/proto

2014-09-30 19:49:34 2364 1

原创 Eclipse+Maven Web开发配置

1. Maven1.1 Maven安装     解压下载的Maven zip包,放置于F:\Tool\apache-maven-3.1.0     设置环境变量 MAVEN_HOME = F:\Tool\apache-maven-3.1.0     追加用户变量:在path中追加%MAVEN_HOME%\bin     打开cmd,运行mvn -version查看maven是否

2014-06-16 23:54:33 573

转载 【转载】 高效程序员应该养成的七个习惯

对于软件工程师来说,工作也许意味着许多东西 -- 稳定的收入、做自己感兴趣的项目、找一份更好工作的跳板,或者你只是喜欢与其他程序员共事。但说到“效率”,强调的是在一定时间内按质完成项目的能力。Phil Chu 根据自己的经验提出了高效程序员应该养成的七个习惯。1.理解你的需求成为一个有效率的程序员首先要知道如何正确的支配自己的时间。对时间最大的浪费莫过于去做那些没有用处或者永远

2013-11-28 10:40:21 1022 1

原创 Java(Android)与C++之间的Socket通信

Java与C++之间的Socket通信,对于小的数据量和控制命令,直接可以封装成json或xml格式,进行传输。但对于文件等大数据量传输,必须要将文件封装成帧,每一帧都设定固定大小的缓冲区,逐帧传输。此时json和xml便不再适用了。在此过程中要需解决如下问题:1.    Java和C++数据基本类型不同,不仅所占字节数不同(如long型,java占8bytes,C++一般为4bytes)

2013-11-27 20:43:53 8181 3

空空如也

空空如也

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

TA关注的人

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