自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)

原创 音频实验室搭建2-隔音棉、消音棉和尖劈海绵

最近在帮公司搭建声学实验室,实验室装修对噪音的隔绝和内部回声的消除有一定的要求,实验室四面要用隔音棉、消音棉和尖劈海绵进行处理,所以搜集了一些资料,以备学习。 隔音棉原理物体震动产生声音→声波在空气中传递→棉具有多纤维结构→声波通过棉时经过无数纤维的反射、相互叠加、碰撞,声波能量转化为热能→声波强度减弱→声音消失。另外,隔音棉还有良好的隔热效果,粘贴于汽车的引擎盖内部用于隔热,可隔...

2018-08-22 19:18:04 1389

原创 音频实验室搭建1-麦克风的选择

最近在帮公司搭建音频实验室,需要买一个麦克风用于语料采集。语料主要用于声学测试和识别模型训练等,所以需要买一个保真度比较高的,比较能还原原有音色的话筒。查阅了一些资料,麦克风主要包括以下几种:1.动圈麦克风不需要供电,它的优势在于简单和皮实,缺点是振膜对于快速变化的声波的响应速度不如其他类型的麦克风。动圈麦克风经常被用于人声录音。(不推荐)疑问:人声是否属于会快速变化的声波?答:不...

2018-08-21 23:34:10 1023

原创 一张图说明linux 设备 节点 驱动 主设备号 和次设备号之间的关系

        Linux各种设备都以文件的形式存放在/dev目录下,称为设备文件。        应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设备,Linux有约定俗成的编号,如硬盘的主设备号是3...

2018-08-07 13:17:27 3019

转载 Linux ALSA声卡驱动之一:ALSA架构简介

转载自http://blog.csdn.net/droidphone/article/details/6271122一.  概述    ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.al

2017-12-28 20:12:12 217

转载 从一道easy级leetcode题目到分治法的思想

在leetcode刷到一道题,本来挺简单的,但是如果考虑到时间复杂度,往优化算法方面想,就很有趣了,拿出来和大家分享下。Maximum Subarray这个问题我们先看下问题的描述:问题描述Find the contiguous subarray within an array (containing at least one number) which h

2017-10-31 22:37:32 870

原创 做了几道Linux笔试题1

1.若一台计算机的内存为128MB ,则交换分区的大小通常是::256M左右解析:交换分区一般是物理内存的1.5倍-两倍。交换分区,就是windows中虚拟内存在linux中的叫法。虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数

2017-09-21 23:47:04 434

原创 iPhoneX的faceID到底是一种怎样风骚的操作?

2017年9月13日,苹果召开发布会,发布的iPhone X支持Face ID登录解锁功能。什么是face ID?对,就是这个一道光打在你半夜两点都不睡的修仙脸上的这个玩意儿。当然,这只是让你明白face ID是怎么工作的,事实上并不会有这一道光,准确地说,是不会有这样一道可见光,而是红外光,下面会讲到全面屏幕上方那一条黑带里到底装了哪些模块。fac

2017-09-15 11:07:03 25663

原创 声波配网:通过特定的声波序列将wifi密码发到无屏幕的设备上

声波配网,即通过手机发出声波,将ssid、password等信息传给设备的一种配网方式。适用于没有触屏或触屏较小不易于信息输入,但是拥有麦克风的智能设备,如智能音箱、智能家庭助手等。其优点是配网速度快、可人耳感知,缺点是受环境干扰较大。实现声波配网,首先需要一套特定的算法库(我司有专门的算法部门在做,由于保密的原因,算法库不能公开),算法库分手机端和设备端两部分。手机端算法库将ssid信息由字...

2017-08-31 17:12:20 8885 1

转载 Linux启动加载过程解析

启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。 BIOS是什么:BIOS是英文"Basic Input Output Syste

2017-06-21 15:20:54 344

原创 softAP配网:用Android手机为linux无屏设备输入wifi密码

softAP配网,即利用设备的无线芯片,将设备进入到softAP模式,开启一个无线局域网,手机(或其它移动设备)通过连入设备开启的无线局域网后,向设备发送路由器的ssid及password等信息,让设备在无屏幕的情况下,获取到路由器的ssid信息,达到联网的目的。

