1、下拉列表选择数据 我们可以使用“数据→有效性”来进行处理。具体操作方法为:先选中要输入性别的单元格,比如C4:C50,选择菜单“数据→有效性”命令,打开“数据有效性”对话框,单击“设置”选项卡的“允许”下拉箭头,在弹出的菜单中选择“序列”项,然后在“来源”框中输入“男,女”,注意其中的逗号是在英文状态下输入的。单击“确定”即可。 效果见下图: 2、条件选择输入(根据A输入的内容,决定B可以输入的内容) 下图中有两个工作表,其中Sheet1用来采集客户资料,并将其名称改为“客户数据采集”,在Sheet2的A列中保存了所有的省份, B列中的数据为各省份所属的县市并将工作表名称改为“地区”(假设这里设置了三个省份,即江苏省、浙江省和安徽省)。 a.定义单元格区域名称 选中“地区”表中江苏省所属县市的单元格区域B2∶B14,依次单击“插入”菜单中的“名称”,选择“定义”,弹出“定义名称”对话框,在“在当前工作簿中的名称”框中输入所定义的名称“江苏”,单击“确定”按钮。类似地,我们可以将浙江省和安徽省所属县市的单元格区域名称分别定义为“浙江”和“安徽”。 b.设置数据的有效性 切换到“用户数据采集”表中,选择要选择输入省份的D列,单击“数据”菜单中的“有效性”命令,弹出设置“数据有效性”对话框,在有效性条件的“允许”列表中选择“序列”,在“来源”框中输入“江苏,浙江,安徽”(分隔符为英文状态下的逗号,如图2所示),单击“确定”按钮。接下来选中“所属县市”所在的E列,再次打开“数据有效性”对话框,在有效性条件的“允许”列表中选择“序列”,在“来源”框中输入公式“=INDIRECT(D2)”,单击“确定”按钮 提示:在关闭设置E列数据有效性对话框时,如系统弹出警告提示“源目前包含错误,是否继续?”,只需确认就可以了。如果指定的D2单元格中已经选择了一个省份再设置E列数据的有效性就不会出现此提示了。
过去的这一年,将要开始的这一年
人不能只知道"活着",而不知道"生活"
/// 转全角的函数(SBC case)
/// /// 任意字符串
/// 全角字符串
///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
/// public string ToSBC(string input)
{
//半角转全角:
char[] c=input.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
if (c[i]==32)
{
c[i]=(char)12288;
continue;
}
if (c[i]<127)
c[i]=(char)(c[i]+65248);
}
return new string(c); }
/** /// 转半角的函数(DBC case)
/// /// 任意字符串
/// 半角字符串
///
///全角空格为12288,半角空格为32
///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
///
public string ToDBC(string input)
{ char[] c=input.ToCharArray();
for (int i = 0; i < c.
第一步:基本配置 CKEditor + CKFinder 配置流水账: CKEditor: 1.解压CKEditor到webRoot目录,在应用页面加载其ckeditor.js ; 2.页面textarea: [html]<textarea cols=”80″; name=”editor1″ rows=”10″></textarea>;[/html] CKFinder: 3.解压CKFinder到webRoot目录(最好与CKEditor同级),在应用页面加载其ckfinder.js ; 4.页面script:(最好textarea之后) [javascript] if (typeof CKEDITOR == ‘undefined’) { document.write(’加载CKEditor失败’); } else { var editor = CKEDITOR.replace(’editor1′); CKFinder.SetupCKEditor(editor, ‘../ckeditor/ckfinder/’); //ckfinder总目录的相对路径. } [/javascript] 整合: (把俩js加载到同一文件其实就已经基本整合好了,还需要修改的配置如下) 5.打开\ckfinder\config.php,修改$baseUrl = ‘(上传附件的存放路径)’; //以webRoot为起始的绝对路径,其目录下会自动生成images、flash等子目录;默认是在webRoot的根目录下,注意修改。 至此配置完毕,如果需要自定义界面,可进行以下的高级修改: 6.在ckeditor\config.js中的CKEDITOR.editorConfig里加入以下需要自定义的配置代码: [css] //字体. config.font_names = ‘宋体;楷体_GB2312;新宋体;黑体;隶书;幼圆;微软雅黑;Arial; Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;’ ; //工具按钮. config.toolbar= [ ['Source','-','Save','NewPage','Preview','-','Templates'], ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print','SpellChecker','Scayt'], ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'], ['Form','Checkbox','Radio','TextField','Textarea','Select','Button', 'ImageButton','HiddenField'], ‘/’, ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'], ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['Link','Unlink','Anchor'], ['Image','Flash','Table','HorizontalRule','Smiley','SpecialChar', 'PageBreak'], ‘/’, ['Styles','Format','Font','FontSize'], ['TextColor','BGColor'], ['Maximize','ShowBlocks','-','About'] ]; //宽度 config.
系统信息 uptime
uptime 给出下列信息的一行显示. 当前时间, 系统运行了多久时间, 当前登陆的用户有多少, 以及前1,5和15分钟系统的平均负载.
联机信息-时间,显示如下
11:27pm up 9 days, 7:12, 3 user, load average: 0.07, 0.12, 0.14
当前系统时间 系统运行时间 当前在线用户数 系统负荷 1分钟前 5 分钟前 15 分钟前
w
w – 显示已经登录的用户以及他们在做什么
w 显示 系统中 当前用户 的 信息, 以及 他们 的 进程. 第一行 中 依次 显示当前时间, 系统的持续运行时间, 登录的 用户数, 和 最近 1, 5, 15 分钟 的系统平均负载 (load average).
接 下 来 的 条目 显示 每位 用户 的: 登录名, tty 名, 远程主机, 登录时间,空闲时间, JCPU, PCPU, 以及他们 当前进程 的 命令行.
TOP命令输出如下: Topas Monitor for host: Db01 EVENTS/QUEUES FILE/TTY Mon Dec 10 09:09:16 2007 Interval: 2 Cswitch 12308 Readch 979.5K Syscall 29895 Writech 8440.5K Kernel 5.7 |## | Reads 2385 Rawin 0 User 61.9 |################## | Writes 6155 Ttyout 658 Wait 3.5 |## | Forks 25 Igets 0 Idle 28.9 |######### | Execs 25 Namei 998 Runqueue 3.0 Dirblk 0 Network KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 0.0 Total 19.5K 8898.
Unix下的备份与压缩的命令主要有tar,gzip,unzip等等,以下分别介绍:
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用 tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的 tar是GNU版本的。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
r 把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
t 列出档案文件的内容,查看已经备份了哪些文件。
u 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
x 从档案文件中释放文件。
辅助选项:
b 该选项是为磁带机设定的。其后跟一数字,用来说明区块的大小,系统预设值为20(20*512 bytes)。
f 使用档案文件或设备,这个选项通常是必选的。
k 保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。
m 在还原文件时,把所有文件的修改时间设定为现在。
M 创建多卷的档案文件,以便在几个磁盘中存放。
v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。
w 每一步都要求确认。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。 $ tar cvf usr.tar /home 例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。 $ tar czvf usr.tar.gz /home
例3:把usr.tar.gz这个备份文件还原并解压缩。 $ tar xzvf usr.tar.gz
例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。 $ tar tvf usr.tar | more
要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。 $ tar cf /dev/fd0 /home
下面是所有的自动化变量及其说明: $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。 $% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a(bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是[.lib]),那么,其值为空。 $< 依赖目标中的第一个目标名字。如果依赖目标是以模式(即"%")定义的,那么"$<"将是符合模式的一系列的文件集。注意,其是一个一个取出来的。 $? 所有比目标新的依赖目标的集合。以空格分隔。 $^ 所有的依赖目标的集合。以空格分隔。如果在依赖目标中有多个重复的,那个这个变量会去除重复的依赖目标,只保留一份。 $+ 这个变量很像"$^",也是所有依赖目标的集合。只是它不去除重复的依赖目标。 $* 这个变量表示目标模式中"%"及其之前的部分。如果目标是"dir/a.foo.b",并且目标的模式是"a.%.b",那么,"$*"的值就是"dir/a.foo"。这个变量对于构造有关联的文件名是比较有较。如果目标中没有模式的定义,那么"$*"也就不能被推导出,但是,如果目标文件的后缀是make所识别的,那么"$*"就是除了后缀的那一部分。例如:如果目标是"foo.c",因为".c"是make所能识别的后缀名,所以,"$*"的值就是"foo"。这个特性是GNU make的,很有可能不兼容于其它版本的make,所以,你应该尽量避免使用"$*",除非是在隐含规则或是静态模式中。如果目标中的后缀是make所不能识别的,那么"$*"就是空值。
在Windows系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作。不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的右键菜单?不用着急,看完本文的大揭密,你将成为这方面的高手!
修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!)。展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定义键。一般地说,只要是在windows系统中已注册过的扩展名,在HKEY_CLASSES_ROOT下均有“·该扩展名”子键 ,记录该扩展名的一些信息,对某种特定类型的文件的右键菜单的修改,便是在该键或“扩展名file”键下的操作。
1、在所有的文件右键菜单中加入命令
如果你的系统上安装有Winzip、UltraEdit等,当你对任一文件点右键时,都会有“Add to zip”、“UltraEdit-32”等命令(当然,Winzip稍有不同,我将在后面讲到)。它的添加方法是:
(1).打开“HKEY_CLASSES_ROOT\*”;
(2).在其下新建“shell\命令\command”分支,再将command的键值设为执行该命令时所用的可执行程序的绝对路径,并在其后加“%1”即可。
例:在“HKEY_CLASSES_R
OOT\*”下新建“shell\用写字板打开\command”子键,将command的键值设为“c:\windows\notepad.exe %1”,就会在右键菜单中出现“用写字板打开”的命令了。
说明:
1. 要删除该类命令,只需将“命令”子键删除即可;
2. 有的人或许会问他按我写的去做,但是得到的为何与我的有一些不同,这就是我的命令里有快捷键(N),只要在“用写字板打开”后加入“(&amp;N)”即可。
2、在特定文件类型的右键菜单中加入命令
刚才说到了Winzip这个软件,对普通的文件类型,它的右键菜单中有“Add to zip”,但是对它所支持的压缩文件类型,如*.zip、*.cab、*.rar在其右键菜单中有“Open with Winzip”、“Extract to”、“Extract to folder”、“Create Self-Extractor(.EXE)” 等命令,对于自解压性安装文件(如OICQ99b),其右键菜单中有“Run with Winzip”命令。下面是特定文件类型的右键菜单的命令添加方法(以在mp3文件的右键菜单中加入Play with winamp为例):
(1).打开“HKEY_CLASSES_ROOT\mp3_auto_file”主键;
(2).在其下新建“shell\Play with Winamp(&amp;P)\command”,将command的键值设为“C:\Program files\winamp\winamp.exe %1” 。
说明:当有多个软件可以播放mp3文件时,我们可以在右键菜单中添加多条命令,如加入“Play with Unreal”等命令,但是我们如何将某一条命令定义为默认操作(即右键菜单中的黑体命令)呢?
你一定会说,很简单的事情吗!将mouse移向一mp3文件,在按右键的同时按shift,在右键菜单中选“打开方式“便可更改,但是这是错误的,不信你试试看,这样只有在右键菜单中选“打开”时才会用你所选择的程序来打开它,否则,它仍旧一如继往。因为它的默认操作不是“打开“这条命令。真正的方法是将shell的默认键值改为你所想执行的命令,例如将shell的键值改为“Winamp”。
还有,不知道你发现了没有,我在前面的例子中用的是“Play with Winamp”命令,而在这里用的是“Winamp”,是不是有点不对应呢?说到这里,真是让我心酸,本来我在txt文档中用shell进行默认操作的转换时(转换open与print)挺成功的,但是一转换“Play with Winamp”与“Play with Unreal”便失败,总是转换不过来,最后才明白这可能是“瘟酒吧”的一个bug,它要求转换时主键的键名为单个字符串时才有效。对汉字与英文的组合也有效,不过中间可不能有空格(不知道这是否与我的Win98是D版有关?)。
如果你认为上面的方法不太方便且过于复杂,其实在Windows中还提供了不用操作注册表的更为方便安全的方法:打开一个文件夹,选“查看/文件夹选项/文件类型”, 在这里你将会找到所有已经注册的文件类型,选择“mp3文件/编辑”,看到操作下面的“新建”、“编辑”、“删除”、“设为默认值”这四个按钮没有?不用我再教你了吧!嘿嘿。
3、在所有的文件夹右键菜单中加入命令
如果你用过Acdsee这个软件,就会发现在文件夹的右键菜单中总有“Browse with acdsee”这一命令,同类的还有Pc-cillin中的Trend Pc-cillin 98命令,下面再该类命令的添加方法:
(1).打开“HKEY_CLASSES_ROOT\diretory\shell”主键;
(2).在其下新建“命令\command”……下面不用再说了吧!
说明:1.如果你细心一下的话,你将会发现其实在驱动器的右键菜单中,也有“Browse with acdsee” “Trend Pc-cillin98”等命令,驱动器也是特殊的文件夹,但是通过上面的方法是无法在驱动器的右键菜单中加入命令的。如果要在其中加入命令,须对“HKEY_CLASSES_ROOT\drive\shell”主键进行操作; (3).在“HKEY_CLASSES_ROOT”主键下还有一个folder子键,顾名思义,对它的操作将影响所有的文件夹,包括回收站,切记切记!(图4是在回收站中添加了“Browse with acdsee”命令)
4、在所有的文件与文件夹的右键菜单中加入命令
BS和CS的区别以及优缺点 C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。 对客户端的操作系统一般也会有限制。可能适应于Win98, 但不能用于win2000或Windows XP。或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
StretchBlt模式-简介 使用StretchBlt会碰到一些与点阵图大小缩放相关的一些根本问题。在扩展一个点阵图时,StretchBlt必须复制图素行或列。如果放大倍数不是原图的整数倍,那么此操作会造成产生的图像有些失真。
StretchBlt模式-说明 如果目的矩形比来源矩形小,那么StretchBlt在缩小图像时就必须把两行(或列)或者多行(或列)的图素合并到一行(或列)。完成此操作有四种方法,它根据装置内容伸展模式属性来选择其中一种方法。您可使用SetStretchBltMode函式来修改这个属性。
SetStretchBltMode (hdc, iMode) ;
iMode可取下列值:
BLACKONWHITE或者STRETCH_ANDSCANS(内定) 如果两个或多个图素得合并成一个图素,那么StretchBlt会对图素执行一个逻辑AND运算。这样的结果是只有全部的原始图素是白色时该图素才为白色,其实际意义是黑色图素控制了白色图素。这适用於白背景中主要是黑色的单色点阵图。
WHITEONBLACK或STRETCH_ORSCANS 如果两个或多个图素得合并成一个图素,那么StretchBlt执行逻辑OR运算。这样的结果是只有全部的原始图素都是黑色时才是黑色,也就是说由白色图素决定颜色。这适用於黑色背景中主要是白色的单色点阵图。
COLORONCOLOR或STRETCH_DELETESCANS StretchBlt简单地消除图素行或列,而没有任何逻辑组合。这是通常是处理彩色点阵图的最佳方法。
HALFTONE或STRETCH_HALFTONE Windows根据组合起来的来源颜色来计算目的的平均颜色。这将与半调调色盘联合使用,第十六章将展示这一程序。
Windows还包括用於取得目前伸展模式的GetStretchBltMode函式。
/*******************************************************************************************
转自http://www.hudong.com/wiki/StretchBlt%E6%A8%A1%E5%BC%8F
/*******************************************************************************************/
Standard Commands for Programmable Instruments
The Standard Commands for Programmable Instruments (SCPI) (often pronounced "skippy") defines a standard set of commands to control programmable test and measurement devices in instrumentation systems.
The SCPI Standard specifies the syntax, the command structure, and data formats for programmable instrument control. The physical communications link, such as GPIB (IEEE-488) , RS232, USB, VXIbus etc, is notdefined by SCPI. SCPI also includes standard command sets for several classes of instruments, e.
今天白天宅寝室把一部小说看完了,准确说是看到最近更新的地方了
晚上去看数据结构,二叉树快Over了
晚饭在二楼吃的,发现那好多美女啊,/(^o^)/~
回来时绕着操场走了一圈,一对对的情侣看得偶······唉,不说了
路过图书馆时看见有人卖盗版书,俺这种穷人对盗版很是欢迎,花七元买了本数学的历年真题解析
十月三号了
昨天给自己放假,没去
今天看数据结构,前几章感觉还行,以前半懂不懂的东西今天全懂了,不过俺这脑瓜记性不好,唉,懂了未必记住了
以前好歹把数据结构上的一些算法实现过,在机子上也跑了下看过,所以目前感觉还是不难的,就是不知做起题来怎么样
中午一个短信引来杀身之祸,额,是对钱包的,又被敲了,本来以为吃顿火锅要不了多少钱的,结果由于某人和我都不了解情况,稀里糊涂跟着进了家黑店,俺滴七十大洋啊······
吃完后逛了不少路,然后某人回寝室,我的数据结构还扔在自习室,于是直接奔去自习,不过看的内容不多就闪了
现在22:05
Over
中秋快乐
`include "mux2.v"
module t;
reg ain, bin, sel;
reg clk;
wire outw;
initial // 把寄存器变量初始化为确定值
begin
ain = 0;
bin = 0;
sel = 0;
clk = 0;
end
always #50 clk = ~clk; // 产生一个不断重复的周期为100个单位时间的时钟信号
always @(posedge clk)
begin // {$random}为系统任务,会产生一个随机数
#1 ain = {$random}/2; // 产生随机的位信号流ain和bin
#3 bin = {$random}/2;
end
always #10000 sel = !sel; // 产生周期为10000个单位时间的选通信号
// 实例引入2选1数据选择器,并加入测试信号流,以观察模块的输出
mux2 m(.out(outw), .a(ain), .b(bin), .sel(sel));
endmodule
一、宏定义'define语句
包括宏定义指令包括:'define和'undef。
声明语法格式:'define 在代码中的应用格式:'macro_name
和parameter的区别:
作用域不同:parameter作用于声明的那个文件。而'define的作用范围从编译器读到define语句开始,到'undef语句结束。可以超过单个文件的边界时仍然有效。parameter可以作为模块例化时的参数传递,实现参数化调用,而'define无此功能。'define语句可以定义表达式,而parameter只能定义变量。 二、条件编译命令'if语句
条件编译指令包括:'ifdef、'else和'endif。
语法格式: 'ifdef MacroName
语句块1;
'else
语句块2;
'endif
三、文件包含'include语句
'include编译器指令用于嵌入文件的内容。如果文件A包含了文件B和文件C,则文件C可以直接使用文件B的内容,同样文件B也可以使用文件C的内容。
四、时间尺度'timescale语句
该指令用于定义时延的单位和精度。
语法格式:'timescale time_unit / time_precision
Verilog HDL的数据类型分为两大类:线网类型和寄存器类型。线网类型主要表示Verilog HDL中结构化元件之间的物理连线,其数值由驱动元件决定。如果没有驱动元件接到线网上,则其默认值为高阻z。寄存器类型主要表示数据的存储单元,其默认值为不定x。二者最大的区别在于:寄存器类型数据保持最后一次的赋值,而线网类型数据则需要持续的驱动。
一、线网类型:
wire:标准连线(默认为该类型); tri:具备高阻状态的标准连线; wor:线或类型驱动; trior:三态线或特性的连线; wand:线与类型驱动; triand:三态线与特性的连线; trireg:具有电荷保持特性的连线; tri1:上拉电阻(pullup); tri0:下拉电阻(pulldown); supply0:地线,逻辑0; supply1:电源线,逻辑1。 注意,其中只有wire、tri、supply0和supply1是可综合的,其余都是不可综合的,只能用于仿真。
Verilog HDL程序模块中输入、输出信号类型默认为wire型。
线网数据类型的通用说明语法为:net_kind [msb:lsb] net1,net2,…;
线网类型变量的赋值(也就是驱动)只能通过数据流assign操作来完成,不能用于always语句中。
二、寄存器类型:
reg:常用的寄存器型变量,用于行为描述中对寄存器类的说明,由过程赋值语句赋值;integer:32位带符号整型变量;time:64位无符号时间变量;real:64位浮点、双精度、带符号实型变量;realtime:其特征和real型一致;reg的扩展类型--memory类型。 Verilog HDL通过对reg型变量建立数组来对存储器建模。其定义格式为:reg [m-1:0] mem [n-1:0]; 定义了一个存储位宽为m、存储深度为n的存储器。
VCCINT:Supply voltage for internal logic and input buffers,即为内部逻辑电路和输入缓冲提供电压。
VCCIO:Supply voltage for output buffers,即为输出缓冲提供电压。
一般说来,VCCINT为1.2V,而VCCIO有3.3、2.5、1.8、1.5几种。
某日在网上看到的非常规COD4剧情,爆笑啊~ 某年某月某日,SAS某基地 GAZ:有一个好消息和一个坏消息 Prince:先说好的 GAZ:中东某国政变了 Prince:……你还是说坏的吧 GAZ:有个叫Soap的家伙想要入伙 Prince:嘿嘿嘿活活活~~,杀人屋在等着他。 当Soap来到训练场,确切的说叫“杀人屋”的地方,看到一个个全副武装的SAS队员们正在全神关注地写遗书,他突然感觉自己上司把他推荐到这里并不只是因为这里拥有更高的待遇和薪水。正在他愣神之际,一只大手拍了拍他的肩膀。回头一看,是一个有着一脸大胡子的家伙。 Prince:听GAZ说你射击水平还不错,那就露两手,过去!去进行CQB测试,一分钟内给我解决否则滚蛋! Soap听到这句话突然有了一个极佳的主意,用极差的成绩通过,没准这位大叔会让他去当文职人员。这样就可以同时拥有高薪和低风险,他一边美滋滋的盘算,一边爬上梯子。 Prince:听我的命令,拿起那些闪光弹和那把MP5,从绳子那里下去! Soap毫不迟疑地跳了下去,随着一声惨叫,Soap的CQB测试开始了。接下来Soap可算是给Prince和众多SAS队员们大开了眼界——闪光弹扔到墙上再砸在头上闪晕自己,费了三个弹夹才打到靶子,下楼梯踩空了直接滚下去顺便撞倒靶子。应了Prince鞋子上那句话“Impossible is Nothing”。GAZ不禁为Soap难过,之前想来SAS那几个水平都不错,尚且不能入Prince的法眼,Soap估计要准备买回程的机票了。想到这里,GAZ决定做一把好人,拿出手机拨通了订票处的电话。 当Soap以58.9秒的成绩鼻青脸肿地完成之时,Prince第一个鼓起掌来:“小子,你很幸运,通过了,欢迎加入SAS” 当然,没有第二个鼓掌的,其他人都愣了,GAZ把刚喝的咖啡喷了Prince一脸,然后咳嗽个没完。Soap也完全傻了,整个人好像还没睡醒一般。 GAZ好不容易咳完了,小声问Prince:“这小子有啥特殊资质,之前20秒那个你都没要” Prince白了他一眼:“废话,我的记录才18秒多,你的也就比我好点,那几个20秒的再练练,我这个队长还咋当?要不是你小子入队时我还不是队长,你现在还不知道在哪个二流部队呢!再说了,总得有个笨蛋堵木仓眼是吧?”Prince看着正在领装备的Soap。 GAZ突然感觉一股冷气直往上冒:“我票白订了……” Prince:新来的那个小子,这几天看着点天气预报,我们找个好天气去完成上面给的那个任务! 就这样,Soap的SAS之旅开始了,如果Soap知道之后要面对什么的话,他估计当晚就溜了。 某年某月某日 白令海峡 某黑鹰直升机 看着外面的暴雨,Soap怎么也没想到第一个任务就是去一艘满载着武装人员的货轮上抢他们的货,咋听咋像黑帮火拼,而且自己这边人还少。他更没想到,这种时候Prince还能悠闲地抽雪茄。 Prince:Soap你小子看什么看?要不是你,我们能在这种破天气执行任务? Soap心想,你让我去看天气预报,又没说是白令海峡的,今天明明伦敦是难得的晴天…… Prince:全体检查装备,准备索降! 说着又狠吸了口雪茄,不舍的把它扔出机舱。 然而等到Prince下到船舱外的甲板上时,却发现里面的人正举着家伙,谨慎地看着舷窗外,不禁骂了句,这样来看,原本从舷窗外出其不意地干掉这几个家伙的计划是泡汤了,现在就只好等Soap下来,从三个方向同时强攻,如果运气好,最多牺牲一下Soap。 正当Prince和另一名SAS打手势商量计划的同时,只听一声闷响和一个家伙的惨叫声,Soap这个家伙又忘了抓绳子……直接跳了下来。 船舱内所有人的注意力都集中在了那个方向。好机会!Prince想着,闪身,几个漂亮的点射解决问题。 看了这个笨蛋还有些用途,Prince伸手拉起了Soap。 几个人继续前进,在船舱内碰到一个喝醉了的家伙,Soap似乎想在Prince面前挽回一点形象,举起MP5就射,正中那个家伙——手里的酒瓶,飞溅的玻璃碎片正好划开了那个家伙的颈动脉。 “好枪法!”Prince夸到。 船舱内并没有什么抵抗,其他人似乎都睡了,Prince让他们永远也不用醒了,而Soap则忙着把一台不知道哪拣得笔记本电脑往包里塞。 Prince:你拿这玩意干嘛? Soap:反正……不拿……白……不拿。我有个叫Jackson的朋友在美军,我们说好了要一起开店卖笔记本电脑,就可惜没启动资金去买货。 Prince无奈地说:“你还不如学我和GAZ”顺手捡起把AK,“我们俩卖军火。” 在搞定了船舱后,GAZ和另一组也从黑鹰上索降下来,一同向货仓进发,虽然途中舰桥上一帮敌人地火力给行进造成了一些阻力。不过在SAS的黑鹰面前,只不过是增加驾驶员的kill rate而已。 货仓内的敌人虽然试图顽抗,不过SAS的出色配合瓦解了他们的企图,整个SAS小队表现得如同一个人一般进退有序,除了某个只顾搜集笔记本电脑险些被打成筛子的Soap。 终于,SAS队员们见到了要抢得货——核武器…… 问题是,这玩意比他们想像中的要大。 GAZ看了一眼队里的人:Prince、Soap以及另一个SAS队员。问道:“这玩意这么沉,咋搬?” Prince冷静地回答:“用手搬。” 冷场……所有人都盯着他 Prince有些不自在:“要不然,用肩扛?” 继续冷场 好在他们很快就不用担心这个问题了,有几架MIG战机正过来炸船,不管用什么搬都肯定来不及了,他们能做的只有——“Soap!那上那份单子,我们走了!”Prince下令道。 “哪个单子?这里有一堆,保修单,送货单,保险单,使用说明单,必胜客优惠单,收货人名单……” “就要那个收货人名单”Prince犹豫了一下,“还有那个优惠单!我们撤!” 天上飞得总是比地上跑得快,当然,导弹更快。Prince等人还没跑几步,便感到一阵天旋地转,摔在地上。 “该死,他们炸船了!”GAZ第一个反应过来,也是第一个爬起来,以百米冲刺的速度冲向甲板。Prince还算厚道,没忘了把Soap拉起来(这小子压住我鞋带了……)。 终于,众人有惊无险地在船沉没之前登上了撤离的直升机。Soap的第一次正式任务也就这样结束了。 某年某月某日 SAS某基地 Price:“告诉大家一个消息,中东闹事闹大了,那个总统富拉尼被政变 的阿萨德Headshot了。” GAZ:“关我鸟事,我是出来打酱油的” SAS甲:“这年头,啥假新闻都敢发” SAS乙:“就是,Headshot容易么?LZ发个图,有图有真相,或者来个视 频” Soap:“有人要笔记本电脑么?便宜卖了……” Price:“都给我安静点!GAZ说得对,这事跟咱没关,但下面这个跟咱 有很大的关系” “跟据BAIDU最新消息,咱们的线人尼古拉(“是Nikolai”GAZ小声说) 玩无间道玩过火了,被发现了,目前已经被抓,如果我们不麻利点,到时 候就只能替他收尸了。” SAS队员们立刻严肃起来,各自做好了行动准备。 Soap:“笔记本……便宜卖了……” 同日 某时刻 俄罗斯某地 Price、GAZ和Soap小心地行进着,忽然,Price打了个停止的手势,指了 指前面:“看见了么?” Soap赶快拿出望远镜,只见不远处有一间小木屋,屋外有几个人在巡逻。 Price:“很好,听我的指示,准备,行动!” 说时迟那是快,Soap如同狡兔一般冲出草丛,直奔木屋,一名敌人还没来 得及反应就被Soap撞倒,另外几个也迅速被Price和GAZ干掉。 GAZ:“Soap还真有两下子,我还以为带他来是个错误。哎?人呢?” 只见Soap兴奋地捧着一台笔记本电脑从木屋里走出来:“谢了!上尉,你 不说我差点没注意到!” Price:“你最好收回刚才的话,GAZ……” 数分钟后,另一个敌人警戒哨附近 Price:“Soap,给你个简单的任务,在屋门口放个Claymore地雷” 显然,给Soap任务时Price忘了说一个细节,屋里面有人,虽然Price认 为Soap不会傻到认为地雷会放在空屋子门口,不过很快他就发现自己再一 次高估了Soap。 只见Soap大摇大摆走到了屋子门口,靴子踏在木板上的声音1公里外都听 得见。 屋内人甲:“谁?!” Soap看了看手里方方正正的Claymore,又看了看对方手里黑洞洞的枪口 ,咽了口唾沫,灵光一闪:“送……送盒饭的。” 屋内人乙:“我们没要盒饭” Soap:“呃,那可能地址记错了” 屋内人甲:“算了,先放那吧,多少钱,我要了” Soap一听,求之不得,赶快把地雷放下,撒腿就跑 屋内人甲:“哎?小兄弟,你还没收钱呢?等一下。(对乙)你别愣着, 跟我去追啊” “Ka~~~~~” “BOOM” Soap:“任务完成” Price:“GAZ,或许你是对的,他有时的确有两下子” ----Claymore--------分割线-跨越危险-----Claymore--------- 一片空旷的田地前,Soap刚刚在路上向GAZ讨教完手雷用法,手痒痒,趁 Price没注意,扔了一颗,心想反正这附近没啥东西。 Price:“GAZ,你闻到了么” Soap一惊,Price连拔了保险的手雷都能闻出来? GAZ:“嗯,是Kamarov” 只见Kamarov从一棵树后举着枪走出来 Price:“就你一个,你的人呢?” Kamarov:“就躲在你身边的草丛里” Soap:(麻烦大了……) Price:“哪儿?” 随着一声巨响,两个草丛里的俄军士兵被Soap刚才的手雷炸飞了。 Price:“哦,我现在看见了,你们,呃,隐蔽地真好,真的。” Kamarov:“……” Price答应给Kamarov一瓶伏特加作为补偿后,Kamarov总算是镇定了一些 ,简单地向Price介绍了一下情况。 Soap知道的是,他要为那帮老俄子提供狙击支援,他环顾了一下周围的俄 罗斯友人,发现对方都用一种近乎敌视的眼神盯着自己。他不敢久留,赶 快和Price一起跑到狙击点。 Kamarov:“好了,就是这里,Price,在我的人进攻的同时,你的人要进行支援。” Price:“没问题,Soap,上!” Kamarov:(居然是这小子……) Soap迅速从背上抽出狙击枪,架在身边的栅栏上,立刻就发现了一个正在射击的目标,打开瞄准镜,瞄准,屏气,Headshot一气呵成,连Soap自己都不禁暗暗叫声“好!”。 Soap转过头,竖起一个拇指做出“Good”的手势,却很懊恼地看见Price和GAZ正在看着天,没注意自己。 Price:“今天阳光真明媚啊!” GAZ:“现在是晚上吧” Price:“管他呢,Soap又惹祸了,装着不知道就行了” Soap又看了一眼Kamarov,却发现后者正铁青着脸瞪着他,吓得他赶快转回头,打算继续狙击,突然发现自己刚刚Headshot的居然是Kamarov的人。 Kamarov终于爆发了:“老子昨天打麻将好不容易赢了一盘,结果你小子居然把他们三个都打死了!你,你……你知不知道他们三个还没还我赌债的说!” Price:“得了Kamarov,我再赔你瓶伏特加” Kamarov:“让你的伏特加见鬼去吧,那三个欠我整整一千!” Price:“你一说我想起来了,我们要救的Nikolai当初跟我打赌赌输了,他还欠我一千,你告诉我们他关哪了,我们就出他以后让他还债” Kamarov:“……” Price:“再加上一瓶伏特加,或者,朗姆酒?” Kamarov:“成交!” 跟据Kamarov的情报,Nikolai被关在一个双层的公寓式建筑中。 GAZ:“双层的建筑……这算哪门子情报” Price:“这是远郊区,双层的就那么寥寥几个,跟紧我就没错” GAZ:“不过你真舍得给那个家伙一千?” Price:“我当初跟Nikolai赌得是津巴布韦元,那玩意每分钟都在贬值” GAZ:“……” Price:“好了我们到了,GAZ,去屋后切断电源,Soap准备好夜视仪” 很快,屋内就一片漆黑,随之传来—— “靠!
上午8:36才起床,洗口洗脸,买了两面包就奔自习室了
9:30左右去了201,两人自习,然后到十一点半闪人,午饭
下午一个人自习,很想发个短信问下,但最终打好的短信被我扔进了草稿箱
既然决定忘记,就别自己跟自己过不去了
人家都算是有未婚夫了,你就一边凉快吧
也许潜意识里我在害怕,怕自己陷进去了爬不出来,于是干脆将没发育好的感情给谋杀了
也许这样才是最好的结局
《这一生只为你》里的人,说好听点是痴情,可放在这社会,估计十个有九个会骂他白痴,SB
杨过放不下小龙女,是因为她给了他太多的回忆,趁着我还没什么可以回忆的,放弃吧
朋友而已
---------------------------------------------------------
刚被某人叫去跑步,跑了两圈,还好,前一段时间跑过一阵子,尽管最近没跑了,但还不至于很累
貌似她心情不咋地,本人舌拙,干脆不提
跑完后走了一会,开了几个无足轻重不咸不淡的玩笑,然后各回各家各找各妈
回来时买了根雪糕,很浓很香
现在21:58
Over
今天要早点睡,明天早点起床,弥补下晚上没自习