由kindEditor谈起

本文记录了作者在使用KindEditor过程中遇到的图片上传和路径设置问题,包括问题定位、解决过程及最终总结的经验教训。

      我要做一个邮件系统, 为了系统更完善我使用了在线文本编辑器。 首先是不知道有专门的在线编辑器下载以为得靠自己写, ^_^  ^_^  说实话这对我来说确实有点勉为其难了。 后来知道网上有相关的软件下载, google一搜就弹出了好几款如kindEditor、FckEditor、eWeb等等, 这时就觉得互联网时代的最大特点就是选择太多了, 有时选择太多了于人而言不是一种幸福反而是一种烦恼。

    我面对如此多的在线编辑器没有方向感, 于是把它们都下载下来了并且简单地查看了对应的使用文档, 如此一来我光是花在选择的时间就费了半天。 综合了一下网友的参考最终选择了一个自认为算是简单的kindEditor, 修改了一下其中关于路径引用的问题之后运行, 还行出现了想要的界面。 正当为搞定了这个问题时而高兴时发现其不能上传图片, 查看了一下下载的文件发现其只有upload.php而没有jsp版本的, 其实这个上传图片在struts2中很简单,struts2对其做了很好的封装, 但是为了将图片上传的同时显示在在线编辑框中就得自己写,因为随后显示图片时涉及到路径及给图片改名等问题所以还是得自己写。

    我很自然地上google搜索kindEditor jsp cgi。 网上有很多相关的文章, 选择了一个看起来不错的代码将它加入到程序中一调试出现了很多问题, 尽管经过自己的调试之后不抛异常了但是却仍然没有看到上传的图片...  ...  又是调试了一个下午最终我不得不放弃。 傍晚吃了饭便顺便到外面发泄了一下心中的郁闷。 心里谋划着晚上的开发工作, 是放弃文本编辑器(自己画个简单的表格)呢? 是放弃kindEditor而改学其他的在线文本编辑器呢? 还是继续钻研kindEditor?   关于第一个选择很快被我否定了: 一则是在邮件系统中文本编辑器是很有必要的, 二则是在以后的开发工作中与文本编辑器打交道的日子还多着呢, 那还不如这次把它搞定。 对于第二个选择: 学习新的文本编辑器是需要学习代价的, 并且号称最简单的kindEditor都没有搞定我又怎能保证使用其他的编辑器能够顺利呢?  最终还是决定继续钻研kindEditor。

     晚上回到宿舍开始新的奋战, 此时我换了一种思路:不在直接在google上搜寻网友的现成的解决方案,而是上kindEditor官方网站学习。进入其官方网站运行了一下在线示例并且参考了一下相关的文档与FAQ便开始调试起来, ^_^  ^_^  事后果真证明上官方网站学习某项技术是一个正确的选择(这种方法尤其对提高一个人的自学能力很有帮助)。 其他的一切搭建顺利,运行程序也发现图片确实上传到了服务器指定目录中, 但还有一个问题便是其仍然不在文本编辑器中显示,我利用编辑器提供的“查看源码”功能查看了一下源码, 发现<img src="xxxxxx"/>中给出了路径, 于是我断定应该是src的路径给错了,但是初看其路径我又觉得没有错。

     于是我便开始了我长达几个小时的路径调试问题, 如下为自己的调试历程:

  

   终于找到图片为什么不显示的一点门道了,
    ".."+session.getServletContext().getInitParameter("uploadPath");——upload.jsp中
    <img src="http://localhost:8081/MyEditor/attached/20090823232828.jpg"——demo1.jsp
    而此时的图片是存放在
     C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/attached 下

而demo1.jsp中的<img src="http://localhost:8081/MyEditor/attached/20090823232828.jpg此种方式

给出图片实际上是对应于
  C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/MyEditor的
  这样子一来则肯定是取不到图片了呀
  

而反之则是:
当  session.getServletContext().getInitParameter("uploadPath");——upload.jsp中
实际图片位置位于:
   C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/MyEditor/attached中
  
 demo1.jsp中打印出来的路径为:
  <img src="http://localhost:8081/attached/20090823233704.jpg">
  这样子的路径实际上对应于
C:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/attached中动态图片

——————————思索—————— 改getRealPath为getResource()?——————————————
      试探了, 可是gerResource返回的是url类型的。 于是又想到先使用getResource得到url, 再由url转换成相应的string。 但是这种想法很快地被自己给否定了, 一则是如何将url变换为string对我来说是一个问题? 我知道绝对不是toString()就了事的,二则我对getResource()这个方法也不甚了解, 对使用它的效果心里也没谱。

      觉得还是得从upload.jsp中寻找问题的根源, 后来经过我的层层过滤检查终于把路径给搞定了!

 

