小编Pet*_*ter的帖子

如何将数据模型传递给部分视图?

为了说明我面临的问题,我将三个简单的数据模型放在一起:

 public class PersonalModel {
     public string FirstName { get; set; }
     public string LastName { get; set; }
 }

 public class AddressModel {
     public string Street { get; set; }
 }

 public class OverallModel {
    public string Id { get; set; }
    public PersonalModel Personal { get; set; }
    public AddressModel Address { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

这是我简单的Index.chtml:

@model WebAppTest.Models.OverallModel
@using (Html.BeginForm())
{
  @Html.AntiForgeryToken()

  <div class="form-horizontal">
    <h4>OverallModel</h4>
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    @Html.HiddenFor(model => …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor

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

动态转换为Java中的泛型类型

这是我放在一起的一个小例子:

private static <T> T getValue(T defaultValue) {
    if (defaultValue instanceof Boolean) {
        return (T) true;
    }
    return defaultValue;
}
Run Code Online (Sandbox Code Playgroud)

基本上,如果T是布尔类型,我希望返回"true".但是,我得到一个编译错误,布尔值不能强制转换为T.

我该怎么做?

还有,有办法检查T是否是boolean类型?问候.

java

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

Android 应用程序可以自动升级吗?

我的 Android 应用程序运行的设备上没有 Playstore。计划是在运送设备时预安装该软件。我现在正在寻找升级应用程序的策略。

我发现这个有用的链接可以从 apk 文件安装 Android 应用程序:

Android:以编程方式安装 .apk

我想我会使用这个逻辑来自动升级我的应用程序。我想知道是否有可能。我认为升级将首先尝试卸载现有版本但会失败,因为可执行文件仍在运行并且文件可能被锁定。有没有更好的办法?问候。

android

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

如何为JTree单元设置透明背景?

伙计们,

我正在尝试创建一个渐变JTree控件.除了树单元格的背景不透明外,以下代码大部分都有效.如果有人打电话告诉我,我做得不对,我将不胜感激.

预先感谢您的帮助.

问候,
彼得


package TestPackage;

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import java.awt.*;

public class Test {

    public Test() {
        JFrame frame = new JFrame();

        JPanel framePanel = new JPanel();
        framePanel.setLayout(new BorderLayout());
        frame.setContentPane(framePanel);


        DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("Item");
        DefaultMutableTreeNode childNode = new DefaultMutableTreeNode("Child");
        rootNode.add(childNode);

        GradientTree tree = new GradientTree(rootNode);
        // JTree tree = new JTree(rootNode);
        // tree.setBackground(Color.blue);
        tree.setCellRenderer(new MyRenderer());

        JScrollPane scroll = new JScrollPane(tree);
        scroll.setOpaque(false);
        framePanel.add(scroll, BorderLayout.CENTER);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

    }

    public static void main(String[] args) { …
Run Code Online (Sandbox Code Playgroud)

java swing transparency renderer jtree

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

如何取消 QColorDialog::getColor()?

在我正在开发的 QT 应用程序中,我们让用户使用 QColorDialog::getColor() 选择颜色。基于外部事件,我需要取消这个打开的对话框。有没有办法做到这一点?我没有在 QColorDialog 上看到任何其他静态方法退出对话框。

或者,可能更好的方法是关闭所有打开的对话框。有这样的方法吗?

qt

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

从Java LinkedList中有效地删除项目

这是我用来从链表中删除项目的伪代码:

public static void removeByID(LinkedList<Fruit> fruits, int fruitID) {
    for(Fruit f : fruits) {
      if (f.ID == fruitID) {
         fruits.remove(f);
         return;
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为这不是非常有效,因为fruits.remove()将再次遍历列表.想知道是否有更好的方法来实现这一目标.

java linked-list

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

Java KeyStore 类中如何使用别名?

KeyStore 类有一个名为 setCertificateEntry(alias,certificate) 的方法。我看到的大多数客户端示例都使用“ca”作为别名。在客户端与服务器握手期间,服务器是否自动请求“ca”?如果我使用“abc”而不是“ca”,到底会发生什么?问候。

java ssl android ssl-certificate

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

如何在Websocket中使用h264实时流?

我见过的大多数websocket示例都使用mp4或wbem容器数据。这是一些示例javascript客户端代码:

var ms = new MediaSource();
...
var buf = ms.addSourceBuffer('video/mp4; codecs="avc1.64001E"');
Run Code Online (Sandbox Code Playgroud)

就我而言,我的服务器发送原始的h264数据(仅视频,没有音频)。由于我的数据没有mp4 / avc容器,我想知道为addSourceBuffer().“我是否简单地省略video/mp4标签如下” 定义参数的正确方法是什么?问候。

var buf = ms.addSourceBuffer('codecs="avc1.64001E"');
Run Code Online (Sandbox Code Playgroud)

websocket

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

如何动态构建对象的属性

看来,新的"动态"对象让您可以动态创建属性:

dynamic v = new object();
v.x = "a";
v.y = "b";
...
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种简单的方法以编程方式创建属性.例如,假设我的属性存储在列表中,如下所示:

Tuple<string, string>[] list = new Tuple<string, string>[] {
  new Tuple<string, string>("x", "a"),
  new Tuple<string, string>("y", "b"),
};
Run Code Online (Sandbox Code Playgroud)

我想迭代这个列表并获得与之前相同的结果.

dynamic v = new object();
foreach (Tuple<string, string> keyValue in list) {
    // somehow create a property on v that is named keyValue.Item1 and has a value KeyValue.Item2            
}
Run Code Online (Sandbox Code Playgroud)

我想知道这是否可能.

.net dynamic

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

C++模板继承不会看到基类成员

请看下面的代码:

template<class MT>
class ClassA {
public:
  int cnt;
};

template<class MT>
class ClassB : public ClassA<MT> {
public:

   void test() {
     cnt++ ;
   }
};
Run Code Online (Sandbox Code Playgroud)

编译时,g ++会给出一个错误,即"cnt"未在范围内声明.

如果我将cnt更改为this-> cnt,它就可以了.但是,我很困惑.有人可以解释为什么它不起作用?

c++ inheritance

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

Camera2 API - 为什么同一个表面需要指定两次?

查看Camera2 API,似乎需要指定一个表面两次。一旦在 期间完成createCaptureSession,就传入表面列表。稍后,我们再次为预览构建器的addTarget方法指定相同的表面。如果我们稍后要指定目标表面,为什么我们需要在调用过程中最初指定表面列表createCaptureSession?对于没有作用的addTarget表面到底有什么作用?createCaptureSession问候。

android android-camera2

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