显示下一条  |  关闭

风雨启示录

『心一松散,万事不可收拾;心一疏忽,万事不得自然,心一执着,万事不入耳目!』

 
 
 
 

自定义模块

 
 
模块内容加载中...
 
 
 
 
 
 
 

江苏省 南京市 双鱼座

 发消息  写留言

 
有得必有失,有失必有得!
 
近期心愿顺利工作!
人生格言有得必有失,有失必有得!
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
日志评论
评论列表加载中...
 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
下载音乐盒  曲目表歌词秀
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

天气

 
 
模块内容加载中...
 
 
 
 
 
 
 

【引用】Interlaken技术 新一代数据包互连协议 白皮书

2012-2-17 20:43:25 阅读16 评论0 172012/02 Feb17

1.0 摘要

  串行链接技术提高了先进通信设备的设备互连带宽。Interlaken 是一项为实现高带宽可靠的包传输而优化的互连协议。 该协议使用多个串行链接,在器件间建立逻辑连接,并利用多通道背压能力和数据完整性保护,提升通信设备的性能。 该白皮书概述Interlaken 的特点和实施案例研究。

 

2.0 设计目标

2.1 协议描述

  传统上,具有千兆位级吞吐量的器件的数据总线速率约为每管脚100 Mbps差分信号技术将该带宽增加了接近10 倍,达至每对管脚800 Mbps,从而使器件的吞吐量达到10 Gbps

作者  | 2012-2-17 20:43:25 | 阅读(16) |评论(0) | 阅读全文>>

[C语言]没有找到MSVCR80D.dll的解决方案(转)

2012-1-15 20:29:08 阅读34 评论0 152012/01 Jan15

 

在VS 2005中建立Win32工程时(以VS 2005中文版为例),你可能会遇到这样的运行错误:“没有找到MSVCP80D.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”(还可能是其它几个类似的文件:MSVCR80D.dll、MSVCM80D.dll)。对于VS2005新手,可能遇到的第一个问题便是此问题。

 出现这个问题是因为,VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下)。这是个新功

作者  | 2012-1-15 20:29:08 | 阅读(34) |评论(0) | 阅读全文>>

[C/C++语言]const用法总结

2011-11-29 21:55:06 阅读39 评论0 292011/11 Nov29

     cons的作用
   (1)可以定义const常量         例如:
             const int Max=100;
             int Array[Max];        
   (2)便于进行类型检查            例如:
             void f(const int i) { .........}
            编译器就会知道i是一个常量,不允许修改;
   (3)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。
   

作者  | 2011-11-29 21:55:06 | 阅读(39) |评论(0) | 阅读全文>>

【ubuntu+C】Ubuntu下面的C语言代码检查工具 Splint

2011-10-14 22:21:30 阅读51 评论0 142011/10 Oct14

看一下下面的代码(当然包括错误,以检验splint的功能):

   

 #include

int main(int argc,char* argv[]){
int a=100; /*没有使用的变量*/
int b[8];
printf("Hello c\n");
b[9]=100; /*明显数组越界 */

/* 用到了两个为声明的变量c和d/
c=100;
d=10;
return 0;
}

    现在可以用splint来检查一下,为了检验是否可以检测到数组越界,使用+bounds选项。
 
  splint hi.c +bounds
 
  输出结果:

作者  | 2011-10-14 22:21:30 | 阅读(51) |评论(0) | 阅读全文>>

[解决方案]专业录屏软件Camtasia Studio 7.1.0 版本的密钥

2011-10-4 22:26:04 阅读79 评论0 42011/10 Oct4

用户名:随便输入
密钥:BDZ8U-T8RHC-ACY5Q-CDHP7-46363

作者  | 2011-10-4 22:26:04 | 阅读(79) |评论(0) | 阅读全文>>

[解决方案]如何将计算机Admininstator名称改成自己喜欢的

2011-9-25 10:09:15 阅读44 评论0 252011/09 Sept25

1、开始-运行 打开组策略管理器。
      rundll32 netplwiz.dll,UsersRunDll   // 全部输入,包括逗号
2、这里可以对账户进程一些必要的操作,有些系统创建了新用户之后,删除比较麻烦,再这里也能轻松操作。

作者  | 2011-9-25 10:09:15 | 阅读(44) |评论(0) | 阅读全文>>

登陆远程连接前,点击选项-》本地资源-》详细信息,勾上驱动器即可
[解决方案]如何在远程登陆的电脑上和本机实施复制和粘贴操作 - C-WAR - 风雨启示录
 

作者  | 2011-9-23 21:32:26 | 阅读(40) |评论(0) | 阅读全文>>

[C语言学习]C语言中的volatile关键字详解

2011-9-20 22:19:59 阅读46 评论0 202011/09 Sept20

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:
short flag;
void test()
{
do1();
while(flag==0);
do2();
}

    这段程序等待内存变量flag的值变为1(怀疑此处是0,有点疑问,)之后才运行do2()。变量flag的值由别的程序更改,这个程序可能是某个硬件中断服务程序。例如:如果某个按钮按下的话,就会对DSP产生中断,在按键中断程序中修改flag为1

作者  | 2011-9-20 22:19:59 | 阅读(46) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注