单独开一篇关于C++相关知识的巩固
作者: 陈劲灿 编辑日期: 2017年10月11日 13:26 阅读量: 315 分类: program
  1. mutable 用于修饰在类的const函数中可以被更改的变量。
  2. C++中不能重载的操作符有 . , .* , ::, ?: 。
  3. 复杂的inline函数可以放在后缀为-inl.h的文件中。
  4. 定义函数时一般将输入参数放在前面,输出参数放在最后。
  5. 头文件的包含顺序一般为C库、C++库、其他库,项目内.h。
  6. 尽量不使用不具名命名空间。
  7. 永远不使用

关于Numpy的学习总结
作者: 陈劲灿 编辑日期: 2017年9月19日 19:10 阅读量: 3288 分类: essay

什么是Numpy Numpy主要包含了一个强大复杂但是使用简单的N维同类型数组对象ndarray,它还提供了线性代数、傅里叶变换、随机数等能力; Numpy主要应用于各种科学计算。

ndarray构造一个简单的1维数组

1.
2.
3.
import numpy as np

a = np.array([1, 2, 3])

ndarra


Python中多线程、多进程相关的内容
作者: 陈劲灿 编辑日期: 2017年9月11日 00:00 阅读量: 464 分类: program

今天聊一聊Python中的多线程threading和多进程multiprocessing。

通俗易懂的理解就是:

  1. 假设原本有100首歌曲需要播放
  2. 最简单的模式就是一个播放器一首一首的播放、可能需要100分钟。
  3. 多线程模式就是现在一个播放器可以同时开十个线程, 每一个线程同时开始一首一首的播放,就可能只需要10分钟
  4. 多进程就是10个播放器,每一个播放器一首一首

解决Python-OpenCV下使用摄像头不能保存flv、mp4等格式的视频的问题。
作者: 陈劲灿 编辑日期: 2017年7月15日 13:02 阅读量: 5030 分类: essay

最近帮朋友做个小东西,于是接触到了python-opencv,他主要想实现摄像头拍摄视频并且保存这个功能。不过在使用的过程中遇到了不能保存flv也就是(F,L,V,1),以及MP4(M,P, 4,2)这两个视频格式的问题。经过一番google终于解决了这个问题。

注意本文使用的python为2.7 32版本。

步骤1: 查找网


Cocos2d-x 中限制IOS上UIWebView左右滑动
作者: 陈劲灿 编辑日期: 2017年6月29日 15:33 阅读量: 451 分类: gameengine

使用UIWebView出现会左右滑动的问题,修改如下

1、修改UIWebViewImpl-ios.mm文件 2、UIWebViewWrapper 增加一个实现接口UIScrollViewDelegate

1.
@interface UIWebViewWrapper () <UIWebViewDelegate, UIScrollViewDelegate>

Python中使用PIL库将png转为jpg+mask 以及使用pngquant 将png32转png8
作者: 陈劲灿 编辑日期: 2017年6月26日 15:40 阅读量: 3628 分类: program

Png转jpg + mask

当游戏中对包体大小有要求时可以将png32位的图转为png8或者转为jpg+mask(只包含alpha值)的两张图片,以便减小资源。PIL库可以通过安装Pillow来获得。

下面使用Python的PIL库处理png图片,将其转为jpg以及mask:

1.
2.
3.
coding:utf-8
import os
import

防止网页上的内容或图片 被复制或者另存为
作者: 陈劲灿 编辑日期: 2017年6月22日 17:24 阅读量: 414 分类: essay

直接贴代码,注意以下代码无法防止查看元素:

电脑端

1.
2.
3.
4.
5.
6.
//屏蔽右键菜单
document.oncontextmenu = function (event){return false;}
//屏蔽粘贴
document.onpaste = function (event){return false;}
//屏蔽复制
document

OpenGL 高级应用总结
作者: 陈劲灿 编辑日期: 2017年6月20日 14:27 阅读量: 398 分类: essay

