自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小小随笔屋

有志者事竟成,百二秦关终属楚!

  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 常见命令(个人补充ing)

Liunx命令

2016-03-21 22:26:09 563

转载 Spring Boot 属性配置和使用

Spring Boot 属性配置和使用Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 支持多种外部配置方式这些方式优先级如下:

2016-07-26 21:07:26 3561

原创 通信系统仿真

实验目的这是一个综合性的大型实验,通过搭建一个包括信源、信源编译码器、信道、信道编译码器等各模块在内的仿真通信系统, 使学生能够加深对本课程各个重点章节的理解,更好地掌握通信的本质意义。说明: 由于搭建一个完整通信系统的工作量较大,所以本实验可以使用Matlab等仿真工具。下面分别描述系统中各个模块的要求。本程序只使用了java 1. 离散信源:要求能以指定的概率分布(p,p-1)产生0,1符

2016-06-19 20:21:45 9338 2

原创 Hamming(7,4)编译码器

实验目的 加深理解Hamming(7,4)码的编码方法和抗干扰性能。 通过编程实现Hamming(7,4)码的编码算法,进一步掌握按位二进制加法的实现原理。实验要求 输入:长度为4的任意二进制序列。 输出:输入数据经Hamming(7,4)编码器编码之后,通过二元对称信道模拟器(另一篇博客)(错误概率为0.1)传输后,再经过Hamming(7,4)译码器译码输出得到信宿端的长度为4的二进制

2016-06-18 22:17:12 3673

原创 唯一可译码判决准则

实验目的 熟悉唯一可译码判决准则; 掌握C语言字符串处理程序的设计和调试技术;实验要求 已知:信源符号个数r、码字集合C。 输入:任意的一个码。码字个数和每个具体的码字在运行时从键盘输入 输出:判决(是唯一可译码/不是唯一可译码)。原理介绍考察C 中所有的码字,若Wi是 Wj的前缀,则将对应的后缀作为一个尾随后缀码放入集合Fi+1中;考察C和Fi俩个集合,若Wi ∈C是 Wj∈F的前

2016-06-18 22:10:41 5888

原创 信道容量

信道容量的迭代算法 实验目的 熟悉信道容量的迭代算法; 学习如何将复杂的公式转化为程序;实验要求 输入:任意的一个信道转移概率矩阵。r、s、P在运行时从键盘输入。 输出:最佳信源分布P’,信道容量C。二元对称信道模拟器 实验目的 加深理解二进制对称信道的工作原理;掌握通过高级编程语言生成伪随机数的方法实验要求 输入:BSC信道的错误概率,任意的二进制序列 输出:经BSC信道传

2016-06-18 22:00:10 2948

转载 Android常用系统广播

转载自:http://blog.sina.com.cn/s/blog_7dbac1250101mt5h.html 广播名 说明 备注 Intent.ACTION_AIRPLANE_M 关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CH 充电状态,或者电池的电量发生变化 电荷级别改变,只能在代码注册 Intent.ACTION_BATT

2016-04-10 22:07:16 5539 1

原创 Huffman编码实现压缩解压缩

Huffman编码实现压缩解压缩什么是Huffman压缩 Huffman( 哈夫曼 ) 算法在上世纪五十年代初提出来了,它是一种无损压缩方法,在压缩过程中不会丢失信息熵,而且可以证明 Huffman 算法在无损压缩算法中是最优的。 Huffman 原理简单,实现起来也不困难,在现在的主流压缩软件得到了广泛的应用。对应用程序、重要资料

2016-04-04 23:22:05 4558

原创 面试时的自我简介要点

一般面试时面试官都会让介绍一下自己,有时候还会规定时间,三分钟左右之类的。要是没有准备的话说个三分钟还是略有难度,我就是在面试时让做个三分钟左右的自我介绍,但由于没有准备,只说了一分钟左右的样子就没法说下去了。因此特意找了一下自我介绍的要点。分享一下希望能对大家有用。 面试时,首先注意组织自己的语言,尽量简洁、准确,但也不能太节省了,会给人一种草率的感觉。我觉得主要说清楚下面这几点就可以了。

2016-04-01 22:43:41 730

原创 数值游戏(360 2016实习生招聘笔试题)

