- 浏览: 534884 次
- 性别:
- 来自: 北京
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
文章列表
第一步,在openfire后台中创建一些用户,并添加两个组。我这里添加的两个组是:我的聊天小组、篮球。
[img]
[/img]
第二步,编辑组,把用户添加到组中。
[img]
[/img]
[img]
[/img]
第三步,客户端代码如下:
(MainActivity 同上篇,未做修改)
package com.example.openfiretest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View; ...
第一,安装好openfire后,启动openfire进入后台。我的登录名:admin 密码:admin.
如下:
[img]
[/img]
第二、创建一个用户,我 这里注册的用户名:test 密码:test.
[img]
[/img]
第三,创建android客户端,代码如下:(我的电脑的ip是:192.168.0.124,测试的时候改成自己的)
package com.example.openfiretest;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu ...
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。
那我们能得到吗?很高兴的告诉你,能!
Context有个createPackageContext方法,可以创建另外一个包的上下文,这个实例不同于它本身的Context实例,但是功能是一样的。
这个方法有两个参数:
1。packageName 包名,要得到Context的包名
2。flags 标志位,有CONTEXT_INC ...
系统的运行中,一般用增量备份与整体备份。
例如:周一到周六备份当天数据,周日整体备份。
例如周五出了问题,可以用周日的整体备份+周一到周四的增量来恢复数据。
[img]
[/img]
因为备份时需要C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin\mysqldumo.exe ,添加一个环境变量,方便操作。
依照上面图中备份方式,依次进行练习。
一、备份一个库 (test是一个库名)
mysqldump -uroot -p1982 test > d:\\beifen\\my_table1.sql
二、备份一个库下面的多张表 ...
[img]
[/img]
[img]
[/img]
[img]
[/img]
[img]
[/img]
关于事物的引擎选用innodb;
事物的使用:
开启事物: start transaction;
sql...
sql...
commit提交 rollback回滚。有写时候某些语句会引起事物的隐式提交,比如 start transaction等,也会造成事物的提交。
注意:当一个事物 commit或rollback,这个事物就结束了。
事物的基本原理:
[img]
[/img]
一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看 ...
触发器里 after 和 before的区别
after是先完成数据的增、删、改再触发
触发的语句晚于监视的增、删、改,无法影响前面的增删改动作。
before是先完成触发,再增、删、改。
触发的语句先于监视的增、删、改发生,我们有机会判断即将发生的操作。
典型案例:
对于所下订单,进行判断,如果订单的数量 > 5,就认为是恶意订单,强制把订购的商品数量改成 5.
Demo
第一、创建库存表如下:
[img]
[/img]
第二、创建订单表,咱没有数据。
[img]
[/img]
第三、先把结束符改为$
delimiter $
第四、创建触发器:
create t ...
[img]
[/img]
[img]
[/img]
[img]
[/img]
[img]
[/img]
测试用到两张表: 库存表g
create table g(
id int,
name varchar(10),
number int
);
[img]
[/img]
订单表:
create table o(
oid int,
gid int,
much int
);
修改结束控制符:
delimiter $ 把以 ; 结尾改为 $结尾。
【一】监听插入的触发器(例如有客户提交了订单)
create trigg ...
package com.zzl.http;
import java.io.InputStream;
import java.net.*;
public class UrlDemo {
public static void main(String[] args) throws Exception {
URL url = new URL("HTTP://192.168.0.124:8080/myweb/demo.html?name=haha");
//获取此url的协议名称
System.out.println(ur ...
图片的上传服务器操作练习。
客户端把d:\pic\welcome.jpg 这张图片图片上传到服务器。服务器收到图片后把存片存在:"d:\data\server.jpg",并给客户端返回:“上传成功”。注意,这里用的是字节流。
客户端:
import java.net.*;
import java.io.*;
public class TcpClient {
public static void main(String[] args)throws Exception {
Socket s = new Socket("192.168.0 ...
Tcp小练习:文件的传输。
客户端:
import java.net.*;
import java.io.*;
public class TcpClient {
public static void main(String[] args)throws Exception {
Socket s = new Socket("192.168.0.124",10005);
BufferedReader bufr = new BufferedReader(new FileReader(" ...
Tcp练习小Demo
客户端代码:
import java.net.*;
import java.io.*;
public class TcpClient {
public static void main(String[] args)throws Exception {
Socket s = new Socket("192.168.0.124",10003);
BufferedReader bufr = new BufferedReader(new InputStreamReader(Syste ...
客户端代码:
package com.zzl.tcp;
import java.net.*;
import java.io.*;
public class TcpClient {
public static void main(String[] args)throws Exception {
Socket s = new Socket("192.168.0.124",10003);
InputStream in = s.getInputStream();
OutputStream out = s.getOutputStream();
...
[img]
[/img]
第一、创建客户端
package com.zzl.tcp;
import java.net.*;
import java.io.*;
public class TcpClient {
public static void main(String[] args) throws Exception {
// 1,创建客户端的socket服务,指定目的主机和端口
Socket s = new Socket("192.168.0.124",10002);
// 2,为了发送数据,应该获 ...
菜鸟练习UDP
运行效果图:
[img]
[/img]
/*
我的电脑的ip为:192.168.0.124
*/
import java.io.*;
import java.net.*;
class Send implements Runnable{
private DatagramSocket ds;
public Send(DatagramSocket ds){
this.ds = ds;
}
@Override
public void run() {
try {
BufferedReader bufr = new ...
本课是在网络编程【二】的基础上稍微修改。
运行效果图:
[img]
[/img]
第一,发送端:
import java.io.*;
import java.net.*;
/*
需求:通过UDP传输方式,将一段文字传输出去。
思路:
1,简历udpsocket服务。
2,提供数据,并将 ...