我正在考虑创建一个供个人使用的小型离线博客编辑器,我不知道API是如何工作的.我在哪里可以找到这些信息?
我特别寻找最常见的提供商:Blogger,Wordpress,MovableType,Live Spaces(不确定这是否有API)等.
我正在尝试从各种博客中获取一些HTML,并注意到不同的提供商以不同的方式使用相同的标记.
例如,以下是使用元名称生成器标记的两个主要提供者:
<meta content='blogger' name='generator'/>内容优先,名字稍后,是的,单引号!) <meta name="generator" content="WordPress.com" />名字第一,内容稍后)有没有办法提取所有案例的内容价值(单/双引号,行中的第一个/最后一个)?
PS虽然我正在使用Java,但答案可能会帮助更多人,如果它通常用于正则表达式.
我希望能够在一个带有JButton的单元格中有一个JPanel,它在单击时可以完成一些工作.
我找了关于Cell Editors的howtos,但所有的例子都谈到用另一个组件替换单元格(例如用JTextField替换int等)我的情况有点不同:
我有以下ADT
class MyClass {
public String title;
public String url;
public String path;
public int annotations;
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个自定义表格单元格模型,该模型有1列,该列的类是MyClass.然后我为该类创建了一个单元格渲染器,它返回一个JPanel,如下所示:

如您所见,JPanel包含一个按钮.我希望这个按钮在点击时启动JFrame.有任何想法吗?
如果您建议Cell Editor,请更具体地说明如何操作.如果可能,请提供一些伪代码.
谢谢.
PS我很确定这个问题的标题需要一些工作.;)
我有一个大字符串(RSS文章更精确),我希望在特定的startIndex和endIndex中得到这个词.String提供substring方法,但仅使用int作为其参数.我的开始和结束索引都是long类型.
使用long类型的开始和结束索引从String获取单词的最佳方法是什么?
我的第一个解决方案是开始修剪字符串并将其关闭以便我可以使用整数.不喜欢它的去向.然后我查看了Apache Commons Lang但没有找到任何东西.好的解决方案?
谢谢.
更新:
只是提供更多信息.
我正在使用一个名为General Architecture for Text Engineering(GATE)的工具,它扫描一个String并返回一个Annotations列表.注释包含单词的类型(Person,Location等)以及该单词的开始和结束索引.
对于RSS,我使用ROME,它读取RSS提要并包含String中文章的正文.
我有两个用于音频的自定义 QML 元素,一个用于播放音乐(并扩展了 QML Audio 元素),一个用于播放声音效果(其扩展了 QML 的 SoundEffect 元素)。
我可以毫无问题地播放背景音乐,但是当我尝试播放音效时,界面会冻结几秒钟(音乐继续播放),然后当它解冻时,我会听到 Windows 错误声音。
这是我所拥有的(音乐具有类似的架构):
MySoundEffect.qml
Loader {
id: container
source: "MobilitySoundEffect.qml"
property bool valid: item !== null
property real audioVolume: 1.0
property int loops: 1
function initialise() {
if(valid) {
item.volume = container.audioVolume
item.loops = container.loops
}
}
function play(filename) { if(valid) item.play(filename); }
function stop() { if(valid) item.stop(); }
onLoaded: container.initialise()
onAudioVolumeChanged: if(valid) item.volume = audioVolume;
}
Run Code Online (Sandbox Code Playgroud)
移动音效.qml
Item {
id: container
property url source: ""
property real volume: …Run Code Online (Sandbox Code Playgroud) 在我的主机上,我目前安装了 2 个 wordpress 应用程序、1 个 phpBB 论坛和一个 MediaWiki。
有没有办法合并登录名,以便所有应用程序共享相同的凭据?
例如,我只想在我的 phpBB 中注册,然后我想使用给定的用户名和密码访问所有其他应用程序。
即使你不知道一个统一的方式,你知道还有哪些登录集成?各有利弊?
我想创建一个既可以在本地也可以在线工作的游戏.
我的第一个想法是创建一个接口,该接口将具有GUI为业务逻辑所需的所有方法,然后具有网络实现和本地实现.
这适用于请求 - 响应消息.但是,服务器发送的消息呢,我必须更新一些GUI组件(即JLabel)?
我的第一个解决方案是实现监听器,其中实现中的每个更改都将触发事件.GUI将适当地注册和更改它的组件.但是,在业务逻辑中调用触发事件看起来有点不对劲.
我是在正确的轨道吗?因为我想我不是.有什么建议?
谢谢.
注意:客户端是一个简单的Java Swing GUI.
我最近一直在阅读Filthy Rich Clients并注意到,尽管Java的版本是6,但没有提到Concurrent Framework.所以,他们谈论java.util.Timer和javax.swing.Timer,而不是关于ExecutorService.
我在" Java Timer vs ExecutorService " 的问题中读到了ExecutorService的优点,并决定将后者用于前者.但是这本书讨论了javax.swing.Timer,它具有特定于Swing开发的优点.
那么,这是否意味着,对于Swing开发(动画按钮等),javax.swing.Timer仍然是一个更好的选择,还是在新的Concurrent Framework中有一个替代它的相关类?
根据Java语言规范:
如果有任何封闭的try语句,其try块包含throw语句,那么这些try语句的任何finally子句都会在控件向外传输时执行,直到捕获到抛出的值.请注意,finally子句的突然完成可能会破坏throw语句启动的控制转移.
除了在最后一个区域内返回之外,还有其他什么方式?
我有一个带有元素的无序列表,我想在最后添加一个项目.这是当前的代码:
初始清单:
<ul id="all">
<li>
Some text <input type="button" class="remove" value="-" />
</li>
<li>
Some text <input type="button" class="remove" value="-" />
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
删除列表项的代码:
$(".remove").click(function() {
$(this).parent().remove();
});
Run Code Online (Sandbox Code Playgroud)
添加新列表项的代码:
$("#add").click(function() {
$("#all").append(
"<li>"
+ "Some text"
+ "<input type=\"button\" class=\"remove\" value=\"-\" />"
+ "</li>"
);
});
Run Code Online (Sandbox Code Playgroud)
用于添加新列表项的按钮:
<input type="button" id="add" value="Add" />
Run Code Online (Sandbox Code Playgroud)
当我单击该按钮时,确实会将新列表添加到列表中,但单击"删除"按钮不会执行任何操作.
我该如何工作?
奖励:将"Some text"改为" <input type="text" /> <input type="text" />",你会看到两个新添加的输入元素与初始输入元素之间的距离不同.为什么?(注意:使用Firefox 3.0.5).
使用XAMPP 1.6.7我安装了Magento的社区版本.但似乎有一个问题.我收到错误消息'扩展文件'curl"必须加载'.在另一台计算机上,一切似乎都很好
(另一台计算机)
intel(R)Pentium(R)双CPU,E2140 @ 1.60Hz,
1.60 GHz.504 MB RAM
和XP professional 2002 sp2
我的电脑功能不强(Inet Pentium 4 1.6 GHz.带sp2.)
请帮帮我,谢谢.
使用正则表达式,获取网站HTML并查找此标记内的值(或任何属性的值)的最简单方法是:
<html>
<head>
[snip]
<meta name="generator" value="thevalue i'm looking for" />
[snip]
Run Code Online (Sandbox Code Playgroud)