<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不积跬步 无以至千里]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/mxzy55560593</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; mxzy55560593]]></copyright><item><title><![CDATA[像素颜色和颜色向量相加相乘的理解]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/115017134</link><guid>https://blog.csdn.net/mxzy55560593/article/details/115017134</guid><author>mxzy55560593</author><pubDate>Fri, 19 Mar 2021 22:14:39 +0800</pubDate><description><![CDATA[首先计算机图形学的一条原则是，如果它看上去是对的，那它就是对的。所以，对于一些计算模型来说，最重要的是最后拟合的效果。它不一定符合物理，但通常计算都以物理上的考虑为基础。

像素颜色和相关运算的理解

我们常说某件物体是某种颜色的，仿佛颜色是物体的自有属性。其实这样的理解并不正确。颜色是物体反射的光进入眼睛以后给我们的一种感觉。也就是说，除了物体本身的属性，光照条件也是最终看到颜色的决定因素之一。我们说一张纸是白色的，其实是在说这张纸能反射所有的可见光。如果我们以单色光，比如红光照射它，我们看到这样纸就呈现]]></description><category></category></item><item><title><![CDATA[投影矩阵的推导(Deriving Projection Matrices)]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/114992718</link><guid>https://blog.csdn.net/mxzy55560593/article/details/114992718</guid><author>mxzy55560593</author><pubDate>Thu, 18 Mar 2021 22:31:11 +0800</pubDate><description><![CDATA[本文乃&lt;投影矩阵的推导&gt;译文，原文地址为：

   http://www.codeguru.com/cpp/misc/misc/math/article.php/c10123__1/Deriving-Projection-Matrices.htm，由于本人能力有限，有译的不明白的地方大家可以参考原文，谢谢^-^！

    译者: 流星上的潴

    如需转载，请注明出处，感谢！



    在3D图形程序的基本矩阵变换中，投影矩阵是其中比较复杂的。平移和...]]></description><category></category></item><item><title><![CDATA[参数方程]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/114484139</link><guid>https://blog.csdn.net/mxzy55560593/article/details/114484139</guid><author>mxzy55560593</author><pubDate>Sun, 07 Mar 2021 14:43:02 +0800</pubDate><description><![CDATA[待续..
]]></description><category></category></item><item><title><![CDATA[贝塞尔曲线]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/114482723</link><guid>https://blog.csdn.net/mxzy55560593/article/details/114482723</guid><author>mxzy55560593</author><pubDate>Sun, 07 Mar 2021 14:11:01 +0800</pubDate><description><![CDATA[一阶贝塞尔曲线(线段)：





意义：由 P0 至 P1 的连续点， 描述的一条线段





二阶贝塞尔曲线(抛物线)：





原理：由 P0 至 P1 的连续点 Q0，描述一条线段。
 由 P1 至 P2 的连续点 Q1，描述一条线段。
 由 Q0 至 Q1 的连续点 B(t)，描述一条二次贝塞尔曲线。



经验：P1-P0为曲线在P0处的切线。



三阶贝塞尔曲线：









通用公式：





高阶贝塞尔曲线：

4阶曲线：
...]]></description><category></category></item><item><title><![CDATA[Vector3]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/114453289</link><guid>https://blog.csdn.net/mxzy55560593/article/details/114453289</guid><author>mxzy55560593</author><pubDate>Sat, 06 Mar 2021 19:31:27 +0800</pubDate><description><![CDATA[静态变量:

上下左右前后
one
zero

变量:

magnitude 向量的模长
sqrMagnitude
normalized 标准化向量

静态函数:

Angle 返回两个向量的角度
SignedAngle(from,to,Vector3.up) 返回两个向量的角度,带符号,值应该在-180~180,
注意这里是以to作为视角,则顺时针为负(to的右边),逆时针为正(to的左边),例子很有意义,注意看看

Dot
Cross
Distance

Lerp 线性插值
LerpUnclamped ]]></description><category></category></item><item><title><![CDATA[Transform]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/114453251</link><guid>https://blog.csdn.net/mxzy55560593/article/details/114453251</guid><author>mxzy55560593</author><pubDate>Sat, 06 Mar 2021 19:30:33 +0800</pubDate><description><![CDATA[变量:

position
localPosition
localScale 相对父物体
lossyScale 相对模型

eulerAngles
localEulerAngles
rotation
localRotation


forward
right
up


函数:

LookAt();
Rotate();传入欧拉角旋转,可以使用本地坐标系或世界坐标系
RotateAround();
SetPositionAndRotation();
Translate();沿本地Z轴或者世界Z轴移动
...]]></description><category></category></item><item><title><![CDATA[Quaternion]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/114449029</link><guid>https://blog.csdn.net/mxzy55560593/article/details/114449029</guid><author>mxzy55560593</author><pubDate>Sat, 06 Mar 2021 17:45:51 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/tgycoder/p/5103966.html

https://www.cnblogs.com/tgycoder/p/5106463.html




]]></description><category></category></item><item><title><![CDATA[win7]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/76715165</link><guid>https://blog.csdn.net/mxzy55560593/article/details/76715165</guid><author>mxzy55560593</author><pubDate>Sat, 05 Aug 2017 13:13:45 +0800</pubDate><description><![CDATA[假如64位WIN7原版解压在D:\WIN7文件夹，USB3.0驱动在D:\USB3文件夹。在D盘新建文件夹test
DISM添加驱动（右键管理员打开CMD，以下每一行命令结束按回车键）


cd空格 C:\Windows\System32空格 /d
1、装载映像
Dism空格 /Mount-Image空格 /ImageFile:D:\WIN7\sources\boot.wim空格/in]]></description><category></category></item><item><title><![CDATA[杂七杂八]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/50544961</link><guid>https://blog.csdn.net/mxzy55560593/article/details/50544961</guid><author>mxzy55560593</author><pubDate>Tue, 19 Jan 2016 21:13:56 +0800</pubDate><description><![CDATA[adblock plus]]></description><category></category></item><item><title><![CDATA[C++基本语法]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7082342</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7082342</guid><author>mxzy55560593</author><pubDate>Sun, 18 Dec 2011 21:19:59 +0800</pubDate><description><![CDATA[0:include ""和

""会先搜索当前文件目录,然后标准搜索;自己写的文件一般用这种方式
 
1:静态数据成员
静态数据成员的初始化在类外,静态函数成员一种用途就是用来输出静态数据成员,因为他们都不需要构造类
 
2:有元函数
一般调用:
class A
{
public:
	void	pt(A *p)
	{
		coutm_nNum<<endl;
	}
p]]></description><category></category></item><item><title><![CDATA[数据存储的一个想法]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7077750</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7077750</guid><author>mxzy55560593</author><pubDate>Fri, 16 Dec 2011 15:35:40 +0800</pubDate><description><![CDATA[//版本3
struct Info3
{
	int nVersion;
	short a;
	int	  b;	
	char name[2049];

	void Update(void *p)
	{
	}
};
//版本2
struct Info2
{
	int  nVersion;
	char name[2049];
	int  a;

	void Upd]]></description><category></category></item><item><title><![CDATA[点点滴滴]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7070122</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7070122</guid><author>mxzy55560593</author><pubDate>Wed, 14 Dec 2011 14:02:45 +0800</pubDate><description><![CDATA[1:DB_TRUNCATE不能被锁或者事务保护
2:如果为数据库添加了环境,就已经将数据库的位置作为环境的子路径了
3:项目中应该使用堆缓存文件
 
性能对比
http://www.bdbchina.com/2011/09/oracle-berkeley-database-11g-r2-%E6%80%A7%E8%83%BD%E6%A6%82%E8%BF%B0%E7%99%BD%E7%9A]]></description><category></category></item><item><title><![CDATA[实例代码]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7063965</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7063965</guid><author>mxzy55560593</author><pubDate>Mon, 12 Dec 2011 16:13:20 +0800</pubDate><description><![CDATA[BTree读写
Db db(NULL,DB_CXX_NO_EXCEPTIONS);//环境指针

//事务指针,数据库类别,访问标志(创建,只读,自动提交事务,线程安全),mode在windows中忽略
if(db.open(NULL,"test.db",NULL,DB_BTREE,DB_CREATE|DB_TRUNCATE,0)!=0)
{
	cout<<"同名数据库存在"<<end]]></description><category></category></item><item><title><![CDATA[复制]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7057056</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7057056</guid><author>mxzy55560593</author><pubDate>Fri, 09 Dec 2011 14:46:56 +0800</pubDate><description><![CDATA[基础
1:复制将你master的写操作分发给所有参与者,你只能在master中写,其他参与者只能读,参与者的写会产生错误
2:master和参与者属于一个"复制组",复制组的程序必须是事务的,他们之间发送的是日志记录
3:复制的参与者都必须有自己唯一的环境,基于这个原因,如果多个参与者在同一台电脑上,他们不能使用一样的环境目录
4:技术上讲,复制组是由一个master环境和多个参与者环境构]]></description><category></category></item><item><title><![CDATA[锁子系统]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7055661</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7055661</guid><author>mxzy55560593</author><pubDate>Fri, 09 Dec 2011 09:58:40 +0800</pubDate><description><![CDATA[基础
1:一些DB句柄是线程安全的,一些句柄在创建时可以提供一些flags来获得安全性
2:DB提供独占和非独占锁
3:Berkeley DB称线程安全叫Free-thread,也就是数据和对象不需要显式的加锁就能保证安全性
4:DB如果得不到锁就会被阻塞,DB提供了一些办法检测和化解死锁
 
线程安全的句柄
DbEvn
环境打开的时候使用DB_THREAD
Db
打开数据库的]]></description><category></category></item><item><title><![CDATA[概述]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7051853</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7051853</guid><author>mxzy55560593</author><pubDate>Thu, 08 Dec 2011 00:10:14 +0800</pubDate><description><![CDATA[Berkeley DB由五个主要的子系统构成.包括: 存取管理子系统、内存池管理子系统、事务子系统、锁子系统以及日志子系统。其中存取管理子系统作为Berkeley DB数据库进程包内部核心组件，而其他子系统都存在于Berkeley DB数据库进程包的外部。  
    每个子系统支持不同的应用级别。
    1.数据存取子系统
    数据存取（Access Methods）子系统为创建和访]]></description><category></category></item><item><title><![CDATA[工厂模式]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7051263</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7051263</guid><author>mxzy55560593</author><pubDate>Wed, 07 Dec 2011 20:58:44 +0800</pubDate><description><![CDATA[分为三种
1:简单工厂:提供很多函数,直接返回new出来的对象
2:简单工厂的变种:提供一个函数,传入字符串,函数中通过字符串返回不同的对象
3:抽象工厂:工厂本身是抽象的,一般一个具体的工厂产生一批产品,通过动态的替换工厂实现不同组产品的生成]]></description><category></category></item><item><title><![CDATA[装饰模式]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7051090</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7051090</guid><author>mxzy55560593</author><pubDate>Wed, 07 Dec 2011 20:05:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[事务]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7044749</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7044749</guid><author>mxzy55560593</author><pubDate>Tue, 06 Dec 2011 09:56:54 +0800</pubDate><description><![CDATA[chapter 2:启用事务
1:打开事务步骤
1:创建一个环境
2:打开环境时,DbEvn::open()指定DB_INIT_TXN;启用了事务系统默认也启用了日志系统;并且,如果你在创建环境的时候没有使用事务,以后就不能使用,因为创建时没有分配锁需要的结构
3:DbEvn::open()使用标志DB_INIT_MPOOL,初始化memory cache
4:初始化锁子系统,DbEvn]]></description><category></category></item><item><title><![CDATA[基础]]></title><link>https://blog.csdn.net/mxzy55560593/article/details/7041007</link><guid>https://blog.csdn.net/mxzy55560593/article/details/7041007</guid><author>mxzy55560593</author><pubDate>Mon, 05 Dec 2011 10:02:15 +0800</pubDate><description><![CDATA[0:Berkeley DB的子系统
1:存取管理子系统
为数据库创建和读写提供支持,它不包含事务
2:内存池管理子系统
对DB使用的共享缓冲区进行管理,
3:事务子系统
提供事务管理功能
4:锁子系统
存取管理子系统用锁子系统同步对数据库的读写,事务子系统通过锁子系统实现多个事务的并发控制
5:日志子系统
用来支持事务子系统对数据的恢复,保证数据的一致性
 
应用程序直接调]]></description><category></category></item></channel></rss>