我正在寻找一个开源Java拼写检查库,它至少包含以下语言的字典:法语,德语,西班牙语和捷克语.有什么建议吗?
背景
我有一个抽象类,类似于
class IConverter{
public:
virtual void DoConvertion() = 0;
};
Run Code Online (Sandbox Code Playgroud)
将有许多具体的类只是实现DoConvertion方法.
class TextConverter : public IConverter{
public:
virtual void DoConvertion(){
// my code goes here
}
};
class ImageConverter : public IConverter{
public:
virtual void DoConvertion(){
// my code goes here
}
};
Run Code Online (Sandbox Code Playgroud)
这样会有很多具体的实现.我创建了一个头文件,比如说CharacterConverter.h,它有一个抽象类IConverter.
题
由于我的具体类只实现了DoConvertion方法,是否需要为每个具体类创建单独的头文件?我的意思是它需要为所有具体类创建ImageConverter.h,TextConverter.h等等吗?所有这些头文件都将包含与IConverter抽象类相同的代码.
有什么想法吗?
我之前在StreamBase工作过,发现它对处理流非常有用.但是我无法为我现在正在做的项目买得起StreamBase,但是如果有一个开源替代品,我想给它一个旋转.我的另一个解决方案是使用SQLite将类似StreamBase的应用程序混合在一起,但这需要一些时间,而且我现在没有那种时间.
我目前正在MSBUILD中编写部署脚本,在下载了几个扩展后,我发现自己正在查看构建文件并思考:
在MSBUILD中这样做有什么意义?
这个部署脚本是完全程序化的:停止网站,删除文件夹,复制文件,更改权限,启动网站等.我认为没有花哨的依赖性东西是MSBUILD,NANT和MAKE等工具的自然领域.
我可以看到使用MSBUILD的唯一原因是它是标准的,并且很容易将扩展放入SVN,因此构建"正常工作".
它的问题是我必须花费所有这些时间来研究如何在MSBUILD中做"基本的东西"(定位扩展,编写语法),这在Powershell甚至命令行中都是微不足道的(虽然更详细).
总结一下: 程序性任务是否适合MSBUILD,或者您最好使用Powershell之类的东西?
我正在开发一个开源的Java Web Start应用程序,我想在各个平台上给它一个一致的主题.金属是完全丑陋的,我对Substance(尤其是表现)并不是特别满意.今天有什么最好的Swing Look&Feel选项?
我正在寻找一个可以读写JPEG图像元数据的库.例如,如果我想嵌入并回读与jpeg图像相关的简短描述或故事,在图像文件本身中,您会推荐哪些开发库?
我对于什么语言(这是一个新项目)并不太感兴趣,尽管我已经为我熟悉的语言标记了这个问题(但我也会考虑其他语言).最好是相对跨平台的东西(mac/linux/win),比如Java,FreePascal/Lazarus,C++,Objective-C等(老实说我不熟悉跨平台,所以不知道是否是C#是一种可能性 - 除了Java或.NET等更受欢迎的产品之外,最好不要求安装任何特定的框架.
我在表单上有三个单选按钮 - A,B,C.这些选项中的每一个都会使用特定于该选项的数据填充下拉列表.当表单加载时,我设置选项A进行检查(作为默认值).
当我选择按钮B或C时,AsyncPostBack触发正常并填充下拉列表.但是,随后从B或C中选择A不会触发事件.
我怀疑因为在加载表单时检查了A,浏览器没有看到任何"更改"来引发事件.
那么可以做些什么来启用默认A按钮识别它是从B或C更改以提高回发?
我已尝试在仅在页面的初始加载中设置代码中的按钮A的检查状态(即IsPostBack为False),并且在html中设置radiobutton的checked属性,具有相同的结果.如果我没有默认单选按钮,则功能按预期工作,除了我没有在页面首次加载时默认的单选按钮和下拉列表.
html ......
<asp:RadioButton ID="radBook" runat="server" AutoPostBack="true" GroupName="grpArticleType" Text="Book" />
<asp:RadioButton ID="radCD" runat="server" AutoPostBack="true" GroupName="grpArticleType" Text="CD" />
<asp:RadioButton ID="radDVD" runat="server" AutoPostBack="true" GroupName="grpArticleType" Text="DVD" />
<asp:UpdatePanel ID="pnlTasks" runat="server" UpdateMode="Conditional" RenderMode="Inline">
<ContentTemplate>
<asp:DropDownList ID="dropShippingSize" runat="server" CssClass="dropdownMandatory"></asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="radBook" />
<asp:AsyncPostBackTrigger ControlID="radCD" />
<asp:AsyncPostBackTrigger ControlID="radDVD" />
</Triggers>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
背后的代码......
Sub Page_Load
If Not Me.IsPostBack Then
radBook.Checked = True
End If
End Sub
Private Sub rad_CheckedChanged(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles radBook.CheckedChanged, …
Run Code Online (Sandbox Code Playgroud) actionscript3.0中的所有对象都继承自Object类,但actionscript3.0编译器似乎不够聪明,无法理解这一点.
看看下面的代码:
package{
public class TestOne{
public function TestOne(){
var t2: TestTwo = new TestTwo();
trace(t2.toString()); // COMPILE TIME ERROR
trace((t2 as Object).toString(); // [object TestTwo]
var t22 : * = new TestTwo();
trace(t22.toString()); // [object TestTwo]
trace((t22 as Object).toString(); // [object TestTwo]
}
}
}
class TestTwo{}
Run Code Online (Sandbox Code Playgroud)
t2.toString()给出了编译时错误,因为数据类型t2不包含toString().但是,t2确实包含toString(),因为它是一个对象,(t2 as Object).toString()显示.如果我们不给变量一个数据类型,比如t22,那么问题永远不会遇到.为什么actionscript3.0编译器不能重新认为t2既是TestTwo又是Object?
我有一个python脚本,需要执行几个命令行实用程序.stdout输出有时用于进一步处理.在所有情况下,我想记录结果并在检测到错误时引发异常.我使用以下函数来实现此目的:
def execute(cmd, logsink):
logsink.log("executing: %s\n" % cmd)
popen_obj = subprocess.Popen(\
cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(stdout, stderr) = popen_obj.communicate()
returncode = popen_obj.returncode
if (returncode <> 0):
logsink.log(" RETURN CODE: %s\n" % str(returncode))
if (len(stdout.strip()) > 0):
logsink.log(" STDOUT:\n%s\n" % stdout)
if (len(stderr.strip()) > 0):
logsink.log(" STDERR:\n%s\n" % stderr)
if (returncode <> 0):
raise Exception, "execute failed with error output:\n%s" % stderr
return stdout
Run Code Online (Sandbox Code Playgroud)
"logsink"可以是任何带有日志方法的python对象.我通常使用它来将日志记录数据转发到特定文件,或将其回显到控制台,或两者,或其他...
这非常好,除了三个问题,我需要更多细粒度控制而不是communication()方法提供:
假设我有一个接受void (*)(void*)
函数指针的函数用作回调函数:
void do_stuff(void (*callback_fp)(void*), void* callback_arg);
Run Code Online (Sandbox Code Playgroud)
现在,如果我有这样的功能:
void my_callback_function(struct my_struct* arg);
Run Code Online (Sandbox Code Playgroud)
我可以安全地这样做吗?
do_stuff((void (*)(void*)) &my_callback_function, NULL);
Run Code Online (Sandbox Code Playgroud)
我已经看过这个问题并且我已经看过一些C标准,它们说你可以转换为'兼容函数指针',但我找不到'兼容函数指针'的含义.
java ×3
ajax ×1
asp.net ×1
c ×1
c++ ×1
command-line ×1
freepascal ×1
header-files ×1
jpeg ×1
languagetool ×1
logging ×1
metadata ×1
msbuild ×1
nlp ×1
oop ×1
open-source ×1
powershell ×1
python ×1
swing ×1