自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 android资源目录---assets与res/raw区别

assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。 res:用于存放应用程序的资源(如图标、GUI布局等),将被打包到编译后的Java中。不支持深度子目录 res/menu:存放基于XML的菜单描述; res/r

2012-07-25 17:29:06 839

转载 Java线程的传说(1)——中断线程Interrupted的用处

中断线程 —— interrupt()  一个正在运行的线程除了正常的时间片中断之外,能否被其他线程控制?或者说其他线程能否让指定线程放弃CPU或者提前结束运行? 除了线程同步机制之外,还有两种方法:       (1) Thread.stop(), Thread.suspend(), Thread.resume() 和Runtime.runFinalizersOnExit() 这

2012-07-16 16:22:15 12618

转载 回调函数

C/C++回调函数对于很多初学者来说,往往觉得回调函数很神秘,很想知道回调函数的工作原理。本文将要解释什么是回调函数、它们有什么好处、为什么要使用它们等等问题,在开始之前,假设你已经熟知了函数指针。  什么是回调函数?  简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这

2012-07-14 16:05:25 921

转载 一篇关于fft补零提高频率分辨率的讨论

这是一篇值得讨论的问题,作者认为补零fft可以提高频率分辨率,并给出了试验结果,可以看出确实提高了对频率细节的观察能力,本人可以肯定这个试验是真实的试验。但是所有的数字信号教课书上都认为补零fft并不能提高频率分辨率,是不是有矛盾?1 从分析角度, 设fs为采样频率,fft长度为N, 那么频率分辨率为fs/N, 如果N增加那么频率分辨率增加。这是下面一篇文章的用的论据。2 从另一角度,设f

2012-06-08 16:41:53 13482 5

原创 为什么FFT时域补0后,经FFT变换就是频域进行内插?

应该这样来理解这个问题:       补0后的DFT(FFT是DFT的快速算法),实际上公式并没变,变化的只是频域项(如:补0前FFT计算得到的是m*2*pi/M处的频域值, 而补0后得到的是n*2*pi/N处的频域值), M为原DFT长度,N变成了补0后的长度。将(-pi,pi)从原来的M份变成了N份,如果将补0前后的这些频域值画在坐标上,其中m*2*pi/M和n*2*pi/N重合的部分,它

2012-06-08 16:35:31 24341 4

转载 小程序

判断一个数是否为2的整数次幂:依据:任何满足2的整数次幂的数,其用二进制表示时肯定有且只有一个1,其它位上均为0法一:(((a)&(a-1))==0)?1:0Number 128 64 32 16 8 4 2 1 128 1 0

2012-06-08 16:33:31 692

转载 #include <iostream>与#include <iostream.h>的区别

在新的C++标准中,生成新头文件的方法仅仅是将现有C++头文件名中的   .h   去掉。例如,变成了,变成了,等等。对于C头文件,采用同样的方法,但在每个名字前还要添加一个c。所以C的变成了,变成了,等等。       旧的C++头文件是官方所反对使用的(即,明确列出不再支持),但旧的C头文件则没有(以保持对C的兼容性)。       下面是C++头文件的现状:

2012-06-08 16:23:43 861

转载 vector中erase用法注意事项

以前就发现了vector中的erase方法有些诡异(^_^),稍不注意,就会出错。今天又一次遇到了,就索性总结一下,尤其是在循环体中用erase时,由于vector.begin() 和vector.end()是变化的,因此就引入了错误的可能性。vector veci;veci.push_back(1);veci.push_back(2);veci.push_back(3);ve

2012-04-22 21:17:30 566

转载 STL map中key为结构体的用法

