自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (6)
  • 收藏
  • 关注

原创 07 内核开发-避免命名冲突经验技巧分享

内核开发-避免命名冲突经验技巧分享

2024-04-24 20:20:43 487

原创 06-内核开发-内核态用户态

内核态,用户态

2024-04-24 19:56:30 683

原创 5-内核开发-/proc File System 学习

proc 文件系统是一个伪文件系统,它提供有关正在运行的 Linux 内核的信息。它最初旨在允许轻松访问有关进程的信息(因此得名),但现在它被内核的每一小部分使用,这些小部分有一些有趣的信息要报告。总体而言,/proc 文件系统是一个非常有用的工具,可用于获取有关正在运行的 Linux 系统的信息和控制某些内核功能。

2024-04-23 23:25:37 724

原创 设计模式-00 设计模式简介之几大原则

设计模式相关的浅解,并运用modern cpp 来是实现,描述相关设计模式

2024-04-23 22:46:11 606

原创 Linux tcp/ip 网路协议栈学习-00 前言

Linux 内核源码剖析-TCP/IP 实现,动手实践学习内核网路模块,深入理解计算机网络底层

2024-04-22 19:36:15 475

原创 内核高性能-熟悉内核性能相关的配置相关参数解析

内核高性能-熟悉内核性能相关的配置相关参数解析

2024-04-22 17:57:16 727

原创 4-内核开发-第一个块设备模块开发案例

linux 块设备模块开发,开发一个块设备,学习原理

2024-04-21 17:15:19 986

原创 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

原创 OIS 类图

2011-04-21 20:52:00 593

原创 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

字幕批量转换工具vtt-srt 支持批量转换 支持目录可以用户定制 支持目录多层级遍历转换 适合windows 环境转换 支持离线可以用,不需要连接网络

2024-04-18

Reinforcement Learning an Introduction 第二版有正事封面版

Reinforcement Learning an Introduction 第二版有正式封面版,548页,非draft版本

2018-11-25

Netty in action 中文版 正版 epub+mobi和集

Netty in action 中文版 正版 epub+mobi和集,正版,压缩解压

2017-12-23

Deep Learing with python +Deep Learing with python Keras合集

Deep Learning with Python A Hands-on Introduction 与Deep_Learning_with_Python_Keras 合集

2017-12-04

python c cpp program 手册

python c cpp program 混合编程,基于python 3.6.3版本

2017-10-29

Core.Data.in.Objective-C.Data.Storage.for.iOS.and.OS.X.3rd.Edition

第三版,iOS OC Core Data教程 Pragmatic.Bookshelf.Core.Data.in.Objective-C.Data.Storage.and.Management.for.iOS.and.OS.X.3rd.Edition.1680501232 Pragmatic的书籍质量都不错

2016-10-05

movie_preferences

基于Mahout的电影推荐系统 文章中的movie_preferences生成java项目 将rating.dat拷贝到工程文件夹内,运行程序,输出文件为out.txt

2013-12-10

空空如也

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

TA关注的人

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