
软件开发
文章平均质量分 78
牧秦丶
C -->游戏--> 汇编--> Direct 3D记录生活、工作、学习、心情的点滴
展开
-
Direct2D中的坐标变换
本例介绍了Direct2D中的坐标变换以及一些常用的坐标变换的D2D实现。并通过一个例程简单介绍了平移、旋转、缩放、投射变换的D2D实现。原创 2010-10-05 21:46:00 · 6021 阅读 · 2 评论 -
Android Gradle 本地化部署 maven
1、介绍了 Android Gradle 部署 maven 到本地;2、介绍了多 Module 互相引用时部署出问题的解决办法。原创 2015-08-11 13:37:13 · 2088 阅读 · 0 评论 -
升级 Windows 10 后 SVN 图标不显示的解决办法
简单介绍了系统升级到 Windows 10 之后,文件夹上 SVN 图标无法显示的解决方法。原创 2015-08-03 10:18:28 · 17884 阅读 · 6 评论 -
【Android】 从头搭建视频播放器(3)——手势检测 & 控制
1、介绍了手势检测的方法;2、介绍了屏幕亮度 & 媒体音量的调节;3、实现了一个 MediaPlayerGestureController。原创 2015-09-25 17:35:29 · 4570 阅读 · 3 评论 -
【Android】 从头搭建视频播放器(1)——概述
1、简要介绍了实现一个播放器需要的基础组件; 2、介绍了 BaseMediaPlayer 的一个基础接口及实现。原创 2015-09-25 11:57:55 · 5491 阅读 · 2 评论 -
【Android】 从头搭建视频播放器(4)——屏幕旋转处理
1、介绍了屏幕旋转的检测及处理;2、介绍了 Activity Orientation 的切换及处理。原创 2015-09-25 18:40:36 · 4777 阅读 · 0 评论 -
【Android】 从头搭建视频播放器(5)——将所有放在一起
将所有介绍过的模块结合起来,实现一个最终提供给上层使用的 StrawMediaPlayer。原创 2015-09-25 19:07:31 · 2590 阅读 · 10 评论 -
Android-SlideSupport-ListLayouts 使用简介
Android-SlideSupport-ListLayouts 是一款用于为 Android 上的 List 排布提供左滑右滑操作的库。目前支持的 Layout 主要有: ListView、RecyclerView、ScrollView、ExpandableListView 等。另外还可以与 SwpieRefreshLayout、PullToRefresh 等等第三方库协同工作。原创 2015-12-25 14:53:36 · 1331 阅读 · 0 评论 -
Android OOM 排查与解决——图片加载优化
本文阐述分析了 Android 上面 OOM 出现的原因以及一些排查方法。并特别针对图片加载占用内存导致 OOM 的问题,提出了一些解决办法。原创 2016-03-07 09:37:37 · 5221 阅读 · 0 评论 -
学生信息管理汇编实现
上学期汇编课程设计时写的一份课程设计:学生信息管理。原创 2011-03-28 21:46:00 · 2695 阅读 · 4 评论 -
Electron + React + Node.js + ES6 开发桌面软件
介绍了如何使用 Electron + React + Node.js + ES6 来开发桌面软件。原创 2016-06-22 17:21:05 · 34642 阅读 · 7 评论 -
【Android】 从头搭建视频播放器(2)——SystemMediaPlayerImpl
1、介绍了 Android 系统的 android.media.MediaPlayer 的状态迁移;2、介绍了使用 MediaPlayer 必须要处理的一些方法及回调;3、介绍了使用 MediaPlayer 的步骤;4、结合 BaseMediaPlayer 做出了一份 SystemMediaPlayerImpl 实现。原创 2015-09-25 15:50:43 · 2262 阅读 · 0 评论 -
git 常用的命令行操作
简要介绍了 git 的一些常用命令以及文件状态流转方式。原创 2015-12-25 17:34:03 · 961 阅读 · 0 评论 -
Mac 上好用的软件推荐
Mac 上好用的软件推荐。原创 2017-02-09 11:54:23 · 7661 阅读 · 0 评论 -
Android Studio 打包及引用 aar
简要介绍了生成 aar 以及其他工程引用 aar 文件的一些方法。原创 2015-05-18 11:43:40 · 21311 阅读 · 2 评论 -
CString的部分实现剖析
该篇简要解析了ATL/MFC中CString的实现,以及CString中CopyOnWrite机制。并对GetBuffer和ReleaseBuffer的实现及正确使用做了深入探讨。原创 2013-09-03 19:45:13 · 2956 阅读 · 2 评论 -
C++工具箱(二)——定时器
有时候我们需要用到定时器这样一个东西,但是我们如果去一个窗口里面 SetTimer,但我们又需要在一个非 UI 类(线程)里要用计时器,那么解耦就没有办法实现了。有没有更好的办法呢?答案是肯定的,我看可以写一个单件定时器类,用来管理定时控制,并且全局访问。你可能需要的知识有:单件模板类、Boost 等。我们期望的使用方式是:/** * \file timer.h * \au原创 2012-09-13 19:24:35 · 2795 阅读 · 1 评论 -
Direct2D编程入门
Direct2D 的一个C++入门例程。大家可以看看。源码可以用VS2008或VS2010编译运行。原创 2010-10-04 23:02:00 · 16281 阅读 · 15 评论 -
C++内存动态分配及管理
本文探讨C++中内存的分配及管理策略。原创 2010-12-11 22:00:00 · 1508 阅读 · 3 评论 -
Python栈的C++实现
这几天学Python,顺便用C++写了个栈程序供Python调用。现在贴出来。原创 2010-11-11 16:18:00 · 1604 阅读 · 1 评论 -
拼图游戏开发
(注)此文章是2年前写的。我一直贴在别的地方,那个地方文章全部删除后我将其搬到了这儿。前天一时兴起,习惯的打开VC6.0,写了一个拼图游戏——虽然网上有很多可供下载的,但我还是决定自己写一个——因为从大一就想写了,一直拖到现在。 快要考试了,所以没有原创 2011-09-27 15:24:44 · 3585 阅读 · 9 评论 -
Lua与C/C++交互——Lua调用C/C++
Lua与C/C++交互——Lua调用C/C++0.简介 Lua(念“鲁啊”)作为一门发展成熟的脚本语言,正在变得越来越流行。它也可以作为和C/C++执行脚本交互的语言。并且Lua的整个库很小,我安装了最新的正式版Lua 5.1版本,而整个静态链接的lu原创 2011-10-07 12:50:38 · 15406 阅读 · 0 评论 -
C/C++与汇编的交互
C/C++与汇编的交互 例程源码下载 0. 准备工作1> 简述: 我们知道,大部分的原创 2010-11-06 16:03:00 · 2439 阅读 · 0 评论 -
由C++绝对值函数想到的
这些天恰好要用到一个绝对值的函数。好吧,你会说这个直接用std::abs不就行了吗?对的,一开始我也是这样用的。但是如果去求最小的那个int的值的绝对值,就会导致输出不正确。如:int min_int = -2147483648;cout 得到的结果仍然是-2147483648!恰好我的程序有可能出现这样的情况。所以需要自己去完成一个。1、第一个版本:un原创 2012-05-09 14:16:23 · 2264 阅读 · 0 评论 -
事件对象Event的使用
最近使用到Event,做一下总结。1、对象的创建:创建了一个匿名的初始状态为“无信号”状态的Event。HANDLE _hEvent = ::CreateEvent(NULL, FALSE, FALSE, NULL);2、信号状态切换:::SetEvent(_hEvent); // 设置为有信号状态.::ResetEvent(_hEv原创 2012-06-18 16:42:30 · 1572 阅读 · 0 评论 -
Windows下遍历文件目录
最近用到遍历文件目录,总结一下:#include WIN32_FIND_DATA fndData;HANDLE hFnd = INVALID_HANDLE_VALUE;hFnd = ::FindFirstFile(_T("D:\\Program Files\\*.*"), &fndData);if (hFnd == INVALID_HANDLE_VALUE){ ret原创 2012-07-03 16:55:13 · 7954 阅读 · 0 评论 -
获取进程启动时间
我们有时候通过测试一个程序的启动时间来评估程序的性能,那么该怎么办呢?现在提出两种办法,各有优劣,请酌情采纳。1、通过一个辅助程序调用CreateProcess启动被测程序,在 CreateProcess命令行参数中传递当前TickCount,在被测程序的main 函数开头获取当前TickCount,并从命令行参数中解出启动进程的TickCount,执行减法即可;2、通原创 2012-07-16 17:22:05 · 4851 阅读 · 0 评论 -
C++的两个细节
细节总是烦人的,但又有人说了:“细节决定成败”。所以,只有将这些细节总结出来了。细节问题总是这样:你明明知道是这样做,但又有点不太确定,需要回去翻一遍才能继续。今天遇到两个:1、C++ 浮点数取整:#include floor: 向下取整;0.6 --> 0,-10.5 --> -11;ceil: 向上取整;0.6 --> 1,-10.5 --> -1原创 2012-08-22 17:31:42 · 926 阅读 · 0 评论 -
SQLite的使用
最近频繁使用到 SQLite,越来越发现该数据库的好用。SQLite 是一款开源、轻量、本地化存储、功能强大的数据库,由于它的这些特性,使得人们在项目中广泛应用。首先,你可能要去www.sqlite.org去下载一份 SQLite,可能是编好的,如果没有,你可能需要自己去编一份,过程非常简单。先来看看 SQLite 在工程中的使用。它提供 sqlite3.h、sqlite3原创 2012-07-10 10:39:38 · 5038 阅读 · 0 评论 -
WM_COMMAND 和 WM_NOTIFY 的区别
当我们按下一个菜单选项,或者一个控件需要通知父窗口一个事件发生(如鼠标单击、双击等),或者快捷键被按下时,Windows将会发送一个 WM_COMMAND 消息给父窗口。那么 WM_COMMAND 消息参数是什么呢?WM_COMMAND 消息来源WPARAM 高位WPARAM 低位LPARAM菜单0菜单 ID0快捷键1原创 2012-10-09 13:33:12 · 5945 阅读 · 0 评论 -
离线安装 Android Studio 更新
本文介绍了 Android Studio 的离线包安装。解决被“墙”的情况下,无法更新 Android Studio 的问题。原创 2015-05-18 20:46:30 · 7923 阅读 · 0 评论