最近在使用stl中的map容器时,碰到key为结构体的情况,总结如下,以便提醒自己。我的使用情景是,我需要根据不同的比例尺、道路类型这两个参数获取到对应的道路宽度,由于我是使用map解决这个问题的,自然而然的就以比例尺、道路类型这两个参数为key,道路宽度为value,建立的key如下:1 typedef struct tagRoadKey 2 {3     int nTy

2012-04-08 02:29:21 6635

转载 map这种容器的下边访问和Vector等容器的下标访问有本质的区别。

map这种容器的下边访问和Vector等容器的下标访问有本质的区别。对于Vector容器,用aVector[i]访问第i个元素时,如果元素不存在,容器不会增加元素, 而对于map,用aMap[key] 访问键key对应的对象时,如果该键对应的对象存在,则返回该对象(这和Vector一样),但是,当键值为key的元素不存在时,容器会自动的增加一个pair,键为key,而值则为一个容器

2012-03-31 16:43:47 3427

转载 正确使用stl map的erase方法

先声明:下面的文章是针对windows的用法,因为std::map的erase函数的windows的实现版本是返回一个std::map的迭代器,但是STL标准里面的该函数的返回值确是:map.erase有3个重载:void erase ( iterator position );size_type erase ( const key_type& x );void erase ( i

2012-03-31 16:41:36 2945

转载 设计模式Singleton

引言相信大多数拜读过"Gang Of Four"(Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)的经典之作《Design Pattern》的同僚们,对这本书一定推崇有加。曾有人这么宣告:"只有在读过《Design Pattern》后,我的编程水平才真正得到了质的飞跃。"那么,如何才能步入设计模式的殿堂?设计模式是资深程序员

2012-01-04 15:43:30 663

转载 成员初始化表的作用 实例解析

在类的初始化过程中,成员初始化表是一种更高效的方式,从下面例子可以看出以下两种初始化方法的效率区别第一种:BigClass(const MemClass& a):_a(a){}第二种:BigClass(const MemClass& a)  {   _a = a;  }对于第一种 成员类不调用默认构造函数,直接调用复制构造函数对于第二种 成员类首先调用默

2011-12-28 17:14:46 686

转载 JDK JRE Java虚拟机的关系

安装JDK时一定会在其子目录下面安装一个JRE,同时在安装的过程也会询问你是否要安装一个外部的JRE。如果我们选择安装则就同时拥有了两个jre。这两个JRE其实本质上是没有任何分别的。最主要的区别在于:JDK目录里面的JRE主要是设计用来运行JDK自带的那些工具的(Bin目录下)。而外部的JRE在安装的时候会自动注册到操作系统的path里面一般是:System32文件夹下面。因此我们只要安装了外部

2011-12-06 11:15:32 2650

转载 搞明白android

1、 Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念  DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF 文件有何作用  sim卡的文件系统有自己规范,主要是为了和手机通讯,sim

2011-11-16 22:44:44 701

转载 仔细选择你的容器(STL)

你知道C++中有很多你可以支配的容器,但是你意识到有多少吗?要确定你没有忽略你的选项,这里有一个快速回顾。标准STL序列容器:vector、string、deque和list。 标准STL关联容器:set、multiset、map和multimap。 非标准序列容器sli

2011-09-15 23:07:11 599

原创 STL中vector、deque、list的区别

以下内容截取自《C++标准程序库》。1、内部数据结构的区别 vector采用动态数组来管理元素。deque和vector非常相似,也采用动态数组,不同的是其动态数组头尾都开放,即双向的动态数组。list采用双向链表来管理元素。2、能力的区别    根据内部

2011-09-15 22:52:31 1281

转载 C++编程之面向对象的三个基本特征

面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OO

2011-09-14 21:41:41 6729

原创 爱立信实习生面试小结

由于研三了,正在忙于找工作,估计以后会有不少面试的机会,所以想把每次面试的经历都写下来,从而总结经验,为下一次面试做准备!争取每次面试都能有进步,做一个“面霸”!呵呵~    昨天参加了爱立信的实习生面试,没有笔试,直接面试。说实话,去之前就是抱着试试的心态,当是去积累经验的

2011-09-14 13:17:14 7775 6

原创 .h头文件、 .lib库文件、 .dll动态链接库文件之间的关系

<br />h头文件作用:声明函数接口<br />dll动态链接库作用:含有函数的可执行代码<br />lib库有两种:<br />(1)静态链接库(Static Libary,以下简称“静态库”)<br />(2)动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)<br />两者的区别:<br />实质是不一样的东西。<br />静态库本身就包含了实际执行代码、符号表等等,而对于导入库而言,其实际的执行代码位于动态库中,导入库只包含了地址符号表等,确保程序找

2011-05-14 16:48:00 7092 2

原创 字符编码基础

搜索、整理了一些字符编码相关的基础知识:所有的string类都是以C-style字符串为基础的。C-style字符串是字符数组。字符类型有三种编码格式:第一种是单字节字符集(single byte character set or SBCS)。在这种编码格式下,所有字符都只用一个字节表示,ASCII码就是单字节字符。用"0"来表示一个字节的结束。第二种编码格式是多字节字符集(multi-byte character set or MBCS)。在Windows里的MBCS包含两种字符类型:单字节字符(sing

2011-03-27 23:29:00 671

原创 It is a start! Maybe never ends...

I have been a intern of software engineer in DT Moble Co.,Ltd. for three months.Every month, every week and even every day, I always encountered some problems and new knowledge that I've never known or ever met but forgotten.As a fact, I'm always in a good

2011-03-17 22:40:00 446

空空如也

空空如也

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

TA关注的人

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