深度测试 1、深度测试是为了防止被其他面遮挡的面渲染到前面。其深度测试值可以是16、24、32位的浮点数。

2、深度测试使用的方法

(1)打开深度测试

1.
glEnable(GL_DEPTH_TEST);

(2)设置深度测试函数

1.
glDepthFunc(GL_LESS);

函数参数可能为:

|运算


OpenGL 光照总结
作者: 陈劲灿 编辑日期: 2017年6月9日 14:38 阅读量: 307 分类: essay

1、我们所看到的颜色其实是物体反射的颜色。

2、光照由冯氏光照理论来所,由环境光、漫反射、镜面反射所组成。

2.1、环境光主要是一个小分量的颜色即可,漫反射可以根据模型片段指向光点坐标的向量以及顶点法线之间的点乘结果获得一个余弦值。此为漫反射。镜面反射为光点坐标指向片段的向量与法线之间的反射向量与模型片段指向视点之间的点乘值。

3、材质用来描述一个物体对光照的反应,其也包括环境


当你往浏览器中输入一个url时发生了什么?
作者: 陈劲灿 编辑日期: 2017年6月8日 22:44 阅读量: 291 分类: django

最近逛Stackoverflow看到一个有趣的问题,[what happens when you type in a URL in browser?](https://stackoverflow.com/questions/2092527/what-happens-when-you-type-in-a-url-in-browser "what happens when you type in a


OpenGL 创建渲染程序的流程
作者: 陈劲灿 编辑日期: 2017年6月7日 19:13 阅读量: 350 分类: essay
1.
2.
3.
4.
5.
6.
//将顶点着色器以及片段着色器的代码读入保存为字节码
const char* vShaderCode = vertexCode.c_str();
const char * fShaderCode = fragmentCode.c_str();
// 2. compile shaders
unsigned int vertex, fragment;
int success

OpengGL 渲染管线
作者: 陈劲灿 编辑日期: 2017年6月2日 16:42 阅读量: 347 分类: essay

概念 在OpenGL中,任何事物都在3D空间中,而屏幕和窗口却是2D像素数组,这导致OpenGL的大部分工作都是关于把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线(Graphics Pipeline,大多译为管线,实际上指的是一堆原始图形数据途经一个输送管道,期间经过各种变化处理最终出现在屏幕的过程)管理的。


行为树学习
作者: 陈劲灿 编辑日期: 2017年5月16日 17:26 阅读量: 352 分类: 算法

行为树简介 简单的说就是从树的根节点开始,通过制定的条件一层层向下搜索查找符号条件的动作节点(叶节点),并且执行动作节点的这样一个过程。与有限状态机(FSM)类似可以用于设计游戏AI。 这里多说一点想制作自己的游戏AI可以先从FSM开始学起,推荐书籍《游戏人工智能编程精粹案例》。学习行为树可以先玩玩腾讯开源的行为树https://github.com/Tencent/behavi


C#中使用反射实现一个事件分发系统
作者: 陈劲灿 编辑日期: 2017年5月10日 20:27 阅读量: 3014 分类: program
 1.
 2.
 3.
 4.
 5.
 6.
 7.
 8.
 9.
10.
namespace EventDispatcher
{
    using System;
    using System.Collections.Generic;

    public enum EventType
    {
        Event1 = 1,
        Event2 = 2,
        Event3 = 3,

Lua实现四叉树
作者: 陈劲灿 编辑日期: 2017年5月2日 16:44 阅读量: 3006 分类: 算法

四叉数在很多地方都有应用,在游戏领域比较常用的是使用四叉数进行碰撞检测,或者进行空间索引。这里贴一个简单的四叉数Lua实现版本。

1.
2.
3.
4.
5.
6.
7.
8.
QuadTree = {}
QuadTree_mt = {}

NodeDirect = {
    TOP_LEFT = 0,
    TOP_RIGHT = 1,
    BOTTOM_LEFT = 2,
    BOTTOM_



@chenjincan