2017-05-31 09:21:53 4498 2

原创 iOS应用开发入门(3)——点击button控制textview

上一节中我们讲到添加一个button并为其添加点击监听事件,上上一节中我们讲到添加一个textview并显示一串字符串,这一节我们把前面的内容连起来,改成点击button,然后就改变textview上的显示内容。结合前两节的代码,其实很简单,主要是把textview定义到外面,让buton的监听事件函数里可以调用他,其次是在监听函数里添加改变的内容,直接上代码bool isOn=1;UI

2017-01-19 13:06:01 1247

原创 iOS应用开发入门(2)——添加一个按钮

上节讲到开发了第一个弱智小应用,终于体会到iOS开发的小快乐的,下面继续深入一点点点点的学习,加个按钮试试吧。首先网上随便把了一段代码,跟按钮有关的,虽然我现在看不懂他是干嘛的,但是跑一下就知道了(因为博主有Android开发的基础,认真看看还是看得懂的,因为iOS的代码都很规范,看命名就大概知道是干嘛的,但是还是假装看不懂,跑着来玩玩)- (void) toggleB

2017-01-17 19:53:05 458

原创 iOS应用开发入门(1)——第一个iOS应用

最近因为工作的原因,需要学习iOS应用开发。本人现在在公司负责的是智能设备联网模块,所谓的智能设备联网,就是让一些智能设备(多半是没用屏幕的设备)连上wifi,因为没有屏幕,所以无法像手机和平板那样通过屏幕选择wifi和输入wifi密码,这个时候就需要手机来辅助,将手机上的wifi信息同步到智能设备上,同步传输的方式又很多,如声波联网、802.11数据帧联网、softAP、BLE联网等,这里就

2017-01-16 13:22:29 3150 1

原创 APK在AndroidManifest.xml常用权限总结

android.permission.ACCESS_CHECKIN_PROPERTIES//允许读写访问”properties”表在checkin数据库中,改值可以修改上传android.permission.ACCESS_COARSE_LOCATION //允许一个程序访问CellID或WiFi热点来获取粗略的位置android.permission.ACCESS_FINE_LO

2016-12-30 14:05:36 2525

原创 基于Android移动终端的微型餐饮管理系统的设计与实现4——Android基础

本章将介绍一些在开发中用到的一些常用且值得介绍的Android 基础知识和技术,包括Fragment、Slidingmenu、RecyelerView、HelloCharts框架和Ormlite框架。 Fragment设计中包括添加菜品界面、顾客点餐界面、数据统计界面等几乎所有的界面均使用Fragment来构建。“Fragment”是中文“片段,碎片”一意思。A

2016-11-28 22:38:35 2435 1

原创 基于Android移动终端的微型餐饮管理系统的设计与实现3-技术整合

本来第三篇应该是写到一线具体功能的实现的,但是有朋友问到了一些很基础的知识,才意识到我有很多东西没有讲清楚,因为这个软件看起来很简单,但是对学生朋友来说却是整合了很多资源,用到了很多不同的技术的,所以我再写一篇简单的介绍一下。本篇中的大部分内容,都来自我的毕业论文,介绍得很粗显,希望详细学习和了解的同学请自行查阅资料吧。本设计包括三部分:移动端软件、云服务平台和热敏打印机模块。其中

2016-10-23 21:49:59 4385 2

原创 基于Android移动终端的微型餐饮管理系统的设计与实现2-侧滑菜单

上周发了《 基于Android移动终端的微型餐饮管理系统的设计与实现》第一章,虽然是个简介,但是居然上了首页推荐,还有朋友评论了。写了这么久CSDN,还是第一次有人评论我的文章,真是受宠若惊,长期以来,我一直都以为,我玩的是CSDN单机版。当然,这也说明,我过去写的东西都太烂了,不过这也算是我真实水平的反应吧,希望随着自身水平的提高,能写出更好的博文来,即使写不出,也算是自己成长的记录吧。

