自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (12)
  • 收藏
  • 关注

原创 git submodule拉取子模块最新代码

转载请注明出处:http://a.html之前由于对git子模块操作不熟悉,碰到子模块更新代码了本地死活拉取不到最新代码的问题,在网上找了一遍,都是千篇一律的说还要git pull加git submodule update。但是实际这样操作了之后根本没用,子库代码还是没更新。后来在看了git自己的说明文档后才发现根本不是网上说的那些玩意,直接在update后加个–remote就行了,也就是先定位到.gitsubmodules方位的位置(通常就在你的库的主目录下),然后执行命令:git submodul

2022-01-26 11:47:27 5579

原创 2D地图tile纹理自动拼接算法

描述2d纹理自动拼接详细算法

2021-12-16 14:04:06 1664

原创 c++实现文件版本类b+树

c++实现文件版本b+树

2021-06-20 09:11:44 276

原创 win32原生API实现OpenGL例子(无glew,glut等第三方依赖库)

话不多说,直接上代码:#include<Windows.h>#include<GL/GL.h>#pragma comment(lib,"opengl32.lib")//注册win32窗口类BOOL win32_regist_class(const char* class_name){ WNDCLASSEXA cs = { sizeof(WNDCLASSE...

2019-12-18 17:08:44 1282 4

原创 Win32无边框窗体拖动、改变大小(WM_SYSCOMMAND方式)

