自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(58)
  • 收藏
  • 关注

翻译 Direct10教程四:Buffers, Shaders, and HLSL

这个教程将要介绍如何在Direct10里面写vertex和pixel shader,也会介绍Direct 10里面的vertex buffer 和index buffer.在理解和使用渲染3D图形里面这些都是最基本的概念。Vertex buffers第一个需要理解的概念是vertex buffers.我们用一个3D的球体来阐述这个概念: 这个3D的球体实际上是由上百个三

2013-03-07 16:39:21 962

原创 C++练习二 复数类实现以及重载+—操作符

考虑到大多数同事使用的是VS2010,改用VS2010 平台进行编译。 练习目的学习类的基本知识,构造函数以及成员函数学习重载操作符声明代码文件real_num.h: #ifndef REAL_NUM_H_#define REAL_NUM_H_class Realnum{public: Realnum(); Realnum(float r, float i);

2012-11-13 22:16:01 629

原创 C++练习一 运行Helloworld

从今天开始学习C++,学习工具为Macbook,编译平台为Xcode。 下面使用Xcode开始创建helloworld工程。 依次点击 File->New->Project...,出现下面的对话框,选择 OS X ->Application->Command Line Tool 然后出现下面的对话框,在Product Name编辑栏里面填helloworld,然后再在接下来的对话框

2012-11-08 23:01:56 399

原创 C++练习一 运行Helloworld

从今天开始学习C++,学习工具为Macbook,编译平台为Xcode。 下面使用Xcode开始创建helloworld工程。

2012-11-08 22:45:39 307

转载 grep使用方法

1, grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。2. grep正则表达式元字符集(基本集)^锚定行的开始 如:'^grep'匹配所有以grep开头的行。$锚定行的结束 如:'grep$'匹配所有以grep结尾的行。匹配一个非换行符的字符 如:'g

2012-04-06 14:23:41 1593

原创 6种方法配置perl的@INC变量

ObjectivesRun a perl script using libraries in non­standard locations.We use the location /opt/special/plib for our samples.Perl uses

2011-08-24 11:33:35 1558

原创 perl中pop与push函数

pop 操作将数组的最后一个元素取出并返回:@array=5..9; $fred=pop(@array);      #$fred 得到 9,@array 现在为(5,6,7,8) $barney=pop@array;    #$barneygets8,@arra

2011-08-16 10:56:20 13562

原创 Tcsh简介

简介  TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式.例如  TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true  或false,TCSH的表达式与C语言中的表达式基本相同.    一

2011-08-05 16:02:21 1778

原创 perl常用环境变量

perl常用环境变量(转帖)  2008-12-25 17:18:51|  分类: Perl|字号先来一个例子吧#!/usr/bin/perluse warnings;@array = q

2011-08-04 16:19:49 970

原创 perl split函数

perl split函数  2009-11-18 12:11:53|  分类: perl|字号 订阅Perl中的一个非常有用的函数是split - 把字符串进行分割并把分割后的结果放入数组中。这个函数使用规则表达式(RE),如果未特定则工作在$

2011-08-04 12:06:39 1437

原创 一个perl 引用的资料

<br />为推广perl尽一点力,特将perl引用的一篇文章翻译了一下,没有仔细查错,有问题请和我联系。本文可以从下面地址获得英文版本: <br />http://search.cpan.org/~nwclark/perl-5.8.6/pod/perlreftut.pod <br /><br /><br /><br /> perlreftut - Mark 的一个简单的'引用'教程  <br /><br /><br />*名称   <br />*描述   <br />*谁需要复杂的数据结构?  <br /

2011-04-13 18:13:00 361

原创 我的Gvim配置

<br /><br />工作中,我大部分时间都是和VIM打交道的,甚至Windows下的编程也开始完全用GVIM替代Editplus。这两天对自己的vimrc文件做了一下整理。同时给每一行的配置增加了注释。整理完成之后,好用多了,因为借鉴了很多网友的经验,所以本着分享的精神公布出来,希望有朋友能用上。<br />  另外,我这份_vimrc配置使用的字体是:YaHei Mono,如果您没有此字体,可以到这里下载:(下载YaHei Mono字体)。下载后放到Windows文件夹下的fonts目录里即可。如果你

2011-03-30 15:37:00 644

原创 我的Gvim配置

<br /><br />工作中,我大部分时间都是和VIM打交道的,甚至Windows下的编程也开始完全用GVIM替代Editplus。这两天对自己的vimrc文件做了一下整理。同时给每一行的配置增加了注释。整理完成之后,好用多了,因为借鉴了很多网友的经验,所以本着分享的精神公布出来,希望有朋友能用上。<br />  另外,我这份_vimrc配置使用的字体是:YaHei Mono,如果您没有此字体,可以到这里下载:(下载YaHei Mono字体)。下载后放到Windows文件夹下的fonts目录里即可。如果你

