我已经在网站上看到很多关于RTF到HTML的帖子以及其他一些关于一些HTML到RTF转换器的帖子,但我真的想要全面细分被认为是最广泛使用的商业产品,开放源产品或人们建议回家种植.如果您认为这是一个重复的问题,请道歉,但我正在尝试创建一个产品矩阵,以查看我们的应用程序最可行的内容.我也认为这对其他人有帮助.
转换器将用于ASP.NET 2.0应用程序(我们将很快升级到3.5但仍然坚持使用WebForms)使用SQLServer 2005(很快就会在2008年)作为数据库.
通过阅读一些帖子,SautinSoft似乎很受欢迎作为商业组件.您是否建议将HTML转换为RTF的其他商业组件?价格确实很重要,但即使它在昂贵的一面有点,请列出来.
对于开源,我读到OpenOffice.org可以作为服务运行,以便它可以转换文件.但是,这似乎只是基于Java的.我想,我需要某种互操作才能使用它?什么.NET开源组件(如果有的话)用于将HTML转换为RTF?
对于本土,XSLT是XHTML的一种方式吗?如果是这样,您建议使用什么组件生成XHTML?否则,你推荐其他家庭成长的复仇者.
此外,请注意我目前不太关心RTF到HTML.如果商业组件提供这个并且价格仍然相同,那很好,否则请不要提及它.
我正在为我正在编写的Web服务创建一个静态帮助器类.我正在使用Telligent的API,因此创建了这些Telligent"服务"对象,允许我使用该平台进行操作.例如,我正在我的助手类中创建一个MembershipSerice对象,所以我可以使用相同的对象进行会员资格.在我的帮助器类中,我有一个带有getter的属性,可以创建一个新的对象:
private static MembershipService _MembershipService {
get {
return new MembershipService(path, usr, pwd);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个返回该属性的方法:
public MembershipService getMembershipService() {
return _MembershipService;
}
Run Code Online (Sandbox Code Playgroud)
这是否意味着因为属性是静态的,所以在getter中创建的新对象只创建一次?此外,就编码风格而言,将属性公开是否更好,因此该方法是不必要的.
或者......最好将对象创建为私有变量并通过public方法返回它:
private static MembershipService _mbrSvc = new MembershipService(path, usr, pwd);
public MembershipService getMembershipService() {
return _mbrSvc;
}
// then called elsewhere by me via:
MembershipService svc = MyHelperClass.getMembershipService();
Run Code Online (Sandbox Code Playgroud)
如果您对我如何设置它的风格有任何想法,那么它的效率和表现都很好,请告诉我.
我需要在此块的末尾添加.Close()和.Dispose()吗?
using (SqlConnection conn = new SqlConnection(sConnectionString))
{
conn.Open();
cmd.Connection = conn;
cmd.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud) 我正在撰写的一些Google App Engine代码出现了一个奇怪的错误.
我的程序包含一些这样的代码:
import datetime
...
class Action(db.Model):
visibleDate = db.DateTimeProperty()
...
getActionQuery = Action.gql("WHERE user = :user AND __key__ = :key", user = user, key = self.request.get("key"))
theAction = getActionQuery.get()
....
theAction.visibleDate = datetime.datetime.strptime(self.request.get("visibleDate"), "%Y/%m/%d")
Run Code Online (Sandbox Code Playgroud)
然而,这会产生以下错误:
Traceback (most recent call last): File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/webapp/__init__.py", line 509, in __call__ handler.post(*groups) File "/Users/redbird/Developer/betterdo-it/main.py", line 132, in post theAction.visibleDate = datetime.datetime.strptime(self.request.get("visibleDate"), "%Y/%m/%d"), File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 472, in __set__ value = self.validate(value) File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/ext/db/__init__.py", line 2308, in validate (self.name, self.data_type.__name__)) BadValueError: Property visibleDate …
如果任何条件都为假,那么Java中的运算符是否会给出结果为false,但如果两者都为true或两者都为false,则结果为true?
我有一些代码依赖于用户输入一些值来运行进程.由于用户应该只能输入x或y但不能同时输入两者或不输入,我想在这种情况下显示错误消息.
private final String[] okFileExtensions = new String[] { "csv" };
Run Code Online (Sandbox Code Playgroud)
有人请解释为什么{}
在String数组声明后写的?
谢谢.
此代码用于从彩色转换为黑白.
但性能根本没有改善.
我通过在2 for循环和计数器值增量中更改除数值(其代码为800)来尝试获得800*600图像.
此更改应使线程数增加或减少
结果 :
value | num of thread | time
800 1 1.17 sec
400 2 1.17 sec
200 4 1.17 sec
and so on ...
Run Code Online (Sandbox Code Playgroud)
帮助我提高性能因为更大的图像需要8秒,我想让它平行
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Threading;
namespace IMG
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string path = "";
public void openimage()
{
if (openFileDialog1.ShowDialog() == …
Run Code Online (Sandbox Code Playgroud) 我曾经使用自定义数据映射库,并且我正在尝试切换到更广泛的ORM解决方案.
经过一些实验,我将我的要求提炼到以下几点:
你能推荐一个吗?
到目前为止,我尝试过:
亚音速3.0
我最喜欢的那个,因为它感觉就像功能和简单之间的良好平衡.
我不喜欢的:
城堡ActiveRecord
带有ActiveWriter加载项的CastleAR几乎就是我所需要的,但是ActiveWriter的代码并不完美(似乎不支持Nullable <>属性,默认的一对多实现不起作用)我找不到如何手动修复此代码.
Darkside GeneratorStudio产生更好的代码 - 正确的定义,每个实体一个文件 - 尽管它使用神秘的名称,如RefclassIdRefclass.我个人喜欢Studio addin而不是独立应用,但这肯定是一个小问题.
CastleAR发行版中捆绑了大约20个文件; 虽然本身不是问题,但感觉就像超重.我不需要太多关于NHibernate和其他东西的深奥知识吗?
流利的NHibernate
广泛推荐,但我无法找到它的代码生成器.
我错过了重要的事吗?
我不知道这叫什么,但是这里有.
public class Person
{
long ID;
}
public class Banker : Person
{
string example1;
}
public class Scientist : Person
{
string example2;
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试实现我们的ORM以匹配我们的数据库,我遇到了这个问题.希望这个例子很容易理解.
现在,对象关系映射对于作为银行家或科学家的人来说是有意义的.我遇到的问题是作为银行家和科学家的人.因此,我正在努力实现的是能够创建一个Banker或Scientist并能够将其转换为具有完全相同的基类对象.
我并不是在寻找多重继承.我正在寻找的是一种使用相同的基类对象实例化多个对象的方法.例如,Person是银行家和科学家,但不是银行家科学家(具有银行家和科学家的属性的类).
这实际上是数据库中的一个缺陷,模型现在正在改变,但它仍然是一个古玩问题.
是否有必要保护对多线程应用程序中引用类型的单个变量的访问?我目前锁定这个变量:
private readonly object _lock = new object();
private MyType _value;
public MyType Value
{
get { lock (_lock) return _value; }
set { lock (_lock) _value = value; }
}
Run Code Online (Sandbox Code Playgroud)
但我想知道这是否真的有必要?是不是将值赋值给字段原子?如果我不锁定这种情况可以出问题吗?
PS:MyType是一个不可变类:所有字段都在构造函数中设置,不会更改.要更改某些内容,将创建一个新实例并将其分配给上面的变量.