加载中…
  
博文
标签:

多数据源

spring

分类: Java/Spring/Mysql
最近在做SpringMVC相关的开发,遇到多个数据源的问题,研究了很久终于解决了。初步有两个方案:
(1)在配置文件里配置好所有的数据源,在需要的时候根绝数据源的名字动态切换。无疑这样做是可行的,如果数据源不经常变化或者数据源较少的话,可以采取这样的策略。
(2)在程序中根据需要动态的创建数据源,并切换。这样想法是最优的,难度也比较大。

在此主要记录了第二中方案的一些做法:
1.首先在applicationContext.xml文件中添加:

       
           
       
       
   
   
   
   
       
       
   
2.然后编写数据源的切换:

public final class Dbs {
   
    private static final
标签:

android

命令行

shell

最近一直在coding,都没时间学习新东西了,今天刚好有空,就尝试的学习了一下在android中如何使用shell命令。今天就以adb命令为例,不管是在windows命令行窗口或是在linux的终端窗口,adb的命令调试我们也用过一些,就说一个最简单的吧,>adb version,这个是查看adb版本的一个命令,那么在android程序中该如何执行呢?又该如何获取到返回的版本信息呢?
答案即将揭晓,请看demo
package com.aiteu.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

private TextView mMsgTe
标签:

it

分类: android

一。通过意图实现浏览

由于代码简单,就不提供完整的源代码,只给主要过程:

 

//通过下述方法打开浏览器

 

private void openBrowser(){

   //urlText是一个文本输入框,输入网站地址

   //Uri  是统一资源标识符

   Uri  uri = Uri.parse(urlText.getText().toString());

   Intent  intent = new  Intent(Intent.ACTION_VIEW, uri);

   startActivity(intent);

}

注意:输入URL时,不要忘记“http://”部分。

 

二。利用视图打开网页

这个例子是通过调用WebKit浏览器引擎提供的WebView实现的。

具体源代码如下:

/res/layout/main.xml

 

<?xml version='1.0' encoding='utf-8'?>
<LinearLayout xmlns:android='http://schemas.android.com/apk/res/android'
    android:orientation='vertical'
    androi

标签:

it

分类: android

网络通信都要用到套接字socket,用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket和ServerSocket类库位于java .net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。

下面以模拟器作为客户端,以PC为服务器端,进行连接通信和数据交换:

特别需要注意的是,Android模拟器有一个固定的本地IP--10.0.2.2,在用套接字建立通讯时,必须使用这个IP,而不是PC的IP或者是localhost。

首先创建android模拟器客户端:

资源文件

/res/values/string.xml

<?xml version='1.0' encoding='utf-8'?> 
<resources> 
    <string name='hello'>Hello World, Socket_Android!</string> 
    <string name='app_name'>Socket_Android</string> 
     

标签:

it

分类: C语言

#include<stdio.h>
#include<stdlib.h>
#define OK 1
#define ERROR 0
#define MAXSIZE 100  //最多非0元素的个数
#define MAXR 50      //rpos所能处理的最大行数
#define MAXC 50   //系数矩阵相乘时,保留临时列结果的数组temp[MAXC]
typedef struct NODE{ //定义稀疏矩阵结点       
 int i;       
 int j;       
 int data;
} Node;
typedef struct MATRIX{ //定义稀疏矩阵(可以快速访问)       
 int mu, nu, tu;       
 Node matrix[MAXSIZE+1];       
 int rpos[MAXR+1];
} Matrix;


int CreatSMatrix( Matrix* M ); //创建一个矩阵(由用户输入原始矩阵,转化为稀疏矩阵方式储存)
int Print( Matrix M ); &

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有