自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lanyijia的专栏

记性不好,贴在这里方便查找

  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 对OPENGL 的buffer的详细介绍

http://glprogramming.com/red/chapter10.html http://www.cppblog.com/mzty/archive/2006/06/09/8343.aspx

2011-09-02 15:55:40 709

转载 ldd3之模块学习总结

ldd3之模块学习总结  一个学习Linux设备驱动程序都会碰到的第一个例程:   #includelinux/init.h>#include linux/module.h>MODULE_LICENSE("Dual BSD/GPL");st

2011-08-12 16:20:24 644

原创 Linux下杀掉X

方法有两种: 1.切换到别的文字界面(用ALT+CTRL+F1~6)登陆以后,可以采用这个命令:killall X 2.vi /etc/inittab把default5 改为default3如果想启动后不让系统在图形下登陆,直接进入字符状态,则可以通过修改/etc/inittab

2011-07-29 13:41:22 630

转载 关于驱动程序中的ioctl

关于驱动程序中的ioctl coly(李勇)[本站会员] 我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定

2011-07-28 14:26:45 519

转载 Write 的奥秘

write的奥秘 coly(李勇)[本站会员] 在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使 用文件那样向设备传送数

2011-07-28 14:04:24 914

转载 Git KernelBuild

Also refer to https://help.ubuntu.com/community/Kernel/Compile for building Ubuntu kernels. Many times patches for bugs are committed upstre

2011-07-27 13:53:17 964

转载 Ubuntu 10.10下编译内核Linux 2.6.37 rc4成功

在Ubuntu 10.10下成功编译内核linux-2.6.37-rc4:以下是操作步骤,以供参考;1. 在 这里 下载linux-2.6.37-rc4,你可以选择稳定版或者新的测试版,但一定要下载Full source版。 2.安装有关编译程序。安装make ,gcc, mak

2011-07-22 16:06:33 530

转载 ubuntu环境下编译内核详解

声明:本文是个人参考网上有关资料,编译2.6.25内核的总结,如按本文步骤编译内核造成的责任和本文作者无关。本文放在本人的blog上面:http://hi.baidu.com/ffbp89/本文还有姊妹篇《老笔记本编译2.6.20内核指导》如果有修改,也在blog上。欢迎转载本文

2011-07-22 16:02:41 519

转载 Linux下Patch的应用和制作方法介绍

因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当

2011-07-21 16:48:22 567

转载 vim cscope的使用阅读源码

安装:apt-get install vim     2.1 基本设置     * set nocp       该命令指定让 VIM 工作在不兼容模式下。       而 VIM 里可以使用 u 命令撤消多步操作, “重复”使用的快捷键是 Ctrl + R。

2011-07-20 15:53:44 666

转载 如何打patch

项目的管理既然是相互协作,在贡献代码的同时,也免不了要维护管理自己的项目。像是怎么处理别人用 format-patch 生成的补丁,或是集成远端仓库上某个分支上的变化等等。但无论是管理代码仓库,还是帮忙审核收到的补丁,都需要同贡献者约定某种长期可持续的工作方式。使用特性分支进行工

2011-07-20 14:53:50 4929

转载 如何编译一个操作系统内核-Ubuntu方式

给内核源代码打补丁(可选) 有时你的缺省内核不支持新买的设备, 你需要安装新的驱动. 或者你需要使用虚拟技术或其它高级的技术, 而这些现有的内核都不支持. 这样情况下你需要给给内核源代码打补丁(当然补丁已经发布..) 现在我们假设你已经下载需要的补丁(以下例子我叫它patch.b

2011-07-20 13:29:21 860

转载 linux内核源码下载及启动

内核版本 要编译一个最新的内核,您需要首先下载它的源代码。在您下载内核的源代码前,您要知道到您要找什么。首先要问您自己的问题是 -- 您需要一份稳定的还是测试版的内核? 稳定版内核通常版本号第二位用偶数数字 -- 例如, 2.0.38、

2011-07-19 12:49:44 1755

原创 linux资料库

今天刚发现的,一个不错的网站:https://www.ibm.com/developerworks/cn/linux/

2011-07-19 12:46:29 484

转载 系统调用4

1.13 Shell 对Linux不是太陌生的读者都应该对Shell有一定的了解,就是这个程序在我们登陆后自动执行,打印出一个$符号,然后等待我们输入命令。Linux下最常用的Shell应用程序是Bash,绝大部分Linux发行版默认安装的都是它。下面我们也来亲手编写一

2011-07-19 12:43:28 747

转载 Linux 汇编语言开发指南 && 开发 Linux 命令行实用程序

Linux 汇编语言开发指南 : http://www.ibm.com/developerworks/cn/linux/l-assembly/开发Linux命令行实用程序: http://www.ibm.com/developerworks/cn/linux/shell/clut

2011-07-19 12:40:29 518

转载 系统调用3

1.7 背景 在前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是

2011-07-19 12:37:13 576

转载 系统调用2

关于进程的一些必要知识 先看一下进程在大学课本里的标准定义:“进程是可并发执行的程序在一个数据集合上的运行过程。”这个定义非常严谨,而且难懂,如果你没有一下子理解这句话,就不妨看看笔者自己的并不严谨的解释。我们大家都知道,硬盘上的一个可执行文件经常被称作程序

2011-07-19 12:36:23 532

转载 linux2.6内核编译方法详述

linux2.6内核成功编译1) 需要的工具:     (1) 模块工具:modutils-2.4.21-23.src.rpm           //负责加载模块,在2.4之前是不需要单独编译          //模块存放位置:/lib/modules/内核版本目录/kern

