摘要:
由于CSDN博客和博客园的编辑方面有不一致的地方,导致文中部分图片错位,为不影响浏览效果,建议点击打开链接。 相关随笔可见:带色彩恢复的多尺度视网膜增强算法(MSRCR)的原理、实现及应用。 从历史的顺序上讲,本篇应该放在MSRCR之前的,只是由于现在大多论文都是描述的MSRCR,因此我也是先学习MSRCR的。 今天,无意中找寻一些Retinex资料,搜索到一篇文章《Retinex in matlab》,原以为是MSRCR之类的matlab实现,结果仔细一看,和MSRCR算法的描述完全不同。于是找了一些资料,对Retinex的历史有了进一步了解,以下复制一些论文中的文档以供说明:**... 阅读全文
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style type="text/css"> body{ font- 阅读全文
摘要:
快速排序:27 23 27 3以第一个27作为pivot中心点,则27与后面那个3交换,形成3 23 27 27,排序经过一次结束,但最后那个27在排序之初先于初始位置3那个27,所以不稳定。 阅读全文
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb23 阅读全文
摘要:
前言Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.8.1版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。即时通信客户端可使用spark2.6.3,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.8.1+spark2.6.3是最合适的选择。Smack是即时通信客户端编程库,目前我已测通通过jsp使用smack的API向openfire注册用户发送消息,并且 阅读全文
摘要:
幸运的是-----------------------------------------现在你可以看明白了上边的规则,问题又来了,我们怎么来处理这种语法的规则呢?该不会要自己写一个人肉编译吧?该不会要自己写一个人肉编译吧?该不会要自己写一个人肉编译吧? 哈哈,不要担心,我们有现成的工具,它的名字叫另一种C编译器(yacc , yet another C compiler) ,Gnu 的实现叫一头野牛(bison),而不用重新发明轮子。yacc 可以直接读取我们上边所写的规则 ,执行我们所要作的,只是将匹配的规则规定出来一个动作就行。比如:如果我们遇到了expression + number. 阅读全文
摘要:
上一篇:基于xmpp openfire smack开发openfire之介绍和部署[1]关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可以向openfire服务器注册用户,发送消息,并且可以通过监听器获得此用户的应答消息,以及构建聊天室,分组,个人通讯录等等。下面我们写几个程序小例子测试一下。(1)登录操作 PPConnection.DEBUG_ENABLED = true; AccountManager accountManager; final ConnectionConfiguration connectionConfig = new ... 阅读全文
摘要:
出错后,着了很多答案,都没有。最后看别人一个文章的评论中发现了以下一句:I have fixed the error by going to Project Properties -> Java Build Path -> Source and then linking “cocos2dx/platform/android/java/src”I use Eclipse Juno, so it might not appear on older versions. 阅读全文
摘要:
递归算法具有程序容易编写的特点;然而,由于编译器预分配堆栈空间的限制,递归深度并不是无限制的。在递归过程中,系统将对当前程序运行状态保存(压入堆栈),并将参数压栈,然后递归。在递归完成后,则做出栈操作。当递归深度很深时,由于堆栈满,递归无法继续。那么,递归深度到底是多少呢?如果我们创建无参数传递的递归,是否会更节省内存,从而,加大递归深度呢?程序:测试C++编译器的递归深度/*测试C++语言的递归深度G++结果:F: 43273F1: 43273F2: 43266VC2012结果:F:85588F1:44998F2: 42773*/#include <iostream>using 阅读全文
摘要:
什么是数据库 //关系型数据库 ,依照某种数据模型组织起来并存放二级存储器中的数据集合。 MySQL数据库的三层结构 // B/W/D MySQL数据库的安装和配置 // 数据库软件和服务及客户端的区别,步骤和主要配置项。 数据库命令行的常见操作(启动、连接、操作、关闭等) 启动一般是指启动服务。可以是命令行的方式启动,参考图形方式的启动选项。 连接:mysql -h localhost -P3306 -uroot -p 展示和选择数据库 SQL语句分类(ddl/dml/dcl/dql/dtl) 定义数据结构的语句 管理数据的语句 控制数据库语句 dql query qtl tra... 阅读全文