摘要: 运算符问题int main(){ unsigned char a = 0xA5; unsigned char b = ~a>>4+1; printf("b = %d\n",b); return 0;}这个是面试宝典上的一个题,马上要面试了重新复习下基础知识。答案是250.流程是这个样子的:a先进行整形提升变成0x000000A5-------->进行取反0xFFFFFF5A------->由于“+”的优先级高于>>,所以直接右移5位 -----> 0x07FFFFFA ----->截断成1个字节0xFA,即250这里要注意的是 阅读全文
posted @ 2013-08-16 21:15 大器天下 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 由于一直弄不清楚运算符的优先级,所以找了这么一篇文章过来学习本文仅适用于怎么也记不住运算符优先级顺序的人,已经记住了的就飘过吧~~估计很多初学C语言的人都会碰到这么一个问题:C运算符太多太复杂,优先级顺序难记,背了还是忘。那怎么办呢?在实际写程序的过程中倒还好,实在不知道哪个先哪个后,咱就给它加个括号,而且给程序中添加适当的括号也是非常推荐,值得表扬的,是一个很好的编程习惯。可是问题又来了,考试(比如说期末考试、等级考试。。)的时候出卷老师可不跟你来这套,他就是不用括号,然后就看着你得意地笑:小样,猜个答案吧……结果往往是以我们的失败而告终!像我标题所说的,如何快速、准确、轻松地记住C语言的运 阅读全文
posted @ 2013-08-16 11:18 大器天下 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 算法的时间复杂度是衡量一个算法效率的基本方法。在阅读其他算法教程书的时候,对于算法的时间复杂度的讲解不免有些生涩,难以理解。进而无法在实际应用中很好的对算法进行衡量。 《大话数据结构》一书在一开始也针对算法的时间复杂度进行了说明。这里的讲解就非常明确,言简意赅,很容易理解。下面通过《大话数据结构》阅读笔记的方式,通过原因该书的一些简单的例子和说明来解释一下算法的时间复杂度和它的计算方法。 首先从基本定义下手,来了解一下什么是“算法的时间复杂度”,《大话数据结构》一书中对算法的时间复杂度定义如下: “算法语句总的执行次数 T(n) 是关于问题规模 n 的函数,进而分析 ... 阅读全文
posted @ 2013-08-15 22:51 大器天下 阅读(204) 评论(0) 推荐(0) 编辑
摘要: http://www.eefocus.com/yq000cn/blog/11-03/205752_69f56.htmlAuthor:KiKiEmail :yq000cn@gmail.comDate: 2011.3.7Blog主题这篇blog想弄清楚FPGA上电配置后程序引导和启动的整个流程是怎么样的,不是谈论如何编写bootloader。主题的引出本 人创建了一个基于MicroBlaze的嵌入式系统(类似于如图1所示,当然没有图1那么复杂)。片上BRAM仅仅是64KB,而本人生成的程序镜像有 2MB多,所以这样的话,程序镜像不能跟用于配置FPGA的bit流文件融合直接配置到片上的BRAM中。解 阅读全文
posted @ 2013-07-14 17:20 大器天下 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 这两天在做FPGA的以太网。一开始一直傻傻的在看各种以太网的资料,比如ug194,xapp957等等,看完了也不知道是怎么回事。就放下了,4号的时候找Z说了下情况,跟我说不能直接看这个,这样不行的,没效率。让我先把microblaze跑起来再说,还给我指了几点要搞清楚的问题。然后我就开始搞,网上搜了一篇教程,按着步骤做,还找了一个官方的教程,结合来看。microblaze基本上算是知道是干啥的了,之后就开始调试以太网。按着教程调试以太网的时候,串口一直没数据,纠结了很久,最后发现是“直连串口”的问题,要用交叉的。现在串口有数据了,我就想把里面的Template程序试下吧,但是一直也没反应,用示 阅读全文
posted @ 2013-07-07 18:02 大器天下 阅读(1921) 评论(0) 推荐(0) 编辑
摘要: //问题描述: //在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。//要求实现函数: //int delete_sub_str(const char *str, const char *sub_str, char *result_str)//【输入】 str:输入的被操作字符串// sub_str:需要查找并删除的特定子字符串//【输出】 result_str:在str字符串中删除所有sub_str子字符串后的结果//【返回】 删除的子字符串的个数//注://I、 子串匹配只考虑最左匹配情况,即只需要从左到右进行字串匹配的情况。比如://在字符... 阅读全文
posted @ 2013-07-02 21:17 大器天下 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 共模信号与差模信号辨析差模又称串模,指的是两根线之间的信号差值;而共模噪声又称对地噪声,指的是两根线分别对地的噪声。对于一对信号线A、B,差模干扰相当于在A与B之间加上一个干扰电压,共模干扰相当于分别在A与地、B与地之间加上一个干扰电压;像平常看到的用双绞线传输差分信号就是为了消除共模噪声,原理很简单,两线拧在一起,受到的共模干扰电压很接近, Ua - Ub依然没什么变化,当然这是理想情况。比如,RS422/485总线就是利用差分传输信号的一种具体应用。实际应用中,温度的变化各种环境噪声的影响都可以视作为共模噪声信号,但如果在传输过程中,两根线的对地噪声哀减的不一样大,使得两根线之间存在了电压 阅读全文
posted @ 2013-06-29 03:19 大器天下 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 最近在看virtex-5的以太网的资料,看到xapp957的时候,要用到XPS,可是我打不开这种文件,一开始我以为是我没有装的原因,后来搜索了很久才发现其实是环境变量没有设置。只需要把EDK的环境变量设置好就能打开了。。好吧,继续弄我的以太网。 阅读全文
posted @ 2013-06-29 00:10 大器天下 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 1.FPGA开发流程:电路设计与设计输入仿真验证:利用Xilinx集成的仿真工具足矣逻辑综合:利用XST(XilinxSynthesisTool)工具布局布线:利用Xilinx的ImplementationTool工具FPGA配置下载:利用iMPACT工具2.时序标注文件是指SDF(StandardDelayFormatTimingAnnotation)文件,在Xilinx公司的FPGA/CPLD设计中使用“.sdf”作为时序标注文件的扩展名,而在Altera公司的FPGA设计中使用“.sdo”作为时序标注文件的扩展名。它在仿真过程的主要作用就是在SDF标注文件中对每一个底层逻辑门提供了3种不 阅读全文
posted @ 2013-06-23 23:38 大器天下 阅读(418) 评论(0) 推荐(0) 编辑
摘要: C++中定义常量的途径:C中的#define预处理宏类型安全的全局const最小作用于enum一定不要在析构函数中执行一些可能抛出异常的动作智能指针智能指针的代码class U_Ptr{ friend class HasPtr; int *ip; size_t use; U_Ptr(int *p) : ip(p), use(1){} ~U_Ptr(){delete ip;}};class HasPtr{public: HasPtr(int *p, int i) : ptr(new U_Ptr(p)), val(i){} HasPtr(HasPtr co... 阅读全文
posted @ 2013-05-17 15:07 大器天下 阅读(100) 评论(0) 推荐(0) 编辑