2011-03-30 15:34:00 479

原创 不能不会的东西-------- VI/VIM

<br /><br />一、VIM的历史<br />1976年左右Bill Joy开发了vi,他也是伯克利大学的毕业生,后来他跟其他人一起成立了Sun Microsystems公司并成为了Sun的首席科学家。一开始Bill开发了ex,尔后开发了vi作为ex的visual interface,也就是说vi允许一次能看到一屏的文本而非一行,vi也因此得名。<br />“早期,当键盘和视频终端成为最新的计算机交互手段时,人们开发了VI。那时候的键盘不具有目前熟悉的全部功能键,所以,VI就设计成只需要打字机的键盘加

2011-03-30 15:08:00 806

原创 verilog语法学习心得

<br />verilog语法学习心得<br /><br />1.数字电路基础知识: 布尔代数、门级电路的内部晶体管结构、组合逻辑电路分析与设计、触发器、时序逻辑电路分析与设计<br />2.数字系统的构成: 传感器  AD  数字处理器  DA  执行部件<br />3.程序通在硬件上的执行过程:<br />     C语言(经过编译)-->该处理器的机器语言(放入存储器)-->按时钟的节拍,逐条取出指令、分析指令、执行指令<br />4.DSP处理是个广泛概念,统指在数字系统中做的变换(DFT)、滤波、

2011-03-07 15:42:00 1258 1

原创 verilog语法学习心得

<br />verilog语法学习心得<br /><br />1.数字电路基础知识: 布尔代数、门级电路的内部晶体管结构、组合逻辑电路分析与设计、触发器、时序逻辑电路分析与设计<br />2.数字系统的构成: 传感器  AD  数字处理器  DA  执行部件<br />3.程序通在硬件上的执行过程:<br />     C语言(经过编译)-->该处理器的机器语言(放入存储器)-->按时钟的节拍,逐条取出指令、分析指令、执行指令<br />4.DSP处理是个广泛概念,统指在数字系统中做的变换(DFT)、滤波、

2011-03-07 15:41:00 498

原创 第三部分 PLI 程序

<br /><br />PLI提供两种类型的程序:Access程序;任务和函数程序。Access 程序是能访问verilog内部的信息的C编程语言……<br />PLI提供两种类型的程序,他们是access程序任务和函数程序<br />PLI2.0把access程序和tf程序整合为VPI函数,也澄清了PLI中的一些confusion。<br />Access 程序<br />Access 程序是能访问verilog内部的信息的C编程语言。access程序能执行两个操作:<br />读取操作: 直接从内部数据

2011-03-07 12:56:00 573

原创 第三部分 PLI 程序

<br /><br />PLI提供两种类型的程序:Access程序;任务和函数程序。Access 程序是能访问verilog内部的信息的C编程语言……<br />PLI提供两种类型的程序,他们是access程序任务和函数程序<br />PLI2.0把access程序和tf程序整合为VPI函数,也澄清了PLI中的一些confusion。<br />Access 程序<br />Access 程序是能访问verilog内部的信息的C编程语言。access程序能执行两个操作:<br />读取操作: 直接从内部数据

2011-03-07 12:55:00 761

原创 第二部分 编写PLI应用程序(续)

<br /><br /> 先前我们所看的例子太基础也没有实际用途。让我们看计数器的例子,写一个DUT的参考模型以及用C写的Checker程序,并把它链入到Verilog的Testbench。首先列出我们要用PLI写C模型的要求。  调用C模型的方法,当输入信号有任何变化时;  获得verilog代码中改变了的信号值或者任何C代码内部的信号的方法  通过C代码驱动Verilog内部值<br />VerilogPLI提供一系列满足以上要求的程序(函数)。<br />PLI 应用的SPEC<br />我们定义使用

2011-03-07 12:53:00 832

原创 第二部分 编写PLI应用程序

 先前我们所看的例子太基础也没有实际用途。让我们看计数器的例子,写一个DUT的参考模型以及用C写的Checker程序,并把它链入到Verilog的Testbench。首先列出我们要用PLI写C模型的要求。  调用C模型的方法,当输入信号有任何变化时;  获得verilog代码中改变了的信号值或者任何C代码内部的信号的方法  通过C代码驱动Verilog内部值VerilogPLI提供一系列满足以上要求的程序(函数)。PLI 应用的SPEC我们定义使用PLI的计数器testbench的要求。 该PLI函数我们称

2011-03-07 12:52:00 1126

原创 Verilog PLI教程

