- 博客(15)
- 收藏
- 关注
原创 内核环境配置
虽然按照前面的设置,读者已经可以编译一个内核程序并在自己的计算机上运行了,但是这样的做法是不明智的,因为一旦出现错误就会出现蓝屏,这时代码就会丢失。比较明智的做法是安装一个虚拟机,然后把安装好的sys文件放在虚拟机中运行。1.下载安装WinDbgWinDbg似乎是微软的御用调试工具,不但可以调试内核,也可以调试应用程序,但是在调试内核时被设计为双机调试,即需要一台计算机(下面称之为调试机)
2016-02-16 19:32:55 782
原创 编写第一个HelloWorld驱动程序
开发应用程序需要用到SDK,内核编程需要使用WDK(Windows Driver Kit),WDK已经自带所需要的头文件,库,C/C++语言及汇编语言的编译器与链接器,所有完全可以不用安装Visual Studio。1.首先我们下载安装WinDDK,安装过程没有需要特备注意的地方,只有两点:(1)安装到一个简单一点的路径,最好是根目录。而且尤其要注意避免在安装路径上出现空格,否则会出现编译
2016-02-16 11:26:56 9949
转载 WinDDK+VS2010驱动环境配置
1. 安装VS2010,WDK7.60(GRMWDK_EN_7600_1)2. 新建VC 控制台项目(选择为空项目) 3. 新建项目配置“driver” ,点击下拉按钮-点击(配置管理器)输入名称(driver)点击确定就可以了,其他的不要动哦!完成后的效果!点击确定按钮之后呈现出来的画面鼠标右击新建的driver
2016-01-30 10:12:25 7640
原创 typedef在C和C++中的区别
偶然发现typedef在c和c++中是不一样的,在C中定义结构体必须要用到typedef,而在C++ 中定义结构体时用typedef和不用又有不同。在C中,定义结构体是一定要用到typedef的,我们在C中定义一个简单的结构体:typedef struct student { int Id; char name[10]; }stu;
2015-12-02 09:56:07 1373
原创 C++中的const
const在C/C++中已经被我们熟知,最近在C++ Prime 上比较系统的看了下const的用法 在这简略的总结一下下~~~~~1.const必须要被初始化,因为const对象一旦创建后其值就不能再改变,所以必须初始化。const int i=42;//正确:编译时初始化cosnt int k;//错误,K未初始化。2.默认状态下,const仅在文件内有效
2015-11-25 18:44:10 343
原创 kali中如何安装增强工具
在安装好kali之后,我们还不能从外部随意的招贴复制到kali中,而且也不能全屏等等。这个时候我们需要安装增强工具,我们点击虚拟机上的安装增强工具,会在妆面上出现一个光盘,然后我们开始安装增强工具。打开终端,一次输出下面这些命令:cd /media/cdrom0/lscp VMwareTools*.tar.gz /tmpcd /tmp lstar -zxvf VMwar
2015-11-21 12:44:30 1412
原创 浅谈lambda表达式
刚开始看lambda表达式有种懵逼的感觉,和平时的语法习惯太格格不入了,但是后来看了一些介绍后才发现这个新特性还是挺好用的,要问我lambda表达式是什么,其实它是一个函数,一个匿名函数,通常是我们需要一个函数,但是又不想费神去命名一个函数,这个时候我们可以使用lambda表达式。lambda表达式是由这几部分构成的:1.[] Capture 子句(在 C++ 规范中也称为
2015-11-20 13:01:16 421
原创 C++泛型算法中的accumulate
一些算法只会读取其输入范围内的元素,而从不改变元素。accumulate算法就是属于这种只读算法。它定义在头文件numeric中。accumulate函数接受三个参数,前两个指出了需要求和的元素的范围,第三个参数是和的初始值。假定vec是一个整数序列,则:int sum=accumulate(vec.cbegin(),vec.cend(),0);这条语句将sum设置为vec中元素的和,和的
2015-11-20 11:41:11 904
原创 cocos2d-x中的基本动作
在cocos2d-x中最大的优点在于提供多种动作功能,这也是制作游戏的最常用的功能。cocos2d中的动作分为基本动作和复合动作,在这篇blog中向大家分享下基本动作,在下一篇中将详细的介绍下复合动作。coocs2d-x提供的基本动作总共有6中,分别是:位置,缩放,旋转,画面显示,透明度,颜色,我们来一一介绍下。 1. 位置: (1)MoveBy与MoveTo 这两个动作
2015-11-11 19:29:47 824
原创 定时器的使用
Cocos2d-x将定时器成为schedule,根据输入参数的不同,实现定时器的方法略有不同。使用Cocos2d-x制作游戏时,建议使用schedule,而不要用C++语句提供的默认定时器。接下来小小的总结下定时器的使用:1.bool MenuScene::init(){ if ( !Layer::init() ) { return false;
2015-09-22 17:53:33 416
原创 游戏画面切换
在cocos2dx中,游戏往往是由多个画面组成,而一个画面又往往由多个层组成。画面切换是游戏中经常要用到的。画面切换首先需要创建两个画面类,在生成项目的时候已经生成了一个画面,然后再新建一个画面类。复制HelloWorld.cpp和HelloWorld.h这两个文件,然后修改他们的名称,修改为GameScene.cpp和GameScene.h,最后将他们添加到项目中,并且也要添加到你的工作项目
2015-09-12 13:55:16 1785
原创 cocos2dx中的坐标系和锚点
在cocos2dx中,坐标系和锚点是非常重要的基础。在cocos2dx中,坐标原点位于画面的左下角,X轴水平向右递增,Y轴垂直向上递增。使用这种坐标系的原因,是因为cocos2dx是基于OpenGL的3DAPI创建。锚点:是向画面输出图像或者文本等对象的基准点。引入锚点是因为我们所插入的精灵一般是一张图片,那么我们在对精灵设置坐标的时候,应该让精灵中的哪个点对准我们所设置的坐标呢?
2015-09-09 19:23:11 4503
原创 cocos2dx 3.4下如何创建项目
1.原料及工具:cocos2dx 3.4的安装包,VS2012或者其更高版本,Python2.原料的获取:cocos2dx 3.4:http://www.cocos.com/download/cocos2d-x/VS2013:http://www.haosou.com/s?ie=utf-8&src=lm&shb=1&ls=n7571a0818d&q=vs2013中文旗舰版下载P
2015-05-30 16:24:15 6368
空空如也
为何在Windowsserver中在别的机子中加入iqn不能改名字
2024-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人