我应该知道的任何陷阱?我可以将它存储在文本字段中,还是需要使用blob?(我对pickle或sqlite都不太熟悉,所以我想确保我用一些高级设计思想咆哮着正确的树.)
我正在开发一个项目,可以生成包含相当复杂的数学和科学公式的PDF.文本以Times New Roman呈现,它具有非常好的Unicode覆盖范围,但不完整.我们有一个系统来交换一个更unicode完整的字体,用于TNR中没有字形的代码点(就像大多数"陌生人"的数学符号一样),但我似乎找不到查询的方法*.ttf文件以查看是否存在给定的字形.到目前为止,我只是硬编码了一个存在代码点的查找表,但我更喜欢自动解决方案.
我在ASP.net下的Web系统中使用VB.Net,但是可以理解任何编程语言/环境中的解决方案.
编辑:win32解决方案看起来很棒,但我试图解决的具体情况是在ASP.Net网络系统中.有没有办法在不将Windows API dll包含到我的网站中的情况下执行此操作?
我有一个非常简单的html无序列表:
<ul>
<li>First</li>
<li>Second</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
问题是firefox中这样一个列表的默认样式在每个列表项之间留下了很多空间 - 与<p>标记中的段落之间大致相同.我的google-fu今天证明是非常无用的 - 我如何减少垂直空间?我假设有一个css元素我可以应用于<ul>标签,但我似乎无法找到任何东西.
(这是在页面的侧面导航元素中,因此它需要尽可能紧凑.)
JVM -Xmx参数允许将JVM的最大堆大小设置为某个值.但是,有没有办法让这个价值变得有活力?换句话说,我想告诉JVM"看看,如果你需要它,只需继续从系统中取RAM,直到系统出来."
问题的两个部分原因:首先,有问题的应用程序可以使用非常广泛的ram,具体取决于用户正在做什么,因此概念性的min和max值相差很远.其次,JVM似乎在启动时保留虚拟内存的最大堆空间.这个特定的应用程序运行在各种各样的硬件上,因此选择"一刀切"的最大堆空间很难,因为它必须足够低才能在低端硬件上运行,但我们真的喜欢能够利用真正强劲的机器,如果它们可用的话.
高级:我有一个用户可以用来编辑数据的JTable.
每当用户按Enter或Tab键完成编辑时,数据都会被保存(我发现"保存"实际上意味着"调用TableModel的setValueAt()方法".)
如果用户在进行编辑后以任何其他方式离开单元格,则不会保存新数据,并且值保持原样.因此,例如,如果用户更改了值,然后单击屏幕上的其他窗口小部件,则更改不会"粘住".
我相信这是一个充满字符串的JTable的默认行为,是吗?
由于各种原因,所需的行为是单元格在用户离开单元格时保存任何和所有编辑.让Swing做到这一点的最佳/正确方法是什么?
我有一个文件,我的格式是通过python脚本改变的.我在这个文件中有几个camel cased字符串,我只想在大写字母之前插入一个空格 - 所以"WordWordWord"变成"Word Word Word".
我有限的正则表达式经验只是让我感到困惑 - 有人可能会想到一个像样的正则表达式,或者(更好的是)是否有更多的pythonic方法来做到这一点,我错过了?
为了慢慢占用每个人的内存,Java将这些文件扩展为".properties",这些文件基本上是一个充满键值对的ASCII文本文件.该框架有一些非常简单的方法将该文件吸入(基本上)一个花哨的hashmap.
两个巨大的优势(我认为)是手工编辑和阅读/写作的极易.
.NET是否有相同的烘焙?当然,我可以用XML文件做同样的事情,但如果你知道我的意思,我宁可不要手工输入所有尖括号.此外,将所有数据吸入内存中的数据结构的方法也很好.
(侧栏:我有点不敢相信这里已经没有问过了,但我找不到这样的问题.)
编辑:
为了回答一些评论暗示的问题,我不是在寻找一种在.NET下专门阅读java .properties文件的方法,我正在寻找.NET领域中的功能等价物.(而且我希望它不会基于XML,显然已经忘记了这是我们正在讨论的.NET.)
并且,虽然配置文件很接近,但我需要存储一些任意字符串,而不是应用程序配置信息,所以配置文件的焦点和设计似乎是偏离基础的.
简单地说,我正在寻找一种使用batik库从SVG文件制作ImageIcon的方法.我不想首先将SVG光栅转换为磁盘,我只是希望能够从jar文件中提取svg并将其作为UI元素.
我觉得这应该相当容易,但蜡染javadocs并没有告诉我我需要知道什么.
(为什么选择蜡染?好吧,我们已经在使用它了,所以我们不必经营另一个合法的图书馆.)
(注意,当我说"JVM"时,我的意思是"Hotspot",我正在运行最新的Java 1.6更新.)
示例情况:
我的JVM在-Xmx设置为1gb的情况下运行.目前,堆已经分配了500mb,其中使用了450mb.该程序需要在堆上加载另外200 MB.目前,堆中有300mb的"可收集"垃圾(我们假设它们都是最老一代的.)
在正常操作下,JVM会将堆增长到700 MB左右,并在它到达时进行垃圾收集.
在这种情况下我想要的是JVM首先gc,然后分配新的东西,这样我们最终的堆大小保持在500mb,而使用的堆在350mb.
是否有JVM参数组合可以做到这一点?
我有一个JButton,出于各种原因我想表现得像一个按钮,但看起来像一个JLabel.它实际上并不一定是引擎盖下的JLabel,我只是不希望凸起的按钮边缘显示出来.
是否有一种简单的方法可以关闭JButton的"按钮外观",但保留所有按钮功能?
我可以构建一些组合的子类超级按钮,它被委托给jlabel用于显示目的,但我真的希望有类似的东西button.lookLikeAButton(false).