自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (8)
  • 论坛 (5)
  • 收藏
  • 关注

原创 virtual box中配置samba共享方法

由于以后工作了要使用linux,所以先提前学习一下。我们平时使用linux环境一般是建立在虚拟机平台上,用于编程和编写shell,而有些文档或者资料又不得不在windows下查询和编写,这样的操作很繁琐,也不利于linux的学习。      virtual box是oracle公司开发的一款虚拟机,相对于VMware来说更加易用,程序也更小。首先来说一下virtual box的网络配置方式,一

2011-10-27 19:17:11 3941 1

转载 shell脚本编程的基础与细节

在进行linux测试时编写脚本是必不可少的,Shell 脚本的名称可以随便定义,也不要什么后缀名,例如可以写 abc ,smartzip 这类名称,运行时只要键入./smartzip 就能运行脚本了。。每行命令开头处不用就空格也行。。第1部分. Linux 脚本编写基础1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin

2011-10-26 16:13:42 432

转载 ubuntu 命令一句话技巧

查看软件xxx安装内容dpkg -L xxx 查找软件 apt-cache search 正则表达式 查找文件属于哪个包dpkg -S filename           apt-file search filename查询软件x

2011-09-20 20:49:01 393

原创 签了华赛又想去华为,纠结~

华赛来了早早的就逼我们签了三方协议,如今华为绿色通道面试完之后又给了offer,但是要10月8号才能签,今天openday去问hrMM,hrMM说让我拿另外一个三方跟他们签,无语了……

2011-09-18 13:32:18 2297 2

原创 2011华赛面试经历

刚刚从索菲特大酒店回来,感觉很累,最后的综合面试也很不理想,所以还是想写点东西给大家分享一下。今年华为、中兴和华赛来的都比往年早,但是华赛是最早面试的,可以说这也是它的一个优势吧,面试时间是9月8号和9号,我收到的通知是9月8号下午面试。下午来的时候发现很多本来应该下午面试的人上

2011-09-09 18:51:42 2361

转载 线程间同步-转载fu_jiangtao-chinaunix

进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。l         互斥体Mutexl         信号灯Se

2011-08-31 17:50:10 359

转载 C++中指针和引用的区别-转载fu_jiangtao<chinaunix>

从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中

2011-08-31 17:47:49 371

原创 linux下GCC编译环境中二叉树遍历、C语言实现以及调试过程中段错误

最近一直在学习数据结构准备面试,昨天晚上看到了二叉树,在网上查了一些资料以后照猫画虎的写了一个二叉树遍历的程序,主要是为了消化递归构建二叉树和遍历的过程,调试过程中也发现了不少问题。二叉树概念属性       二叉树是由一个根节点和两棵互不相交的、分别成为根节点左子树和右

2011-08-31 17:34:22 1207

转载 linux中的文件安装路径

如果是别人发布的二进制包,可执行文件通常都安装到 /usr/bin 下面;如果是自己从源代码安装的,可执行文件通常都在 /usr/local/bin 下面,除非配置时指定了安装位置。 例如: rpm -ivh xxx1.rpm 可执行文件通常都安装到 /usr/bin

2011-08-27 20:28:16 534

转载 嵌入式Linux操作系统名词解释

作为一名Linux开发人员,对Linux下的名词要有了解,最好是非常清晰的知道它是什么东西,拿来做什么的。每一个名词都代表着一个资源,也代表着一个Linux的潮流,如果听都没听过就去开发相关领域的应用,那只能是瞎摸,吃力又不讨好。举个例子,欲在Linux下支持一款软Modem或一

2011-08-24 10:08:34 592

转载 USB数据通信协议简介

数据通信协议部分是USB的核心内容。主要包括:以差模串行信号为载体传送二进制代码来传输信号;数据包作为最基本的完整信息单元,包含一系列数据信息。数据包可以分解为更小的单元—域;以包为基础,构成USB的三种事务。进而,组合不同的传输类型,传输各种类型的数据,实现USB的各种功能。

2011-08-23 22:17:08 518