问题描述 数值游戏 为考验各自的数学能力,小B和小A经常在一起玩各种数值游戏,这一次他们又有了一种新玩法。每人从指定的数值范围中各自选择一个整数,记小A选择的数值为a,小B选择的数值为b。他们用一个均匀分布的随机数发生器在该数值范围中随机生成一个整数c,定义制胜的游戏规则为谁选的数离c近则谁取得胜利。由于小B是女生,特别定义当两人的数与c之间的差值相等时,小B获胜。

2016-03-31 14:33:07 785

转载 Apache与Tomcat联系及区别

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。  Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,

2016-03-30 23:29:03 349

原创 阿里巴巴测试开发工程师面试记录

阿里巴巴 一面 2016.3.29 15:36 20min50s 0. 个人介绍 1. Activity卡顿加载慢的原因、解决办法 2. Service与Activity的绑定方法有哪几种 3. BroadcastReceiver 出现ANR的原因及解决办法 4. 线程过多的解决办法,信息如何同步,线程池 5. JNI 6. 测试工作 的场景、任务、方法 7.

2016-03-30 22:04:23 3092

原创 小球称重问题

问题重述 给定n枚硬币,其中有一枚假币,它与真币重量不同,但不知道是轻还是重。现有一个无砝码的天平,问要找出假币,并确认假币至少要称几次,并给出可视化编程。问题分析此问题是经典的信息论算法问题,许多大公司都曾以此作为面试、笔试题来考核员工。结合信息论的观点来看,每一次的称量,都会带来三种可能的结果,左边重、右边重、一样重。给我们将带来log_2⁡3,大约是1.58bit。n个球有一个不一样,那么

2016-03-30 19:49:54 5460

转载 移动无线测试技能树

了解一下测试需要学习的东西,在这里立个Flag,了解其中哪项技术了就在后面跟个链接,来写对这方面技术的心得体会之类的。常用IDE Android ADTAndroid StudioIOS Xcode Common AtomSublime TextVim 基础知识 Android 掌握Android基础开发技能 IOS 掌握iOS开发基础技能 Web 掌握web开发

2016-03-29 23:00:39 419

原创 Android线程销毁

Hanlder是线程与Activity通信的桥梁,利用handler接收到任务线程,放到任务队列里面派对执行。//调用该任务线程的run() 方法执行任务线程。Handler updateBarHandler =new handler();handler.post(Runnable Thread);//移除handler里的任务线程,调用线程的stop()方法,销毁线程。handler.remov

2016-03-22 14:41:35 6385 1

原创 Ubuntu环境下搭建git服务器

