自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (10)
  • 收藏
  • 关注

原创 OpenGL ES: 棋盘纹理

上个博客虽然画了个球,但是球的视觉并不明显,看起来仍然是个圆。因此,我们给它加上纹理贴图,让其看起来更像一个球。

2017-11-15 17:36:25 967

原创 OpenGL ES: 画球

画球球坐标公式球坐标可以用如下公式表示: x=R∗cosα∗cosβx = R * cos\alpha * cos\beta y=R∗sinα∗cosβy = R * sin\alpha * cos\beta z=R∗sinβz = R * sin\beta在Eclipse中新建工程DrawBall, 新建Ball类, 添加成员方法初始化顶点数组,获取球坐标代码如下:/** * 初始

2017-11-14 21:55:24 1825

原创 OpenGL ES 学习资源集锦

书籍OpenGL ES 3.0 编程指南 OpenGL ES 3.x 游戏开发(上下卷)博客GLSL Sandbox Opengl ES for android opengl es 专栏持续更新。。。

2017-11-14 10:29:37 724

原创 jni中的基本类型、字符串和数组

native方法参数JNIEnv包含jni函数表Java与Jni之间类型的映射Java中主要包含两种类型: 基本类型:int, char, boolean等; 引用类型:类, 实例,数组; 注: 不管是基本类型数组还是引用数组, 都是作为引用存在,jni中有对应的接口取到对应的每个元素。表1. 基本类型数据映射 Java Jni 描述 boolean jboolean

2017-05-29 17:12:20 2445

原创 Android 悬浮窗显示

在AndroidManifestxml中加入创建悬浮窗布局文件通过bindService启动服务创建FloatWindowServicejava 类自定义FloatWindowView在主类中定义成员变量并将MainActivity的引用传给FloatWindowService在AndroidManifest.xml中加入<uses-permission android:name="an

2017-05-29 17:01:26 5276

原创 Android.mk文件

编译动态共享库、静态共享库Android.mk是向Android NDK 构建系统描述NDK项目的GNU Makefile片段。 构建系统规定它放在jni子目录。 先看一个简单的mk文件LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := JniTestLOCAL_SRC_FILES := JniTest.cppi

2017-05-29 16:49:15 439 5

原创 Android多用户相关adb命令

查看多用户 adb shell pm list users 安装应用到某个用户 adb install –user USER_ID name.apk 删除用户 pm remove-user USER_ID

2017-05-12 19:56:24 6902 2

原创 Linux编程——文件操作

文件操作系统调用在linux系统中,几乎一切都是文件。当一个程序开始运行的时候, 一般会有已经打开的文件描述符: 0: 标准输入 1: 标准输出 2: 标准错误文件的读写文件的读写通过write和read的系统调用来完成。 它们的原型如下:#include size_t write(int fildes, const void *buf, size_t nbytes)

2017-05-07 19:10:40 1734

原创 进程间通信: 管道

管道管道可以实现在两个进程间通信, 通过使用popen和pclose函数, 其原型如下:#include FILE *popen(const char* command, const char *open_mode);int pclose(FILE *steam_to_close);open函数允许一个程序将另一个程序作为新的进程启动, 并传递数据给它或者接收它传递的数据。

2017-05-07 19:06:19 405

原创 进程创建system、exec、fork

通过system库函数创建进程system的原型如下, 其作用是运行以字符串参数的形式传递给它的命令并等待该命令的完成。其作用等价于在shell中执行命令sh -c string。#include <stdlib.h>int system(const char *string);#include <stdlib.h>#include <stdio.h>int main(){ printf

2017-05-01 16:51:05 737

原创 make命令和makefile文件

make命令make命令是用于程序编译的工具, 当需要通过多个输入文件来生成输出文件时, 可以利用它来完成。make命令的一些可选参数: -B 无条件编译所有目标 -c dir 读取makefile之前切换到指定的目录dir -f 告诉make命令将哪个文件作为makefile文件; -n 让make命令输出将要执行的操作步骤,但不是真的执行这些操作。 具体可以通过man make查看

2017-04-30 23:50:56 592

原创 哲学家就餐问题

死锁某个任务在等待另一个任务,而后者又在等待别的任务,这样一直下去,直到这个链上的任务又在等待第一个任务释放锁,这样就得到一个任务之间互相等待的连续循环, 没有哪个任务可以继续,这种情况就称为死锁。死锁发生的条件死锁必须同时满足一下四个条件才能发生: 1. 互斥条件。 2. 至少有一个任务必须持有一个资源且正在等待获取一个当前被别到任务持有到资源 3. 资源不能被任务抢占,任

2017-04-15 22:40:13 495

原创 Java死锁范例与死锁分析

死锁范例下面是一个简单的死锁范例:package com.wlyuan.DeadLock;/** * Created by wlyuan on 17-4-4. */public class ThreadDeadLock { public static void main(String[] args) { Object lock1 = new Object(

2017-04-04 22:57:20 929

原创 CountDownLatch 和 CyclicBarrier

如果是一个线程等待一个线程,则可以通过await()和notify()来实现;如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制。CountDownLatch: A synchronization aid that allows one or more threads to wait until a set of operatio

2017-03-19 16:25:38 246

原创 去哪儿网面试题

#include#includeusing namespace std;void printa(char* a, int n){ for (int i = 0; i < n; i++) { cout<<a[i]; }}int main(){ while(1){ char a[8]; memset(a, '_', sizeof(a)); for (int i =

2014-11-05 17:39:05 704

原创 PC/UVa IDs: 110203/10050, Popularity: B, Success rate: high Level: 2 罢工

#include#include#includeusing namespace std;//bool isFriday(int n)//{// if(n < 6)// return false;// else if(n==6)// return true;// else // return isFriday(n-7);//}//bool isSaturday(i

2014-11-03 19:21:42 632

转载 Single Number II

题目描述:给定一个包含n个整数的数组,除了一个数出现一次外所有的整数均出现三次,找出这个只出现一次的整数。题目来源:http://oj.leetcode.com/problems/single-number-ii/题目分析:对于除出现一次之外的所有的整数,其二进制表示中每一位1出现的次数是3的整数倍,将所有这些1清零,剩下的就是最终的数。

2014-09-24 16:22:18 336

原创 完全背包

时间限制:20000ms单点时限:1000ms内存限制:256MB描述且说之前的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻了!等等,这段故事为何似曾相识?这就要从平行宇宙理论说起了………总而言之,在另一个宇宙中,小Ho面临的问题发生了细微的变化!小Ho现在手上有M张奖券,而奖品区有N种奖品,分别标号为1

2014-08-18 16:25:41 320

原创 求一个数列的逆序数

求一个数列的逆序数逆序对:数列a[1],a[2],a[3]…中的任意两个数a[i],a[j] (i,如果a[i]>a[j],那么我们就说这两个数构成了一个逆序对逆序数:一个数列中逆序对的总数如数列 3 5 4 8 2 6 9(5,4)是一个逆序对,同样还有(3,2),(5,2),(4,2)等等那么如何求得一个数列的逆序数呢?方法1:一个一个的数最简单也是最容易想到的方法

2014-08-18 10:58:18 1773

原创 Windows程序设计 窗口和消息

窗口和消息Windows程序所作的一切,都是相应发送给窗口消息处理程序的消息。

2014-06-28 17:00:14 596

原创 vs2008 如何创建windows应用程序项目

1. 文件->新建项目->

2014-06-26 14:57:54 1074

原创 条款2. 最好使用c++转换操作符

一、C旧式转型的问题1.  它允许

2014-06-26 12:54:09 495 1

转载 详细解析Java中抽象类和接口的区别

详细解析Java中抽象类和接口的区别论坛整理2007-09-28 12:17分享到:我要吐槽  在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以

2014-06-20 21:27:09 282

AccessMemberFunctionTest

android ndk 在ndk中调用Activity的成员函数, 设置界面的textView

2017-06-03

android NDK访问实例成员变量

android NDK访问实例成员变量

2017-05-30

haroopad 

haroopad-v0.13.1-x64.deb

2016-10-26

人脸识别工具箱

人脸识别工具箱

2015-04-02

虹软2014校招笔试题

虹软2014校招笔试题

2015-03-27

3DDelaunay

Delaunay3D 三角剖分

2014-08-26

Android移动应用开发从入门到精通

Android移动应用开发从入门到精通 Android移动应用开发从入门到精通

2014-07-30

游戏开发与制作

This book gives you specific tools for the management of your game, methods to create a project plan and track tasks, an overview of outsourcing parts of your project, and philosophical tools to help you solve abstract production problems.

2014-07-20

重构与模式

本书讲述的是重构(改善既有代码设计的过程)与(针对反复出现的问题的经典解决方法)的结合。

2014-06-24

空空如也

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

TA关注的人

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