第一部分 介绍2007-09-24 来源:数字集成电路设计者 作者:5lifeVerilog PLI(可编程语言接口)是在Verilog代码中运行C或者C++的一种机制。用C/C++写函数编译代码并产生共享库(windows下是*.dll文件,Unix下是*.so文件)。VCS这样的仿真工具也允许静态链接。在verilog代码中调用这些函数…Verilog PLI(可编程语言接口)是在Verilog代码中运行C或者C++的一种机制。 系统调用是指在verilog代码中调用的函数。一个例子:内置系统任务$di

2011-03-07 12:28:00 2552 1

原创 Xterm下的快捷键

<br />Ctl-A 将光标移到行首Ctl-B 退格键(但是我在ubuntu 9.10 bash 3.2.48上测试却是向前移动光标,并不删除该字符)Ctl-C 中断 . 中断一个前台任务Ctl-D 从当前shell退出(类似exit)EOF (end-of-file). 它也能中断在stdin的输入。<br />当在一个终端(console)或者虚拟终端(比如xterm)里敲键盘时,ctl-D 会删除当前光标下的字符.如果当前没有任何字符了,则Ctl-D 表示从当前会话退出,如果时xterm之类的窗

2011-02-23 11:18:00 1872

原创 DUMP VCD文件

<br />$dumpfile和$dumpvar是verilog语言中的两个系统任务,可以调用这两个系统任务来创建和将指定信息导入VCD文件. (什么是VCD文件? 答:VCD文件是在对设计进行的仿真过程中,记录各种信号取值变化情况的信息记录文件。EDA工具通过读取VCD格式的文件,显示图形化的仿真波形,所以,可以把VCD文件简单地视为波形记录文件.)下面分别描述它们的用法并举例说明之。$dumpfile系统任务:为所要创建的VCD文件指定文件名。举例("//"符号后的内容为注释文字):in

2011-02-22 11:49:00 2376

原创 linux下查看磁盘剩余空间和文件夹大小

<br />df -hl 查看磁盘剩余空间<br /><br />du -sm 文件夹<br />返回该文件夹总M数<br /><br />更多功能查看:<br />df --help<br />du --help<br />du --help<br />用法:du [选项]... [文件]...<br />总结每个<文件>的磁盘用量,目录则取总用量。长选项必须用的参数在使用短选项时也是必须的。<br />  -a, --all             write counts for all files,

2011-02-21 15:14:00 606

原创 更新gvim tags

<br />helptags ~/.vim/doc

2010-12-22 10:37:00 426

原创 Shell初学者的入门知识

<br /><br />1.建立和运行shell程序<br />  什么是shell程序呢? 简单的说shell程序就是一个包含若干行<br />shell或者linux命令的文件.<br />象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.<br />在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整<br />的程序文件.<br />  执行shell程序文件有三种方法<br />  (1)#chmod +x file(在/etc

2010-12-18 10:01:00 286

转载 synopsys parallel_case full_case

<br />以前一直没弄懂,以为就是个简单的注释完事,原来还可以用来引导综合过程:<br />设计者在写设计代码时,有时可能针对仿真写一些语句,这些语句可能是不为DC所接受,也不希望DC接受;设计者如果不对这些语句进行特殊说明,DC读入设计代码时就会产生语法错误。<br />另一种情况是,设计者在写设计代码,有些设计代码是为专有的对象写的(如公司内部),这些专有的设计代码可能不希望被综合。<br />Synopsys提供了引导语句,设计者可以使用这些引导语句控制DC综合的对象。<br />在设计代码中,引导

2010-12-14 12:44:00 972

原创 VIM的Project插件

<br /><br />目录:<br />        1.命令..............调出插件.............|project-invoking|<br />        2.继承...........项目层层关系.........|project-inheritance|<br />        3.映射.............插件映射..............|project-mappings|<br />        4.添加映射.......为插件添加映射

2010-10-05 00:44:00 958

原创 vi的复制粘贴命令

<br /><br />vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:<br /><br />  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。<br /><br />  输入模式:在这个模式中我们可以编辑、修改、输入等编辑工作,在编辑器最后一行显示一个“--INSERT--”标志着vi进入了输入模式。当我们完成修改输入

2010-10-04 22:17:00 1205

原创 周鸿祎:360需要的,不是打工

<br />导读:这篇文章来自周鸿祎的博客,文中周鸿祎对新入职的职员提了自己的期望与建议,字里行间延续了他讲真话不讲漂亮话的风格。<br /> <br /><br />全文如下:<br />我想给新入职的同事讲一讲我的期望,再提几个建议。我这个人喜欢说真话,不喜欢说漂亮话,因为漂亮话没用。但说真话,大家可能不爱听。<br />首先,大家一定要明白,你自己来360到底想获得什么。<br />我觉得,第一你一定得在360学到能力,学到本事才行,因为你将来要行走江湖,要成名立万,靠的就是能力和本事。在座的大多数既

2010-09-26 22:31:00 433

原创 消除文本中的^M

<br />使用命令 :%s//r//g