安装gitsudo apt-get install git添加git用户,比如我要添加一个叫androidgit的用户,主目录设置为/home/androidgitsudo useradd -d /home/androidgit -s /usr/bin/git-shell androidgit为androidgit设置密码passwd androidgit输两次密码就ok选用,修改设置(禁用shel

2016-03-21 22:41:07 354

原创 Ubuntu上apache多端口配置虚拟主机的方法

Linux(Ubuntu) 默认情况下,linux上apache使用的 默认文档目录是:/var/www 默认端口是:80如果想发布自己的一个系统资源目录,可以使用下面的方法,执行如下命令:(1)添加监听端口cd /etc/apache2geditports.conf文件添加: NameVirtualHost *:8080 Listen 8080(2)配置虚拟目录cd /etc/apac

2015-12-08 21:47:17 593

原创 Android 5.1 Dialog 溢出

在5.1用dialog的时候,有的时候会出现上图这种情况,dialog溢出。应该是appTheme有点问题,在 <style name="NoTitle" parent="android:Theme.Holo.Light.NoActionBar"> <item name="android:fitsSystemWindows">true</item>这种情况就会出现 解决办法也

2015-12-01 15:03:51 697

转载 Fragment not attached to Activity 异常

1、关于Fragment(XXFragment) not attached to Activity 异常。出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码写在OnStart()中。网上还有几处这样的参考:http://stackoverflow.com/questions/1

2015-12-01 14:55:15 1098

原创 Android 万年历日期选择器

先自定义日历视图 CalendarView,直接上代码了package com.liu.pickerview;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;

2015-11-27 12:07:22 1948

原创 Android PickerView的实现

话不多说,直接上图 这样子的PickerView,也就是自定义一个View。直接上代码/* * 使用:xml文件中直接引用,需要多少列数据就用多少个PickerView * 在Activity中:获取到PickerView实例后,使用setData()方法设置数据,其他方法见103行 * 关联数据:比如现在第一列选中xx市,可以在监听中为第二个PickerView调用setData()来更新

2015-11-27 11:42:59 5299 3

转载 Android中的Handler的具体用法

Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。Android利用Handler来实现UI线程的更新的。 Handler是Android中的消息发送器,其在哪个Activity中创建就属于且紧紧属于该Activity。还可以说其在哪个线程中new的,就是那个线程的Handler。Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI.

2015-11-18 15:48:53 287

转载 Android notification的使用

notification出现在通知栏中的提示,特别是在4.0以后改进了不少,这里讲得都是基于4.0及4.1以后的。分类:1.普通Notification2.大布局Notification大布局notification在android 4.0以后才增加,与小布局只在”7”部分有区别,其他部分都一致。大布局notification只有在所有notifacation的最上面时才会显示大布局,其他情况下显示

2015-11-18 15:35:29 402

原创 Android Http通信(HttpURLConnection)

1.使用java.net.URL封装HTTP资源的url,并使用openConnection方法获得HttpURLConnection对象URL URL=new URL("http://http://blog.csdn.net/u013290075");HttpURLConnection httpURLConnection=(HttpURLConnection)url.openConnection

2015-11-17 22:13:42 449

原创 Android 快速创建一个新的线程

直接创建子线程并启动 Thread thread=new Thread(){@Overridepublic void run() { //这里写入子线程需要做的工作 } }.start();先创建子线程,然后启动 private Thread thread; //声明一个子线程 ...... thread = new Thread(new Runnable(

2015-11-17 21:52:47 1289

转载 ListView优化方案

作为客户端,其最主要的任务就是最直观的和用户交互。从服务器拿数据,解析过后显示数据,根据用户操作按照一定的协议传回数据,达到用户想要的结果。这是我自己的理解,

2015-11-17 21:47:20 488

转载 Android SwipeRefreshLayout 官方下拉刷新控件介绍

现在App基本都有下拉刷新的功能,以前基本都使用XListView或者自己写一个下拉刷新,近期Google提供了一个官方的下拉刷新控件SwipeRefreshLayout,我感觉还不错啊,见惯了传统的下拉刷新,这个反而给人耳目一新的感觉(貌似知乎的APP已经使用这种下拉刷新了)

2015-11-17 21:21:31 307

转载 android:descendantFocusability用法简析

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Ch

2015-11-14 15:57:07 312

原创 图片和base64 String互转

在转换之前把要转的图片放在assets目录下 图片转base64 Stringpublic String PicToString(String name){ InputStream myInput = null; String string=null; try { myInput = MainActivity.this.get

2015-11-05 23:44:08 603

转载 Android中的SQLite使用

首先创建数据库类public class DatabaseHelper extends SQLiteOpenHelper { private static final String DB_NAME = "mydata.db"; //数据库名称 private static final int version = 1; //数据库版本 public DatabaseHelper(C

2015-10-31 19:15:14 321

原创 随Android程序发布SQLite数据库

在发布前我们需要在assets目录下放置我们需要的数据库文件。在Android Studio下默认是没有assets文件夹的,我们需要在/app/src/main/下新建assets文件夹。这里我放置在assets下的数据库名称为test.db接下来是打开这一文件夹。 新建一个DatabaseHelperpackage com.liu.dbhelper;import android.content

2015-10-31 18:41:30 387

原创 SQLite使用技巧

SQLite是一个轻量的数据库,他在数据存储、管理、维护等各方面都相当出色,功能也非常的强大。SQLite具备下列特点:1.轻量级使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。2.独立性SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。3.隔离性SQLite 数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便

2015-10-31 10:53:16 376

原创 ListView实用指南

最近编码中遇到和ListView有关的问题,索性在干完活之后写一整个博客出来,一方面是分享给大家一起学习,二来是让自己理一理全部的思路.ListView控件采用了MVC模式将前段显示和后端数据进行分离.也就是说ListView加载数据时不是简单的一个listview.add来添加,而是先加数据添加到控制器(Adapter),再将adapter中的数据添加到listview.ListView几乎

2015-10-18 09:49:27 273

万年历日历显示选择器

万年历日期界面的生成详细demo,更容易理解

2015-11-27

自定义带万年历的日期选择器

带万年历的日历选择器,可到博客查看。

2015-11-27

Android PickerView

自定义PickerView可到我博客查看。

2015-11-27

空空如也

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

TA关注的人

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