自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android Framework

Framework定义了客户端组件和服务端组件功能及接口。以下阐述中,“应用程序”一般是指“.apk”程序。框架中包含三个主要部分,分别为服务端、客户端和Linux驱动。服务端服务端主要包含两个重要类,分别是WindowManagerService(WmS)和ActivityManagerService(AmS)。WmS的作用是为所有的应用程序分配窗口,并管理这些窗口。包括分配窗口

2017-08-29 17:21:45 418

原创 Java类的初始化顺序

一般顺序:静态块(静态变量)——>成员变量——>构造方法——>静态方法1、静态代码块(只加载一次) 2、构造方法(创建一个实例就加载一次)3、静态方法需要调用才会执行public class test { //1.第一步,准备加载类 public static void main(String[] args) {

2017-06-27 11:12:20 228

原创 单例模式的几种实现方式

1、懒汉式,线程不安全是否 Lazy 初始化:是是否多线程安全:否实现难度:易描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 lazy loading 很明显,不要求线程安全,在多线程不能正常工作。代码实例:public class Singleton {

2017-06-27 10:30:03 270

原创 Java 二维数组重组

In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new one with different size but keep its original data.You're given a matrix represented by a two-dimen

2017-06-22 17:05:34 650

原创 Java--种花的问题

Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, flowers cannot be planted in adjacent plots - they would compete for water and both would die.Give

2017-06-22 16:03:12 536

原创 Java数组的常用方法

针对Java数组A[],Arrays类中提供了一些好用的快捷方法。Arrays.sort(A);public static void sort(int[] a)public static void sort(int[] a, int fromIndex, int toIndex)public static void sort(T[] a, Comparator c)public sta

2017-06-22 14:45:59 348

原创 Java练习--数组最大距离

Given m arrays, and each array is sorted in ascending order. Now you can pick up two integers from two different arrays (each array picks one) and calculate the distance. We define the distance betwee

2017-06-22 10:53:34 545 1

原创 Java练习--三角形计算

Given an array consists of non-negative integers, your task is to count the number of triplets chosen from the array that can make triangles if we take them as side lengths of a triangle.Example 1:

2017-06-22 10:45:01 787

转载 容器适配器之详解

首先,我们要明白适配器是干什么的?其实就是一个接口转换装置,是得我们能用特定的方法去操作一些我们本来无法操作的东西。举一个例子,比如你的一个设备支持串口线,而你的电脑支持的是usb口,这时候,我们没有必要重新买一个支持usb的设备,只需要一根串口转usb口的小玩意,让你的设备能够连接到usb插口上,而它就是适配器。那么C++中的容器适配器是干什么的呢?可以做一个类比,我们已有的容器(比如vec

2014-10-23 15:22:58 1618

转载 c++ Linux windows学习路线

C++学习--基础篇(书籍推荐及分享)算起来,用C++已经有七八年时间,也有点可以分享的东西;以下推荐的书籍大多有电子版。对于技术类书籍,电子版并不会带来一个好的阅读体验。如果喜欢,最好找纸版(图书馆是个好去处);电子版更适合作为一个参考书籍常备电脑。 我将分为基础篇、Windows篇、和Linux/Unix篇 三个部分来介绍这些经典书籍:C++入门:《

2014-10-23 14:08:18 2132

转载 const使用讲解

1. const的最初动机是取代预处理器#define来进行值替代#define只做些文本替代,它既没有类型检查概念,也没有类型检查功能,所以预处理器的值替代会产生一些问题。这些问题在C++中可以通过使用const来避免。2. C++中的const默认为内部连接(internal linkage)const

2014-10-13 13:51:42 652

转载 深入理解sizeof与strlen

先看几个例子:char *str1="absde"; char str2[]="absde"; char str3[8]={'a',}; char ss[] = "0123456789";  首先说明一点,char类型占一个字节,所以sizeof(char)是1,这点要理解 str1是一个指针,只是指向了字符串"absde"而已。所以sizeof(str1)不是字符

2014-10-09 15:07:07 325

转载 struct的内存对齐详细讲解

在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test

2014-10-09 14:57:05 378

转载 c++中::的作用

::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name)3)namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想

2014-10-08 15:07:39 553

原创 数据结构之查找

1、静态查找

2014-10-06 10:24:28 827

转载 腾讯百度Offer的求职经历

结果:腾讯和百度都给了offer。    最后签了腾讯的offer。2015届毕业季求职生涯就此告一段落~(2014.9.29)想着之前在应届生、itmian4等网站看过不少师兄师姐的笔经、面经。现在,也是回馈的时候了。   在这里,我不会介绍解题的具体方法、思路(这不是我的强项)。并且鉴于本人所学知识的特点,下面所讲的可能会偏向于C++和Linux。    个人觉得我的经历对现在

2014-10-01 23:58:15 2032

转载 assert详解

我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。  在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程序!(避免由

2014-09-30 14:56:04 575

转载 memset()函数详解+strcpy()+memcpy()

功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,  块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作  用 法: void *memset(void *s, char ch, unsigned n);  程序例:  #include   #include   #include   int main(void)

2014-09-30 13:15:40 537

转载 fseek rewind fopen fclose fread fwrite

fseek c语言指针移动函数通常文件打开后,读写位置按先后顺序.但有时你想变动读写位置,例如重新从某处起,再读一次.int fseek(FILE *stream, long offset, int fromwhere);fseek 用于二进制方式打开的文件,移动文件读写指针位置.fseek(in,-1L,1);   -- 文件流in, 零点为当前指针位置,SEEK

2014-09-30 12:18:09 1034

转载 union

union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:一个union 只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double 型态,所以

2014-09-30 01:09:21 320

转载 volatile使用详解

=

2014-09-30 00:38:43 443

转载 深入剖析c++指针

C++指针精髓 C++指针精髓 - 1 -摘要 - 2 -第一节:指针举例 - 2 -第二节:细说指针 - 5 -1.1指针的类型 - 5 -2.指针所指向的类型 - 6 -3.指针的值----或者叫指针所指向的内存区或地址 - 6 -4指针本身所占据的内存区 - 7 -第三节:指针的算术运算 - 8 -第四节:运算符&和* - 12 -第五节:指针

2014-09-29 22:13:58 447

转载 static的几种用法

在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容 程序的运行结果是:A Hello你可能会问:为

2014-09-29 21:10:23 2391

转载 struct和typedef struct

struct和typedef struct彻底明白了分三块来讲述:  1 首先://注意在C和C++里不同    在C中定义一个结构体类型要用typedef:    typedef struct Student    {    int a;    }Stu;    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用str

2014-09-28 09:29:56 240

原创 十进制转化为二进制

#include#include#include#includeusing namespace std;string s; int main(int argc,char*argv[]){ ifstream cin("aaa.txt"); int n; while(cin>>n) { if(n==0) { cout0\n"<<endl; continue;

2014-09-25 13:14:40 606

原创 对称三位素数

判断一个三位数是否是对称素数,首先对称是指前后

2014-09-25 12:21:43 1532

原创 求等比数列的和

等比数列1+q1+q2+q3+……+qn精确到小数hou

2014-09-24 21:17:22 911

原创 求两个数的最小公倍数

两个数的最小公倍数用公式表示为:

2014-09-24 21:03:37 640

原创 求两个整数的最大公约数

求两个数的最大公约数的方法:zhi

2014-09-24 20:51:05 608

原创 斐波那契数c++实现

#include#includeusing namespace std;int main(int argc,char * argv[]) {ifstream cin("aaa.txt");int a[47];a[0]=0;a[1]=1;for(int i=2;i>n){cout<<a[n]<<endl;}return 0;}

2014-09-24 20:19:55 778

原创 端口80被Microsoft-HTTPAPI/2.0占用的解决办法

在使用Wamp时发现端口80被占用,

2014-09-23 14:37:00 855

转载 面试基础知识

面试目录(?)[-]程序员笔试知识点整理常考基础必知必会二叉树三种遍历的非递归算法背诵版线性表栈与队列串多维数组和广义表树与二叉树图查找search内部排序OSI模型7层结构TCPIP模型结构附10tcp建立连接为什么要三次握手数组和链表的优缺点linux和os:netstat tcpdump ipcs ipcrm (如果这四个命令没听说

2014-09-18 16:21:03 690

原创 Linux私房菜笔记一—基本命令(一)

鸟哥的私房菜之前有读过,但过去时间已久加平时使用Linux

2014-09-18 16:11:46 381

转载 最小二乘法

最小二乘法是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最小二乘法通常用于曲线拟合。很多其他的优化问题也可通过最小化能量或最大化熵用最小二乘形式表达。 比如从最简单的一次函数y=kx+b讲起 已知坐标轴上有些点(1.1,2.0),(2.1,3.2),(3,4.0),(4,6)

2013-04-08 14:54:47 2930

转载 滤波器阶数

阶数越高,截止频率等参数越精确,但是电路结构也越复杂。 简单说比如你的截止频率是 100HZ, 你只有2阶的话可能实际的截止平率是95-1000HZ,衰减比较慢,但如果是20阶的话,可能截止频率就变成了95-105HZ,衰减很快。但是阶数上升,实际电路的结构就会非常的复杂,浪费资源。滤波器的阶数,就是指过滤谐波的次数,一般来讲,同样的滤波器,其阶数越高,滤波效果就越好,但是,阶数越高,成本也就

2013-04-07 22:02:14 26739 1

转载 卷积

最幽默的解释卷积的物理意义谈起卷积分当然要先说说冲击函数—-这个倒立的小蝌蚪,卷积其实就是为它诞生的。”冲击函数”是狄拉克为了解决一些瞬间作用的物理现象而提出的符号。古人曰:”说一堆大道理不如举一个好例子”,冲量这一物理现象很能说明”冲击函数”。在t时间内对一物体作用F的力,我们可以让作用时间t很小,作用力F很大,但让Ft的乘积不变,即冲量不变。于是在用t做横坐标、F做纵坐标的坐标系中,就

2013-04-07 21:58:46 1634

转载 FIR & IIR

无限脉冲响应滤波器是数位滤波器的一种,简称IIR数位滤波器(infinite impulse response filter)。由于无限脉冲响应滤波器中存在反馈回路,因此对于脉冲输入信号的响应是无限延续的。有限脉冲响应滤波器是数字滤波器的一种,简称FIR数字滤波器(finite impulse response filter)。这类滤波器对于脉冲输入信号的响应最终趋向于0,因此是有限的,而

2013-04-07 21:57:13 1378

转载 dsp

TMS320F28335与TMS320F2812的区别2 M1 @& E, n+ k; s: K       TMS320F28335数字信号处理器是TI公司最新推出的32位浮点DSP控制器。与TMS320F2812定点DSP相比, TMS320F28335增加了单精度浮点运算单元(FPU)和高精度PWM,且Flash增加了一倍(256K×16Bit) , 同時增加了DMA功能, 可将ADC转

2013-03-27 12:47:49 1371

空空如也

空空如也

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

TA关注的人

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