————————————————————总结——————————————————

    1、 在学习某个新技术的时候最好的方式是上其官方网站学习

    2、 在面对多个选择而这些选择对于自己而言又是同等陌生时, 不要太多的纠缠于该选择哪一个。 尽快地选择一个然后便去钻研

    3、  不要一遇到问题就想上网搜索, 对互联网地过度依赖对提高编程水平并无多大用处, 在此之前一定得自己先思考一番

    4、 遇到难题时心态一定要调整好, 要使自己保持足够的冷静, 对于一些一下子实在难以突破的问题索性搁置一下。

   5、 中途有放弃的想法, 心想自己以后很有可能不从事这个行业, 我也确实是将软件开发排在职业选择的最后一位的。毕竟凭借自己的全面与文化底蕴、气质等我对自己干社会性的工作还是很有信心的。 但是转念一想, 即使我将来跨入了自己喜欢的社会工作行业, 肯定也会遇到各种困难, 况且没有什么比把当下的事情做到极致对个人的成长最有效果了。

    6、 关于路径的知识总结:

     点和斜杠都不写,代表就是当前目录(和./是同样的)

/ 站点根目录
./ 当前目录
../ 上级目录
../../ 上级的上级目录
.... 以此类推

  

内容概要:本文围绕EKF SLAM(扩展卡尔曼滤波同步定位与地图构建)的性能展开多项对比实验研究,重点分析在稀疏与稠密landmark环境下、预测与更新步骤同时进行与非同时进行的情况下的系统性能差异,并进一步探讨EKF SLAM在有色噪声干扰下的鲁棒性表现。实验考虑了不确定性因素的影响,旨在评估不同条件下算法的定位精度与地图构建质量,为实际应用中EKF SLAM的优化提供依据。文档还提及多智能体系统在遭受DoS攻击下的弹性控制研究,但核心内容聚焦于SLAM算法的性能测试与分析。; 适合人群:具备一定机器人学、状态估计或自动驾驶基础知识的科研人员及工程技术人员,尤其是从事SLAM算法研究或应用开发的硕士、博士研究生和相关领域研发人员。; 使用场景及目标:①用于比较EKF SLAM在不同landmark密度下的性能表现;②分析预测与更新机制同步与否对滤波器稳定性与精度的影响;③评估系统在有色噪声等非理想观测条件下的适应能力,提升实际部署中的可靠性。; 阅读建议:建议结合MATLAB仿真代码进行实验复现,重点关注状态协方差传播、观测更新频率与噪声模型设置等关键环节,深入理解EKF SLAM在复杂环境下的行为特性。稀疏 landmark 与稠密 landmark 下 EKF SLAM 性能对比实验,预测更新同时进行与非同时进行对比 EKF SLAM 性能对比实验,EKF SLAM 在有色噪声下性能实验
内容概要:本文围绕“基于主从博弈的售电商多元零售套餐设计与多级市场购电策略”展开,结合Matlab代码实现,提出了一种适用于电力市场化环境下的售电商优化决策模型。该模型采用主从博弈(Stackelberg Game)理论构建售电商与用户之间的互动关系,售电商作为领导者制定电价套餐策略,用户作为跟随者响应电价并调整用电行为。同时,模型综合考虑售电商在多级电力市场(如日前市场、实时市场)中的【顶级EI复现】基于主从博弈的售电商多元零售套餐设计与多级市场购电策略(Matlab代码实现)购电组合优化,兼顾成本最小化与收益最大化,并引入不确定性因素(如负荷波动、可再生能源出力变化)进行鲁棒或随机优化处理。文中提供了完整的Matlab仿真代码,涵盖博弈建模、优化求解(可能结合YALMIP+CPLEX/Gurobi等工具)、结果可视化等环节,具有较强的可复现性和工程应用价值。; 适合人群:具备一定电力系统基础知识、博弈论初步认知和Matlab编程能力的研究生、科研人员及电力市场从业人员,尤其适合从事电力市场运营、需求响应、售电策略研究的相关人员。; 使用场景及目标:① 掌握主从博弈在电力市场中的建模方法;② 学习售电商如何设计差异化零售套餐以引导用户用电行为;③ 实现多级市场购电成本与风险的协同优化;④ 借助Matlab代码快速复现顶级EI期刊论文成果,支撑科研项目或实际系统开发。; 阅读建议:建议读者结合提供的网盘资源下载完整代码与案例数据,按照文档目录顺序逐步学习,重点关注博弈模型的数学表达与Matlab实现逻辑,同时尝试对目标函数或约束条件进行扩展改进,以深化理解并提升科研创新能力。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值