- 博客(38)
- 收藏
- 关注
原创 android Framework
Framework定义了客户端组件和服务端组件功能及接口。以下阐述中,“应用程序”一般是指“.apk”程序。框架中包含三个主要部分,分别为服务端、客户端和Linux驱动。服务端服务端主要包含两个重要类,分别是WindowManagerService(WmS)和ActivityManagerService(AmS)。WmS的作用是为所有的应用程序分配窗口,并管理这些窗口。包括分配窗口
2017-08-29 17:21:45
463
原创 Java类的初始化顺序
一般顺序:静态块(静态变量)——>成员变量——>构造方法——>静态方法1、静态代码块(只加载一次) 2、构造方法(创建一个实例就加载一次)3、静态方法需要调用才会执行public class test { //1.第一步,准备加载类 public static void main(String[] args) {
2017-06-27 11:12:20
273
原创 单例模式的几种实现方式
1、懒汉式,线程不安全是否 Lazy 初始化:是是否多线程安全:否实现难度:易描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。这种方式 lazy loading 很明显,不要求线程安全,在多线程不能正常工作。代码实例:public class Singleton {
2017-06-27 10:30:03
308
原创 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
700
原创 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
589
原创 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
431
原创 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
602
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
826
转载 容器适配器之详解
首先,我们要明白适配器是干什么的?其实就是一个接口转换装置,是得我们能用特定的方法去操作一些我们本来无法操作的东西。举一个例子,比如你的一个设备支持串口线,而你的电脑支持的是usb口,这时候,我们没有必要重新买一个支持usb的设备,只需要一根串口转usb口的小玩意,让你的设备能够连接到usb插口上,而它就是适配器。那么C++中的容器适配器是干什么的呢?可以做一个类比,我们已有的容器(比如vec
2014-10-23 15:22:58
1661
转载 c++ Linux windows学习路线
C++学习--基础篇(书籍推荐及分享)算起来,用C++已经有七八年时间,也有点可以分享的东西;以下推荐的书籍大多有电子版。对于技术类书籍,电子版并不会带来一个好的阅读体验。如果喜欢,最好找纸版(图书馆是个好去处);电子版更适合作为一个参考书籍常备电脑。 我将分为基础篇、Windows篇、和Linux/Unix篇 三个部分来介绍这些经典书籍:C++入门:《
2014-10-23 14:08:18
2216
转载 const使用讲解
1. const的最初动机是取代预处理器#define来进行值替代#define只做些文本替代,它既没有类型检查概念,也没有类型检查功能,所以预处理器的值替代会产生一些问题。这些问题在C++中可以通过使用const来避免。2. C++中的const默认为内部连接(internal linkage)const
2014-10-13 13:51:42
717
转载 深入理解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
366
转载 struct的内存对齐详细讲解
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test
2014-10-09 14:57:05
428
转载 c++中::的作用
::是运算符中等级最高的,它分为三种:1)global scope(全局作用域符),用法(::name)2)class scope(类作用域符),用法(class::name)3)namespace scope(命名空间作用域符),用法(namespace::name)他们都是左关联(left-associativity)他们的作用都是为了更明确的调用你想要的变量,如在程序中的某一处你想
2014-10-08 15:07:39
635
转载 腾讯百度Offer的求职经历
结果:腾讯和百度都给了offer。 最后签了腾讯的offer。2015届毕业季求职生涯就此告一段落~(2014.9.29)想着之前在应届生、itmian4等网站看过不少师兄师姐的笔经、面经。现在,也是回馈的时候了。 在这里,我不会介绍解题的具体方法、思路(这不是我的强项)。并且鉴于本人所学知识的特点,下面所讲的可能会偏向于C++和Linux。 个人觉得我的经历对现在
2014-10-01 23:58:15
2118
转载 assert详解
我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报错&&终止程序!(避免由
2014-09-30 14:56:04
624
转载 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
579
转载 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
1087
转载 union
union 关键字的用法与struct 的用法非常类似。union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:一个union 只配置一个足够大的空间以来容纳最大长度的数据成员,以上例而言,最大长度是double 型态,所以
2014-09-30 01:09:21
360
转载 深入剖析c++指针
C++指针精髓 C++指针精髓 - 1 -摘要 - 2 -第一节:指针举例 - 2 -第二节:细说指针 - 5 -1.1指针的类型 - 5 -2.指针所指向的类型 - 6 -3.指针的值----或者叫指针所指向的内存区或地址 - 6 -4指针本身所占据的内存区 - 7 -第三节:指针的算术运算 - 8 -第四节:运算符&和* - 12 -第五节:指针
2014-09-29 22:13:58
495
转载 static的几种用法
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容 程序的运行结果是:A Hello你可能会问:为
2014-09-29 21:10:23
2448
转载 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
277
原创 十进制转化为二进制
#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
659
原创 斐波那契数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
835
转载 面试基础知识
面试目录(?)[-]程序员笔试知识点整理常考基础必知必会二叉树三种遍历的非递归算法背诵版线性表栈与队列串多维数组和广义表树与二叉树图查找search内部排序OSI模型7层结构TCPIP模型结构附10tcp建立连接为什么要三次握手数组和链表的优缺点linux和os:netstat tcpdump ipcs ipcrm (如果这四个命令没听说
2014-09-18 16:21:03
732
转载 最小二乘法
最小二乘法是一种数学优化技术,它通过最小化误差的平方和找到一组数据的最佳函数匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最小二乘法通常用于曲线拟合。很多其他的优化问题也可通过最小化能量或最大化熵用最小二乘形式表达。 比如从最简单的一次函数y=kx+b讲起 已知坐标轴上有些点(1.1,2.0),(2.1,3.2),(3,4.0),(4,6)
2013-04-08 14:54:47
3168
转载 滤波器阶数
阶数越高,截止频率等参数越精确,但是电路结构也越复杂。 简单说比如你的截止频率是 100HZ, 你只有2阶的话可能实际的截止平率是95-1000HZ,衰减比较慢,但如果是20阶的话,可能截止频率就变成了95-105HZ,衰减很快。但是阶数上升,实际电路的结构就会非常的复杂,浪费资源。滤波器的阶数,就是指过滤谐波的次数,一般来讲,同样的滤波器,其阶数越高,滤波效果就越好,但是,阶数越高,成本也就
2013-04-07 22:02:14
27522
1
转载 卷积
最幽默的解释卷积的物理意义谈起卷积分当然要先说说冲击函数—-这个倒立的小蝌蚪,卷积其实就是为它诞生的。”冲击函数”是狄拉克为了解决一些瞬间作用的物理现象而提出的符号。古人曰:”说一堆大道理不如举一个好例子”,冲量这一物理现象很能说明”冲击函数”。在t时间内对一物体作用F的力,我们可以让作用时间t很小,作用力F很大,但让Ft的乘积不变,即冲量不变。于是在用t做横坐标、F做纵坐标的坐标系中,就
2013-04-07 21:58:46
1668
转载 FIR & IIR
无限脉冲响应滤波器是数位滤波器的一种,简称IIR数位滤波器(infinite impulse response filter)。由于无限脉冲响应滤波器中存在反馈回路,因此对于脉冲输入信号的响应是无限延续的。有限脉冲响应滤波器是数字滤波器的一种,简称FIR数字滤波器(finite impulse response filter)。这类滤波器对于脉冲输入信号的响应最终趋向于0,因此是有限的,而
2013-04-07 21:57:13
1426
转载 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
1558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人