转载 Linux必学的60个命令(3)-系统管理(3)

对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用的文件处理命令以后,这一讲介绍对系统和用户进行管理的命令。df1.作用df命令用来检查文件系统的磁盘空间

2011-07-31 20:20:19 325

转载 Linux必学的60个命令(2)-文件处理

Linux 系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的

2011-07-31 20:17:53 293

转载 Linux必学的60个命令(1)-安装与登陆

Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。

2011-07-31 20:14:22 354

转载 DM642 DSP内存管理的一点经验

可恶的DSP又吞没了我的假期。先整理个经验,碰到类似问题可以获得些启发的:俺的程序是QC_LDPC,传说中最占内存的信道编码,所以程序和内存的矛盾是这个程序的主要矛盾。1. 本想在一个函数里建立一个很大的数组,函数运行完会自动删掉,但那是没法做到的,这个大数组

2011-07-04 14:14:51 894

原创 sin(x)的泰勒级数展开运算

<br />    该程序其实并不难,但是在开始的时候一直没有进行弧度转换,即x *= 3.1415926/180,导致结果一直不对,不过最后总算还是弄对了,呵呵。<br />直接上代码:<br />include <stdio.h>#include <stdlib.h>#include <math.h>#define MIN_GATE 10e-7//利用泰勒级数计算sinx函数float TaylorSin(float x){ int i = 1; int k = 2;

2011-05-08 11:22:00 11121 3

转载 转:c++类库实现贴

<br />C/C++ code template<class InputIterator> String(InputIterator start, InputIterator end); ~String() { //std::cout << buffer << std::endl; delete [] buffer; } // String::begin(); iterator begin()

2011-04-25 16:46:00 616

转载 DSP入门

<br />DSP入门必看(非常好的DSP扫盲文章)(ZZ)(7)<br />如何设置硬件断点? <br />在profiler ->profile point -> break point <br /><br />c54x的外部中断是电平响应还是沿响应? <br />是沿响应,准确的说,它要检测到100(一个clk的高和两个clk的低)的变化才可以。 <br /><br />参考程序,里面好象都要 dISAble wachdog,不知道为什么? <br />watchdog是一个计数器,溢出时会复位你的D

2011-04-24 12:48:00 626

转载 单片机中volatile定义的作用详解

<br /><br />    一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:  <br />    1). 并行设备的硬件寄存器(如:状态寄存器)  <br />    2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)  <br />    3). 多线程

2011-04-24 12:36:00 708

转载 C++Builder中MessageBox的基本用法

<br /><br />【函数】 <整型> MessageBox(<字符串> Text, <字符串> Title, <整型> nType);<br />【函数说明】 弹出一个消息框。<br />【语法】<br />参数:<br />Text <字符串>,消息框的正文;<br />Title <字符串>,消息框的标题;<br />nType <整型>,消息框的类型。<br />返回值:<整型>,用户在消息框上点击关闭时的选择的按钮。<br />【说明】<br />其中nType对应的对话框如下表所示:<br

2011-04-14 15:40:00 1771

