- 博客(214)
- 资源 (13)
- 问答 (1)
- 收藏
- 关注
原创 数学对数和编程对数
1.对数的概念就是求指数的过程,打个比方: 如果a的x次方等于N,那么对数的表示方法就是:x = ,a是底数,N是真数,x为指数 2.以a为底N的对数记作。对数符号log出自拉丁文logarithm,最早由意大利数学家卡瓦列里(Cavalieri)所使用。 3.为了使用方便,人们逐渐把以10为底的常用对数记作:lgN,以无理数e为底的自然对数记...
2019-08-27 14:27:11
1441
原创 vs2017 shlobj.h 报错 unexpected token 'identifier' (意外令牌'标识符')
Error C2760 syntax error: unexpected token 'identifier', expected 'type specifier' c:\program files (x86)\microsoft sdks\windows\v7.1a\include\objbase.h 239 Warning C4091 'typedef '...
2019-08-05 17:47:55
6157
原创 数据结构之二叉树的遍历,前序遍历,中序遍历,后序遍历
二叉树的遍历,分为前序遍历,中序遍历,后序遍历,对这几种遍历总是有点模糊,今天做一下详细的笔记吧前序遍历:A B C D E F G H K,遍历指导:从根节点开始,先左后右中序遍历:B D C A E H G K F,遍历指导,从左节点开始,一直遍历到无左节点,然后回溯。(先左后右)后序遍历:D C B H K G F E A,遍历指导,先左后右,最后根...
2019-07-24 14:35:18
939
原创 vs2010 编译时 wcstok_s 未定义 解决方案
Error 21 error C3861: 'wcstok_s': identifier not found D:\Microsoft Visual Studio 10.0\VC\include\tchar.h 794今天在编译nodepad++ 一个插件的时候编译的时候竟然出现上面的一个错误,找了很久都没有办法解决。LocationNavigate.cpp...
2019-07-07 11:40:35
603
转载 C++ template 中的class 和 typename 的区别示例
转载https://blog.youkuaiyun.com/Function_Dou/article/details/84644963可以先看看上面的文章,下面是示例template<class T>class people{public: typedef T value_type; typedef T* pointer; typedef T& refere...
2019-07-04 11:33:54
1052
原创 windows 文件关联图标 变白
最近发现文件关联的图标莫名其妙的和关联的程序的图标是不一致的,看起来实在不美观,网上找了很多修复的教程都无法修复,现在我们看看具体如何修复以notepad++ 关联的图标变白为例子我们在windows打开注册表,搜索.txt我们根据Notepad++_file 值继续搜索项,删除后,然后右键管理员执行重建关联图标.bat,完事下载:htt...
2019-05-23 11:43:07
2116
1
原创 C++ VC++ C2662编译报错
Error C2662 'bool CListFileItem::equal2(const CListFileItem &)': cannot convert 'this' pointer from 'const CListFileItem' to 'CListFileItem &'意思:无法将 this 指针 从一个const CListFileItem 类...
2019-05-21 14:58:49
423
原创 C++ operator 的超棒demo
class CStrPtr { LPTSTR m_szStr;public: // A collection of constructors. CStrPtr(); CStrPtr(int iSiz); CStrPtr(CStrPtr& utStr); CStrPtr(LPCTSTR szStr); ~CStrPtr(); //类型转换的操作符写法,可以看到返回...
2019-05-06 13:59:11
229
原创 OpenSSL安装文档(官方翻译)
Windows平台的注意:Windows目标可以归类为“本机”,即直接使用Windows API和依赖POSIX兼容层“托管”。 “本机”归结于VC-*(其中“VC”源于缩写Microsoft Visual C编译器)和MinGW[64]。“托管”平台是Cygwin和MSYS[2]。 甚至虽然后者([2])不是OpenSSL团队直接支持的,但它是Cygwin#1建立MinGW目标的热门...
2019-03-11 22:07:21
1019
原创 libcurl在windows中编译和使用的说明文档(官方翻译)
使用Visual C构建先决条件本文档描述了如何编译,构建和安装curl和libcurl从使用Visual C构建工具的来源。 要用VC构建,你会当然要先安装VC。 所需的最低版本VC是6(Visual Studio 6的一部分)。 但是使用更新的版本是强力推荐。VC也是Windows Platform SDK的一部分。 您不必安装完整的Visual Studio或如果你想要的只是构...
2019-03-11 17:09:03
961
原创 phpstorm 调试配置环境
1、下载xdebug模块注意:带"ts"是线程安全的意思,"nts"的他没有标示,这个要对应你的php版本看看你的php版本是nts还是ts的。下载地址:https://xdebug.org/download.php下载完毕了之后将这个文件放在C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.6.0-7.2-vc...
2018-10-26 19:21:45
2144
原创 D3DCULL_CW 和 D3DCULL_CCW
D3DCULL_CW Cull back faces with clockwise vertices.(剔除顺时针的顶点)D3DCULL_CCW Cull back faces with counterclockwise vertices. (剔除逆时针的顶点)clockwise 是顺时针的意思,有时候总翻译英文,导致理解有点不对,counterclockwise是逆时针,注意这个是剔除的动作...
2018-07-12 21:52:07
944
原创 D3D的混合源和目标(Source 和 Destion)
D3D混合的时候经常遇到Src和Dest两个字眼,究竟Src 是指当前需要绘制的内容还是已经绘制的内容,以免把他们搞乱,今天记录一下。Src:正在绘制的内容,接下来需要绘制的内容Dest:表示已经绘制的内容,有些书上只子缓冲区的像素,或者理解为屏幕已显示的内容...
2018-07-04 16:33:03
647
原创 D3DX 效果正确使用
今天在玩雾测试的时候,法线雾是出来了,但是绘制的内容都是雾的颜色,找了半天才发现是这个问题LPD3DXEFFECT->SetTechnique(技术句柄)LPD3DXEFFECT->Begin(nPass,0)LPD3DXEFFECT->BeginPass(i) LPDIRECT3DDEVICE9->SetTransform LPDIRECT3D...
2018-06-29 14:24:27
1181
原创 D3DXCreateTeapot,D3DXCreateSphere,D3DXCreateTorus,D3DXCreateCylinder函数参数图解
2018-06-19 23:51:52
1307
原创 DrawIndexedPrimitive 各个参数的解释
DrawIndexedPrimitive( D3DPT_TRIANGLELIST, // PrimitiveType 50, // BaseVertexIndex 0, // MinIndex 4, ...
2018-06-07 15:21:09
1106
原创 3dsmax 粒子系统之超级喷射(SuperSpray)
超级喷射粒子计时发射停止:数值表示动画帧数寿命:表示动画帧数发射停止 和寿命 决定了粒子动画的总帧数,例如:图中的粒子动画总帧数一共是40帧就播放完毕了
2018-03-28 23:07:51
24469
1
原创 php 调试 $_SERVER DOCUMENT_ROOT CONTEXT_DOCUMENT_ROOT
今天在玩ueditor的时候,在指定上传路径,总是不对,我页面访问的是127.0.0.1/xpage/inde.php,$rootPath = $_SERVER['DOCUMENT_ROOT']; 总是返回:D:/php/htdocs路径,这是我php的根目录,这是为啥?原来$_SERVER['DOCUMENT_ROOT'];,可以在httpd-vhosts.conf和httpd.con...
2018-03-02 14:49:47
1629
原创 D3D TriangleStripe 的绘制流程
int nVertextCount=8;//8个顶点 int nVertextTotal=nVertextCount*sizeof(D3DVertexXYZUV1); LPDIRECT3DVERTEXBUFFER9 &pVertextBuffer=m_pVertextBuffer; HRESULT hr=S_OK; if (FAILED( hr=pDevice3D->CreateVer
2018-01-30 15:33:30
359
原创 DirectX png 绘制
//要打开Alpha混合,否则会导致显示图片不正确,比如白茫茫一片 pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,TRUE);//开启Alpha混合 pDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);//设置源混合因子,混合因子之源Alpha pDevice->SetRen
2018-01-23 11:58:35
1275
原创 D3DXMatrixPerspectiveFovLH
D3DXMATRIX * D3DXMatrixPerspectiveFovLH( __inout D3DXMATRIX *pOut, __in FLOAT fovy, __in FLOAT Aspect, __in FLOAT zn, __in FLOAT zf);参数解析如下:pOut [in, out] D3DXMATR
2018-01-17 22:12:59
409
原创 D3DXMatrixLookAtLH 函数详解
一般我们设置视图矩阵就按照下面的方法设置 D3DXMATRIX matView; //定义一个矩阵 D3DXVECTOR3 vEye(0.0f, 20.0f, -30.0f); //摄像机的位置 D3DXVECTOR3 vAt(0.0f, 10.0f, 0.0f); //观察点的位置 D3DXVECTOR3 vUp(0.0f, 1.0f, 0.0f);//向上的向量,表示3D坐标系中向
2018-01-17 15:36:52
2246
原创 顶点的法线计算方式
如果一个顶点的法线共享多个三角形,我们还需要对此法线进行均值计算,如下伪代码void CalculationNormalVector(){ for(int i=0;i<m_Vertices.size();i+=3) { Vector3D normal=CrossProduct( (m_Vertices[i+1].m_Position-m_Vertices[i].m_Positio
2018-01-11 20:08:07
6857
原创 d3d 矩阵记录
//单位矩阵:任何矩阵与它相乘都等于自己void CMatrix4_4::Identity(){ memset(this,0,sizeof(CMatrix4_4) );//全部都设置为0 //主对角线的元素都为1 this->matrix[0]=1.0f; this->matrix[5]=1.0f; this->matrix[10]=1.0f; this->matrix[15]=1
2018-01-10 21:13:27
422
原创 向量点积,叉积,向量点乘和余弦的关系推导
//点积,如果 v1,v2 是单位向量,返回是u,v夹角的余弦//返回值 //== 0,表示v1,v2垂直//> 0 ,两个向量之间的夹角大于90度//<0,两个向量之间的夹角小于90度//D3DXVec3Dotfloat VecDotProduct(Vector3d v1,Vector3d v2){ return v1.x*v2.x+v1.y*v2.y+v1.z*v2...
2018-01-10 20:59:10
4592
原创 d3d 顶点归一化的原理和作用
void NormalizeVec(stD3DVertex &v) { // Normalize normal. float lenght = (float)sqrt((v.x * v.x + v.y * v.y +
2018-01-10 09:44:31
769
转载 D3D RHW的理解
RHW(Reciprocal of Homogeneous W[1])英文原文意思:The RHW value, which stands for Reciprocal of Homogeneous W[1], tells Direct3D that the vertices thatare being used are already in screen coordinates.
2017-12-30 15:39:46
2105
原创 vc++ __super 支持
今天在vs编写类继承的时候,突然想起有没有vc++支持的父类的super写法,网上查了下资料,果然有,于是记录下来class CA{public: CA(){ } virtual void printf(){ TRACE("这是类A输出\n"); }protected: volatile int nID;//声明为protectedprivate: };clas
2017-12-29 18:57:25
1777
原创 lua 内存回收
内存回收器函数Lua 提供了以下函数collectgarbage ([opt [, arg]])用来控制自动内存管理:1, collectgarbage("collect"): 做一次完整的垃圾收集循环。通过参数 opt 它提供了一组不同的功能:2, collectgarbage("count"): 以 K 字节数为单位返回 Lua 使用的总内存数。 这个值有小数部分,所以只需
2017-12-29 14:29:07
1227
原创 解决windows系统字体设置为125大小导致程序界面位置不一致的问题
在用户设置的显示为中等的情况下,125%,会导致界面的显示的位置不同,并且会导致滚动无法滚动到指定的位置我们可以通过该代码获取原始的比例进行适当调整 int nData1 = GetDeviceCaps(::GetDC(this->GetSafeHwnd()), LOGPIXELSY); m_uiZoomRate = (float)nData1 / 96;//100%是每英寸96个像素,
2017-12-29 11:53:25
8259
原创 D3D 光照与RGB颜色生成基本原理
1.每个顶点坐标计算出u,v两个向量,其实也就是顶点坐标 2.计算出u,v两个向量的法线N 通过叉乘可以计算出垂直于两个向量的向量结果(法线) D3DXVECTOR3 N=D3DXVec3Cross(&u,&v) 3.法线N与光照向量的夹角就是RGB生成的系数r rgb=rgb*r
2017-12-19 20:39:04
675
原创 浮点类型 比较特别的操作,取整和不四舍五入
//下面结果所得2.5678 保留两位不进行4舍5入等于2.56 double nCurExpose=25678; double nCurRGB=10000; double dblRgbScale=(double)nCurExpose/(double)nCurRGB;//2.5678 int nRgbScale=(int)(dblRgbScale*100);//非4舍五入操作保留两位小数点
2017-12-19 18:28:23
1317
原创 DirectX 的默认灯光
在D3D实践的过程中,如果你代码没有指定场景的灯光,灯光默认是黑色的,如果又不想使用灯光又想看到绘制的物体可以使用 _device->SetRenderState(D3DRS_LIGHTING,false);关闭灯光
2017-12-19 17:52:17
497
原创 Windows Hook Api
今天在写Hook ws2_32 的函数send的时候,发现总是让程序崩溃,崩溃的时候程序的崩溃点总是在ws2_32的模块中,最后发现在调用Hook函数时候,我进行了还原,还原的保护代码是PAGE_READWRITE,这样子导致其他线程在执行对应的地址代码产生了一个执行错误的代码!哎,太久没有使用逆向了,导致就生疏了!具体原因是:VirtualProtect ( pOld
2017-12-14 21:25:13
417
notepad++ 光标导航 向前向后支持 LocationNavigate4.7.8.rar
2019-07-07
ATL开发指南(第二版)(PDF高清版)带书签附源码.zip
2019-07-01
BCGControlBarPro.v11.00(含帮助文件和VS2008中文向导)
2014-03-22
云扫描多文件并且大文件的问题
2014-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人