我之所以问我的原因是我正在学习F#并希望参加TopCoder比赛.但是,F#不在其中支持的语言列表中.但是C#就在名单上(说实话,几乎所有的在线编码竞赛都是如此,除了Google Code Jam和Facebook Hacker cup).
我现在可以想到的可能的解决方法是1)找到一个可以直接将F#源代码翻译成C#2的翻译器.首先将F#代码编译成.net可执行文件,然后将其反汇编回C#代码
最低要求是生成的C#必须能够编译成可运行的.net可执行文件,最好尽可能减少外部依赖.
第一种方法似乎不太可能,快速谷歌搜索没有任何相关性.方法二看起来更有前途,有.net反汇编存在.
我尝试了最受欢迎的一个--- Red Gate的Reflector.虽然它可以完美地分解C#可执行文件,但它似乎存在从F#编译的可执行文件的问题:它很高兴地被反汇编,但是生成的C#代码有一些特殊字符,例如在类名和其他奇怪的东西中添加一个前导$符号,所以它无法编译.我使用的是Visual Studio 2010 Professional,这是最新的Reflector beta版本(免费).
我在这里错过了什么吗?可能吗?
更新:看起来这仍然是不可能的.现在,我将使用C#代替.
我需要填写一份文件,然后尝试将其转换为PDF.
知道我怎么能这样做吗?
我必须使用zend框架为一个非常大的应用程序添加一个功能.
我有一个观点.在该视图中,我有一个if并希望在同一位置包含另一个.phtml.
所以,此刻我得到了类似的东西
if (x = true)
require_once(the other file);
Run Code Online (Sandbox Code Playgroud)
这有效,但不是zend的意思.我被告知我应该使用视图助手,更具体,部分.那么,我如何包含部分的phtml文件?我不懂.
假设我有两个类:
class a
{
public void sayGoodbye() { Console.WriteLine("Tschüss"); }
public virtual void sayHi() { Console.WriteLine("Servus"); }
}
class b : a
{
new public void sayGoodbye() { Console.WriteLine("Bye"); }
override public void sayHi() { Console.WriteLine("Hi"); }
}
Run Code Online (Sandbox Code Playgroud)
如果我调用一个通用方法,要求类型'T'从类'a'派生:
void call<T>() where T : a
Run Code Online (Sandbox Code Playgroud)
然后在该方法中我调用类型为'T'的实例上的方法,方法调用绑定为'a',就像实例被转换为'a'一样:
call<b>();
...
void call<T>() where T : a
{
T o = Activator.CreateInstance<T>();
o.sayHi(); // writes "Hi" (virtual method)
o.sayGoodbye(); // writes "Tschüss"
}
Run Code Online (Sandbox Code Playgroud)
通过使用反射,我能够得到预期的结果:
call<b>();
...
void call<T>() where T : a
{ …Run Code Online (Sandbox Code Playgroud) 我正在使用 JSF 2、myfaces、hibernate-validator-4.1.0.Final.jar。
我使用 hibernate-validator 来验证表单中输入的值。
public class Client {
@Persistent
@Pattern(regexp = "|.+@.+\\.[a-z]+", message = "Email format is invalid.")
private String email;
//getter
}
Run Code Online (Sandbox Code Playgroud)
我正在开发批量上传模块,我在其中解析 csv 数据并创建数据库记录。
...
try{
Client cl=new Client();
cl.setEmail("from_csv_data");
}catch( //validation failed
Run Code Online (Sandbox Code Playgroud)
我如何在这里重用相同的验证器?
SEVERE: Received 'java.lang.NoSuchMethodError' when invoking action listener '#{clientBean.bulkUpload}' for component 'j_idt86'
Run Code Online (Sandbox Code Playgroud)
2011 年 1 月 28 日上午 8:35:39 javax.faces.event.MethodExpressionActionListener processAction
严重:java.lang.NoSuchMethodError:javax.persistence.Persistence.getPersistenceUtil()Ljavax/persistence/PersistenceUtil; 在 org.hibernate.validator.engine.resolver.JPATraversableResolver.isReachable(JPATraversableResolver.java:62)
我试过这个解决方案链接
我有 hibernate-jpa-2.0-api-1.0.0.Final.jar,hibernate-validator-4.1.0.Final.jar
我需要任何其他 jar 来完成这项工作吗?
假设我有两个看起来像这样的列表:
L1=['Smith, John, 2008, 12, 10, Male', 'Bates, John, 2006, 1, Male', 'Johnson, John, 2009, 1, 28, Male', 'James, John, 2008, 3, Male']
L2=['Smith, Joy, 2008, 12, 10, Female', 'Smith, Kevin, 2008, 12, 10, Male', 'Smith, Matt, 2008, 12, 10, Male', 'Smith, Carol, 2000, 12, 11, Female', 'Smith, Sue, 2000, 12, 11, Female', 'Johnson, Alex, 2008, 3, Male', 'Johnson, Emma, 2008, 3, Female', 'James, Peter, 2008, 3, Male', 'James, Chelsea, 2008, 3, Female']
Run Code Online (Sandbox Code Playgroud)
我想用它做的是比较一个家庭中每个人(相同的姓氏)与他们每个家庭中的'John'的日期.日期从包括年,月和日,到年和月,再到年.我想找到约翰的约会和他的每个家庭成员之间的差异到我能得到的最具体的一点(如果一个约会全部有3个部分而另一个只有月份和年份,那么只能找到几个月和几年的时差).这是我到目前为止所尝试的,它没有用,因为它没有使用正确的名称和日期(它只给了每个约翰一个兄弟姐妹),它计算日期之间的时间方式令人困惑和错误:
for line in L1:
type=line.split(',')
if …Run Code Online (Sandbox Code Playgroud) 我有一个vb.net表单,其上有一个文本框,设置为从数据库自动完成自定义集合.当用户从自动完成列表中找到所需的值时是否会触发事件?
我正在将值插入向量:
vector<map<vector<string> , vector<string> > > listedParameterMap;
像这样:
listedParameterMap.insert(listedParameterMap.end(), 1, parameterMap);
如果我稍后检查向量,则反转顺序.我错过了什么?
编辑:
我认为它可能在其他地方...我只是有个主意.但我明天会试试.我今天几乎已经用我的代码至少有一个脑堆栈溢出;)
无论如何,谢谢大家的帮助.我会告诉你是否有变化!
编辑2:
似乎错误是在其他地方.我只能看到它发生的地方,但直到现在还没有原因.在地图应该只填充一次的点上,它会被填充两次.由于某种原因,每次只对特定值.这就是为什么它看起来像价值被颠倒了.
如果我需要帮助,我会打开一个新问题.谢谢大家!
更新:
矢量现在好了.发现了问题.自己代码的盲目性;)
它不会影响我的程序我的地图是倒置的.
我刚刚创建了一个新的地图插入然后打印值,然后按预期工作.
我想写一个不需要使用数据库的URL缩短器。相反,为了使运动部件尽可能少,该脚本只会基于一种算法为我的URL创建一个唯一的哈希值(例如md5,但md5会太长)。我不太确定该怎么做。有什么建议吗?
如果有关系,我宁愿用Ruby编写。
我有一个混合的ASP.NET /经典ASP应用程序,我希望能够在ASP代码中设置断点.这可能吗?使用VS2010 Ultimate在Win7上运行IIS7.