Win32无边框窗体拖动、改变大小(WM_SYSCOMMAND方式)拖动改变大小拖动对于win32无边框窗体的拖动功能,网上一般找到的是通过:MoveWindow函数实现。当然,也能搜出另一种更好的实现,通过:SendMessage(hwnd,WM_SYSCOMMAND,SC_MOVE|HTCAPTION,0);实现。相比于第一种,第二种更加友好,因为它能响应windows的手势操作(...

2019-12-12 12:25:29 3646

原创 LR(1)项目集族的构造:如何确定前向搜索符(新版)

旧版链接 https://blog.csdn.net/hhhhhhhhhhkkkkkkkkkk/article/details/19990287按照这个标题搜进来的各位是不是以为这也是和课本一样的内容呢,其实这是我看了两天课本才理解出来的内容啊,绝对和课本不一样。 课本上LR(1)项目集族的构造内容如下以S′→·S,#属于初始项目集中,把’#‘号作为向前搜索符,表示活前缀为γ(若γ是有关...

2019-01-03 14:48:27 9517 15

原创 LR1语法分析C++实现:四、demo 2 加乘计算器-有语义函数

demo 2 加乘计算器-有语义函数#include&amp;amp;amp;amp;lt;stdio.h&amp;amp;amp;amp;gt;#include&amp;amp;amp;quot;_lr1.h&amp;amp;amp;quot;enum e_non{ e_entry=-0xffff, e_exp,};t_grammar g={ { {e_entry,{e_exp},[](t_analyzer*ana) {ana-

2019-01-02 17:37:58 426

原创 LR1语法分析C++实现:三、demo 1 加乘计算器-无语义函数

demo 1#include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt;#include&amp;amp;quot;_lr1.h&amp;amp;quot;enum e_non{ e_entry=-0xffff, e_exp,};t_grammar g={ { {e_entry,{e_exp},nullptr,0}, {e_exp,{e_exp,'+',e_exp},nullptr,0},

2019-01-02 16:55:27 656

原创 LR1语法分析C++实现:二、分析器的实现

asdadad

2019-01-02 16:41:05 3333

原创 XCode整行移动代码快捷键

转载请注明出处:在网上搜到的基本是叫你去改什么配置文件,其实xcode已经支持了。快捷键:上移:option+command+[下移:option+command+]

2018-12-19 15:12:43 4700

原创 LR1语法分析C++实现:一、项目集簇的生成

类型流程Created with Raphaël 2.1.2开始cluster中添加初始项目集{{{{0,0,{'#'}}}}}未遍历完cluster中的元素?展开当前项目集set按项目符号生成新项目集合生成移进表生成归约表(包括接受表)处理冲突结束yesno语法struct t_grammar//语法{ t_sens sens; t_vv_pri_ass...

2018-07-26 17:26:34 4879 3

原创 Vulkan教程(一)创建实例、选择物理设备

先放着,等我能画出三角形再写,虽然这里会了,但没什么用

2017-01-06 20:03:38 557

原创 Vulkan教程(零)Win32+VS2013环境配置

现在没时间写,先放这里忙完这段时间再来写。

2016-08-04 09:38:13 933

原创 菜鸟学人工神经网络(C++11实现)一:前馈神经网络

前馈人工神经网络是基础的神经网络,这一编开始实现。当然在实现前肯定要先说一下原理,不然有代码也看不懂,还不如没代码。我们先来约定一下矩阵的表示,类似Xrc或Xr1c1或X1_2或Xr1_1或X1c1,也就是一个矩阵的表示分三部分,这三部分按序排列,第一部分是矩阵的名称,用大写字母表示,第二、三部分分别是矩阵的行数和列数,若是固定的数字,则前面没有小写字母。这里做的人工神经网络是三层的,第一

2016-04-09 14:46:54 2066 1

原创 菜鸟学人工神经网络(C++11实现)零:矩阵类

人工神经网络的主要作用是在我们自己不知道规律的情况下让它自己总结出规律,并且我们给它一个输入时它能给出一个合乎情理的输出。下面先上会用到的一个类 t_matrix(为什么不是CMatrix,这是因为我有时候把代码也放到安卓机上一个叫C4Droid的程序里执行,然后出错了修改,大家知道,手机切换大小写是比较麻烦的,所以我用t_来代替 t的意思就是类型的英文type,以后只要是自定义数据类型的都用t_

2016-04-09 11:18:25 1246

原创 C++11实现for each(type var in collection)能识别的类

我们用std标准库的时候发现像list、vector、map等等都能在for each(注意不是for_each里用)自然而然就希望自己写的类也能这样用。那么要满足什么样的条件才能用呢,其实条件不多,只要在自己的类中加入两个函数 begin()和end()就行了,他们的返回值可以是指针或者枚举器,下面是例子:class Test{ int data[5];public: int

2015-08-24 13:53:58 2408

原创 自己根据网上的一篇Thunk技术改写的Thunk通用类

templateclass Thunk{ //BYTE:unsigned char //DWORD:unsigned long BYTE*m_thunk=0;public: operator CallFunctionType() {  return (CallFunctionType)m_thunk; }public: Thunk(void*_t

2015-07-03 00:28:45 104

原创 OpenGL的矩阵运算是与DirectX相反的

这两天在用OpenGL做项目,但是在做矩阵操作的时候出了问题,按照数学上想当然的方法进行矩阵操作居然得不到想要的结果。后来一查,DirectX用的是行矩阵,OpenGL用的是列矩阵。应该是这个影响到矩阵的执行顺序了,因为我发现在OpenGL里先写的矩阵运算居然是后执行的,例如执行:glTranslated(0.5, 0, 0);//平移glScaled(2.8, 1, 1); //缩放gl

2015-04-14 11:35:19 818

原创 检测身份证是否符合规则

//检测身份证号是否符合格式(0-符合,非0-不符合)//位:0-正确,1-错误//位意义(左->右): 0 1 2 3 4 5 6 7// 行区划代码 州级(不检) 县级(不检) 年 月 日 顺序码(不检) 校验码WORD CheckIdentityCard(TCHAR*cardID){ WORD code = 0; //位

2014-11-07 10:12:07 1205

原创 Thunk技术封装好的win32项目窗口类

由于windows API写窗口有点麻烦而单调,而

2014-09-27 18:52:49 1605

原创 MFC一个解决自己发送WM_NCLBUTTONDOWN消息后收不到WM_ONLBUTTONUP的方法

最后在

2014-08-14 23:02:03 3067 2

原创 C++通用栈代码

#include"stdafx.h"template class STACK{public: void operator--(int) { index--; } void operator-(long count) { index-=count; } void operator+(T value) { Push(value); } long operato

2014-06-02 17:25:44 1204

原创 有回路的有穷自动机转化为正规式的方法

在网上,大多数在介绍将有穷自动机转化正规式的方法的文章,都只列了如下三条:其实,只要这三条就可以了。但是大家可能会碰到下面这种有穷自动机而不知道怎么办:    

2014-05-18 12:08:55 1493

原创 android画函数曲线

package com.avi.myapplication5.app;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstance

2014-04-20 20:46:15 2712

原创 解决Android studio启动时启动不了adb,不是端口被占用

今天启动Android studio时启动不了adb,以为是端口被占用,但是看了下没有。

2014-04-12 08:50:22 2327

原创 LR(1)项目集族的构造:如何确定前向搜索符(旧版)

已经按照markdown格式重新改写和发布,链接 https://blog.csdn.net/hhhhhhhhhhkkkkkkkkkk/article/details/85680859    按照这个标题搜进来的各位是不是以为这也是和课本一样的内容呢,其实这是我看了两天课本才理解出来的内容啊,绝对和课本不一样。    课本上LR(1)项目集族的构造内容如下:    以S′→·S,#属于...

2014-02-26 18:23:03 24281 28

原创 [DX10游戏教程(C++)]教程1:在Visual Studio 2012中配置DirectX 10

教程1:在Visual Studio 2012中设置DirectX 10  本教程使用Visual Studio 2012作为教程的IDE.1.新建空的Win32项目1.1 打开VS2012,在开始页的左边点"新建项目";1.2 在弹出的新建项目对话框的左边点"Visual C++"(如果没有,点"其他语言",里面有.);1.3 在对话框右边出现的选项中点击

2013-10-04 16:16:42 2523

原创 光线追踪算法效果图及心得(VB6.0下编写)

相比基本的算法,光线追踪算法做出的图与实际更接近.以下是本人利用VB6.0编写的光线追踪算法程序作出的图        其实,光线追踪算法在网上一搜就一大把,关键是要把它转化成代码.说到转成代码,就有一点不得不提,那就是数据结构.不要小看光线追踪,他对数据的需求很多.所以需要定义数据结构来对数据进行管理.以上两张图,笔者可以轻松的将任一面的表面颜色换成其他颜色,但是这个功能绝对来之不易

2012-04-29 17:46:19 361

_gles32.h win32下获取gles32 API的代码封装(类似glew功能但只有一个头文件)

#include"_gles32.h" 使用方式地址(文章末尾):https://blog.csdn.net/hhhhhhhhhhkkkkkkkkkk/article/details/103600876

2021-09-03

RenderMonkeyV1.5.424

RenderMonkey用于对HLSL等代码进行调试,渲染级别在GPU,而非CPU.

2013-05-11

表达式归约器v2.1

v2.1版 1.修改了一个bug.在上一版本中,"a#"会被认为是归约成功,但其实应该是归约失败,这一版本已改过来('#'是右运算符,正确形式应是"#a"); 2.压缩包中自带有msvcr110d.dll,上一版本中也带有,只是未说明.若程序运行时出现msvcr110d.dll丢失的问题,请将该文件放入windows->system32文件夹下再运行程序.这是由于程序基于VS2012编译的,需要msvcr110d.dll文件支持.

2013-04-11

表达式归约器v2.0

v2.0版 1.向语法解析方向重写了内核; 2.几个概念: (1)符号对:'',<>,(),[],{} <1> ''内可为任何内容; <2> <>内只能为标识符; <3> ()、[]、{}内至少要包含一个元,允许嵌套包含. (2)终结符:所有不是以符号对括起的且不是运算符的内容,都属于终结符.如"dsfls","dsaa;dfl;d"等等. (3)元:由符号对括起的内容(包括符号对本身)、终结符都是元. 3.取消标识符作为运算符的操作数,使用"元"作为操作数; 4.当两个元并列在一起时,默认使用'*'运算符来运算.如<a1>[b1]相当于<a1>*[b1] 5.其他: (1)修改了自右向左型运算符在归约时出现的一个bug. (2)暂时未支持将嵌套包含的内容归约,如<a>-{<b>[c]}将只被分解成<a>,-,{<b>[c]}.而不是被分解成<a>,-,<b>,[c].

2013-04-11

表达式归约器v1.1

内含更新说明文件.相较上一版本增加了'='这一自右向左型运算符.

2013-04-06

msvcr110d.dll

在别的机子上调试本人写的程序时,出现丢失msvcr110d.dll的问题,问题在于本人机子上装有VS11而别的没有,故上传该文件以便能使程序运行.该文件放在windows->system32文件夹下.这是32位的,如果需要64位的,自己去网上下来.

2013-04-06

表达式归约v1.0

输入数学表达式,显示归约步骤.自己写的,可以说是第一个版本.以后会慢慢改进,使得可以真正计算数学表达式的值.由于个人能力有限,肯定存在不少bug,请大家提出,以便改正,谢谢!

2013-04-05

加减乘除变量型归约情况显示

自己写的一个小玩意,输入一个表达式,然后会输出其归约情况.有兴趣的可以下来看看.

2013-04-03

汇编译成机器码

在用汇编写程序时,可能有用.如果有会汇编的,可以给我留下言,我正在学写操作系统,有很多东西不会要问你们啊.

2011-09-30

法线贴图算法及程序(VB6.0下运行)

Private Sub 向量差(R, A, B);Private Sub 输入矩阵(矩阵, 文件路径)Public Function Bezier(P, u, w) 矢量积 NQ, Qu, Qw 向量差 L, PLight, Q LLen = 长度(L) 向量差 V, Eye, Q VLen = 长度(V) 对称向量 R, L, NQ 矢量单位化 NQe, NQ 矢量单位化 Le, L 矢量单位化 Ve, V 矢量单位化 Re, R 光路强度 PRgb, PRgb, LLen, Ps 漫射光色 MRgb, FRgb, PRgb, Im, Km, Le, NQe 光路强度 MRgb, MRgb, VLen, Ps 镜面反射光色 JRgb, PRgb, Im, Ns, Kj, Re, Ve 光路强度 JRgb, JRgb, VLen, Ps 透视 Q, TF

2011-09-29

bezier的一个小例子

这是一个关于三维绘图的代码,没有使用3D技术,所以运行速度超慢,高手请改一下哈

2010-11-11

空空如也

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

TA关注的人

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