转载 C语言里面的内联函数(inline)与宏定义(#define)探讨(转载)

<br />先简明扼要,说下关键:<br />1、内联函数在可读性方面与函数是相同的,而在编译时是将函数直接嵌入调用程序的主体,省去了调用/返回指令,这样在运行时速度更快。<br />2、内联函数可以调试,而宏定义是不可以调试的。<br />内联函数与宏本质上是两个不同的概念如果程序编写者对于既要求快速,又要求可读的情况下,则应该将函数冠以inline。下面详细介绍一下探讨一下内联函数与宏定义。<br /><br />一、内联函数是什么?<br />内联函数是代码被插入到调用者代码处的函数。如同 #defi

2011-03-07 20:49:00 1128 1

转载 SPI总线简介

<br /><br />同步外设接口(SPI)是由摩托罗拉公司开发的全双工同步串行总线,该总线大量用在与EEPROM、ADC、FRAM和显示驱动器之类的慢速外设器件通信。<br />SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI 接口由SDI(串行数据输入),SDO(串行数据输出),SCK(串行移位时钟),CS(从使能信号)四种信号构成,CS 决定了唯一的与主设备通信的从

2010-11-30 21:56:00 342

转载 GDB调试方法

<br /><br />最简单的例子<br />1编译生成可执行文件 gcc -g test.c -o test<br />一定注意 如果不加入-g参数 是无法使用gdb调试的 -g选项加入了调试信息<br />2启动gdb<br />gdb test<br />3在main函数处设置断点<br />break main<br />4运行程序<br />run<br />5单步运行<br />next<br />6继续运行<br />continue<br />7finish 运行程序直到当前函数结束<br

2010-11-29 18:25:00 576

转载 结构体中的位域

<br />位域<br /><br />  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿,其形式

2010-11-13 15:39:00 325

转载 x&(x-1)表达式的意义

<br />求下面函数的返回值(微软) -- 统计1的个数<br />-------------------------------------<br />int func(int x)<br />{<br />    int countx = 0;<br />    while(x)<br />    {<br />        countx++;<br />        x = x&(x-1);<br />    }<br />    return countx;<br />} <br /><br

2010-11-13 15:00:00 304

原创 选择实时操作系统(RTOS)的要点详解

<br />对许多嵌入式项目来说,系统设计师都倾向于选择实时操作系统(RTOS)。但RTOS总是必要的吗?答案是取决于具体的应用,因此了解我们要达到什么目标是决定RTOS是必要的还是花瓶的关键。<br />  一般来说,在采用非实时操作系统(non-RTOS)的任何场合,也都可采用RTOS。但是,要找到一款具有完全相同应用编程接口(API)的匹配RTOS就相当困难了。因此,许多传统的操作系统(OS)在其内嵌入了一个RTOS。例如,Lynux-Works LynxOS和Bluecat Linux共享一个Lin

2010-10-30 00:59:00 964

转载 高效可移植程序的一些习惯(转)

对于一些状态的集合,尽可能使用enum而不是#define 来定义。<br /><br />如:<br /><br />enum {OFF = 0, ON = 1};<br /><br />远比<br />#define OFF 0<br /><br />#define ON 1<br /><br />好。<br /><br />两种写法编译的效果是一样的,但是写程序及看程序的人员来说感觉就不一样了。用enum定义时,可以觉得OFF与ON是一个集合,有相关性(且可减少程序中#define的定义)。但用#de

2010-10-30 00:56:00 321

原创 基于ARM的高效C语言编程

<br />ARM处理器提高执行速度和减小代码尺寸是嵌入式软件设计的关键需求,以其高性能、低功耗、低成本等优势被广泛应用于各种成功的32位嵌入式系统中。尽管大多数的ARM编译器和调试器都带有性能优化工具,但是为了保证其正确性,编译器必须是稳妥和安全的,而且它还受到处理器自身结构的限制。因此,编程人员必须在理解编译器工作特点的基础上来实现代码优化。代码的优化方法较多,本文针对函数优化方法进行阐述。 <br />1  函数局部变量的数据类型<br />  局部变量包括函数内局部变量、函数参数、函数返回值。由于A

2010-10-30 00:54:00 506

转载 如何优化C语言代码

<br />1、选择合适的算法和数据结构<br />应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有<br />很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找<br />法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大<br />提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存<br />放的数中使用了大量的插入和删除指令,那使用链表要快得多。<br />数组与指针语句具有十分密码的关系,一般来说,指针比较灵活

2010-10-30 00:52:00 339

转载 TDBChart和TChart的一些用法(转)

<br /> 数据图表DBChart的使用一、显示数据柱数据图表DBChart对象用于在报表中插入图表。双击数据图表对象,可以调出图表编辑器: Chart选项:(1)Series类型页可以选择十一种类型的图表以及下列选项,按Add就可以选择图表的类型(3D :显示3维图表);按Title..就可以修改图表的名称。(2)General页(图表的普通设置)其中'Print Preview'按钮是用于打印图表。'Zoom'为缩放设置。'Margins(%)'是设

2010-10-28 17:57:00 645

原创 使用二分法查找数据进行线性插值的方法

<br />           最近高温测试的项目接近了尾声,标定工作成了现阶段的主要任务,对光学高温传感器的标定一般是使用热电偶来进行标定。<br />       前期标定使用的多项式拟合的方法,这种方法的原理就是使用热电偶的数据和光学传感器的腔长数据进行来找到一个高阶的多项式,而后在程序中使用这个多项式来根据腔长计算出实际的温度,但是这种方法在程序中的效果并不是很好,计算出来的温度和热电偶的温度相差很大,跟BOSS汇报后,指示使用实验数据进行线性插值方法。<br />       首先来说下线性插值

2010-10-26 20:54:00 1863 1

转载 access数据库密码的mdb的访问报错的问题解决

当程序用ado的jet4.0方式连接的时候,对于设有access数据库密码的mdb的访问居然报错“无法启动应用程序,工作组信息文件丢失,或是已被其他用户已独占方式打开”,而用odbc方式不报错,小阴沟里翻船,郁闷中然后查文档解决之: 消息正文<br />OLE DB 提供程序 ''%1!'' 报错。%2!<br />无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。解释<br />用于 Jet 的 Microsoft OLE DB 提供程序返回的错误信息表明以下情况之一: Microso

2010-10-25 11:13:00 769

转载 redhat 5的中文包安装

vmware6.5自动安装时没有把中文包装上,所以中文全是小方块。安装完成后首先面对的问题是全英文无法显示汉字和输入汉字的问题。需要找到光盘上的2个中文支持字体包安装上即可.文件名如下,注意不同版本文件明后面数字部分可能会不同,其代表版本号.下面是Red Hat Enterprise Linux 5.0版本下的中文包文件名.在iso文件的/server/文件夹下fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0-17.1.noarch

2010-10-14 12:21:00 1079

转载 TDBChart和TChart的一些用法

有关DBChart的问题,报错:is not valid floating point valuewith dmAllWeb.ADOQuery3 dobeginSQL.Clear;SQL.Add('select * from xxx');Open;end;DBChart1.Series[0].Active :=false;DBChart1.Series[0].DataSource:=dmAllWeb.ADOQuery3;DBChart1.Series[0].XLabelsSource:='Subject';

2010-09-02 18:37:00 1538 1

转载 开关电源-疑问篇

电源可以分为几大块,如下:1:电感、变压器块,这一块是最难的。2:滤波电容、谐振电容,这一块对长期稳定性影响很大。3:功率管,二极管类,这一类还好些,都有相应的参数表。4:功耗、散热、线径、布局。5:效率、稳定性、干扰、成本,适用性,属于指标了,这个就是竞争力了。先说第一块:1,一般AC输入都有共模抑止电感,尤其对于中大功率的开关电源,没有共模抑止电感,会导致开关电源摸上去有触电感觉,并且还会污染电网,干扰别的用电设备,那么,这个共模电感如何取值,多大最为合适?一般电感量为多少?磁性材料用那种?功率要求多大

2010-08-10 16:25:00 537

转载 如何正确选择和使用光纤

选择        1 光纤的种类        1.1 多模光纤 多模光纤是指可以传输多个光传导模的光纤。在光纤通信初期,就是使用的就是多模光纤(G.651光纤),其工作波长在850nm或1300nm,衰减常数分别为        1.2 单模光纤 单模光纤是指只传输一个光传导模(基模)的光纤。其主要优点是衰减较小,传输距离长,传输容量大,在长途骨干网、城域网、接入网等场合均有广泛应用。单模光纤由于只能传输基模,它不存在模间时延差,具有比多模光纤大得多的带宽,单模光纤的带宽可达几十GHz以上。所以单模光纤

2010-08-10 16:18:00 1018

转载 C++程序编写规范

文件   头文件有".h"后缀。头文件包含类(class),结构(struct),和联合(union)的声明,枚举(enum)的声明,#define,typedef。  实现文件有一个".cc" (UNIX) 或者".cpp" (Windows, DOS)后缀。实现文件包括函数和方法的实现。  在头文件和源代码文件中安排一个页眉。页眉可以包含标题,作者,日期,和一些工程的信息,比如这个文件是配合整个工程的。  一些名字  通用C++字符的名字:  (注:这些都是符号的英文原名,目前并没有完全标准化的汉语词汇

2010-07-21 11:06:00 746

原创 项目中的一些滑动平均算法

    由于最近在做与数据处理有关的项目,因此不可避免的去啃与数学相关性很大的一些算法,在查阅了网上的资料以及《数字信号处理》等书的基础上写出了一些单变量和数组数据的滑动平均算法,废话少说,直接上程序实例配以解释(在BCB中调试成功):/********************************** 函数名称:Glide_Average_Value_Filter** 函数参数:[In]:1.Data[N](滑动平均所需的数组,N** 为滑动点数,全局数组)                    ** 

2010-07-18 20:17:00 4391 1

转载 嵌入式程序员应知道的基本问题

预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数, 用以表明 1年中有多少秒 (忽略闰年问题)  #define SECONDS_PER_YEAR   (60 * 60 * 24 * 365)UL 我在这想看到几件事情: · #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) · 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。 · 意识到这个表达式将使一个16位机的整型数溢出

2010-07-17 21:51:00 391

转载 画电路板应注意的问题

对于电子产品来说,印制线路板设计是其从电原理图变成一个具体产品必经的一道设计工序,其设计的合理性与产品生产及产品质量紧密相关,而对于许多刚从事电子设计的人员来说,在这方面经验较少,虽然已学会了印制线路板设计软件,但设计出的印制线路板常有这样那样的问题,而许多电子刊物上少有这方面文章介绍,笔者曾多年从事印制线路板设计的工作,在此将印制线路板设计的点滴经验与大家分享,希望能起到抛砖引玉的作用。笔者的印制线路板设计软件早几年是 TANGO,现在则使用PROTEL2.7 FOR WINDOWS。板的布局:印制线路板

2010-07-17 21:08:00 1698 2

链表常用操作API函数示例

该API用于实现链表的一系列常用操作,包括:创建、增加节点、查找节点、删除节点、显示所有节点、删除链表的操作,代码中加入了各种异常处理。

2012-04-30

华为编程题及字符串编程

针对09年网上对华为程序设计大赛两道较为复杂的题解,作出了新的解法,另外还有一些常用的字符串操作。

2011-06-16

C++builder中控件随窗体尺寸变换而变换尺寸位置类

这个类实现了控件对窗体尺寸变化的自适应,也就是随窗体的最大化以及尺寸改变操作,控件自己根据比例也进行相应的尺寸和位置的变化。

2010-12-13

MFC的文件串行化操作

在MFC中使用文档类提供的串行化类进行文件的写入以及读取,保存图形的一些特征(比如起点和终点、画笔和画刷的类型)并进行图形的重绘。

2010-09-03

VC6.0下制作的MFC数据归一化处理软件

在VC6.0下使用MFC制作对话框的数据归一化以及生成时间递增序列,输入文件使用TXT文本文档,可以生成3列数据的归一化数据以及一个时间递增序列,可以在EXCEL中轻松写入递增时间序列。

2010-07-16

BCB下两种算法实现的FFT和一种方法的逆FFT

用两种方法实现了FFT,计算结果与MATLAB的误差在一定范围内,可以看到精确的频谱,逆FFT由于未加入滤波程序,有失真现象出现,可以产生频率可调的正弦波。

2010-05-27

初学altium,51单片机最小系统

altium designer是高于DXP的EDA设计软件,初次学习,只做了一个单片机最小系统,有什么错误大家指正

2010-05-16

使用c语言写的卷积运算程序

标准C语言计算卷积的公式,在VC下编译通过

2010-05-14

空空如也

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

TA关注的人 TA的粉丝

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