`
文章列表
第一步,在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,提供数据,并将 ...
Global site tag (gtag.js) - Google Analytics