- 博客(129)
- 资源 (6)
- 收藏
- 关注
原创 5-内核开发-/proc File System 学习
proc 文件系统是一个伪文件系统,它提供有关正在运行的 Linux 内核的信息。它最初旨在允许轻松访问有关进程的信息(因此得名),但现在它被内核的每一小部分使用,这些小部分有一些有趣的信息要报告。总体而言,/proc 文件系统是一个非常有用的工具,可用于获取有关正在运行的 Linux 系统的信息和控制某些内核功能。
2024-04-23 23:25:37 724
原创 Linux tcp/ip 网路协议栈学习-00 前言
Linux 内核源码剖析-TCP/IP 实现,动手实践学习内核网路模块,深入理解计算机网络底层
2024-04-22 19:36:15 475
原创 3-内核开发-第一个字符设备模块开发案例
Linux 字符设备驱动程序是一种内核模块,它允许用户空间程序与字符设备进行交互。字符设备是按字节而不是按块访问的设备。这意味着您可以将它们视为一组连续的字节。字符设备驱动程序对于 Linux 系统的正常运行至关重要。如果没有字符设备驱动程序,系统将无法与各种设备进行通信。串口驱动程序(/dev/ttyS*并口驱动程序(/dev/lp*打印机驱动程序(/dev/lp*键盘驱动程序(鼠标驱动程序(LCD 显示器驱动程序(/dev/fb*LED 驱动程序(/dev/led*
2024-04-21 09:39:47 701
原创 2-内核开发-第一个内核Hello模块开发案例
以上就是一个最简单的内核模块开发完成。这个hello模块没有干什么事情,只是简单的打印了模块加载卸载过程中,输出日志,标识内核已经调用此方法。通过这个实验,我们知道了如何编写内核模块,内核模块Makefile 如何编写,如何加载内核模块,卸载内核模块,如何查找内核模块。
2024-04-20 14:41:57 832
原创 1-内核开发环境ubuntu+virtualbox+mobaXterm搭建
有了这个环境后,我们就可以进行开发了,当前已经配置好ssh 服务功能,相关命令的复制,copy 比直接操作virtualbox虚拟机界面方便多。接下来就进行内核开发入门课程。
2024-04-20 11:00:02 813
原创 CMake C++开发 windows 下 googletest 模板项目教程搭建
这个基于CMake+googletest的测试项目模板项目后续会上传到csdn ,方便用户进行下载,配置运行。如果对于里面涉及到的依赖安装包下载有困难的小伙伴,可以在评论区留言,这边提供下载到国内的网盘进行加速。
2024-04-19 17:48:13 1083
原创 CMake 教程CPP开发 第一个程序及C++17支持设置
CMake 教程 CPP 第一个程序及C++17支持设置,本文主要介绍及记录相关环境配置记录。教程不会从0 开始,默认认为你已经知道CMake 是什么,gcc是什么,C++17,C++14 分别是什么。这里只会直接上来就是工程项目,可以让你快速启动项目。
2024-04-19 16:49:24 687
原创 FFmpeg 音视频处理
作用是将输入的视频文件"5f.mp4"和音频文件"total.wav"进行合并,保持视频流不进行重新编码,使用AAC编码对音频流进行编码,并将合并后的结果保存为"outputname.mp4"文件。命令的作用是根据指定的文本文件中的音频文件列表,将这些音频文件按顺序拼接在一起,并将拼接后的结果保存为"total.wav"文件。使用FFmpeg将一个视频文件"5f.mp4"和一个音频文件"total.wav"进行合并,并将合并后的结果保存为"outputname.mp4"文件。
2024-04-18 19:40:02 1085
原创 利用FFmpeg 转换课程vtt 字幕到 srt字幕
两者的优缺点总结如下支持更多的文本样式和布局选项。提供更高的时间精度。能够包含更多的元数据信息。可以直接在Web页面中嵌入。由于其较新的特性,不是所有的播放器和编辑工具都对VTT格式提供完全支持。得到广泛支持,适用于各种播放器和编辑工具。结构简洁,易于创建和编辑。是一种纯文本格式,易于处理和存储。不支持一些高级的文本样式和布局选项。时间精度较低。包含的元数据信息较少。这就涉及到转换,如何高效自动转换 vtt 格式到 srt 格式。
2024-04-18 19:10:25 410
原创 Git中的merge命令实现和工作方式
想象一下有如下情形:代码库中存在两个分支,并且每个分支都进行了修改,最后你想要将其中的一个分支合并到其他的分支中。那么要问合并的处理过程是怎么样的呢?Git是对每个分支,依据分支的历史数据按照序列化操作,还是它只是合并每个分支里文件的最后版本?这是一个问题,我想对git的merge操作有必要进行分析一下。回忆一下,我们知道Git的版本库内部结构是以有向无环图(directed
2014-09-17 22:38:50 27975 2
转载 《编程之美: 求二叉树中节点的最大距离》的另一个解法
《编程之美: 求二叉树中节点的最大距离》的另一个解法昨天花了一个晚上为《编程之美》,在豆瓣写了一篇书评《迟来的书评和感想──给喜爱编程的朋友》。书评就不转载到这里了,取而代之,在这里介绍书里其中一条问题的另一个解法。这个解法比较简短易读及降低了空间复杂度,或者可以说觉得比较「美」吧。问题定义如果我们把二叉树看成一个图,父子节点之间的连线看成是双向的,我们姑且定义"距离"
2013-04-19 10:43:07 765
转载 在博客里轻松使用LaTeX数学公式
在博客里轻松使用LaTeX数学公式笔者最近的博文有不少数学相关内容,发现利用一些网上服务、jQuery和CSS,可以更轻松地在博客里使用语法排版方程式。是基于的排版系统。而就是美国著明计算机教授高德纳(Donald E. Knuth),为了编写他的巨著《计算机程序设计艺术(The Art of Computer Programming)》而设计的系统,对于数学公式的排版支援
2013-04-19 10:40:35 918
转载 《编程之美:分层遍历二叉树》的另外两个实现
《编程之美:分层遍历二叉树》的另外两个实现问题定义给定一棵二叉树,要求按分层遍历该二叉树,即从上到下按层次访问该二叉树(每一层将单独输出一行),每一层要求访问的顺序为从左到右,并将节点依次编号。下面是一个例子:输出:12 34 5 67 8节点的定义:?12345structNode {
2013-04-19 10:36:09 622
转载 解决问题 :OGRE EXCEPTION(0:IOException): Cannot create settings file
OGRE EXCEPTION(0:IOException): Cannot create settings file……(2010-10-13 22:11:50)出现错误: OGRE EXCEPTION(0:IOException): Cannot create settings file. in Root::saveConfig at ..\..\OGRE\OgreMain\src\Og
2012-05-07 14:36:40 1504
转载 c++ 读取csv文件
#include "stdafx.h"#include #include #include using namespace std; int main(int argc, char* argv[]){ ifstream file ( "D:\\test.csv" ); // declare file stre
2012-05-07 09:25:38 28374 1
原创 opencv 获取
(1)获取摄像头之前先来熟悉以下OpenCV中视频获取的数据结构的管理方式。 1.CVCapture:视频获取结构 说明:OpenCV中的视频获取结构。结构CVCapture没有公共接口,他只能被用来作视频获取函数中使用的一个参数。 2.cvCreateF
2011-09-09 13:26:11 4113
原创 自己的第一次QQ面试
今天和一位网友的交谈让我学到了很多,我更喜欢把它当成是一次QQ面试,让我学到了很多,感觉自己还有很多不会,会的又不是很牢固,面试总体来说不是很好。以下是一些问题吧:夸父 19:23:32 你c++基础如何啊? Swing Hu 19:23:36 可以 夸父 19:24:04 类的重载是什么原理? Swing Hu 19:25:03 多态吧。 夸父 19:
2011-05-11 20:37:00 1198 1
原创 几道面试题解析
定积分求解进制转换 十进制转换成任意进制将一个自然数分解为质数相乘的形式Code: #include #include using namespace std; double integral(double (*f)(double),double a,double b)// 指向函数的指针 {
2011-05-08 10:42:00 731
原创 万一感情有了变故,要能够承受。
昨天下午,正在召集研一的几个同学开会。会中,龙教授打电话来,告诉我前天在研究生中间发生的一起因感情问题引发的闹剧。 因此,在布置完近期的工作和学习任务之后,觉得有必要和她们交流一下思想,于是谈了以下几个观点: 第一,要爱值得爱的人。注意要爱的是“人”而不是附着在人身上的一些其他外在条件,要相信自己和自己所爱的人有这个能力去创造美好的生活。
2011-05-04 19:00:00 757
原创 游戏开发-声音篇(最简单的 FMOD 应用)
游戏开发-声音篇(最简单的 FMOD 应用) 最近两天学校断网,呵呵,(杯具),自己把以前的文档拿出来翻了翻,FMOD是一个游戏声音引擎,其实自己早就下载安装了FMOD,只是自己一直没用(说真的感谢断网,呵呵),更别提怎么编码了,迟到今天才写了一个FMOD程序,感觉没那么难(当然只是,很简单的运用FMOD加载一首歌曲而已),没别的功能,更别提3D效果
2011-04-26 10:20:00 4607 1
原创 OGRE资源相关分析 + OGRE 启动详解 + 实体的加载与显示
OGRE资源相关分析Resource Resource的类继承体系如下: Resource代表着一类可以被载入的资源,比如Mesh,Texture等。每个资源有其唯一的Name,根据Name可以定位到某个资源,这样也确保了资源只能被载入一次。并且Resource必须在一段时间不使用的时候要被删除。要实现为Resource子类有以下要求:1. 构造函数和R
2011-04-22 13:19:00 2969
原创 3Dmax 导入 Ogre 有关文章
http://hi.baidu.com/hy469680890/blog/item/6832541af35161148618bf54.htmlOgreMax导出的.scene到底要如何才能被NxOgre顺利加载,并且能解析.scene里面的mesh模型呢?.scene直接用Ogre加载并解析就可以.NxOgre如果要加载动态的模型直接使用mesh加载,并在程序里面设定碰撞模型,如果是静
2011-04-15 10:22:00 1159
原创 游戏开发行业那些事 -- 3.天堂向左,3D向右 (转)
天堂向左,3D向右 2002年的夏天,我背着一个书包孤身一人来到北京,书包里面,只有一条发白的长裤和汗衫。那时候正值2002年世界杯,天气炎热而清新。 当时的北京中关村大街海龙大厦上,曾经挂出过巨幅的《大秦悍将》海报,不过正如我预料的,那个游戏很快就销声匿迹。后来的在纳斯达克上市的完美,当年的洪恩,还是清华东门口的一家做《开天辟地》教育软件光盘的小公司。那时节的公司
2011-04-14 21:18:00 1172 1
原创 游戏开发行业那些事 -- 2.红海变死海 (转)
红海变死海 这几年MMO网游如火如荼,一直是红海。每个月上线的网游有十来款,你方唱罢我登场。但是推广过后,绝大部分游戏都无声无息关张大吉,少数游戏保持几千人在线苟延残喘,能胜出者凤毛麟角。 每天翻看17173上满屏的游戏列表,我都有种胆寒的感觉。 资本疯狂涌入,开发公司躁动不已,游戏同质化严重、大部分MMO游戏都是跟风和模仿,这种做法,面对口味越来越刁钻也越来越
2011-04-14 21:14:00 851
原创 游戏开发行业那些事 -- 1.做一个MMO有多难
做一个MMO有多难 3D游戏有多难做?一个3D MMO开发6年, 从大学刚毕业的青涩少年干到30岁的猥琐大叔,还在里面吭哧吭哧写程序,游戏上线还遥遥无期。你说算不算难? 这个不是笑话,不少游戏开发公司,都有这样的例子。当然,这样的例子也许并非很好的案例,过长的开发时间,有的是因为3D MMO本身的技术难度大,对各方面资源人力整合和流程的要求苛杂,有的是因为开发团队和开
2011-04-14 21:12:00 1764 1
原创 第三人称 摄像机系统 (基于 Ogre )
3rd person camera - Chasing We have a main character, who has a main node (the actor), a sight node (the point the character is supposed to be looking at), and a chase camera node (where we think
2011-04-14 14:13:00 2596
原创 Ogre中解决 1.6 到 1.7 的移植问题
从 Ogre1.6 到 1.7 可谓问题多呀,自己学习wiki 教程的时候就经常遇到以下常见问题 :error C2039: “getWorldPosition”: 不是“Ogre::SceneNode”的成员查阅 Ogre wiki 得知:SceneNode - A SceneNode is a logical element of the scene graph hierac
2011-04-14 13:34:00 1293
原创 C内联汇编
用C写程序比直接用汇编写程序更简洁,可读性更好,但效率可能不如汇编程序,因为C程序毕竟要经由编译器生成汇编代码,尽管现代编译器的优化已经做得很好了,但还是不如手写的汇编代码。另外,有些平台相关的指令必须手写,在C语言中没有等价的语法,因为C语言的语法和概念是对各种平台的抽象,而各种平台特有的一些东西就不会在C语言中出现了,例如x86是端口I/O,而C语言就没有这个概念,所以in/o
2011-04-14 10:14:00 588
原创 从3DS MAX建模到Ogre实时动画的制作过程
从3DS MAX建模到Ogre实时动画的制作过程3DS MAX是一个强大通用的建模工具,能方便的制作骨骼动画。Ogre是一个开源的图形引擎,在骨骼动画方面支持Vertex blending,它也提供了对多种模型的导入,当然少不了3DS MAX模型。在此我将叙述从3DS MAX建立模型,到最终利用此模型在OGRE中制作实时动画的全过程。本文只给出各个步骤,对每个步骤的实现细节不予叙述。首
2011-04-13 22:00:00 799
原创 在Ogre 1.7 (Cthuga)下编译Hydrax 0.5.1(修改过程)
Compiling Hydrax 0.5.1 with Ogre 1.7 (Cthuga)Heres a quick guide to compile the new Hydrax with the new Ogre.Note that the changes are backwards compatible, so they will work con 1.6 tooSimp
2011-04-12 12:52:00 1218 1
原创 有限状态机的编写(游戏AI学习)
FSM有限状态机的编写(1)相比if--else--then 状态逻辑它的优点:编写快速简单,易于调试,很少的计算开销,直觉性,灵活性(2)视频游戏中常常把状态封装成对象,包含推动状态转变所需要的逻辑状态接口:State类class State{ public: virtual void Execute(Troll* troll);};
2011-04-04 16:41:00 2383 1
原创 自己游戏之旅————感言
快两个月了,今天终于把Ogre(图像引擎) + CEGUI(图形界面) + Physx(物理引擎) +openAL/Fmod+ OgreOggSound(声音引擎)+ Raknet(网络引擎)环境搭建好,费了这么久的时间,感觉这段时间发太长了,可以再少点,期间太艰难了,真的好艰难。初学遇到了很多问题,有一些现在还没解决,这期间,我要感谢那些网友无私的帮助。感谢Ogre wiki
2011-04-04 11:37:00 873 3
原创 编译安装Physx + NxOgre 遇到的问题 (总算编译成功)
编译安装Physx + NxOgre (一)Setting the environmental variable for PhysXBy setting up an environmental variable for PhysX it allows you to compile NxOgre without changing the paths in the
2011-04-03 14:40:00 1792 1
原创 Common Problems with OgreMax 导出时的注意点
You exported a scene, loaded it in the viewer, and see nothing other than the background color - You can check these things: Make sure you have created at least one camera in your
2011-03-28 20:55:00 809
内核模块开发-字符设备课程代码
2024-04-21
字幕批量转换工具vtt-srt
2024-04-18
Reinforcement Learning an Introduction 第二版有正事封面版
2018-11-25
Deep Learing with python +Deep Learing with python Keras合集
2017-12-04
Core.Data.in.Objective-C.Data.Storage.for.iOS.and.OS.X.3rd.Edition
2016-10-05
movie_preferences
2013-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人