`
yjhexy
  • 浏览: 327589 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论
文章列表
最近在做一个需求,在一张图片上,用JAVA程序生成一些文字上去。需要使用“微软雅黑”的字体,发现linux机器上没有。 于是稍微网上搜索了下,解决掉了 首先,看自己的系统平台支持哪些字体的 JAVA 代码:   import java.awt.GraphicsEnvironment; import java.io.File; import java.net.URLEncoder; public class hello{ public static void main(String args[]){ GraphicsEnvironment g ...
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://sysop.blogbus.com/logs/70787883.html 使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要 ...

LVS 配置

搞了几乎一个月的LVS,把遇到的问题记录下,以备后用。如果你也遇到一些问题,也欢迎与我讨论。   对LVS的理解: LVS 我的理解,就是把进来的请求分给后端真是服务器处理,而对客户端来说,只知道一个IP,至于这个IP后面隐藏了多少真实服务器,对客户端来说是透明的。(没那么官方的理解。俺不喜欢搞得太正式)   对LVS 的几种调度模式的理解: NAT:简单理解,就是数据进出都通过LVS,性能不是很好。 TUNL:简单理解:隧道 DR: 简单理解,客户端请求过来通过LVS,LVS转发给真实服务器,真实服务器会直接返回给客户端而不通过LVS。性能最好   对KeepAlived的 ...
1,struts.action.extension 作用:设置为htm的时候, 把url后缀为htm的映射成为action 源码:org.apache.struts2.dispatcher.mapper.DefaultActionMapper   @Inject(StrutsConstants.STRUTS_ACTION_EXTENSION) public void setExtensions(String extensions) { if (extensions != null && !"".equals(extensio ...
在struts2中大量使用了OGNL 语法,当然,想学好struts当然要了解OGNL,于是开始学习了OGNL之旅。废话不多说。 直接切入主题。 我将根据OGNL的作用一一阐述和举例: 首先: 一些基本语法:   常量: 字符串:“ hello ” 字符:‘ h ’ 数字:除了像 java 的内置类型 int,long,float 和 double,Ognl 还有如例:10.01B,相当于 java.math.BigDecimal,使用’ b ’或者’ B ’后缀。 100000H,相当于 java.math.BigInteger,使用’ h ’ 或 ’ H ’ 后缀。 属 ...
一,<interceptor name="chain" class="com.opensymphony.xwork2.interceptor.ChainingInterceptor"/> 就是把这个action的result 转给下个action,那么这个action当中的 valueStack 需要拷贝到下个Action中去     <action name="someAction" class="com.examples.SomeAction"> <int ...
================ eclipse 插件 ================== 给eclipse 的workspace  自动加上 MAVEN_REPO 变量   mvn eclipse:configure-workspace  -Declipse.workspace=/home/yajun/workspace     ================ 命令行生成 source jar包 ================= mvn source:jar  
我这边引出几个问题。 问题1,struts2 是怎么让 velocity 按照指定的 ResourceLoader 加载 vm 模板的?   首先,struts 默认的查找vm模板的路径有两种: 1,以 webapp 为相对路径下面去找 2,从 classpath 下面去找 那么看下面的代码 org.apache.struts2.views.velocity.VelocityManager: private void applyDefaultConfiguration(ServletContext context, Properties p) { // ...
pinyin4j :专门用来将JAVA转为汉字的类库 官方网站:http://pinyin4j.sourceforge.net/ 建议,直接下载官方网站类库,查看其zip包里面的DEMO程序 介绍下基本理念: 1,中文可能是多音字,所以转换出来的拼音是个string[] 2,转换出来的格式可以使用 Class:HanyuPinyinOutputFormat 来进行格式化,有三个选项:   VCharType: output format of character 'ü', which has three options. (ü 显示方式) WITH_U_A ...
spring 可以基于schema 扩展,自定义 schema。参考文档自己搭了个应用试验了一下:   首先看下自己写的 myns.xsd     <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns="http://www.yjhexy.com/schema/myns" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:beans="http://www.s ...
1,分析雏形 2,不断地询问自己问题,否定雏形,完善模型 3,找业务方确认 4,找现行业务点检验 5,多沟通,找不同的人,看出来的模型一定不一样的。也早点找架构师,像金立这样的review设计。 6,分析模型的时候还必须结合模型的行为一起分析      行为的实现不能依赖于模型以外的讯息,就好像用手敲代码,手是人的成员属性,不能用别的东西代替去实现      行为不能过于前台使用化,只能提供最基本的功能,好比 手能动,这就是手的行为,而用手游泳,用手打篮球等都是需求化的,不能成为服务,需要外部把服务的这个动的动作进行包装      抽象最简单的行为,就如同抽丝剥茧般。。找出 ...
1,监控CPU top命令:   top - 15:12:13 up 170 days, 13 min,  1 user,  load average: 0.00, 0.00, 0.00 Tasks: 114 total,   1 running, 113 sleeping,   0 stopped,   0 zombie                 用户空间| 系统空间 |用户进程内改变过优先级的进程占用| 空闲 ||等待输入输 |硬件中断 ||软件中断 | 被窃取的时间 Cpu(s):  0.0%us, ...
ubuntu鼠标中键问题,其实也不是什么问题,ubuntu的鼠标中键是用来快速粘贴的,只是windows用惯了,时不时手一手嗦就点一下,结果出现很多麻烦1,打开firefox鼠标中键 滚屏功能      编辑->首先项->高级->常规->使用自动滚屏   #firefox针对ubuntu提供这个功能真是满贴心2,取消鼠标中键粘贴功能点中键的习惯一时还改不了,用代码或文本编辑器的时候,一不小心上面就多了不少粘贴的代码文字,这就比较麻烦了,结果运行不了。费了不少时间才找到替代的解决办法 (来源: ubuntu wiki),可以把点击鼠标中键替换为左键或者右键,上下滚 ...
官方网站: http://1978th.net/tokyotyrant/ 概念 Tokyo Cabinet: 以key-value 来存储的 DBM,数据库管理系统 Tokyo Tyrant:   为 Tokyo Cabinet(DBM数据库管理系统)提供了网络接口。以提供远程的和高并发的数据库访问能力。 描述: Tokyo Tyrant 的服务端和客户端使用简单的TCP协议进行相互通讯。同时也支持memcached协议和HTTP协议。以充分提供跨平台的,跨编程语言的访问。 以热备,日志和冗余存储的特性提供 高可用和高集成的特性。 ...
不断总结中。。   一,先看包结构,不同的包结构会包含不同作用的类。   二,如果要看设计思想和作者意图,看接口;如果关注实现细节,看接口的实现   三,有基类,先看基类,基类表明最基本的设计意图。再看子类,了解扩展意图   四,遇到factory等设计模式尝试画类图熟悉   五,查看程序流断点调试时最有效的方法。可以看调用栈和步进调试。     如何看WEB框架:   There are many tasks that all web applications must solve as they go about their daily routine of ...
Global site tag (gtag.js) - Google Analytics