自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (7)
  • 收藏
  • 关注

原创 Debian6.06 修改grub引导顺序

个人记录:              貌似最近的grub修改配置方式,debian中修改/etc/default/grub文件中GRUBDEFAULT=0         将0改成你希望引导系统的数字(grub启动时表示的系统引导菜单从上往下0,1,2等等)。        然后执行update-grub        之后reboot看效果。

2012-12-03 21:53:16 1344

原创 C和指针

<br /><br />1.      优先级问题。<br />注意++和--与*结合的优先级。注意自加自减操作与单目运算的结合。最好的方式是使用括号。<br />2.      注意指针的算术操作,只有加减法。及指针和指向指针的指针意义。及函数传递指针。<br />3.      函数的参数传递都是值传递。但注意传递指针可操作指针地址的内容。指向指针的指针可操作地址。<br />a)        ADT可以通过头文件和static限定作用域来实现。类似类中的公有和私有成员。<br />b

2010-06-03 16:24:00 658

原创 C陷阱与缺陷-- 读书笔记一

<br /><br />                     C陷阱与缺陷<br />                                                        读书笔记一<br />1.      词法“陷阱”<br />1.1  =不同于= =<br />C语言中用字符更少“=”来表示频繁发生和使用的赋值操作。而用“= =”表示使用相对较少的比较操作。由于两者相近,可能会因为失误将“= =”误输入为“=”。或反之的误输入。造成程序的不正常,增加程序员工作。

2010-06-03 16:21:00 581

原创 C陷阱与缺陷-- 读书笔记一

<br /><br />                     C陷阱与缺陷<br />                                                        读书笔记一<br />1.      词法“陷阱”<br />1.1  =不同于= =<br />C语言中用字符更少“=”来表示频繁发生和使用的赋值操作。而用“= =”表示使用相对较少的比较操作。由于两者相近,可能会因为失误将“= =”误输入为“=”。或反之的误输入。造成程序的不正常,增加程序员工作。

2010-06-03 16:21:00 621

原创 C预处理指令和C宏

      C语言程序在被编译成可执行文件时,也许你使用的IDE只需点击一下编译按钮,或者使用gcc编译器的,也是一条命令就完成了(当然使用命令时,会有些必须的参数)。但是真正实际情况,这个过程需要经历:预处理——》编译——》链接——》装载。当然我们的编译器已经高度发达,将这些内容全部实现了。而预处理最长被我们使用一条指令是#include。我们用它来加载头文件。同时还会有些使用

2010-04-14 17:21:00 1064

原创 C++读书笔记

OOP与C++。 面向对象编程(OOP)是一种相对于过程编程比较特殊的设计程序的概念方法。C++是针对C语言的一些问题进行了改进使其更加容易的实现OOP思想。使用C++是否等同于使用了OOP思想那?或是OOP就限定了使用的编程语言那?可以这样解释,OOP是一种编程风格,从某种程度来讲,它试用于任何一种语言中。当然也可以将OOP思想融合到常规的C语

2010-02-01 21:19:00 883

原创 C语言中switch case语句的实现

在程序中我们经常用到switch case,它的用法就不再用多说了。计算switch中的值然后比较,跳转到相应的分支。很多人说在编译是时通过转化成if。。else来实现的。但实际使用时尤其在调试代码时,每次的case跳转都是直接跳转到匹配值的。这样就与用if。。。else有些矛盾。那么switch。。case究竟如何实现的那?实际试验一下:   //switch_test1.c   #in

2010-02-01 21:15:00 70126 4

原创 GCC编译器优化选项分析及具体优化了什么

                起因:      目前项目使用nios IDE作为开发平台,其使用的编译器为gcc的交叉编译器。在设定编译条件时,在debug模式下生成的程序正常,但是在release模式下会出现LCD显示的开端显示不全,缺少一个字节或字的状况。为了了解具体为什么造成该问题,对两种模式下的配置做了对比,编译器皆为nios2-elf-gcc交叉编译器,debug模式编译器参数

2010-02-01 21:12:00 12716

原创 串口通信与高阻态

    最近项目基本稳定,但是设备内部使用的串口作为总线通信实现的。实际通信过程中会有丢包(帧)问题,经过几次测试和折腾发现最有可能是信道有问题,在校验后会丢弃一些字,又要大动手术了。电路要测试了。    在之前开发过程中,从总线上自己飞出两个串口的数据线接到PC串口做调试用,基于对串口的浅显理解,经常将Tx线和Rx线做调换,调试设备主控端与本地端的发送与接受。一直没有问题,不过在这次查找串口