2011-07-19 10:31:13 584

转载 系统调用1

一、 什么是系统调用 在Linux的世界里,我们经常会遇到系统调用这一术语,所谓系统调用,就是内核提供的、功能十分强大的一系列的函数。这些系统调用是在内核中实现的,再通过一定的方式把系统调用给用户,一般都通过门(gate)陷入(trap)实现。系统调用是用户程序和内核交互的接口。

2011-07-19 10:28:56 900

原创 Latex learning-title/author/abstract/keywords

\title{******}\author{******\thanks{e-mail:******},******\thanks{e-mail:******}\\your own institute}\begin{document}\begin{abstract} ******

2011-07-09 15:36:56 1840

转载 伪代码的使用

伪代码的使用 Usage of Pseudocode伪代码(Pseudocode)是一种算法描述语言。使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, Java, etc)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。下面介绍一种类Pascal语言的伪代码的语法规则。伪代码的语法规则在伪代码中,每一条指令占一行(el

2011-06-27 22:18:00 1012

转载 基于GPU实现的高效的并行数据结构

基于GPU实现的高效的并行数据结构(Implementing Efficient Parallel Data Structures on GPUs)现代的GPU,在计算历史中第一次把数据并行、流式计算平台放入几乎每台台式计算机和笔记本电脑中。一些最近的学术派研究论文——以及本书的其他章节——演示了这些流式处理器有能力加速范围很广的应用程序,而不仅仅是它们本来所针对的实时渲染。然而,要利用这个计

2011-06-27 21:41:00 3484

原创 Meego上安装Wayland

其实是前篇转载文章的延伸。那个是在Ubuntu上面安装wayland(经验证过),这次是尝试在Meego上面安装。1.要装yum,yum-util,同时也尝试装了git,但是一直用不起来。2.要装,wayland,具体步骤相同,不过要用yum安装libffi/expat这两个包3.装drm,具体步骤相同,要用yum安装pthread-stubs/pciaccess两个包4.装m

2011-06-16 13:20:00 1806

转载 写给即将入行的程序员的一封信

首先,欢迎来到程序员的世界。在这个世界上,不是有很多人想创造软件并解决问题。你是一名hacker,属于那些愿意做一些有挑战性的事情的人。  “当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。” – WhyTheLuckyStiff  对于下面的文字你不必完全接受,所有这些来自一个其貌不扬的程序员。我喜欢把事情做到最好,而不是对原来的东西修修补补。  仅仅是因

2011-06-11 00:26:00 522

转载 yum 的用法 Linux

um的相关操作(包含源的添加、YUM的配置文件、出错的解决及一些常用命令)(1)添加livna源操作步骤:步骤1:下载livna-release-7.rpm[root@localhost home]# wget [url]http://rpm.livna.org/livna-release-7.rpm[/url]步骤2:安装livna-release-7.rpm[root@

2011-06-09 14:31:00 714

原创 环境变量设置

在linux下,全局环境变量设在/etc/profile中,用户个人的环境变量设在$HOME/.bashrc中 ,写入相应的 export ....就可以了比如:WLD=$HOME/installexport WLD写完后,保存重启之后就会生效。可以使用env查看。

2011-06-09 11:01:00 407

转载 Wayland Install

The instructions below assume some familiarity with git and building and running experimental software. And be prepared that this project isnt at all useful right now, its still very much a prototyp

2011-06-09 10:56:00 2286

转载 浅析linux下查看本机socket端口详细信息netstat -paut

root@gliethttp:~# netstat -pautActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        0  

2011-06-07 10:17:00 2486

转载 linux下使用 vim + cscope 查看代码

<br />这两天想要在linux下编写量比较大的代码,听说vim+cscope可以实现类似sourceinsight的功能,就花了半天时间学习cscope的使用。<br />1. vim的准备<br />首先 vim --version | grpe cscope,看看vim是否支持cscope,如果不支持需要重新安装vim。最简单的是在./configure 后加上-enable-cscope,当然可以在Makefile文件(./src/Makefile)中修改(把原来的注释去掉),这是最根

2011-06-02 15:11:00 1084

转载 CUDA程序优化

<br />CUDA程序优化应该考虑的点:<br />精度:只在关键步骤使用双精度,其他部分仍然使用单精度浮点以获得指令吞吐量和精度的平衡;<br />           延迟:需要首先缓冲一部分数据,缓冲的大小应该可以保证每个内核程序处理的一批数据能够让GPU慢负荷工作;<br />           计算量:计算量太小的程序使用CUDA很不合算;当需要计算的问题的计算密集度很低的时候,执行计算的时间远远比IO花费的时间短,整个程序的瓶颈出现在PCI-E带宽上。<br />优秀的CUDA程序特征:<b

2011-05-30 16:15:00 1800

转载 教你如何将你的Qt项目打包安装在MeeGo系统中

<br />本帖最后由 暗影 于 2010-7-25 12:01 编辑 <br />原文链接http://www.meegochinadev.com/viewthread.php?tid=68&extra=page%3D1<br />简介<br /><br />本文将教你怎样将你写的Qt项目打包并安装在MeeGo设备上运行。这里通过Qt示例中一个名叫"textures"的OpenGL项目来为例来讲述。这个原始项目是一个没有图标不能从MeeGo UI 启动的Qt例子,我们将使它看起来更像一个独立的

2011-05-26 15:19:00 552

转载 linux教程:Git使用基础篇

<br />Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅<br />  Git是什么<br />  Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个

2011-05-26 14:30:00 479

转载 Linux下MeeGo源码下载 — repo+git

<br /> MeeGo的源码是通过git工具来管理的,我们可以通过源码的git地址进行下载,但是http://meego.gitorious.org/此网址上面提供的都是模块的git地址,如果一个模块一个模块下载的话,那岂不累死,呵呵~所以通过安装repo工具,用repo工具进行全部下载。<br />1.git安装sudo apt-get install git-core curl<br /> 2.repo安装<br />   首先在用户主目录下面创建一个文件夹bin,然后把该路径加入到环境pat

2011-05-25 13:41:00 633

原创 CUDA中三维数组的创建,读取,拷贝

<br />CUDA中三维数组的创建,读取,拷贝。以下创建float4类型的width*height*depth大小的数组,在线性存储器中。<br />       <br />Host Code:<br />...<br />cudaPitchedPtr data;<br />cudaExtent extent = make_cudaExtent(width* sizeof(float4), height, depth);<br />cudaMalloc3D(&(d_data), extent);<br

2011-05-24 16:04:00 5222

转载 CUDA 存储器种类分析及使用方法指南

寄存器 局部存储器 共享存储器 全局存储器 主机端内存 主机端页锁定内存 常数存储器 纹理存储器 <br />存储器位置拥有缓存访问权限变量生存周期registerGPU (芯)片内N/Adevice 可读/写与thread相同local memory板载显存无device 可读/写与thread相同shared memoryGPU 片内N/Adevice 可读/写与block相同constant memory板载显存有device 可读,host可读/写可在程序中保持texture memory板载显存有

2011-05-23 22:30:00 1429

原创 linux 下下载东西

<br />wget -r -l -1 http://*****<br />要设好代理export http_proxy="****"

2011-05-19 14:32:00 764

转载 linux scp[转]

<br />不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。<br />scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。<br /> <br

2011-05-19 13:46:00 482

转载 RPM 的使用[转]

RPM简述RPM是Redhat Package Manager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用RPM删除程序时,它又会聪明地询问用户是否要删除有关的程序。如果使用RPM来升级软件,RPM会保留原先的配置文件,这样用户就不用重新

2011-05-19 10:24:00 493

转载 CUDA学习笔记之 CUDA存储器模型 [转]

<br />CUDA存储器模型:<br />GPU片内:register,shared memory;<br />板载显存:local memory,constant memory, texture memory, texture memory,global memory;<br />host 内存: host memory, pinned memory.<br />register: 访问延迟极低;<br />              基本单元:register file (32bit/each)<br

2011-05-18 21:30:00 643

The Linux Kernel Module Programming Guide

The Linux Kernel Module Programming Guide The Linux Kernel Module Programming Guide The Linux Kernel Module Programming Guide

2011-01-10

神经网络的资料 课件 PPT

神经网络 资料 上海交大的课件 神经网络 资料 上海交大的课件

2010-03-25

opengl 库 包括头文件,glu, glut, glaux,等

opengl 库,可以用于计算机图像学的渲染的库,可以保住学习CG。

2010-03-06

real-time rendering

实时计算机图形学,包括光照模型、多面体技术、纹理技术、非真实感渲染技术等等。

2010-03-06

空空如也

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

TA关注的人

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