问题列表 - 第44563页

类中的路由处理程序

我有一个Sinatra应用程序设置,其中大多数逻辑在各种类中执行,并且post/ getroutes实例化这些类并调用它们的方法.

我正在考虑将post/ getroute处理程序放在类本身内是否是一个更好的结构.

无论如何,我想知道是否有可能.例如:

class Example
  def say_hello
    "Hello"
  end

  get '/hello' do
    @message = say_hello
  end
end
Run Code Online (Sandbox Code Playgroud)

如果不修改上述内容,Sinatra会说对象say_hello上没有方法SinatraApplication.

ruby sinatra

12
推荐指数
1
解决办法
6154
查看次数

如何使用强制转换编写hql查询?

我需要使用HQL,两者都具有共同的列合并2个表,但table1共同的列是integertable2普通列String

例如,

select a.id as id,a.name as name,b.address as address 
from Personal as a,Home as b 
where a.id=b.studid
Run Code Online (Sandbox Code Playgroud)

这里a.id是一个integer同时b.stduid是一个string,但两列的数据是一样的.

如何使用hql查询获取查询结果?

java hibernate hql

38
推荐指数
4
解决办法
7万
查看次数

Oracle sqlplus HTML报告 - 交替行颜色

我使用Oracle sqlplus"set markup html on"将查询输出快速转换为HTML报告 -

在线发布数据库报告是非常简单的方法.

但是我缺少一件事 - 每隔一行交替颜色,这在查看大量报告时特别有用.

有没有办法为每一行嵌入HTML颜色,比如让它依赖于mod(rownum/2) - 偶数/奇数行号?

谢谢 !

html oracle sqlplus report

2
推荐指数
1
解决办法
1万
查看次数

如何用java编程创建odt文件?

如何以编程方式使用Java创建odt(LibreOffice/OpenOffice Writer)文件?一个"你好世界"的例子就足够了.我查看了OpenOffice网站,但文档不清楚.

java openoffice.org odt

23
推荐指数
2
解决办法
3万
查看次数

在c#中查找CurrentCulture的流向

HI有没有办法让FlowDirection适合当前的文化.

我设置了一个属性

public string FlowDirection
{
get {
return // should return the flow direction using Thread.CurrentThread.CurrentUICulture.
}
}
Run Code Online (Sandbox Code Playgroud)

我不想硬编码像

if (currentLanguage.ToLower().StartsWith("ar"))
{
     return FlowDirection.RightToLeft;
}
else
{
    return FlowDirection.LeftToRight;
}
Run Code Online (Sandbox Code Playgroud)

c# localization

5
推荐指数
1
解决办法
1677
查看次数

键盘滚动在webkit中的焦点div上

我有这个小jquery插件.垂直可滚动div中有一些图像.我可以点击这个div并使用箭头键滚动它.

如果您看一下这个例子,您可以看到我想观察是否按下了向右/向左箭头键,如果是,请跳转到下一个图像.在Firefox和IE中,正在调用keyup()事件,而在safari和chrome中则不然.

我在webkit浏览器中遇到了几个奇怪的滚动和焦点行为,但我不知道为什么没有触发keyup()事件.如果您有任何想法,请告诉我.

javascript jquery webkit

2
推荐指数
1
解决办法
3564
查看次数

8
推荐指数
1
解决办法
4328
查看次数

73
推荐指数
4
解决办法
9万
查看次数

当静态构造函数/类型初始化程序失败时,来自GC线程的未处理异常

(标题是:"TypeLoadException并不总是包含在使用了Reflection的TargetInvocationException中")

使用BLToolkit我发现了一个有趣的事实 - methodInfo.Invoke并不总是在调用方法中捕获异常.

参见示例 - 它在方法的静态构造函数中模拟异常,通过反射调用.

问题是TestComponent继承自Component AND并重写了Dispose方法.所以在这个示例中将有2条消息 - 一个"句柄"和一个"unhandle" - 似乎组件在较低级别的Reflection内部具有不同的处理.

如果我们注释掉方法Dispose(bool disposing) - 我们只会收到"handle"消息.

任何人都可以解释为什么会发生并提出解决方案?BLToolkit中的try-catch无法标记为答案 - 我不是他们团队的成员:)

    class Program
{
    static void Main()
    {
        AppDomain.CurrentDomain.UnhandledException +=
            (sender, eventArgs) => Console.WriteLine("unHandled " + eventArgs.ExceptionObject.GetType().FullName);
        try
        {
            try
            {
                var instance = Activator.CreateInstance(typeof(ComponentExecutor));
                MethodInfo mi = typeof(ComponentExecutor).GetMethod("Do");
                BindingFlags bf = BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly |
                                  BindingFlags.InvokeMethod;

                mi.Invoke(instance, bf, null, new object[0], CultureInfo.InvariantCulture);
            }
            catch (TargetInvocationException tarEx)
            {
                throw tarEx.InnerException;
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Handled " …
Run Code Online (Sandbox Code Playgroud)

c# garbage-collection

6
推荐指数
1
解决办法
1496
查看次数

Tessnet2 for .Net - 退出tessocr.Init调用

我有一个在Visual Studio 10,Windows Vista Home Premium中运行的.net控制台应用程序.我试图让tessnet2示例工作.这是我的代码:

        Ocr ocr = new Ocr();
        using (var bmp = new Bitmap(@"C:\aaa\a-nsl\Caselines\Scanned Documents\Test_Scan_04.jpg"))
        {
            var tessocr = new tessnet2.Tesseract();
            tessocr.Init(@"C:\Users\Paul\Documents\visual studio 2010\Projects\tessnet2Wpf\ConsoleApplication1\bin\Debug", "eng", false);
            tessocr.GetThresholdedImage(bmp, Rectangle.Empty).Save("c:\\temp\\" + Guid.NewGuid() + ".bmp");
            // Tessdata directory must be in the directory than this exe
            Console.WriteLine("Multithread version");
            ocr.DoOCRMultiThred(bmp, "eng");
            Console.WriteLine("Normal version");
            ocr.DoOCRNormal(bmp, "eng");
        }
Run Code Online (Sandbox Code Playgroud)

应用程序在tessocr.Init调用中以代码1退出.

我已将所有9个eng语言文件放在应用程序的调试目录中.

不确定我还能做什么?

.net tesseract

5
推荐指数
1
解决办法
1962
查看次数