2010-01-28 21:16:00 2745 1

原创 BMP文件格式及数据提取

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

2009-09-27 13:43:00 5822 1

原创 C语言的变量作用域及头文件

C语言的变量作用域及头文件关于C语言的变量作用域和头文件的问题都是比较基础的问题,但是这些问题在实际使用过程中的概念不清和混乱会对一个多文件的项目的组织结构及文件结构造成很大的影响,使得项目本身的脉络也变的很模糊。在项目中,多人相互协作完成的项目,这个问题就更加突出。所以也就有了我写(总结)这个文档。 一.C语言的变量作用域及相关1.作用域: 作用域描述了程序中可以

2009-08-06 15:08:00 9422 5

转载 设计模式研究:如何判断一个封装方案是好是坏

封装的表面其实封装,字面解释就是封起来装好,事实上也确实是这样子的比如一个函数function myFunc(a,b){return a+b;}很明显myFunc的用处就是返回两数的和那么myVar = myFunc(1,2);myVar就等于3.这之中就做到了封装,因为当你要得到两个数相加的时候你只要调用myFunc();然后把你要相加的两个数传进去就可以了,具体myFunc是怎么加的,你根本不

2009-08-06 14:56:00 1197

翻译 类型转换--c语言

如果有人问C语法规则中最复杂的是哪一部分,我一定会说是类型转换。从上面两节可以看出,有符号、无符号整数和浮点数加起来有那么多种类型,每两种类型之间都要定义一个转换规则,转换规则的数量自然很庞大,更何况由于各种体系结构对于整数和浮点数的实现很不相同,很多类型转换的情况都是C标准未做明确规定的阴暗角落。虽然我们写代码时不会故意去触碰这些阴暗角落,但有时候会不小心犯错,所以了解一些未

2009-07-27 15:06:00 884

原创 变量定义与声明的区别

终于明白了 札记如下声明:告诉编译器变量的类型 在哪里 或者函数的特征(返回值 参数类型 个数)定义:告诉编译器 在此处分配存储空间 建立变量和函数同一变量定义只有一个(干嘛要多处分配空间呢 内存很宝贵的~)但是可以声明多次变量有点混淆--int a; 是个声明 也是个定义extern int a; 只是声明所以声明包含定义,有足够的信息让编译器建立变量的声

2009-07-14 15:29:00 963

转载 数组名与指针区别

引言  指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。

2009-06-12 14:31:00 543

转载 微内核

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://nforcex.blogbus.com/logs/6204606.htmlQ:什么是微内核?A:微内核结构由一个非常简单的硬件抽象层和一组比较关键的原语或系统调用组成,这些原语仅仅包括了建立一个系统必需的几个部分,如 线程管理,地址空间和进程间通信等。微核的目标是将系统服务的实现和系统的基本操作规则分离开来。例如

2009-03-29 17:15:00 1371

原创 linux网络资源总结

金步国作品列表http://lamp.linux.gov.cn/jinbuguo_florilegium.html包括以下作品:Apache[翻译作品]《Apache 2.2 中文手册》 Linux系统[原创文章]《Linux 2.6.19.x 内核编译配置选项简介》 [原创文章]Linux内核引导参数简介 [原创文章]Linux设备文件简介 [原创

2009-03-27 12:18:00 828

转载 GDB使用手册

简述 一 列文件清单 二:执行程序 三:显示数据 四:断点(breakpoint) 五.断点的管理 六.变量的检查和赋值 七. 单步执行 八.函数的调用 九.机器语言工具 十.信号 GDB的使用方法 简述一 列文件清单List (gdb) list line1,line2二:执行程序要想运行准备调试的程序,可使用r

2009-03-21 11:45:00 2119

转载 Ubuntu 8.10没有声音(解决方法小结),及显卡驱动(Nvidia-xsever)安装

用Wubi安装的Ubuntu 8.10.之后安装显卡驱动。笔记本的显卡型号是Nvidia-Quadro-NVS-140M首先在官网上下载的驱动安装,结果安装后显示 出现问题,系统不能启动Nvidia-Xserver配置程序,于是系统自动采取了低性能显示方案。这时需要运行命令:#nvidia-xconfig重新生成xorg.conf文件。然后,我又通过Ubuntu自带的Synaptic安装驱动Nvi

2009-03-20 16:47:00 6373

原创 c语言基础解析

