- 博客(206)
- 资源 (24)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 浙江大华股份有限公司笔试/面试总结
2015.9月份参加了浙江大华的实习生招聘,总共分笔试、主管面(两个人)、HR面试、终面。 笔试: 一共五个题目(四题和五题可以任选一道题目,我选择了题目四)都是编程题 1、给一个整数数组,然后计算出第二大的数 2、使用递归方法判断整数数组是否为递增序列 3、阶乘 4、编程逻辑,比较简单,这里不赘述四个题目,我主要讲一下1和2题,因为这这两道题目都被主管有问道 1、这道题目我使用的方法
2015-09-17 16:28:44
8086
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 并发服务器的三种实现方式
/* 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
转载 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
转载 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人