- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 Intersection of Two Linked Lists
题目:Write a program to find the node at which the intersection of two singly linked lists begins.For example, the following two linked lists:A: a1 → a2 ↘
2014-11-28 10:53:42 501
原创 反转链表
需要注意的地方:翻转后链表不能断开了:代码和测试代码如下:#include #include using namespace std;struct ListNode{ int m_nValue; ListNode *m_pNext;};ListNode* ReverseList(ListNode* pHead){ ListNode* pReversedHead
2014-11-28 09:22:46 415
原创 06主界面的实现
主界面采用GridView实现:布局如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android
2014-11-27 22:29:29 609
原创 05关于两种context的区别
改下此处的Dialog的代码:AlertDialog.Builder builder = new Builder(getApplicationContext());原来是:AlertDialog.Builder builder = new Builder(this);或者是:AlertDialog.Builder builder = new Builder(SplashActi
2014-11-27 20:59:34 526
原创 04小细节---关于dialog
//builder.setCancelable(false); builder.setOnCancelListener(new OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { //进入主界面, enterHome(); dialog.dismi
2014-11-27 20:53:28 410
原创 03软件升级下载和安装
检测到有新版本号的时候,弹出对话框让用户选择是否升级。// 显示升级的对话框 case SHOW_UPDATE_DIALOG: Log.i(TAG, "显示升级的对话框"); //按下F3 进入方法 showUpdateDialog(); break;/** * 弹出升级对话框 * */ protected void showUpda
2014-11-27 19:35:27 545
原创 06登录界面逻辑
需要在登录界面完成下面的功能。1.注册和登录按钮的响应的事件2.用户名改变时,EditText应该监听到,将用户名置为空;3.onCreate未加载(setContentView)之前,如果用户名和密码均存在,则直接登录到主界面。4.登录按钮点击的时候弹出AlertDialog,设置nickname.5.设置完nickname之后,通过startActivityForResul
2014-11-27 16:27:43 1470
原创 05登录界面的布局设计
要实现的布局如下:思路:整体使用LinearLayout布局,用户名和密码分别使用两个相对布局,最后的两个按钮使用线性布局。需要留意的是那个EditTxt的设计,他的背景是null的,然后下面实际上是一个View,高度为一个dp的View,代码如下:<LinearLayout xmlns:android="http://schemas.android.com/apk
2014-11-27 16:23:58 670
原创 04工具类判断网络是否可用的方法和全局Constant类
判断网络是否可用的方法:package com.dy.ustc.im.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;/** * * 工具类 * * */public class CommonUti
2014-11-27 16:19:35 524
原创 03全局类IMApplication添加操作联系人(好友)列表的方法和设置用户名和密码的方法
1.关于操作联系人(好友)列表:就是一个field和他的setter,getter:private Map contactList;public Map getContactList() { if (getUserName() != null && contactList == null) { UserDao dao = new UserDao(applicationCon
2014-11-27 16:14:19 643
原创 02数据库的设计
新建domain包和db包,domain包下存放User实体类。代码如下:package com.dy.ustc.im.domain;import com.easemob.chat.EMContact;/** * * 用户信息封装 * * @author * */public class User extends EMContact { private int
2014-11-27 16:04:08 708
原创 判断一个单向链表是否形成了环状结构
定义两个指针,同时从链表的头结点出发,一个指针一次走一步,另外一个指针一次走两步。如果走得快的指针追上了走得慢的指针,那么链表就是环状结构;如果走得快的指针走到了链表的末尾(m_pNext指向NULL)都没有追上走得慢的指针,那么链表就不是环状结构。代码如下:我写了两个测试用例,一个带环的,一个不带环的,带环如果添加Destroy语句,程序运行会出现下面的错误:打断点发现destr
2014-11-27 10:04:56 933
原创 链表的中间结点
思路和求链表中倒数第K个结点的思路类似,采用双指针,一个走一步,一个走两步,需要注意代码的鲁棒性。(感觉算法处理边界条件花了很多时间)代码和测试用例如下:#include #include using namespace std;struct ListNode{ int m_nValue; ListNode *m_pNext;};//创建链表ListNode *Cre
2014-11-27 09:14:59 454
原创 链表中倒数第K个结点
如果遍历的话,需要遍历两次,如果用两个指针的话,只需要一次,同时需要注意代码的鲁棒性,本例子很具有代表性。代码如下:(画图可以帮助理解)#include #include using namespace std;struct ListNode{ int m_nValue; ListNode *m_pNext;};//创建链表ListNode *CreateListNo
2014-11-27 08:52:10 456
原创 02版本升级
大凡软件都会要求升级的,不过现在软件升级很简单了,很多第三方的平台都可以帮助开发完成这个功能。这里是看看升级的原理。在tomcat的webapps的root目录下新建updateinfo.json文件,编辑如下:{"version":"2.0","description":"发现新版本,快来下载,下载即送iphone6","apkurl":"http://192.168.1.31:8080
2014-11-25 19:53:52 716
原创 Android Volley完全解析(二),使用Volley加载网络图片
Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们都知道,Universal-Image-Loader具备非常强大的加载网络图片的功能,而使用Volley,我们也可以实现基本类似的效果,并且在性能上也豪不逊色于Universal-Image-Loader,下面我们就来具体学习一下吧。1. ImageRequest的用
2014-11-25 19:33:06 951
原创 Android Volley完全解析(一),初识Volley的基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl
2014-11-25 18:50:17 832
原创 01创建SplashActivity界面和程序版本号的获取
Splash的布局如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_h
2014-11-24 22:36:04 737
Android组件设计思想
2015-01-05
Volley框架
2014-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人