问题列表 - 第23353页

Qt - 在对话框中添加超链接

有没有办法在Qt对话框中添加可点击的超链接?即它应该看起来像一个超链接(蓝色文本),当你点击它时,它应该打开浏览器中的超链接.像这样的东西:

在此输入图像描述

c++ qt hyperlink

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

JPA:@ElementCollection和InheritanceType.TABLE_PER_CLASS - >重复的列名

我创建了以下场景:

@javax.persistence.Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class MyEntity implements Serializable{
    @Id
    @GeneratedValue
    protected Long id;
    ...
    @ElementCollection
    @CollectionTable(name="ENTITY_PARAMS")
    @MapKeyColumn (name = "ENTITY_KEY")
    @Column(name = "ENTITY_VALUE")
    protected Map<String, String> parameters;
    ...
}
Run Code Online (Sandbox Code Playgroud)

以及:

@javax.persistence.Entity
public class Sensor extends MyEntity{
    @Id
    @GeneratedValue
    protected Long id;
    ...

    // so here "protected Map<String, String> parameters;" is inherited !!!!
    ...
}
Run Code Online (Sandbox Code Playgroud)

所以运行这个例子,没有创建表,我收到以下消息:

WARNUNG: Got SQLException executing statement "CREATE TABLE ENTITY_PARAMS (Entity_ID BIGINT NOT NULL, ENTITY_VALUE VARCHAR(255), ENTITY_KEY VARCHAR(255), Sensor_ID BIGINT NOT NULL, ENTITY_VALUE VARCHAR(255))": com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: …
Run Code Online (Sandbox Code Playgroud)

java jpa

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

如何确定终端是否具有颜色功能?

我想更改程序以自动检测终端是否具有颜色功能,所以当我从一个不支持颜色的终端(比如(X)Emacs中的Mx shell)中运行所述程序时,颜色会自动关闭.

我不想硬编码程序来检测TERM = {emacs,dumb}.

我认为termcap/terminfo应该可以帮助解决这个问题,但到目前为止,我只是设法将这个(n)curses - 使用代码片段拼凑在一起,当它无法找到终端时会严重失败:

#include <stdlib.h>
#include <curses.h>

int main(void) {
 int colors=0;

 initscr();
 start_color();
 colors=has_colors() ? 1 : 0;
 endwin();

 printf(colors ? "YES\n" : "NO\n");

 exit(0);
}
Run Code Online (Sandbox Code Playgroud)

即我明白了:

$ gcc -Wall -lncurses -o hep hep.c
$ echo $TERM
xterm
$ ./hep
YES
$ export TERM=dumb
$ ./hep           
NO
$ export TERM=emacs
$ ./hep            
Error opening terminal: emacs.
$ 
Run Code Online (Sandbox Code Playgroud)

这是......次优的.

unix terminal termcap terminfo

28
推荐指数
3
解决办法
6955
查看次数

jQuery fadeOut,replaceWith,animate几乎正常工作

我试图完成以下任务:1.点击,有一个div = id ="fader"fadeout 2.用新的html替换推子的HTML(这个新的HTML将显示在浏览器的下方)3.动画新的HTML到滑到指定的位置

第1步和第2步正在工作,第3步没有,我很难为什么.

这是javascript:

$("#fader").fadeOut(1000, function() {
  $(this).replaceWith('<div id=\"fader\" style=\"margin-top:-500px;width:500px;height:400px;border:1px solid black;\">new div</div>', function() {
    $("#fader").animate({marginTop: "500px"});
  });
});
Run Code Online (Sandbox Code Playgroud)

任何想法为什么div不会动画将非常感谢,提前感谢!

jquery fadeout jquery-animate

4
推荐指数
1
解决办法
5074
查看次数

Android Webview - 完全清除缓存

我的一个活动中有一个WebView,当它加载一个网页时,该页面从Facebook收集了一些背景数据.

我所看到的是,每次打开和刷新应用程序时,应用程序中显示的页面都是相同的.

我已经尝试将WebView设置为不使用缓存并清除WebView的缓存和历史记录.

我也遵循了这里的建议:如何为WebView清空缓存?

但这一切都不起作用,有没有人有任何想法我可以克服这个问题,因为它是我的应用程序的重要部分.

    mWebView.setWebChromeClient(new WebChromeClient()
    {
           public void onProgressChanged(WebView view, int progress)
           {
               if(progress >= 100)
               {
                   mProgressBar.setVisibility(ProgressBar.INVISIBLE);
               }
               else
               {
                   mProgressBar.setVisibility(ProgressBar.VISIBLE);
               }
           }
    });
    mWebView.setWebViewClient(new SignInFBWebViewClient(mUIHandler));
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.clearHistory();
    mWebView.clearFormData();
    mWebView.clearCache(true);

    WebSettings webSettings = mWebView.getSettings();
    webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

    Time time = new Time();
    time.setToNow();

    mWebView.loadUrl(mSocialProxy.getSignInURL()+"?time="+time.format("%Y%m%d%H%M%S"));
Run Code Online (Sandbox Code Playgroud)