int x=35;   char str[10];   //问:strlen(str)和sizeof(str)的值分别是多少?   // strlen(str) 值不确定,strlen根据’/0’确定字符串是否结束。   // sizeof(str)=10 sizeof一个数组为数组长度   strcpy(str,"www.it315.org"/*共13个字母*/);   //问:此时x和strl

2009-03-12 00:00:00 664

转载 技术面试篇

本篇是面试部分的最后一篇:技术面试篇。适用于计算机相关职位。   对于这部分面试来说,没有太多的技巧可言,主要还是看个人的技术水平,积累程度和 项目研究相关性,相信对于那些技术很牛的同学,通过这部分面试应该没问题。所以,本篇 的主要内容,是向那些技术储备不够的同学提供一些具体的面试题,希望将要参加技术面试 的同学能够对症下药,提前作好准备。   一般来说,技术面试中的问题主要分为两大类:通用问题和

2009-03-11 15:27:00 888

转载 堆栈--程序的存储分配

 堆栈在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区

2009-03-11 13:56:00 651

转载 →『C/C++ 笔试、面试题目大汇总[31-40]』

 31.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。答案:BOOL :    if ( !a ) or if(a)int :     if ( a == 0)float :   const EXPRESSION EXP = 0.000001          if ( a -EXP)pointer : if ( a != NULL) or if(a == NUL

2009-03-04 23:53:00 478

转载 →『C/C++ 笔试、面试题目大汇总[21-30]』

 21. New delete 与malloc free 的联系与区别?答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象,new 会自动调用对象的构造函数。delete 会调用对象的destructor,而free 不会调用对象的destructor.22. #define DOUBLE(x) x+x ,i = 5*DOUBLE(

2009-03-04 23:50:00 472

转载 →『C/C++ 笔试、面试题目大汇总(16-20)』

16. 关联、聚合(Aggregation)以及组合(Composition)的区别?涉及到UML中的一些概念:关联是表示两个类的一般性联系,比如“学生”和“老师”就是一种关联关系;聚合表示has-a的关系,是一种相对松散的关系,聚合类不需要对被聚合类负责,如下图所示,用空的菱形表示聚合关系:                           500){this.resized=true

2009-03-04 23:03:00 657

原创 →『一些面试题』

  1.用c实现两个128位正整数的最小公倍数主要考虑大数类  1推荐  2.Windows中COM编程中如何判断两个interface的指针是同一个父COM对象 ??/ 3.TCP/IP连接的唯一性如何确定 4.100个棋子,两个人按顺序取,每人每次至少取一个,至多取10个, 取得最后一个者为胜者,问你会选择先取还是后取?为什么? 5.10个房间里放着随机

2009-03-04 17:23:00 682

转载 →『你掌握了这些C的基础知识吗?』

 int x=35;char str[10];//问:strlen(str)和sizeof(str)的值分别是多少?strcpy(str,"www.it315.org"/*共13个字母*/);//问:此时x和strlen(str)的值分别是多少?str="it315.org";//编译能通过吗?char *pstr;strcpy(pstr,"http://www.it315.org

2009-03-04 17:21:00 575

转载 C/C++面试题大汇总『直接转载未作修改』

最近因为找工作,收集了很多C语言方面方面的面试题以及答案。现在新工作搞定了,决定把这些资料发出来,送给有需要的朋友,免得再象我一样到处搜寻,实在辛苦。发布之前先申明两点:    1 所有资料来自网络(主要是CSDN),本人只是收集和转发。    2 所有问题解答(尤其是代码)只是参考,不保证正确。先发基本问题,再发编程问题..........想成为嵌入式程序员应知道的0x10个基本问题

2009-03-04 17:17:00 833

原创 ubuntu中设置Evolution邮件客户端

首先说明一下,现在新申请的126邮箱是没有开通POP和SMTP功能的,以前的老用户才有这里只把POP和SMTP收发件部分设置参数说一下:接收电子邮件设置服务器类型:POP服务器:POP.126.com用户名:你的邮件帐户名字,就是你邮件地址@126.com前面的部分使用安全连接:不加密//不要选择加密那会使你登录错误认证类型:密码勾选最下面记住密码发送电子邮件设置服务器类型:smtp服务器:smt

2009-02-27 21:27:00 3043

原创 linux下用qq的话直接用官方版本就好了

地址http://im.qq.com/qq/linux/download.shtml有deb 还有rpm 还有源码的形式(可能没开放源码--未验证)还有龙芯的哦(mips)

2009-01-03 04:58:00 837

原创 ubuntu8。10安装lamp环境

第一种方式 (推荐用第二种方式)1。sudo apt-get install apache22。sudo /etc/init.d/apache2 start (测试一下apache2)3。sudo /etc/init.d/apache2 stop (成功就关掉准备下一步)网站目录在 /var/www4。sudo apt-get install php5 libapache2-mod-php5

2009-01-03 03:37:00 661

原创 Ubuntu 8.10 root用户配置

     在Ubuntu使用的是Debian的用户管理方式,如果我们需要使用root权限时要在终端或控制台用sudo后接命令,然后在随后输入自己的口令即可实现。  Ubuntu 8.10默认是不允许root用户登陆图形界面,要起用root用户,首先打开终端,输入sudo passwdroot来设置root用户的密码,锁定帐户的命令是sudo passwd -l,开启帐户是sudo pass

2009-01-03 03:08:00 543

原创 ubuntu8.10安装 Mplayer

如果已经安装活更新源的可以略过前面的部分!1.引用:su root2.输入密码3.编辑源引用:sudo gedit /etc/apt/sources.list4.添加这两个源到列表5.引用:deb http://archive.ubuntu.com/ubuntu intrepid universe multiversedeb-src http:/

2009-01-03 02:24:00 601

原创 pidgin 2.5.3源码安装

安装也无非是./configure, make&&make install但是,在configure过程中会遇到n多的依赖问题参考下面这篇文章,安装过程简单多了:http://noslog.com/2008/08/19/pidgin-250-release.ns ./configure 时如果报错的话 可以根据下面这个清单来对应错误:XScreenSaver extension dev

2009-01-03 02:04:00 884

原创 转贴--一个研究生毕业以后的人生规划

 原出去嵌入式咨询网http://www.myembed.com/article/474.htm觉得很好贴过来了怎样规划你的毕业后的人生  我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋

2008-03-23 22:17:00 531

原创 Xmanager连接fedora7

 Xbrowser连接linuxEnable XDMCP修改 /etc/gdm/custom.conf,将 [xdmcp] 部分的 Enable 设置为 1,即:      [xdmcp]      Enable=true      Port=177    修改 /etc/gdm/custom.conf,将 [security] 部分的 DisallowTCP 设置为 false,即:  

2008-03-12 08:50:00 1516

原创 [转贴]ubuntu下安装fcitx小企鹅输入法(不过fcitx本作者不再维护了)

 转自ubuntu中文首先下载稳定版预编译包(预编译IA32)地址http://www.fcitx.org/main/?q=node/9解压 tar  -jxvf  file.tar.bz2进入目录安装sudo ./fcitx.install反安装sudo ./fcitx.uninstall修改配置新建文件fcitx内容如下XIM=fcitxXIM_PR

2007-11-16 10:51:00 3753

转载 opengl学习随笔1

  第一个OpenGL程序 一个简单的OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装GLUT) #include"gl/glut.h" void myDisplay(void) { glClear(GL_COLOR_BUFFER_BIT); glRectf(-0.5f, -0.5f, 0.5f, 0.5f); glFlush(); } int main(in

