- 博客(36)
- 资源 (43)
- 问答 (1)
- 收藏
- 关注
原创 android Service中多线程交互
android 的service和activity是运行在UI主线程的。在android线程中,只有主线程即UI线程有自己的默认的消息队列。子线程需要创建自己的消息队列,并把消息发给队列,并循环起来,发给handler处理。1、Looper.prepare();给子线程创建消息队列。2、Looper.loop();把消息放入消息队列并循环起来。如下是一个通过activity的oncre
2014-10-31 13:37:05 2149
原创 贪心算法
贪心方法并未考虑整体最优解, 它所做出的选择只是在某种意义上的局部最优选择,不一定能够得到整体最优解。 但是, 有相当一部分问题, 使用贪心方法能够得到整体最优解。1、装载问题(1)问题描述(2)算法描述2、背包问题(1)问题描述(2)背包问题的贪心算法贪心方法主要用于处理优化问题。 每个优化问题都是由目标函数和约束条件组成。 满足约
2014-10-29 10:50:50 1321
原创 简单的android客户端servlet服务端的交互
android客户端通过GET方式发送数据到服务端,服务端获得数据后,从服务端获取数据库里的信息,并以JSON数据格式返回。1、GET方式传参的格式:http://127.0.0.1/AndroidService/android/upload?title=aaa&timelength=90的形式 参数是?后的title=aaa&timelength=90。多个参数用&连接。2、
2014-10-28 18:55:38 3065 1
原创 百度地图开发之GPS转百度坐标
百度地图显示的坐标是自己的坐标系统,是经过加密后的百度坐标(位置隐私安全)。如果其他的坐标要到百度地图上显示就必须把该坐标转换成百度地图坐标。具体转换的代码如下链接:http://download.csdn.net/detail/u014600432/8091553已经用在自己的项目中,没有问题。
2014-10-28 16:36:29 2633 2
原创 组合模式
组合模式描述了如何将容器对象和叶子对象进行递归组合,使得用户在使用时无须对它们进行区分,可以一致地对待容器对象和叶子对象,这就是组合模式的模式动机。1、模式定义组合模式(Composite Pattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。组合模式又可以称为“整体-部分”(Part-Who
2014-10-27 18:14:54 853
原创 MySQL数据库可以用任意ip连接访问的方法
通过CMD命令行修改数据库表的一个字段的值,实现连接,访问。第一步、找到MYSQL软件安装所在的bin目录;(1)cd\当前目录(2)指定MYSQL安装的bin目录(3)输入 -h localhost -u root -p;出现输入密码,此时输入你在安装MYSQL软件设置的密码即可。(4)输入 use mysql; select user,host fr
2014-10-27 18:09:07 4627
转载 mysql数据库中命令行下常用命令的操作(增、删、改、查)和数据类型
MYSQL的常用命令和增删改查语句和数据类型连接命令:mysql -h[主机地址] -u[用户名] -p[用户密码] 创建数据库:create database [库名] 显示所有数据库: show databases; 打开数据库:use [库名] 当前选择的库状态:SELECT DATABASE(); 创建数据表:CREATE TABLE [表名
2014-10-26 19:24:57 982
原创 分治算法
1、折半搜索算法(1)算法代码:(2)复杂性分析 任何一种以比较为基础的搜索算法, 在最坏情况下所用的时间都不可能低于 (log ) n ,因此,也就不可能存在最坏情况下所需时间比折半搜索数量级还低的算法。 2、排序问题2.1归并排序算法(1)归并排序算法思想该算法采用分治方法, 将要排序的数组分成两部分, 先对每部分进行排序,然后将两部分的
2014-10-25 20:47:53 908
原创 观察者模式
建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。1、模式定义:观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得
2014-10-25 18:16:07 713
原创 图的遍历算法
1、连通图的宽度优先搜索(BFS)(1)算法思路准备:起点v 和一个空队列Q 。① 将v 打上已访问标记,并将 v 放入队列Q 。② 取出队列 Q 的 队首元素 u ,搜索所有与 u 相邻的顶点。如果 w 与u 相邻且未访问, 则将w 打 上已访问标记,并将 w 放入队列Q 。③ 重复②,直到队列Q 空(2)算法代码:(3)复杂性
2014-10-25 18:13:45 1268
原创 JDBC框架
public class JdbcUtils { // 表示定义数据库的用户名private final String USERNAME = "root";// 定义数据库的密码private final String PASSWORD = "admin";// 定义数据库的驱动信息private final String DRIVER = "com.mysql.jdb
2014-10-25 16:55:30 1176
原创 JavaWeb学习笔记1
表现层实现:先画静态界面(1定义界面需要显示的组件,2初始化组件并设置组件的属性,3把组件放入panel,把panel放入frame)写界面通过代码实现动态功能。 展示数据的步骤:1,i调用逻辑接口,获取需要展示的数据。2转换数据。3,把数据设置到组件上显示。Web应用的基础知识 笔记MIME用来指定内容的类型 DNS域名解析服务把域名解析成IP。 URL:协议名+域名+端
2014-10-24 20:09:06 675
转载 所有常见排序算法,笔试必看
#include #include #include #include #include #include #include #define OK 1#define ERROR 0#define TRUE 1#define FALSE 0#define MAX_LENGTH_INSERT_SORT 7 /
2014-10-24 10:45:40 622
原创 模板方法模式
模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式.模板方法模式是一种类的行为型模式,在它的结构图中只有类之间的继承关系,没有对象关联关系。在模板方法模式的使用过程中,要求开发抽象类和开发具体子类的设计师之间进行协作。一个设计师
2014-10-23 17:00:59 946
原创 C语言学习心得
1、Const作为修饰符的作用(只读)作用在变量表明变量不能被修改。作用在形参表明该参数是输入参数。作用在函数,表明函数的返回值不能被修改。在C++中还可以表明该方法不能修改成员变量。2、static用法主要是控制生命周期和访问范围。static变量的生命周期和整个程序运行的生命周期是一样的,所以函数调用后对于局部静态变量(栈内存),也没有被销毁继续保持。static方法表
2014-10-23 16:15:33 734
原创 数据库的检索语句
1、SELECT 基本用法 1.1简单的数据检索1.1.1检索出需要的列 只要执行“SELECT * FROM 名”即可。SELECT * FROM T_Employee 。SELECT * FROM T_Employee语句会把数据库的所有列的信息从数据库中读出来,缓存到内存中。检索出所有的列的 SQL 语句为“SELECT * FROM T_Emplo
2014-10-23 15:22:28 2824
原创 策略模式
策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)。策略模式是一种对象行为型模式。策略模式是一个比较容易理解和使用的设计模式,策略模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理。策略模式通常把一个系列的算法封装到一系列的策略类里面,作为
2014-10-22 20:49:56 889
原创 算法分析时间复杂度
对一个算法的分析,很多时候我们更关心算法运行的时间复杂度。算法的时间复杂度中,我们关心算法运行的时间上界。即大O阶分析方法。时间复杂度的分类:1、没有循环递归的基本都是常数阶。2、有一层循环的就是线性阶。for(int i=0;i//dosth}3、对数阶:一般类似如下:while(ii=i*2;}会循环log2N次。所以是对数阶。4、平方阶
2014-10-22 20:39:30 1028
原创 java把符号数转成无符号数
/** * @author YangQuanqing yqq 功能:将java中字节数据变成无符号数据在0——255范围内。 * */public class ConvertToUnsigned {private static short[] tempByteU = null;// 字节无符号型数据/*** 返回无符号数* @param a有符号字节数组
2014-10-22 20:37:17 3593
原创 数据库学习之简单的SQL语句
1、数据库的结构1.1数据库不同数据库叫做Catalog(在有的 DBMS 中也称为 Database,即数据库) 。采用多 Catalog 以后可以给我们带来如下好处:便于对各个 Catalog 进行个性化管理。 DBMS 都允许我们指定将不同的 Catalog 保存在不同的磁盘上, 由于人力资源数据相对次要一些, 因此我们可以将 HR 保存在普通硬盘上,而将 BIZ 保
2014-10-22 16:18:57 763
原创 智力题总结
1、一个老板顾一个工人干7天活,工资是一根金条,金条只能切2次,但是每天必须都付工资。答案:两刀切成1,2,4三分。第一天拿走1。第二天还1拿走2。第三天再拿走1。第4天还1,2拿走4。第五天拿走1.第六天还1拿走2。第七天把1拿走。
2014-10-22 11:12:11 920
原创 单例模式
单例模式:一个类只有一个实例。单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式是一种对象创建型模式。单例模式又名单件模式或单态模式。单例
2014-10-21 17:10:01 829
原创 算法分析基础
1、程序的性能程序的性能由时间复杂度和空间复杂度决定。1.1空间复杂度程序所需要的空间主要由以下部分构成: 指令空间。存储经过编译之后的程序指令。指令有操作数和操作码构成。 数据空间。存储所有常量和所有变量值所需的空间。 环境栈空间。保存函数调用返回时恢复运行所需要的信息。 (1)指令空间程序所需指令空间的大小取决于如下因素:
2014-10-21 10:00:26 1092 2
原创 java中怎样从Excel中读写数据
java向excel读写数据的步骤:首先,需要jxl.jar包。读excel文件:public class Test2 { public static void main(String[] args) { try { Workbook book = Workbook.getWorkbook(new File("测试.xls"
2014-10-20 20:28:22 985
原创 对于大小端模式的判断
大端模式:高地址存放低字节,低地址存放高字节。小端模式:高地址存放高字节,低地址存放低字节。#include//大小端模式判断int checkMode(){union Test{int i;char ch;}test;test.i=1;return test.ch;}int main(void){in
2014-10-18 10:37:11 1885
原创 C语言中对输入输出格式的控制
格式化输出的控制#includeint main(void){float a=111123.681111f;printf("%1.3f",a);return 0;}结果:111123.680所以1.3只是针对小数部分的。格式化输入#includeint main(void){int a=0;scanf("%8d\n",
2014-10-18 10:25:50 1136
原创 android 数据共享
android应用各个组件数据共享最基本的有3种方式:第一,利用Application的子类来实现数据共享。如下例子所示:/** * @author YangQuanqing 功能:实现数据共享 */public class DataApplication extends Application {// private static FFtThread ff
2014-10-08 09:04:30 1408
原创 简单工厂模式
本文以一个简单的计算器为例来说明简单工厂模式:第一定义一个抽象计算类/*定义一个抽象计算类 * 类名:Calculation * 属性: numberA,numberB,用于计算的两个操作数。 * 抽象方法:getResult() * */public abstract class Calculation {protected double numberA;
2014-10-07 18:35:58 725
原创 工厂方法模式
第一定义一个抽象工厂:/** * 接口实现对象选择 *@author YangQuanqing *Data:2014-2-24 * */public interface FactoryInterface {//返回具体运算类public abstract Operation getOperation();}第二定义一个抽象的操作类
2014-10-07 18:09:36 664
原创 建造者模式
第一步定义一个建造者类package BuilderDP;/** * *类必须要有注释、报告开发人、开发时间、功能描述 *类变量必须要有注释,说明这个变量的含义 *@author YangQuanqing *Data: * */public abstract class Builder {public abstract void buildPa
2014-10-07 18:01:59 660
转载 Android中Intent传递对象的两种方法(Serializable,Parcelable)
今天要给大家讲一下Android中Intent中如何传递对象,就我目前所知道的有两种方法,一种是Bundle.putSerializable(Key,Object);另一种是Bundle.putParcelable(Key, Object);当然这些Object是有一定的条件的,前者是实现了Serializable接口,而后者是实现了Parcelable接口,为了让大家更容易理解我还是照常写了一个
2014-10-07 09:10:27 560
原创 内存
静态区:保存自动全局变量和static变量(包括static全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。栈:保存局部变量。栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁。其特点是效率高,但空间大小有限。堆:由malloc系列函数或new操作符分配的内存。其生命周期由free或delete决定。在没有释放之前一直存
2014-10-06 10:06:47 559
android 服务组件多线程交互
2014-10-31
GPS转百度坐标demo、
2014-10-28
Java Socket 读取TCP服务端数据包不完整
2015-01-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人