2016-10-23 20:21:40 1953 3

原创 基于Android移动终端的微型餐饮管理系统的设计与实现1-简介

这个是我做的毕业设计,又到了做毕业设计的季节了,贴出来给有需要的学弟妹做参考。名字起得挺长的,其实就是一个low low的Android应用,连界面都没有美化,凑合凑合就交上去了,居然还评上了优秀毕业设计,只能说本人的大学比较普通。。。摘要 在“互联网+”概念风起云涌的今天,各细分领域的移动应用如雨后春笋般喷涌而出。对于与民众生活息息相关的小微型餐饮店铺,目前还没有一个很完

2016-10-16 13:35:32 7714 12

原创 Android Bluetooth模块学习笔记

一、蓝牙基础知识1.蓝牙( Bluetooth )是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换。蓝牙基于设备低成本的收发器芯片,传输距离近、低功耗。 2.微波频段:使用2.402GGHz到2.480GHz(包括防护频带)的ISM波段的UHF无线电波 3.蓝牙使用跳频技术,将传输的数据分割成数据包,通过79个指定的蓝牙频道分别传输数据包。每个频道

2016-04-23 11:24:31 3965

原创 Android Wi-Fi子系统学习笔记

一、学习目的    了解Android  Wi-Fi模组的移植及调试 二、基础知识1.wifi的两个标志: (1)无线 (2)基于IEEE802.11协议 2.Android wifi模块的三个作用(1)连接网络(2)共享自己,如:屏幕分享(3)共享自己连接的网络,即开热点给其它终端上网  3.Android系统中三种wifi的工作模式:St

2016-03-17 09:32:04 1496

转载 Android中Sharedpreferences牵涉到跨进程时不能实时读取的问题

转载请注明出处:http://blog.csdn.net/ns_code/article/details/11271053在做课程表应用时,由于要设置课前提醒的时间,我通过Sharedpreferences进行保存,访问模式设为了MODE_PRIVATE,结果在启动的BroadcastReceiver中无法实时读取,每次当数据在Activity中改变时,在BroadcastRe

2016-01-03 22:13:13 1412

原创 Android中获取资源文件的几种方法