所以我实现了第一个建议(尽管改变了代码是递归的)

private void clearApplicationCache()
{
    File dir = getCacheDir();

    if(dir!= null && dir.isDirectory())
    {
        try
        {
            ArrayList<File> stack = new ArrayList<File>();

            // Initialise the list
            File[] children = dir.listFiles();
            for(File child:children)
            {
                stack.add(child);
            } …
Run Code Online (Sandbox Code Playgroud)

android caching webview

103
推荐指数
6
解决办法
16万
查看次数

使用Javascript提交表单

我在注册页面上使用ExtJS,这应该对此没有影响.

<form name="registerform" id="registerform" method="POST" action="registerProcess.php">
Run Code Online (Sandbox Code Playgroud)

我有那个表格和javascript

document.registerform.submit()
Run Code Online (Sandbox Code Playgroud)

不会提交表格....任何想法?

javascript extjs

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

如何在Silverlight BackgroundWorker中运行批处理的WCF服务调用

是否有任何现有的管道在BackgroundWorker中批量运行WCF调用?

显然,因为所有Silverlight WCF调用都是异步的 - 如果我在后台工作程序中运行它们,它们都将立即返回.

我只是不想实施讨厌的黑客,如果这是一个很好的方式来运行服务调用并收集结果.

  • 无论他们做了什么顺序
  • 所有操作都是独立的
  • 我想一次运行不超过5件物品

编辑:我也注意到(当使用Fiddler时)任何时候都不能发送大约7个电话.即使在浏览器外运行时,此限制也适用.这是由于我的默认浏览器设置 - 还是可配置的.显然它是一个穷人的解决方案(并不适合我想要的)但我可能需要考虑的事情,以确保我的应用程序的其余部分保持响应,如果我将此作为后台任务运行而不是希望它耗尽我所有的联系.

silverlight backgroundworker

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

怪异的转发器问题

我的aspx页面中有一个Repeater控件:

<asp:Repeater ID="repeater" runat="server" EnableViewState="false">
    <ItemTemplate>
        <%# Eval("someAttribute") %>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

在Page_Load上我有以下代码:

if (String.IsNullOrEmpty((string)Request.QueryString["action"]))
    s.OpenConn("SELECT * FROM someTable;");
else
    s.OpenConn("SELECT * FROM someTable WHERE id=1;");

if (s.Read())
{
    repeater.DataSource = s.GetRead();
    repeater.DataBind();
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我输入?action = something时,页面上不会显示数据.但如果我删除?action = something,我会得到所有数据.

难道我做错了什么?

c# asp.net

0
推荐指数
1
解决办法
92
查看次数

母版页继承标签问题

通过此处列出的Microsoft身份验证教程,您可以创建母版页.在Visual Studio生成后,文件中的第一个列表如下所示:

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="FormsAuthentication.Site" %>
Run Code Online (Sandbox Code Playgroud)

该项目称为FormAuthentication,主页面名为Site.Master.运行项目时,我收到错误:

Compiler Error Message: CS0426: The type name 'Site' does not exist in the type 'System.Web.Security.FormsAuthentication'
Run Code Online (Sandbox Code Playgroud)

并且在自动生成的文件中引用的行如下所示

Line 133:        [TemplateContainer(typeof(FormsAuthentication.Site))]
Run Code Online (Sandbox Code Playgroud)

删除该初始标记的"Inherits ='FormsAuthentication.Site'"部分可以解决问题,但我正在尝试了解这里发生的事情.这里到底发生了什么?

asp.net master-pages

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

ASP.NET MVC - 带有URL附加参数的POST操作方法

使用ASP.net MVC是否可以将表单POST到控制器操作,该操作包括不在表单中的参数,但是来自URL?

例如

GroupController中的Action方法:

    [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create(int idOne, int idTwo, Model model)
    { ... }
Run Code Online (Sandbox Code Playgroud)

路线:

"{controller}/{action}/{idOne}/{idTwo}"
Run Code Online (Sandbox Code Playgroud)

发布网址:

/Employee/Show/1/42
Run Code Online (Sandbox Code Playgroud)

在此示例中,表单将发布到不同的控制器,模型具有正确的值,但其他参数的默认值为0.

我期望的行为是ModelBinder会看到我有两个匹配给定路由的参数,并以与GET操作相同的方式将当前值1和42分配给参数.

这种行为不受支持,或者我错过了什么?

编辑:要清楚,Show控制器视图上的Employee表单包含一个发布到不同控制器的表单.我们可以称之为Group.

表单操作URL如下所示

/Groups/Create/0/0
Run Code Online (Sandbox Code Playgroud)

表格声明如下

Html.BeginForm("Create", "Groups")
Run Code Online (Sandbox Code Playgroud)

尝试了许多不同的重载后,Html.BeginForm我发现仅当表单操作URL与浏览器地址栏中的当前URL匹配时才会映射参数.

因此,如果我导航到URL,/Groups/Create/1/42我将有一个新表格.如果我然后提交表单,则URL路由值将传递给POST操作.

c# asp.net-mvc modelbinders actionmethod

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