张坤xfiction的专栏

用技术沉淀人生

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

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

2017-02-10 13:58:00

阅读数 2352

评论数 1

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

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

2017-01-16 21:33:26

阅读数 3824

评论数 2

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

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

2016-12-16 16:23:43

阅读数 5421

评论数 0

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

Android HttpURLConnection图片上传服务器Android的表单上传方法现在服务器主要是Web居多,客户端一般通过http上传文件到web服务器,最开始的设想很简单,直接将图片转化为字节流,写入到http的outstream,随后发送出去即可。但当这种方法出现,服务器根据文件名...

2016-12-12 12:56:00

阅读数 4972

评论数 0

Visual Studio C++ RSA加解密方案

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

2017-02-13 20:45:33

阅读数 5760

评论数 1

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

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

2017-02-10 14:05:51

阅读数 1714

评论数 1

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

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

2016-12-16 11:52:53

阅读数 1593

评论数 0

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

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

2016-12-13 14:05:03

阅读数 4316

评论数 0

github 提交代码方法

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

2016-12-12 10:18:11

阅读数 368

评论数 0

Android开发编码规范

原文链接:http://blog.csdn.net/cym492224103/article/details/40108857 目的及指导原则 目的 统一规范 Eclipse编辑环境下Java的编码风格和标准 指导原则 1)首先是为...

2014-10-15 19:02:37

阅读数 463

评论数 0

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

在windows中,使用虚拟机安装

2014-10-01 16:33:10

阅读数 3176

评论数 0

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

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

2014-09-30 19:49:34

阅读数 1982

评论数 1

Eclipse+Maven Web开发配置

1. Maven 1.1 Maven安装      解压下载的Maven zip包,放置于F:\Tool\apache-maven-3.1.0      设置环境变量 MAVEN_HOME = F:\Tool\apache-maven-3.1.0      追加用户变量:在path中追加%MAVE...

2014-06-16 23:54:33

阅读数 469

评论数 0

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

对于软件工程师来说,工作也许意味着许多东西 -- 稳定的收入、做自己感兴趣的项目、找一份更好工作 的跳板,或者你只是喜欢与其他程序员共事。但说到“效率”,强调的是在一定时间内按质完成项目的能力。 Phil Chu 根据自己的经验提出了高效程序员应该养成的七个习惯。 1.理解你的需求 成为一个有效率...

2013-11-28 10:40:21

阅读数 896

评论数 1

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

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

2013-11-27 20:43:53

阅读数 6458

评论数 3

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