- 博客(43)
- 资源 (4)
- 收藏
- 关注
原创 JSP连接MYSQL插入中文时乱码
用jdbc写在程序里面的时候要指定字符集jdbc:mysql://localhost:3551/database?useUnicode=true&characterEncoding=UTF-8 如果写在xml里面的话&符号要用& amp;这个代替
2015-10-27 21:43:52 565
原创 Git的一些命令
git config –global user.name “Your Name” –当前机器的用户名git config –global user.email “email@example.com” –当前机器的邮箱git init –初始化git add –增加文件,可以增加多个文件以空格隔开git commit -m “add file” – 提交,-m
2015-10-26 13:03:45 492
原创 Python计算日期差
import datetime#设置一个时间d1 = datetime.datetime(2012, 10, 7)#取得当前时间d2 = datetime.datetime.now()print((d2 - d1).days)
2015-10-17 17:27:24 1224
原创 JSP 四个内置对象的保存范围
一、属性保存范围在JSP中可以通过setAttribute()和getAttribute()这两个方法来设置和取得属性。从而实现数据的共享。 JSP提供了四种属性保存范围:response,request,session和application。1)page:就是设置的属性只能在当前页面有效。 通过pageContext的setAttribute()和getAttribute()。2)reque
2015-09-14 19:16:11 1531
原创 JSP 响应对象 response
响应对象:response1)页面重定向使用response对象中的setReddirect()方法将客户请求重定向到一个不同的页面资源response.setReddirect("目标路径"); //会改变地址还可以使用response对象中的sendError()方法指明一个错误状态response.sendError(500,"请求页面存在错误");以上两个方法都会中止
2015-09-14 19:15:13 669
原创 JSP 请求对象 request
请求对象:request1)通过getParameter();方法获取请求参数String name = request.getParameter("name"); //参数name与from表单中的属性对应2)request对象可以通过setAttribute()方法将数据设置在request范围内存取request.setAttribute("key",value);
2015-09-14 19:14:30 483
原创 JSP 对话对象 Session
session是用于保存客户端信息而分配给客户端的对象; session是用于保存客户端信息而分配给客户端的对象; 在一定时间内,如果客户端不向服务器发出应答请求,系统默认30min内,session对象会自动消失。系统自动分配给用户的seeeion标志可以通过getId()方法得到:session.getId() 创建与获取客户端sessionsession内置对象可以使用set
2015-09-14 19:13:33 984
原创 JSP 多客户端共享对象 Application
application对象的作用于全部浏览器application对象的常用方法 setAttribute(String key,Object obj) ——将参数Object指定的对象obj添加到application对象中,并未添加的对象指定一个索引值getArrtibute(String name)—— 获取指定的属性值getArrtibuteNames()—— 获取一个包含所有
2015-09-14 19:03:39 720
原创 Android -- RecyclerView的使用
说明:RecyclerView是support-v7包中的新组件,你可以使用该组件替代ListView和CridView,从命名可以看出RecyclerView会自动回收Item,它并不关心Item的样式,Item的数据。那么要使用RecyclerView要做哪些准备工作呢?1、既然ReCyclerView是support-v7包中的组件,那么我们的SDK上肯定要下载有support-v7这个包,
2015-08-30 15:20:02 980
原创 Android --Toolbar的使用
在布局文件中添加如下代码: <android.support.v7.widget.Toolbar android:id="@+id/toobar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:backgro
2015-08-26 10:52:45 1091
原创 Android取得已安装的应用列表
<activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" />
2015-08-14 13:51:12 910
原创 Python3 pymysql连接MySQL数据库
#!/usr/bin/python# -*- coding:utf8 -*-import pymysql#取得数据库连接对象conn = pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='1234',db='python')#取得游标对象cur = conn.cursor()#插入数据cur.execute("IN
2015-08-13 13:11:58 1471
原创 Android 下拉刷新控件的使用
activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layou
2015-07-16 10:22:40 877
转载 afinal框架
博文转载至http://www.oschina.net/p/afinalAfinal简介Afinal 是一个android的sqlite orm 和 ioc 框架。同时封装了android中的http框架,使其更加简单易用; 使用finalBitmap,无需考虑bitmap在android中加载的时候oom的问题和快速滑动的时候图片加载位置错位等问题。 Afinal的宗旨是简洁,快速。约定大于配
2015-07-07 21:34:29 562
原创 HttpClient简单使用
//取得 HttpClient 对象HttpClient httpClient = new DefaultHttpClient();//以get的方式访问URLHttpGet httpGet = newHttpGet("http://www.baidu.com");try { HttpResponse httpResponse=httpClient.execute(httpGet
2015-07-05 20:48:00 566
原创 AsyncTask(异步通信)
先new一个class继承AsyncTask类,AsyncTask要求提供三个泛型参数(Params 、Progress 、Result )其中,Params 为启动任务执行的输入参数,比如HTTP请求的URL;Progress 为后台任务执行的百分比;Result 后台执行任务最终返回的结果,比如String;然后AsyncTask的几个方法重写onPreExecute()、doInBackgro
2015-06-23 18:11:31 702
原创 字符串,二进制数据的互转
/** * 将二进制字符串转为正常字符串 * @param sBin * @return */ private static String BinaryToString(String sBin) { StringBuffer sb = new StringBuffer(); //将sBin分割成String数组
2015-06-22 10:20:02 1181
原创 通知栏透明
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);值得说明的是只有level19+版本(Android4.4+)才支持
2015-06-19 19:21:32 664
原创 抽屉菜单(DrawerLayout)
先上代码: 布局文件<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/id_drawerlayo
2015-06-19 19:16:52 935
原创 XML的解析
xml文本如下:<?xml version="1.0" encoding="UTF-8" ?> <name>百度</name> <url>http://www.baidu.com</url> <address> <street>中关村</street> <city>北京</city> <country>中国</country>
2015-06-16 07:49:19 629
原创 Json的解析
json文本如下:{ "name": "百度", "url": "http://www.baidu.com", "address": { "street": "中关村", "city": "北京", "country": "中国" }, "links": [ { "name
2015-06-16 07:17:12 771
原创 EditText输入监听
editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //
2015-06-15 18:02:26 496
原创 Handler的一些用法
众所周知Android是不允许在非UI线程中更新(修改)UI的,那么我们又该如何在非UI线程中更新(修改)UI呢?Android为我们提供了Handler,使用Handler可以让我们在非UI线程中更新(修改)UI。 那么下面就介绍一下Handler的用法: 用法一:new Thread() { public void run() { try {
2015-05-22 22:27:59 689
原创 genymotion-安卓模拟器-修改IMEI
打开目录 C:\Users\电脑用户名\AppData\Local\Genymobile\Genymotion\deployed\模拟器设备名\模拟器设备名.vbox将模拟器设备名.vbox文件的键名为genymotion_device_id的值改成你想要的IMEI值保存即可
2015-05-17 22:02:20 4723
转载 【转载】Android实现点击两次返回键退出
在做安卓应用是我们经常要判断用户对返回键的操作,一般为了防止误操作都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。第一种实现的基本原理就是,当按下BACK键时,会被onKeyDown捕获,判断是BACK键,则执行exit方法。 在exit方法中,会首先判断isExit的值,如果为false的话,则置为true,同时会弹出提示,并在2000毫秒(2秒)后发出一个消息,在Handler中将
2015-05-17 01:04:10 415
原创 初次使用SQLiteOpenHelper
插入数据insert(table, nullColumnHack, values)table:表名 nullColumnHack:空列的默认值 values:一个封装了列名和列植的Map,代表了一条数据 删除数据db.delete(table, whereClause, whereArgs)table:表名 whereClause:删除条件,可以包含通配符“?” whereArgs:
2015-05-13 22:39:44 686
原创 Java中URL的应用
读取网页中的资源内容//new一个URl实例URL url = new URL("http://www.baidu.com");//通过url的openStream() 方法获取资源的字节输入流InputStream is = url.openStream();//将字节输入流包装成字符输入流InputStreamReader isr = new InputStreamReader(is
2015-05-11 06:14:00 690
原创 Android文件读写操作
读取Assets中的文件数据InputStream is = getResources().getAssets() .open("读取的文件名"); InputStreamReader isr = new InputStreamReader(is,"utf-8");
2015-05-08 23:32:55 616
原创 首次使用Mina(使用Mina建立简单的服务器)
Mina下载地址: http://mina.apache.org/ 准备工作: 将apache-mina-2.0.9\dist\mina-core-2.0.9.jar和apache-mina-2.0.9\libslf4j-api-1.7.7.jar引入项目 MinaServer.javapublic class MinaServer { public static v
2015-05-08 17:49:53 681
原创 Socket通信
效果图 服务器代码public class SocketServer { private BufferedReader reader = null;//用于读取客户端发来的消息 private BufferedWriter writer = null;//用于发送消息 private BufferedReader inputReader = null;//用于输入消息
2015-05-08 16:18:12 412
原创 Android数据存储(1)——File
布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p
2015-05-06 22:42:18 359
转载 广播接收者 -- BroadcastReceiver
广播接收者 – BroadcastReceiver 1. 概述 广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。 普通广播是完全异步的,可以在同一时刻(逻辑上)被所有接收者接收到,消息传递的效率比较高, 但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播I
2015-04-29 19:50:54 728
原创 BroadcastReceiver(广播接收者)
MainActivity :public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.lay
2015-04-29 19:19:09 446
原创 GestureOverlayView手势识别(手势输入数字)
MainActivity:public class MainActivity extends Activity { GestureOverlayView gestureOverlayView1; EditText editText1; @Override protected void onCreate(Bundle savedInstanceState) {
2015-04-29 18:17:33 726
原创 GestureDetector手势识别
MainActivity :public class MainActivity extends Activity { GestureDetector myGestureDetector; ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.on
2015-04-29 16:58:52 542
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人