2010-09-26 16:27:00 253

原创 如何使用VirtualBox的共享文件夹

<br />(Windows XP SP2作host,Red Hat 9.0为guest)在Windows上的VirtualBox中装好Redhat9虚拟机之后,box就想让两个系统交换文件。交换文件有多种方法,其中最简单的一种是使用共享文件夹。首先,在Windows上运行VirtualBox。如图,选择“Red Hat 9.0”,再选“共享文件夹”。点击“共享文件夹”,会弹出“Red Hat 9.0设置”对话框。此时可以添加一个新的共享文件夹。box在E盘有一个名为sharing的目录,就用它了。注意,图

2010-09-22 09:58:00 499

原创 chmod分别设置子目录和文件不同权限

要求就是:1、将当前目录中的所有“子目录”的权限设置为755;2、将当前目录中的所有“文件”的权限设置为644。解决方法:chmod 644 -R *chmod 755 `find -type d`也可以用:用find彻底些find /path -type f -exec chmod 644 {} /;find /path -type d -exec chmod 755 {} /;在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种

2010-09-20 10:55:00 15234 1

原创 c/C++ 文件读写 收集备用

<br /><br />第一篇:C++ 文件操作<br />来源:http://www.javaeye.com/topic/383903<br /><br />读 《C++ Primer Plus》第17章4-7节<br />在线文档:http://www.cplusplus.com/reference<br /> <br />一     头 文件关系:<br />C++在头文件fstream(fstream.h)中定义了ifstream类和oftream类,以及用于I/O同步的fstream。这些类都是从

2010-09-12 18:17:00 1841

原创 万年编辑器Vim

<br />如果文本编辑器变得越来越重要,我想大家是不必吃惊的,因为文本似乎和网络有着某种联系,*nix系统也都喜欢它。win上面有editplus, ultraedit,都很强大,但是都是商业软件;后来我用过crimson editor, notepad++等免费的,也还可以;Linux下面各桌面系统自带的编辑器不少,gedit,bluefish,后来Carlos推荐了leafpad,确实是小巧快速,可以充当notepad的替代。<br /><br />其实我还有一点Vi使用经验,以前用过一点Sun工作站

2010-06-24 15:18:00 1229

原创 gvim 配置

<br /><br />GVIM在今天早上算是做好了最基本的配置,可以拿来写代码做算法题了。上次说到不知道配色文件在哪里配置=,=, 其实这是个小白问题,就在 /usr/share/vim/vim71/colors下面(vim71需要对你安装的gvim版本)。<br />Netbeans的中文显示问题,也算解决了,具体见下帖 : 安装日文支持以后NetBeans界面的字符乱码。当然,实际上跟日文支持是没有关系的。Netbeans的中文显示问题有很多解决方案,而且并非全部都很有效,所以碰到的话,还是需要都尝试

2010-06-24 15:09:00 2942 2

原创 Linux文件查找命令find,xargs详述

摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1、find命令的一般形式为;2、find命令的参数;3、find命令选项;4、使用exec或ok来执行shell命令; 二、find命令的例子;

2009-09-25 14:28:00 288

原创 SDRAM的结构、时序与性能的关系(下)

SDRAM的结构、时序与性能的关系(下)2008-12-08 16:51四、内存结构对PHR的影响这是结构设计上的问题,所以单独来说。在我们介绍L-Bank时,曾经提到单一的L-Bank会造成严重的寻址冲突。现在,当我们了解了内存寻址的原理后,就不难理解这句话了。如果只有一个L-Bank,那么除非是背靠背式的操作(PFH),否则tRP、tRCD、CL(读取时)一个也

2009-09-24 19:09:00 820

原创 SDRAM的逻辑Bank与芯片容量表示方法

SDRAM的逻辑Bank与芯片容量表示方法2008-12-08 16:461、逻辑Bank与芯片位宽讲完SDRAM的外在形式,就该深入了解SDRAM的内部结构了。这里主要的概念就是逻辑Bank。简单地说,SDRAM的内部是一个存储阵列。因为如果是管道式存储(就如排队买票),就很难做到随机访问了。阵列就如同表格一样,将数据“填”进去,你可以把它想象成一张表格。和表格的检索原理

2009-09-24 18:59:00 421

原创 shell 编程基础

编辑] 合理使用注释 shell 脚本中以# 开始的行表示注释,直到该行的结束。我们强烈建议你在脚本中进行适当/合理的注释,这样一来,即便你在相当长时间内没有使用该脚本,也能在短时间内就明白它的作用和工作原理。此外,还有一个很重要的原因是,在注释的帮助下,别人可以快速有效的分享你的脚本,并提出自己的意见和改进。[编辑] 变量赋值和引用 Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循

2009-09-06 23:37:00 264

空空如也

空空如也

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

TA关注的人

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