原文地址:点击打开链接
题意:
7数码问题。在2×4的棋盘上,摆有7个棋子,每个棋子上标有1至7的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格(用0表示),与空格相邻(上下左右)的棋子可以移到空格中,该棋子原先位置成为空格。
给出一个初始状态(保证可以转移到最终状态),最终状态为0 1 2 3 4 5 6 7,找出一种从初始状态转变成最终状态的移动棋子步数最少的移动步骤。...
分类:
其他好文 时间:
2016-05-13 03:57:38
阅读次数:
203
问题:当我们开发完成一个Android应用程序后,在发布该应用程序之前必须要经过的一步时打包应用程序。
至于从打包程序到发布的完整过程可以参考: Android 应用程序发布流程---碗豆荚发布流程
更新ADT至22.6.0版本之后,出现了这个库,appcompat_v7是Google自己的一个兼容包,就是一个支持库,能让2.1以上全使用上4.0版本的界面。例如使用ActionBar,不需...
分类:
移动开发 时间:
2016-05-13 03:56:49
阅读次数:
286
如何实现栈
采用数组和链表两种方式来实现栈
数组实现栈,代码如下:package 如何实现栈;import java.util.Arrays;public class MyStack { private Object[] stack;
private int size; //数组中存储的个数
public MyStack(){
stack = ne...
分类:
编程语言 时间:
2016-05-13 03:57:28
阅读次数:
154
为了开发安卓应用,你必须安装下面的软件在你的系统上:
1.Xcode。
2.JDK。
3.Android Stuido。
4.NDK
推荐安装Gradle但不是必须的,更多的信息请看Gradle一段。
你的三星设备可能显示一个通知推荐你安装安卓文件转换,一个便利的在OSX和安卓之间转换文件的应用。
Xcode
在安装任何安卓开发工具之前,你必须安装Xcode。
一...
分类:
移动开发 时间:
2016-05-13 03:57:06
阅读次数:
263
1、首先写一个类继承自SQLiteOpenHelperpublic class DBHelper extends SQLiteOpenHelper
{
private static final int DATABASE_VERSION = 1; //数据库版本号
private static final String DATABASE_NAME = ""; //数据库名称...
分类:
数据库 时间:
2016-05-13 03:56:06
阅读次数:
224
B树:1970年,R.Bayer和E.mccreight提出了一种适合外查找的树,它是一种平衡的多叉树,称为B树。(有些地方写的是B-树,注意不要误读 成"B减树") 一棵M阶(M>2)的B树,是一棵平衡的M路平衡搜索树,可以是空树或者满足以下性质:
1. 根节点至少有两个孩子
2. 每个非根节点有[ (M/2)向上取整 ,M]个孩子
3. 每个非根节点有[ (M/2)向上取整 -1,M-...
分类:
其他好文 时间:
2016-05-13 03:55:45
阅读次数:
205
#ifndef MacroDefinition_h
#define MacroDefinition_h//-------------------获取设备大小-------------------------
//NavBar高度
#define NavigationBar_HEIGHT 44
//获取屏幕 宽度、高度
#define SCREEN_WIDTH ([UIScreen mainScree...
分类:
移动开发 时间:
2016-05-13 03:56:45
阅读次数:
201
一.在.NET中,程序集是进行部署,版本控制的基本单元。System.Reflection命名空间中的Assembly类型,代表了一个程序集。并包含了关于程序集的信息。
二.获取程序集的信息:
创建一个控制台项目,添加一个类库项目,命名为Model,里面有一个User类。
static void Main(string[] args)
{
//1...
1.Your content must have a TabHost
whose id attribute is 'android.R.id.tabhost' 解决
android:id="@android:id/tabhost"注意是@android:id,不是平时写的@id
2.Attempt to invoke virtual method 'boole...
分类:
其他好文 时间:
2016-05-13 03:54:13
阅读次数:
190
跨交换机VLAN实验
第一步 登录到第一个交换机
Switch(config)#hostname SwitchA #将交换机名字改为SwitchA
第二步:在交换机A(SwitchA)上建立2个VLAN:VLAN20 ,VLAN30
SwitchA(config)#vlan 20 #创建VLAN 20
SwitchA(config-vlan)#exit #返...
分类:
其他好文 时间:
2016-05-13 03:55:41
阅读次数:
165
前言
content provider提供了一种访问结构化数据的方式。他通过封装数据进行安全的数据访问。content provider是跨进程访问数据的标准接口。
当你想访问content Provider的数据的时候,使用Context对象中的ContentResolver对象。这个对象和content provider的一个对象进行交互。provider对象接收客户端的查询等请求,并返回...
分类:
移动开发 时间:
2016-05-13 03:55:39
阅读次数:
157
今天刚掌握Kruskal算法,写下随笔。
对于稀疏图来说,用Kruskal写最小生成树效率更好,加上并查集,可对其进行优化。
Kruskal算法的步骤:
1.对所有边进行从小到大的排序。
2.每次选一条边(最小的边),如果如果形成环,就不加入(u,v)中,否则加入。那么加入的(u,v)一定是最佳的。
并查集:
我们可以把每个连通分量看成一个集合,该集合包含了连通分量...
分类:
编程语言 时间:
2016-05-13 03:56:03
阅读次数:
207
编写驱动时,一般需要往设备树上添加节点信息,这里提供一种直接在驱动中添加设备信息的方法。
i2c的驱动模板如下
#include
#include
#define SENSOR_BUS_NUM 0
#define SENSOR_SLAVE_ADDRESS 0x3e
#define SENSOR_NAME "sensor"
struct i2c_client *sens...
分类:
系统相关 时间:
2016-05-13 03:53:09
阅读次数:
1879
上一篇文章讲了如何在地图上放置物品,这篇讲述如何让物品在地图上移动起来
效果如下:
1. 建立动画地图物品类:AnimationMapObject1. AnimationMapObject代码package com.qinxiaoyu.mAppwidget;import android.animation.ObjectAnimator;
import android.content.Contex...
分类:
移动开发 时间:
2016-05-13 03:52:59
阅读次数:
219
Android数据库框架LitePal简单使用!...
分类:
数据库 时间:
2016-05-13 03:54:31
阅读次数:
280
一、前言 前文中我们总览了一下所有的排序的算法,下面小编就和给大家分享一下选择排序算法。二 、核心知识点 选择排序的核心思想是我是最大的。 选择排序(Selection sort)是一种简单直观的排序算法。无论是那一种语言的教科书,都会运用到选择排序算法来比较大小。虽然代码就几行,但是如何理解其中的思想是很重要的。下面是小编自己的一些认识: 工作原理是每一次...
分类:
编程语言 时间:
2016-05-13 03:52:58
阅读次数:
235
目标效果:
先在模拟器随便添加两个联系人,运行程序,再打开联系人,发现多了联系人“张三”,并且日志输出了三给安溪人的姓名和手机号码还有号码类型。(运行多次,所以插入的id不为3了)
1.activity_main.xml页面暂时用不到,所以不需要改动。
2.MainActivity.java页面编写查询和添加方法。
MainActivity.java页面:...
分类:
移动开发 时间:
2016-05-13 03:53:24
阅读次数:
159