- 浏览: 399820 次
- 性别:
- 来自: 长沙
最新评论
-
18335864773:
可以尝试用一下pageoffice插件生成excel。同样可以 ...
poi设置excel表格边框 -
a1334480360:
楼主你好,我用这种方式,回执消息里面并没有携带接收到消息的ID ...
openfire 消息回执 -
yun9157:
楼主在么? 能否留一个联系方式,我现在需要做消息回执这一块。需 ...
openfire 服务端消息回执添加和响应 -
shendixiong:
efei 写道不知楼主用openfire的时候是否存在丢包的问 ...
openfire 服务端消息回执添加和响应 -
shendixiong:
jxufecs2008 写道楼主,你好,这个消息回执请求和响应 ...
openfire 服务端消息回执添加和响应
文章列表
在研发spark过程,使用spark作为聊天工具。但是使用install4j最初发现在默认情况下是不支持双开的。先提供解决方案:
1.打开spark.install4j(Text Editor),如下图
2:在该文件中搜索“single”。如下
<executable name="starter" type="1" iconSet="false" iconFile="" executableDir="."
redirectStderr="true&q ...
最近一段时间在做一个类似QQ聊天的工具。但是在其中遇到一个问题。
在做气泡聊天的时候,原本已经用Jtextarea已经实现。后来因为使用到emoji表情,需要将组件改为JtextPane来
实现插入图片,改组件后出现了这样的问题
1:使用jtextpane的时候当输入的全部都是英文和数字的时候是不会自动换行。只有中文的时候才会
当出现这样的问题后上网搜索到的解决方案是:
textField.setEditorKit(new HTMLEditorKit() {
private static final long serialVersionUID = 36326704 ...
在语音聊天过程需要播放音频,现将播放的代码记录,方便以后浏览:
public static void play(File playFile){
InputStream inputStream;
try {
inputStream = new FileInputStream(playFile);
AudioPlayer.player.start(inputStream);
} catch (FileNotFoundException e) {
}
}
注意的是,使用该代码的时候,有部分音频格式是不支持的,需将音频转换可以播放的格式。可以看下 ...
spark项目中需要实现类似微信的语音聊天功能,主体流程:
流程 写道
1.终端将要发送的语音存储到本地,然后将对应的语音发送到资源服务器。获取网络地址2.接收端在接收的时候,需将音频下载缓存到本地3.读取本地缓存,对音频解码播放
在实现的过程,发现android端发送的amr格式,在spark电脑无法解析。需要将amr转换为wav格式才能正常解析。
public static File convert(String oldFilePath,String newFilePath,String voiceType){
File target = new File(newFil ...
今天在做emoji表情的时候,需要将原本 40 x 40 的图片缩小到20x20显示。但是在显示的时候图片会很模糊。后来看了API,找到了解决的方法
ImageIcon.getImage().getScaledInstance(20,20,Image.SCALE_SMOOTH)
关键是
Image.SCALE_SMOOTH
api的解释为:
API解释 写道
选择图像平滑度比缩放速度具有更高优先级的图像缩放算法
关于emoji表情发送总体注意:
1.需要对应的标签库以及表情字典2.需要对应的工具类解析表情3.解析表情(emoji)4.匹配对应标签库数据
依赖的jar
emoji-java-3.1.3.jar 以及org.json.JSONArray的json的jar包。emoji-java-3.1.3.jar已在附件中。
json的jar请自行下载
emoji-java-3.1.3.jar 关键代码说明:
EmojiParser.parseToUnicode(string) // 获取unicode。可以查看到方块的数据
EmojiParser.p ...
public static void main(String[] args) throws IOException {
// 来源图
BufferedImage bi1 = ImageIO.read(new File("C:/Users/Administrator/Desktop/body_bg.jpg"));
// 根据需要是否使用 BufferedImage.TYPE_INT_ARGB
BufferedImage image = new BufferedImage(bi1.getWidth(), bi1.getHeight(), Buffe ...
在开发过程,因生成的二维码过多。需要在二维码底部加入水印方便区分,具体生成逻辑可网上搜索下。
但在开发的过程,本地能正常打印水印的。可是放到服务器就出现乱码,最初以为是字符集的问题。后来上网搜索并非如此,现提供解决方案:
1.打开你本地目录“C:\WINDOWS\Fonts”
2.复制图片标红部分,也就是simsun.ttc到服务器上(我创建的目录为mkdir /usr/share/fonts/win),/usr/share/fonts/win 目录
3.执行指令:
# cd /usr/share/fonts/win
# mkfontscale
# m ...
在项目中遇到这样几种情况:
1.字符串id列表的形式,如果:1,2,3,4,5。需要转换,集合,字符串,数组之间的转换
2.集合交集的获取
我所得到的解决方案都是通过网上获取或修改的,解决方案如下:
1.字符串转字符串数组或者集合
写道
String str = "1,2,3"; String strArr[] = StringUtils.split(str, ",");
以,(逗号)切割,转换为字符串数组.但该代码需要依赖于commons-lang.jar
写道
Set<String> setArr = new H ...
我们在很多需求中,都会有这样一个场景,例如:
我们在加入菜单的时候,总会想出现主键冲突,为了避免这样的情况!我们会在实际的场景中,在主键ID存在的时候不予添加,只有不存在的时候才给予添加。我们通用的 ...
解压:
public static String analyzeGetGzip(String url,String param) throws Exception{
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
/ ...
public static boolean fileUpload(String uuid,File file,SimpleDateFormat dateFormat,String filename){
try{
HttpURLConnection conn=HttpRequestUtils.getUrlConnection(Constants.FILE_SERVER, Constants.BUFFER_SIZE);
conn.setRequestProperty("type","1");
conn.setRequestPro ...
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with
name 'dataSource' defined in file
[/home/hintest_tomcat_test/webapps/hintest/WEB-INF/classes/conf/spring/applicationContext.xml]
: Could not resolve placeholder 'jdbc.driverClassName' in string value
...
具体的可以说明可以查看下面连接的文章
http://blog.sina.com.cn/s/blog_5b5460eb0100e5r9.html
Mysql手册里有说明,如下:
FIND_IN_SET(str,strlist)
假如字符串str在由N子链组成的字符串列表strlist中, 则返回值的范围在 1 到 N之间 。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist或strlist为空字符串,则返回值为 ...
paramMap.put("submitDateYear", paramMap.get("submitDateYear") + "%");
StringBuffer hql = new StringBuffer();
hql.append(" select new TempDeptRectPatrol" +
"(" +
" t.submitDate," +
" sum(t.findProblem1)," +
...