自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (9)
  • 收藏
  • 关注

转载 Windows线程同步之互锁函数(Interlocked)

Windows下进程内部的各个线程之间的同步不需要借助内核对象,Windows提供的默认在用户模式下的线程同步工具。互锁函数为多线程同步访问共享变量提供了一个简单的机制。如果变量在共享内存,不同进程的线程也可以使用此机制。互锁函数对共享变量的操作是原子的,这个原子性体现在保证多线程在同一个时刻只能有一个线程获得对该同步变量的操作权限。(1)InterlockedExchangeAdd()LONG _

2016-08-25 22:38:25 1389

转载 C++多线程之使用Mutex和Critical_Section

Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。下面是一些补充:l 请先检查你的设计,把不必要的全局或共享对象改为局部对象。全局的东西越少,出问题的可能就越小。l 每次你使用EnterCriticalSection时,请不要忘了在函数的所

2016-08-25 22:26:54 495

转载 CreateThread和_beginthread的区别及使用

CreateThread 是一个Win 32API 函数,_beginthread 是一个CRT(C Run-Time)函数,他们都是实现多线城的创建的函数,而且他们拥有相同的使用方法,相同的参数列表。 但是他们有什么区别呢?一般来说,从使用角度是没有多大的区别的,CRT函数中除了signal()函数不能在CreateThread创建的线城中使用外,其他的CRT函数都可一正常使用,但是如果在Cre

2016-08-25 21:58:58 623

转载 C++静态库和动态库

http://www.cnblogs.com/skynet/p/3372855.html

2016-08-25 21:27:36 263

转载 采用_beginthread/_beginthreadex函数创建多线程

1、CRT简介: CRT: (C Runtime Library)即C运行时库,是系统运行的基础,包含了c常用的函数集(如:printf,malloc,strcpy等),为运行main做了初始化环境变量、堆、io等资源,并在结束后清理。在Windows环境下,VC提供的 C run-time library又分为动态运行时库、静态运行时库、多线程、单线程、调试版本(Debug)、发行版本(Rele

2016-08-25 21:22:40 957

转载 OpenGL多线程

在OpenGL里面使用多线程加载纹理是很美好的构想。网上讨论这个的并不多。中文博客里 http://www.cnblogs.com/mazhenyu/archive/2010/04/29/1724190.html参考了某个老外的尝试:http://veelck.wordpress.com/2008/11/28/multithread-texture-loading-in-opengl/ 其基

2016-08-25 19:06:17 8153 1

转载 GetTickCount/QueryPerformanceFrequency/QueryPerformanceCounter

DWORD GetTickCount(void); 1) 定义在Release版本中,该函数从0开始计时,返回自设备启动后的毫秒数(不含系统暂停时间)。在Debug版本中,设备启动后便从计时器中减去180秒。这样方便测试使用该函数的代码的正确溢出处理。返回值:如正确,返回毫秒数。头文件: Winbase.h. 链接库: Coredll.lib.2) 应用用来计算某个操作所使用的时间:

2016-08-24 09:09:02 532

原创 Three.js使用OrbitControl重置相机

1.初始化的时候保存相机参数var camToSave = {};camToSave.position = camera.position.clone();camToSave.rotation = camera.rotation.clone();camToSave.controlCenter = controls.center.clone();2.写一个重置相机的函数其中最主要的就是重置Orb

2016-08-23 14:56:55 2670

原创 Three.js中添加指南针

本例在three.js中添加一个指南针。前提: 1.three.js中场景的控制是使用OrbitControl控制相机,换言之,世界坐标系的旋转其实转动的是相机,即相机的转向即为世界坐标系的转向。本利以z轴负方向为正北方向,只考虑XOZ平面的方向。2.使用一个jQuery旋转库:http://blog.csdn.net/sinolzeng/article/details/403776373.在ht

2016-08-22 09:35:02 5052 1

原创 Three.js 添加小地图

题目真的好取,效果就下面酱紫的。ps:哪位看官有好的题目,留言,我改。 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="../libs/three.js"></script>

2016-08-19 17:05:26 8536 4

原创 Three.js自定义相机旋转动画:沿圆弧旋转