2007-05-23 13:31:00 938

原创 opengl学习随笔2

  opengl中的gluOrtho2D: gluOrtho2D(-5.0,5.0,-5.0,5.0); 参数分别代表(左下角x坐标,右上角x坐标,左下角y坐标,右上角y坐标)——坐标全相对于窗口左下角--原点),near和far默认为-1和1,此函数决定一个平行六面体,即View Volume! View Volume越大,里面的物体显得越小!如,一个点的坐标是(0,0,0)

2007-05-23 13:28:00 640

转载 __asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法

__asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法 AT&T ASM Syntax1 Overview 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所

2007-05-16 13:02:00 1846

VIM7.2编辑器 linux下最强大的编辑器的windows版

VIM编辑器windows安装版,在cmd进入vim安装目录后,输入命令vimtutor后有中文教程。个人认为是目前为止最强大的编辑器。绝对超越ultraedit32和editplus等。但是一开始比较难于掌握

2009-05-22

nios2软件开发手册中文版(翻译)

这是针对nios软核处理器的软件开发手册,有学习nios的话。这是不错的资料

2009-05-22

C51优化编程 .pdf

C51优化编程 介绍C51编程的优化和技巧

2009-03-25

DSP gateway手册

DSP gateway omap下双核通信的软件编程时很大可能使用它来进行ARMyuDSP通信

2008-05-11

空空如也

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

TA关注的人

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