1.通过String获取其在R.drawable中的inttry{ Field field=R.drawable.class.getField("icon"); int i= field.getInt(new R.drawable()); Log.d("icon",i+""); }catch(Exception e){ Log.e("icon",e.toStrin

2016-01-03 14:40:33 3852

原创 借助C/C++进行Android开发:NDK的配置与使用

Android Studio版本 :1.3.2NDK版本:android-ndk-r10b1.下载NDK,选用android-ndk-r10b版本2. 配置环境变量(像当初配java一样配置)计算机-右键-属性-高级系统设置-环境变量-系统变量-Path一项—双击将下载的NDK R10d版本的路径添加到变量值后面(记得加分号,路径名不要有空格);D:\code\

2015-11-04 19:42:48 502

原创 Android客户端与服务器之间的通信

本文将介绍Android客户端与服务器端的通信的简单实现方法。要两点需要注意的地方:1.Android 端记得在AndroidManifest.xml里记得获取一下网络权限,否则无法进行网络通信,如果有需要还要获取一下SD卡读写权限。获取方法是在AndroidManifest.xml里添加获取权限的两句话:android:name="android.permission.INT

2015-10-24 14:21:54 1208

原创 JAVA实现从上往下打印二叉树(《剑指offer》)

题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。import java.util.ArrayList;import java.util.LinkedList;/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null;

2015-10-08 22:13:46 2188

原创 JAVA常见面试题整理

1.多线程有几种实现方法?同步有几种实现方法? 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉Interru

2015-10-07 19:52:45 503

原创 JAVA常见面试题之Error、RuntimeException、CheCkedException

Java中的异常处理机制的简单原理和应用异常是指java程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含有异常的信息。Java对异常进行了分类,不同类型的异常分别用不同

2015-10-07 15:53:39 1704

原创 Android常见面试题解答

1. Activity与Fragment的生命周期。onCreate过程  01-22 15:30:28.091: E/HJJ(10315): Activity &&&& onCreate...  01-22 15:30:28.091: E/HJJ(10315): ArrayListFragment **** onAttach...

2015-10-05 10:40:09 1604

原创 TCP/IP协议面试常见题目

先贴整理的题目,明天再整理答案。TCP/IP1. OSI与TCP/IP各层的结构与功能,都有哪些协议。2. TCP与UDP的区别。3. TCP报文结构。4. TCP的三次握手与四次挥手过程,各个状态名称与含义,TIMEWAIT的作用。5. TCP拥塞控制。6. TCP滑动窗口与回退N针协议。7. Http的报文结构。8. Ht

2015-10-04 22:02:52 3334

原创 操作系统常见面试题

先贴整理的题目,明天再慢慢整理答案。操作系统1. 进程和线程的区别。2. 死锁的必要条件,怎么处理死锁。3. Window内存管理方式:段存储,页存储,段页存储。4. 进程的几种状态。5. IPC几种通信方式。6. 什么是虚拟内存。7. 虚拟地址、逻辑地址、线性地址、物理地址的区别。因为是做android的这一块问得比较少一点

2015-10-04 22:01:36 440

原创 JVM常见面试题

写贴整理来的题目,明天再慢慢整理答案。1. 内存模型以及分区,需要详细到每个区放什么。2. 堆里面的分区:Eden,survival from to,老年代,各自的特点。3. 对象创建方法,对象的内存分配,对象的访问定位。4. GC的两种判定方法:引用计数与引用链。5. GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果

2015-10-04 21:59:11 6873

原创 J2SE基础常见面试题目

/*本系列文章收录了一些网友及自己在面试过程中遇到的常见J2SE问题,希望能对参加面试的朋友有所帮助,如果大家有好的题目也可以向我提出,本文将不断地维护更新,感谢。*/1. 九种基本数据类型的大小,以及他们的封装类。2. Switch能否用string做参数?3. equals与==的区别。4. Object有哪些公用方法?5. Java的四种引

2015-10-03 17:14:27 1351

原创 JAVA实现包含main函数的栈问题(《剑指offer》)

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。import java.util.Stack; public class Solution { Stack stack = new Stack<>(); Stack minStack = new Stack<>(); public void push(int node) {

2015-10-03 16:42:05 421

原创 JAVA实现顺时针打印矩阵问题(《剑指offer》)

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1    2   3   4 5    6   7   8 9   10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.import java.util.A

2015-10-03 16:24:55 498

原创 JAVA实现判断树的子结构及树的镜像问题(《剑指offer》)

题目描述输入两棵二叉树A,B,判断B是不是A的子结构。/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; }}*

2015-10-03 16:03:21 574

原创 JAVA实现合并两个排序的链表(《剑指offer》)

题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。解答:/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/publ

2015-10-02 21:17:11 7087

原创 JAVA实现链表的反转(《剑指offer》)

题目描述输入一个链表,反转链表后,输出链表的所有元素。/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public List

2015-10-02 20:36:46 760

原创 JAVA实现链表中倒数第K个节点问题(《剑指offer》)

题目描述输入一个链表,输出该链表中倒数第k个结点。解题思路:两个指针,先让第一个指针和第二个指针都指向头结点,然后再让第一个指正走(k-1)步,到达第k个节点。然后两个指针同时往后移动,当第一个结点到达末尾的时候,第二个结点所在位置就是倒数第k个节点。解答:/*public class ListNode { int val; ListN

2015-10-02 16:23:15 1826

原创 JAVA实现调整数组顺序使奇数位于偶数前面问题(《剑指 offer》)

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。public class Solution { public void reOrderArray(int [] array) { int temp0; for (i

2015-10-02 15:57:43 1591

原创 JAVA实现数值的整数次方(《剑指offern》)

题目:给定一浮点数base和int类型的整数exponent。求base的exponent次方牛客网题目截图:解答:public class Solution { public double Power(double base, int exponent) { // 当底数为0,指数为负数时,则抛出异常或者返回0.0

2015-10-02 14:30:33 2981

空空如也

空空如也

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