- 浏览: 94776 次
- 性别:
- 来自: 广州
最新评论
-
wmx11:
melody_hu 写道请问下收到消息后的处理代码是修改的哪一 ...
XMPP实现群聊截图(spark+openfire) -
wanggang0321:
你的spark的客户端界面是如何开发的?我用的eclipse ...
spark二次开发之客户端工具栏 -
melody_hu:
请问下收到消息后的处理代码是修改的哪一地方的源码?可以把实现发 ...
XMPP实现群聊截图(spark+openfire) -
wll52:
有问题在 linux下失效URL oUrl=new URL(s ...
openfire如何获取所有在线用户 -
zzandww:
hi,请教一下这个群是怎么搞的?自己开发的?
XMPP实现群聊截图(spark+openfire)
文章列表
好几年没有写博客了,重新申请了域名,自己独立搭建了一套。新博客地址:
http://www.kurting.cn
今天刚开始接触C#,网上找了点调试的资料,原文地址: http://www.cnblogs.com/quietwalk/archive/2010/04/27/1722378.html
Visual C# 2005
方案
->
调试快捷键
代码对齐:
ctrl + K ctrl + f
命令名
快捷键
说明
调试.应用代码更改
Alt + F10
启动生成操作,利用它可以通过“编辑并继续”功能 ...
务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流的协议,这个协议是XMPP的即时通讯指令的传递手段。 为了防止服务器间发送的数据被篡改或偷听,XMPP服务器通信引入了TLS机制,使用TLS机制能实现数据的加密,从而保证了在数据传输过程种数据的安全。 一个XMPP实体的地址称为Jabber Identifier或JID,作用类似于IP地址。一个合法的JID包括节点名,域名资源名,其格式为:jid=[node'@']domain['/'resource]
XMPP协议的命名空间:jabbe ...
spark二次开发会议列表乱码解决思路
- 博客分类:
- IM
修改BookMarkItem.java中
public BookmarkItem() {
setLayout(new GridBagLayout());
imageLabel = new JLabel();
nameLabel = new JLabel();
descriptionLabel = new JLabel();
descriptionLabel.setFont(new Font("微软雅黑", Font.PLAIN, 12));
...
spark二次开发之客户端实名制实现
- 博客分类:
- IM
服务端openfire数据可以通过LDAP来同步已经存在的完整用户信息。
客户端连接服务端后,对应查找用户并得到用户信息保存。
具体代码如下:
public PersonalPanel() {
initPerson();//初始化
setLayout(new GridBagLayout());
JLabel firstNameLabel = new JLabel();
firstNameField = new JTextField();
ResourceUtils.resLabel(f ...
spark二次开发之客户端工具栏
- 博客分类:
- IM
最近一段时间因为工作关系,可能会整理一些spark二次开发的细节问题。
客户端工具栏,可以在客户端上添加各种系统的集成,一些小功能实现的快捷方式。
具体修改类为workspace.java
具体代码如下:
* $RCSfile: ,v $
package org.jivesoftware.spark;
import java.awt.BorderLayout;
/**
* The inner Container for Spark. The Workspace is the container for all plugins
* into the Spark in ...
spark二次开发之广播消息(针对群用户)的实现
- 博客分类:
- IM
代码如下
try {
groupNode = new CheckNode("群");
groupNodes.add(groupNode);
rosterNode.add(groupNode);
manager = BookmarkManager.getBookmarkManager(SparkManager.getConnection());
Collection<BookmarkedConference> lists = manager.getBookm ...
XMPP群聊截图后在历史消息中显示图片
- 博客分类:
- IM
截图后保存到xml中是用图片的信息来进行保存的,只需要通过图片的路径在本地找到对应的图片,加载到历史消息显示面板中即可。
代码如下
String[] strs = body.split(" ");
for(int i = 0; i < strs.length; i++){
//表情
if(strs[i].contains(":") || strs[i].contains("(") || strs[i].contains(")") ){
...
XMPP实现群聊截图(spark+openfire)
- 博客分类:
- IM
spark默认的单聊截图模式是利用文件来来进行传递,调用SparkTransferManager.getInstance().sendFile(img.getTmpFile(), getParticipantJID());
调用 final OutgoingFileTransfer transfer = transferManager
.createOutgoingFileTransfer(fullJID);
通过 transfer.sendFile(file, "Sending file");来进行发送。
spark ...
android 简单的音乐播放
- 博客分类:
- android
代码如下:
package com.test;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TextView;
public class MusicActivity extends Activity {
/* 声明一个 ImageButton,TextView,Medi ...
转 20个Android很有用的代码片段
- 博客分类:
- android
1:查看是否有存储卡插入
String status=Environment.getExternalStorageState();
if(status.equals(Enviroment.MEDIA_MOUNTED))
{
说明有SD卡插入
}
2:让某个Activity透明
OnCreate 中不设Layout
this.setTheme(R.style.Theme_Transparent);
以下是 Theme_Transparent的定义(注意transparent_bg是一副透明的图片)
3:在屏幕元素中设置句柄
使用Activity.findViewById ...
根据输入的名称查询
注:地点输入错误的时候会导致程序崩溃,暂没做处理。(可进行提示的)
主界面:
package com.hc;
import java.util.List;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import com.google.andro ...
一个根据GPS信息在地图上的定位的小demo
布局文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height ...
Android SDK默认不支持Google Map,必需下载相应的插件
1.打开SDK MANAGER工具,选择Available package
勾选google inc并选择install selected
2.下载完成后选择install all
3.安装完成后可到如下界面查看
Google APIs即为刚刚安装的插件
4.创建一个GoogleAPIs平台的虚拟设备