- 浏览: 169548 次
- 性别:
- 来自: 成都
最新评论
-
盛世哀伤:
这段代码里面好像没有看见 大小端转换的代码?这段代码能正常跑 ...
cocos2d-x socket联网(JAVA socket做服务器) -
buerkai:
Meruiwen 写道请问 楼主有没有源码
这个是很久前做的了 ...
cocos2d-x socket联网(JAVA socket做服务器) -
Meruiwen:
请问 楼主有没有源码
cocos2d-x socket联网(JAVA socket做服务器) -
Code4x:
好东西, 收了, 试试去。
cocos2d-x socket联网(JAVA socket做服务器) -
buerkai:
怎么不能解决啊?现在很多手机都可以直连了,使用代理的话还会引入 ...
使用J2me网络编程访问网页内容
文章列表
package com.test.com.liqie;
import org.json.JSONObject;
import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClick ...
微信分享图片+文字到朋友圈
- 博客分类:
- android
ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI"); intent.setComponent(comp); intent.setAction(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_TEXT, msg); intent.putExtra(&q ...
越来越多的移动应用中引入了分享功能,分享功能能给带来什么呢?
对于用户来说:1.能时刻在自己好友圈中展示自己的动态;2.如果排行榜之类的,能炫耀自己的战绩,3.最后才是推荐朋友圈的人来使用此应用。
对于应用来说:1.能推广自己的应用,增加下载量,增加流量;2.扩散应用的知名度。
分享的类型:
1.硬件分享,通过硬件点对点分享,如蓝牙或者红外
2.短信分享
3.互联网分享,如邮件,QQ微博,新浪微博等
分享的实现:
早期的分享,局限于蓝牙,短信,邮件模式,只要调用系统相关接口就能简单的实现分享,但是这种分享越来越不能满足人们日常生活的需要。
当微博、QQ空间等提供 ...
不得不说的叮咚
- 博客分类:
- android-UI
最近在360看到一个排行比较高的软件,叮咚,手贱下来安装了一下,耍了一下,不得不吐槽一下。呵呵
首先介绍一下其功能:
1.就一个设置闹钟的玩意
2.网站提供多种闹铃
3.支持新浪微博账号登陆
1.首先看看首页 ...
开发人员耍蘑菇街
- 博客分类:
- android-UI
最近耍了一下蘑菇街,对于做商城类型的android应用有很多节俭之处。 1. 商城类型的客户端,应用类型比较多。马上上图:
主要优点:
1).进入此界面的第一感觉是清爽,首先会看到占屏幕高度60%左右的带图片热门分类,热门分类中的图片整体色彩不是很锐利。
2).用户往下拖动时,展示了4个大分类(当季热卖,女人专区,男人专区,时尚家居),每个大分类采用带阴影模糊效果的文字图片,每个大分类图片不可点击。每个大分类下面的子分类,待用相同字体大小,间隔不同字体颜色,形成强烈的视觉色差感。
3).整个首页采用瀑布流形式展开,首页下面显示了3个页面跳转连接(个人中心,滴答快抢 ...
openfire用户密码修改
- 博客分类:
- openfire
Openfire中的用户密码加密方式是采用的是Blowfish。
Blowfish是一个64位分组及可变密钥长度的分组密码算法,可用来加密64Bit长度的字符串。算法由两部分组成:密钥扩展和数据加密。
密钥扩展把长度可达到448位的密钥转变成总共4168字节的几个子密钥。
数据加密由一个简单函数迭代16轮,每一轮由密钥相关的置换,密钥相关和明文相关的代替组成。所有的运算都是32位字的加法和异或,仅有的另一个运算是每轮的四个查表。
在openfire中与客户端之间的交互代码主要在org.jivesoftware.openfire.nio,org.jivesoftware.openfire.net这个2个包中。
当openfire启动的时候,会去加载连接管理中心ConnectionManagerImpl这个类,其中有几个方法值得去细细阅读,
private synchronized void createListeners() {
if (isSocketStarted || sessionManager == null || deliverer == null || router == n ...
openfire和客户端之间的通信,主要使用了阿帕奇的mina框架,mina主要基于JDK的NIO,做了很多的封装,开发者不必关心底层网络,mina为你完成了这些,你只需将你的精力集中在业务层。
openfire中使用mina的版本比较低,好像是1.7 ...
在openfire中很多地方用到了类似如下的代码:
PropertyEventListener propListener = new PropertyEventListener() {
public void propertySet(String property, Map params) {
}
public void propertyDeleted(String property, Map params) {
} ...
openfire(4)数据库浅析之序列
- 博客分类:
- openfire
openfire中提供了生产序列的管理器(SequenceManager),其构造函数如下:
public SequenceManager(int seqType, int size) { managers.put(seqType, this); this.type = seqType; this.blockSize = size; currentID = 0l; maxID = 0l; }
seqType,为序列类型,默认有3种类型:
public static final int ROSTER ...
openfire(3)数据库浅析
- 博客分类:
- openfire
openfire 中的连接有几种,可以自己实现接口ConnectionProvider,修改openfire.xml中的connectionProvider的属性为自己实现的类。
<connectionProvider> <className>org.jivesoftware.database.DefaultConnectionProvider</className> </connectionProvider> <database> <defaultProvider> <driver& ...
openfire(2)数据库脚本执行
- 博客分类:
- openfire
当XMPPServer启动的时候,会调用其start()方法,
public void start() { try { initialize();
startDate = new Date(); // Store server info xmppServerInfo = new XMPPServerInfoImpl(name, host, version, startDate, getConnectionManager());
// Create Plu ...
openfire(1)配置属性
- 博客分类:
- openfire
在openfire中有3中配置属性
1.
在openfire_src\src\conf\openfire.xml:
<jive> <adminConsole> <port>9090</port>此处为openfire访问端口 <securePort>9091</securePort>此处为openfire加密访问端口 </adminConsole>
<locale>en</locale>
&l ...
JDBC中ResulrSet
- 博客分类:
- 数据库
JDBC1.0 、JDBC2.0 、JDBC3.0 中分别用以下方法创建Statement 。
JDBC1.0 : createStatement()
JDBC2.0 : createStatement(resultSetType, resultSetConcurrency)
JDBC3.0 : createStatement(resultSetType, resultSetConcurrency, resultSetHoldability)
下面依次分析resultSetType 、resul ...
serverlet实现文件的下载(迅雷、360)
- 博客分类:
- 网络
在serverlet中实现如下方法
HttpServletResponse v_resp = ((HttpServletResponse) arg1);
String v_serverName = arg0.getParameter("data");
if (v_serverName != null && !v_serverName.trim().isEmpty()) {
if (true)
{
String v_filename = v_serverName;
try {
Stri ...