/* *camera:相机 *angle:旋转角度 *segs:分段,即圆弧对应的路径分为几段 *during:动画执行的时间 */ function myCameraTween(camera, angle, segs, during) { var x = camera.po

2016-08-17 09:41:36 14905 3

转载 C语言中的atan(k)和atan2(y,x)

在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x) 他们返回的值是弧度 要转化为角度再自己处理下。前者接受的是一个正切值(直线的斜率)得到夹角,但是由于正切的规律性本可以有两个角度的但它却只返回一个,因为atan的值域是从-90~90 也就是它只处理一四象限,所以一般不用它。第二个atan2(double

2016-08-16 17:44:52 1175

转载 C++中的虚继承

#include <iostream>using namespace std;class A{ virtual void f(){};};class B : public virtual A{ virtual void f(){};};class C: public virtual A{ virtual void f(){}; virtual void t(){};};int

2016-08-14 15:53:00 394

原创 DailyLine Share

test

2016-08-10 23:35:24 275

转载 OrbitControl 旋转

原文地址: http://www.cnblogs.com/hundan/p/3614542.html?utm_source=tuicool&utm_medium=referral#undefined一、摘要分析了OrbitControl的基本原理。二、资源源码地址:三、分析最外层框架:OrbitControl 为函数对象,原型处理THREE.OrbitControls = function ( o

2016-08-04 11:11:00 5396

转载 three.js绕边缘旋转

dummy = new THREE.Object3D(); plane = new THREE.Mesh(new THREE.PlaneGeometry(100,100),new THREE.MeshBasicMaterial({color:0xff0000})); plane.position.set(50,0,0); dummy.add(plane)

2016-08-04 10:02:11 4780

原创 three.js手写缩放

效果图: 其实就是手动修改相机的fov参数。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>手动旋转相机</title> <script type="text/javascript" src="../libs/three.js"></script> <script type=

2016-08-04 09:10:45 2286 1

原创 Three.js控制相机

先看效果: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>手动旋转相机</title> <script type="text/javascript" src="../libs/three.js"></script> <script type="text/javascript

2016-08-03 14:19:46 5394 1

转载 _asm int 3 软件中断

int 3机器码0cch,是无数人的最爱,你不见VC++不管是链接还是初始化,都用这个 0CCh来填,你不见所有运行在ring3的debug都使用这个0cc来插入你想中断调试的位置,以至在不去掉断点的情况下写盘,在你的代码中会发现这个莫名其妙的0CCh。int 3不过是一个软件断点中断,你自己就可以任意修改这个中断,在anti-debug中,你可以通过修改这个中断给调试者带来巨大的惊喜,如果你能更深

2016-08-01 10:42:14 5313

20个城市公交站点及线路数据.zip

北京、成都、大连、福州、广州、杭州、合肥、济南、 南京、青岛、厦门、上海、 深圳、沈阳、苏州、天津、武汉、西安、长春、产沙

2021-06-28

GameEngine03

从零开始Java游戏引擎 https://blog.csdn.net/birdflyto206/article/category/7841277

2018-08-02

GameEngine02

基于LWJGL得到Java游戏引擎,教程地址:https://blog.csdn.net/birdflyto206/article/details/81233917

2018-07-27

GameEngine01

基于LWJGL的Java GamaEngine,教程地址:https://blog.csdn.net/birdflyto206/article/details/81233289

2018-07-27

apk反编译:获取素材或者源代码

1.将你的pak拷贝到apktool-install-windows-r04-brut1文件夹下,运行cmd, apktool d xx.apk 生成一个文件夹,其中包含一些apk素材。 2.解压你的apk,将其中的classes.dex文件拷贝到dex2jar-0.0.9.15文件夹中,运行: dex2jar.bat classes.dex 生成一个jar文件 3.打开jd-gui.exe,选择上一步生成的jar文件,即可看到源码。

2017-07-30

VC-Desktop-Lesson06.zip

OpenGL SOIL 读取纹理图片

2016-04-13

《实战OPENGL三维可视化系统开发与源码精解》源代码+光盘数据

《实战OPENGL三维可视化系统开发与源码精解》源代码+光盘数据

2016-03-31

Nate Robin的OpenGL教程(OpenGL编程指南中提到的教程)

OpenGL编程指南中提到的教程-Nate Robin的OpenGL教程

2016-01-01

activate-power-mode

atom 酷炫插件,写代码能写出粒子效果

2015-12-01

空空如也

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

TA关注的人

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