自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(206)
  • 资源 (24)
  • 收藏
  • 关注

原创 浙江大华股份有限公司笔试/面试总结

2015.9月份参加了浙江大华的实习生招聘,总共分笔试、主管面(两个人)、HR面试、终面。 笔试: 一共五个题目(四题和五题可以任选一道题目,我选择了题目四)都是编程题 1、给一个整数数组,然后计算出第二大的数 2、使用递归方法判断整数数组是否为递增序列 3、阶乘 4、编程逻辑,比较简单,这里不赘述四个题目,我主要讲一下1和2题,因为这这两道题目都被主管有问道 1、这道题目我使用的方法

2015-09-17 16:28:44 8086

原创 并发服务器的三种实现方式

/* Author: Match Date: 2015/8/31 Description: 并发服务器的三种实现方式 */并发服务器在同一时刻可以处理多个客户的连接,实现主要分三种方式:多进程并发服务器,多线程并发服务器,I/O复用并发服务器多进程并发服务器:socket(...);bind(...);listen(...);while(1){ accept(...);

2015-08-31 10:58:17 1739

原创 shell脚本的几个实例

下面是编写的几个shell脚本的实例,已经在linux测试过#1、模拟linux登录shell#!/bin/shecho "login:";echo -n "name:";read name;echo -n "password:";read passwd;if [ $name = "ren" -a $passwd = "0207" ]then echo "the host

2015-09-01 14:48:07 624

原创 华为2015年机考第二题——个人整理

这里是华为2015年8月份的题目:整数排序对输入的数字串按升序排序,对于连续数字,只保留最小数字和最大数字。输入:一串数字:例如4,7,25,36,8,9,49,37,38 输出:4,7,9,25,36,38,49 程序已经在vs2005得到了验证#include <iostream>#include <string>#include <vector>#include <Windows.h

2015-08-18 22:38:13 563

原创 线程池学习笔记

记录一下学习线程池的过程,代码用到的函数归结: pthread_mutex_lock pthread_mutex_unlock pthread_cond_wait pthread_cond_signal pthread_cond_broadcast pthread_create pthread_join 程序中还用到了链表, 还有一个知识点:任何类型的数据都可以是void类型,

2015-08-18 15:22:29 420

原创 互斥锁与条件变量

这次的博文主要解释互斥锁和条件变量:首先介绍相关的函数: 互斥量: int pthread_mutex_init(pthread_mutex_t mutex, pthread_mutexattr_t attr) 这是动态初始化互斥锁,还可以静态初始化,pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER 互斥锁刚刚初始化后处于无锁状态。 in

2015-08-16 09:29:46 466

原创 开启ARM裸机开发的新篇章

第一部分已经学了好久了,所以这次先

2014-08-14 15:21:11 566

转载 16道嵌入式C语言面试题

预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值

2014-06-25 21:59:59 867

转载 uboot中的.lds链接文件解析

对于.lds文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下GNU官方网站上对.lds文件形式的完整描述:SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldadr )  { content

2014-06-24 19:15:19 965

转载 C++泛型(模板类和模板函数、STL)

泛型的基本思想:泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法与数据类型有关时,面向对象在对算法的抽象描述方面存在一些缺陷。比如对栈的描述:class stack{   push(参数类型)  //入栈算法

2014-06-21 18:10:06 1961

转载 静态数组与动态数组

摘要的重要性是不言而喻的,每次发文章我都很纠结如何写出一个有特色的摘要来,能够以最为简短的文字向读者描述出我所要表达的东西。但是常常出现的问题是,摘要写得太简短了,读者看了不清楚文章究竟要讲啥;摘要写得稍微长点的话自然能够描述清楚所要表达的东西,但是却也出现了另外一个问题,就是读者看到大段的文字描述,觉得枯燥无味,直接二话不说给文章判了个“死刑”,导致这种情况下愿意真正的花时间看完摘要的读者屈指可

2014-06-21 10:30:34 1390 1

转载 fopen、fread、fwrite文件操作

函数名称:     fopen函数原型:     FILE *fopen(char * filename,char * mode);函数功能:     以mode指定的方式打开名为filename的文件函数返回:     成功,返回一个文件指针(文件信息区的起始地址),否则返回0参数说明:     filename-文件名称,mode-打开模式:                

2014-06-19 16:04:59 743

转载 C++同步锁的管理方法

在C++中,通过提供构造函数、析构函数来对处理资源的获取、释放。通过C++的这种机制,我们可以很方便地处理C++中的加锁同步机制。把锁对象作为Guard对象的一个成员(m_lock),然后在Guard对象的构造中对m_lock进行加锁:m_lock.acquire(),在Guard对象的析构函数中进行解锁:m_lock.release()。先给出代码实例如下:template cl

2014-06-17 18:20:30 821

转载 C语言中结构体详解

C语言中结构体详解时间:2013-02-20 16:06来源:凌阳教育 作者:larran 点击:1030次    大家都知道学习嵌入式开发,首先要学的一门重要的语言就是c语言,所以大家在c语言学习中一定要谨慎对待,每个环节都要扎实学好。今天由我们熟知的凌阳嵌入式培训讲师东哥为大家带来关于:C语言中结构体详解,希望能帮助到更多的嵌入式学习者。   1 概述

2014-06-17 14:37:14 919

转载 malloc与calloc、realloc

malloc与calloc,realloc的区别malloc与calloc,realloc都可以用来动态分配内存空间,但两者也存在着一些区别: 1.Malloc函数有一个参数,即要分配的内存空间的大小2.calloc有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小3.如果分配内存空间成功,则两者都返回分配的内存空间的首地址函数

2014-06-16 22:42:42 509

转载 位置无关代码分析

位置无关代码(PIC)的分析理解--转载首先,需要理解加载域与运行域的概念。加载域是代码存放的地址,运行域是代码运行时的地址。为什么会产生这2个概念?这2个概念的实质意义又是什么呢?在一些场合,一些代码并不在储存这部分代码的地址上执行地址,比如说,放在norflash中的代码可能最终是放在RAM中运行,那么中norflash中的地址就是加载域,而在RAM中的地址就是运行域。

2014-06-13 16:25:26 520

转载 this指针

this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都

2014-06-13 10:21:48 594

转载 C++中构造函数与析构函数调用的时间点问题

源地址[cpp] view plaincopy#include     using namespace std;    class Box  {  private:      double length;  public:      Box(double lv=1.0):length(lv)//构造函数都没

2014-06-09 18:56:45 707

转载 中断服务子程序(ISR)

中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码的。__interrupt double compute_area (double radius) {   

2014-06-08 18:30:25 3293

转载 C++中的静态数据成员和静态成员函数

静态成员:静态类中的成员加入 static 修饰符,即是静态成员.可以直接使用类名+静态成员名 访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态 成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中 静态的成员.非成静态员:所有没有加 Static 的成员都是非静态成员,当类被实例化之后,可以通过实例化 的类名进行访问..非静态成

2014-06-08 16:02:36 603

转载 C++中成员函数的重载、覆盖和隐藏

1、类成员函数的重载、重写、和覆盖区别    a.成员函数被重载的特征:     (1)相同的范围(在同一个类中);     (2)函数名字相同;     (3)参数不同;     (4)virtual关键字可有可无。    b.覆盖是指派生类函数覆盖基类函数,特征是:     (1)不同的范围(分别位于派生类与基类);     (2

2014-06-08 14:32:58 613

转载 C++面试汇总

1、 什么是“引用”?申明和使用“引用”要注意哪些问题?引用就是某个目标变量的别名,对引用的操作与对变量直接操作效果完全相同。声明引用的时候,要对其进行初始化。引用声明完毕后,相当于目标变量有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也

2014-06-08 14:29:11 404

转载 C++中的list

双向循环链表list        list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不

2014-06-07 22:07:35 2345

转载 哈希表函数详解

哈希表是种数据结构,它可以提供快速的插入操作和查找操作。第一次接触哈希表时,它的优点多得让人难以置信。不论哈希表中有多少数据,插入和删除(有时包括侧除)只需要接近常量的时间即0(1)的时间级。实际上,这只需要几条机器指令。  对哈希表的使用者一一人来说,这是一瞬间的事。哈希表运算得非常快,在计算机程序中,如果需要在一秒种内查找上千条记录通常使用哈希表(例如拼写检查器)哈希表的速度明显比树快

2014-06-07 19:32:16 1135

转载 基于比较排序的时间复杂度下限

基于比较的排序算法的时间复杂度下限[转]昨天下午吃完饭,正好碰到一同学,就随便聊了聊。他说刚参加完一个面试。我很感兴趣,因为下半年就该我找工作了,这方面的信息对我来说比较重要。看得出来,他有点小郁闷,说面试官是个BT。问了原因之后,我便很同意他这个观点了。面试官似乎对查找和排序很感兴趣,问的大部分都是这方面的。首先是让用n+lgn的时间复杂度求出一个无序数组的最大值和第二大值,to

2014-06-07 17:04:06 4244

转载 C语言的存储区

在c语言中,存储区可以分成代码区,全局区,常量区,栈,堆;如下图所示: 全局区 :主要存储全局变量和static变量。常量区:存放常量的地方。堆:用户申请的内存区,用编译器提供的函数new或malloc申请。要注意内存泄露的问题栈:系统自动给局部变量分配的内存区。  extern关键词:extern修饰全局变量glovar时,表明glov

2014-06-07 16:02:46 1423

转载 C++中的const 引用

最近编程总遇到const的问题,于是就想总结一下,这里的总结不是想面面俱到,而是想把个人觉得有必要注意的问题和那些让人感觉const美妙的地方梳理一下,欢迎留言补充本文大概将分三个层面const指针、const引用、const引用形参const在类中const与重载------------- const指针、const引用、const引用形参 -------------------

2014-06-07 14:43:17 1776

转载 C++中的引用和const

源地址:http://blog.csdn.net/liquanfeng326/article/details/9164619C++中的引用类型先看一段代码[cpp] view plaincopyint ival = 1024;   int &refVal = ival; // ok: refVal refers to ival  

2014-06-07 10:54:29 659

转载 中断处理详解

之前写过中断相关的文章了,详细分析过ARM底层中断实现过程,这篇文章着重从操作系统设计层面理解中断系统。1.中断中断:是外围设备产生的异步事件,不同设备,中断号不同;比如在经典PC上,IRQ 0是时钟中断,IRQ 1是键盘中断;对于连接于PCI总线上的设备,中断还可以是动态分配的。异常:与中断不同,异常的产生必须考虑与处理器时钟同步,比如除零,缺页,软中断等,都是由处理器自身产生的同步

2014-06-06 21:27:09 1740

转载 struct inode和struct file

1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hlist_node    i_hash;struct list_head    i_list;struct list_head    i_

2014-06-06 16:58:00 601

转载 同步与异步的概念

原文地址:进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步

2014-05-31 22:41:59 408

转载 UART接口

原文地址:http://blog.chinaunix.net/uid-24148050-id-170849.html1.UART    UART(Universal Asynchronous Receiver and Transmitter)通用异步收发器(异步串行通信口),是一种通用的数据通信协议,它包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线

2014-05-31 22:23:00 508

转载 PC指针的问题

举个小例子,下面是一段ARM汇编代码:地址指令0x3000BL add0x3004MOV r0,#00x3008MOV r1,#10x300CMOV r2,#2AREA test,CODE,READONLY    E

2014-05-31 15:18:43 3578 1

转载 ARM9指令详解1

ARM9汇编指令总结1、  LDR指令Arm指令集中,LDR既可以做为加载指令,也可以作为伪指令。1)  LDR pc, =MyHandleIRQ ;表示将MyHandleIRQ符号放入pc寄存器中eg:COUNT EQU       0x40003100……LDR      R1,=COUNTMOV      R0,#0ST

2014-05-31 14:27:12 1824

转载 多线程并发执行的注意事项

原文地址:http://blog.csdn.net/helloguonan/article/details/6791388同步就是要解决进程和线程中大量的并发问题,多个线程彼此配合,共同完成某项工作。比如多线程的同步,资源共享与争用,进程间通信等。线程同步技术主要包含两个方面: 1、多个线程推进顺序的控制问题。 2、访问共享资源的问题。 线程间的同步与互斥:1、

2014-05-29 22:18:54 1645

转载 VC中打开mclmcrrt.lib链接文件

原文地址在Matlab中,编写一个M文件(myadd.m),保存function [y,z] = MyAddAndMulti(a, b)% define function, just to demonstrate the ideay = a+b;z = a*b;end上述函数实现单独的数或者是数组相加和相乘。设置matlab编译器过程如下:1.

2014-05-27 15:26:06 3209

转载 dll与lib的区别和联系

博文地址:http://www.cnblogs.com/devilmsg/articles/1266336.html

2014-05-27 12:14:26 514

原创 MFC快速入门

见博客:http://sakura006.blog.hexun.com/31435400_d.html

2014-05-25 21:55:26 585

转载 C++中的string类

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str

2014-05-25 18:46:49 400

转载 如何使用VC6.0发布release版本

可以project->Set Active Config,选中release版本。此后,按F5或F7编译所得的结果就是release版本。 ----------------------------------------------------------------------------------------------------------------vc6.0在设置选了wi

2014-05-25 12:04:49 1176

sip入门教程

这是我之前看过的sip协议的学习资料,在这里分享给大家

2015-09-12

RTP协议实现H.264视频文件传输

代码在VS2005可以正常运行,客户端使用VLC播放,很不错的源码,分享给大家

2015-09-12

基于sip实现的视频传输的部分源码

刚刚在其他人哪里下载的,看了一下,资料很全,不过代码注释有点少。对于新手,有点难度,正在研读中

2015-09-10

基于单片机实现的智能交通灯控制系统的proteus实现源码

很使用的,特别适合做毕设的朋友研究一下,已经在proteus7中测试通过了,绝对源码推荐,可以运行的哦

2014-05-20

基于mini6410_tiny6410的SD卡MP3播放器系统

很好的学习资料,里面有MP3的源代码。在6410上测试通过了的,感谢您的下载

2014-05-09

国嵌内核驱动开发深入班教材

这是国嵌深入班的课件,很难得的。各种驱动模型都有的,可以自己看看

2014-05-09

linux C库函数

很不错的文档,自己目前也在用,以前没有的时候,也总是在百度查相关文档,不过太浪费时间,自从有了它,好多了。

2013-11-26

linux常用C函数

很全的C语言库,以前我没有它的时候,每次遇到不会的函数都要问百度,不但浪费时间,有时候还找不到好的文档,不过现在好了,有了它,c函数我不怕

2013-11-26

国嵌项目班-安全文件传输系统源码

很好的东西,自己可以练练手,很全的。里面有技术参考资料,果真值5分

2013-11-25

高质量C编程指南

高质量的C编程指南,作为一个程序员,养成好的编程风格很关键,可以看看这本书,编写的很不错

2013-11-25

国嵌高级项目班实验手册

国嵌很好的项目实验手册,自己可以试着做一下,积累一下项目经验。

2013-11-25

空空如也

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

TA关注的人

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