Jan 29
Posted by eDWARD at 10:43
之前一直使用Yahoo UI工具包中自带的syntaxhighlighter作为代码显示工具,但是版本比较低,支持的语言种类也相对较少,这次借着升级wordpress的机会去了SyntaxHighlighter的网站下载并安装了最新的版本。新版本的SyntaxHighlighter支持更多语言种类和别名标记,而且样式也更加美观了。
Supported languages
Here's a list of supported languages and their aliases:
| Language |
Aliases |
| C++ |
cpp, c, c++ |
| C# |
c#, c-sharp, csharp |
| CSS |
css |
| Delphi |
delphi, pascal |
| Java |
java |
| Java Script |
js, jscript, javascript |
| PHP |
php |
| Python |
py, python |
| Ruby |
rb, ruby, rails, ror |
| Sql |
sql |
| VB |
vb, vb.net |
| XML/HTML |
xml, html, xhtml, xslt |
一段Python代码
Sphere: Related Content Filed In 学习路上 | Study | Tags: syntaxhighlighter, 显示代码 | 7 Comments »
Jan 26
Posted by eDWARD at 10:14
- 如果我们需要实现一个配置管理的功能,那么为每个配置项目增加一个字段既复杂也不利于扩展,所以我们通常使用一个字符串来保存配置项目信息,这里介绍如何使用json的字符串解析来达到刚才说的目的。引入Json需要的类库:
- 生成一个json对象(可以添加不同类型的数据):
- 解析一个json对象(可以解析不同类型的数据):
getJSONObject(String str)
这样我们不仅可以处理多种数据类型,还可以随时添加配置相,这种方式相当灵活。
Sphere: Related Content Filed In 学习路上 | Study | Tags: Java, json, 解析字符串 | 3 Comments »
Jan 24
Posted by eDWARD at 22:59
- 为了保护图片的版权,我们经常需要在上传的照片上打上版权信息或图标,下面介绍利用JMagick在图片上做标记。引入JMagick需要的类库:
- 下面介绍如何使用JMagick做标记:
getWidth(String src) & getHeight(String src)
Sphere: Related Content Filed In 学习路上 | Study | Tags: Java, JMagick, 图片, 打水印 | Add a Comment »
Jan 15
Posted by eDWARD at 22:25
- 我们经常需要实现图片上传的功能,但是光是上传图片可能还是远远不够的,我们必须对我们上传的图片进行处理,改变大小等等。JMagick是ImageMagick提供的一套使用Java调用ImageMagick的API接口,功能非常强大,下面介绍如果使用这个API处理图片的大小。引入JMagick需要的类库:
- 我们需要把图片保存为两个尺寸,这里要提前定义两种常量:
- 下面介绍如何使用JMagick,里面用到的ImageUtil稍后会介绍,FileUtil是操作文件的工具类,这里就暂时不介绍了:
ImageUtil.getMagickImage(byte[] byte)
processHead(MagickImage source)
ImageUtil.regulate(MagickImage source)
ImageUtil.resizePhoto(MagickImage source, String destPathName, int maxWidth, int maxHeight)
下次介绍打标签的方法。
Sphere: Related Content Filed In 学习路上 | Study | Tags: Java, JMagick, 修改尺寸, 压缩图片 | Add a Comment »
Nov 29
Posted by eDWARD at 17:28
好久没写安装笔记了,因为好久没有摸过Linux了…… 由于自己用JMagick写了一个图像处理引擎,所以需要在服务器上安装这两个软件。
安装ImageMagick和JMagick
-
把ImageMagick-6.3.2-9.tar.gz下载到 /usr/local/src 下,然后解压缩
看看测试结果,总共有六百多个测试。。。。这里有一个重要问题,很多服务器虽然都安装了必须的zlib、freetype、libpng和jpeg-6b,但是在这里安装程序根本找不到他们,尤其是jpeg-6b,我们开始就忽略了这点,导致JBoss在处理jpg文件时直接灸崩溃了,真是够烂的,想比之下Resin就做的很好,很友善的提示了个错误,虽然跟没提示差不多吧:( 无奈,只要重新下载jpeg-6b的src,安装完成后Resin下一切正常,JBoss继续崩溃……
-
把JMagick-6.2.6-0.tar.gz下载到 /usr/local/src 下,然后解压缩到
最后的test是运行JMagick自带的java程序,目的是测试安装后的JMagick是否可用
注意事项
- 调用程序的时候出现类似“ no JMagick in java.library.path”这样的错误,这个主要是因为java虚拟机找不到“libJMagick.so”,解决办法就是吧“libJMagick.so”这个文件拷到 “jre/lib/i386”目录下就可以了。
- 把“jmagick.jar”这个文件拷到您应用的“WEB-INF/lib”目录下。
- 在代码中使用前设置:System.setProperty(”jmagick.systemclassloader”,”no”);或者直接加载在启动项上:-Djmagick.systemclassloader=no;或者在Resin配置文件中加入配置:< system-property systemclassloader=”no”/>;
Sphere: Related Content Filed In 学习路上 | Study | Tags: ImageMagick, JMagick, 安装笔记 | 4 Comments »