问题列表 - 第49734页

使用ASP.NET MVC ViewBag和DropDownListfor时遇到困难

我的困难是如何使用ViewBagDropdownListFor

在我的控制器中,我有:

TestModel model = new TestModel();
ViewBag.Clients = model.Clients;
ViewBag.StatusList = model.StatusList;
ViewBag.enumStatus = model.enumStatus;
ViewBag.intClient = model.intClient;
Run Code Online (Sandbox Code Playgroud)

在我的TestModel中

public SelectList Clients { get; set; }       
public SelectList StatusList { get; set; }
public ActiveStatus enumStatus { get; set; }
public int? intClient { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我看来

我想用来DropDownListFor显示ViewBag值,我该怎么做?

asp.net-mvc asp.net-mvc-3

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

数组的非const声明

我已经教自己编程了几年,我确信如果你需要变量编号的数组声明,你需要使用mallocnew.

今天我发现这在g ++版本4.4.4下编译,没有警告或错误:

#include <iostream>
using namespace std;

int main()
{
    int size_array;
    cin >> size_array;
    int iTable[size_array];

    for(int i=0;i < size_array;i++)
        iTable[i]=i*i;
    for(int i=0;i < size_array;i++)
        cout << iTable[i] << endl;

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

如果你使用gcc(更改后coutcin使用printfscanf),它也可以完全编译

在Visual Studio下,此代码无法编译,因为size_array它不是常量.

什么时候改变了?这是一种安全的方法吗?

c++ gcc

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

从Process.Start C#隐藏控制台窗口

我正在尝试使用System.Diagnostics.Process类在远程计算机上创建进程.我能够创建一个过程.但问题是,创建服务需要很长时间,并且会显示控制台窗口.另一个令人讨厌的事情是控制台窗口显示在我的窗体上,我不能在该窗体上执行任何其他操作.我已经设置了所有属性CreateNoWindow = true,

proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
Run Code Online (Sandbox Code Playgroud)

但它仍然显示控制台窗口.即使我已经重定向输出和错误分离流但没有运气.

有没有其他方法可以隐藏控制台窗口?请帮帮我.

这是我用来执行sc命令的代码的一部分.

Process proc = new Process();
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = "sc";
proc.StartInfo.Arguments = string.Format(@"\\SYS25 create MySvc binPath= C:\mysvc.exe");
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
proc.WaitForExit();
Run Code Online (Sandbox Code Playgroud)

c# process console-application

91
推荐指数
4
解决办法
12万
查看次数

std :: map :: iterator是否返回值或值本身的副本?

我正在尝试在地图中创建地图:

typedef map<float,mytype> inner_map;
typedef map<float,inner_map> outer_map;
Run Code Online (Sandbox Code Playgroud)

我能在内部地图中放置一些东西,或者iterator :: second会返回一个副本吗?

stl_pair.h建议后者:

74: _T2 second;          ///< @c second is a copy of the second object
Run Code Online (Sandbox Code Playgroud)

但我的测试程序运行正常,代码如下:

it = my_map.lower_bound(3.1415);
(*it).second.insert(inner_map::value_type(2.71828,"Hello world!");
Run Code Online (Sandbox Code Playgroud)

那真相在哪里?这是副本吗?

c++ iterator stdmap

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

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

在Android中,哪种嵌套布局顺序最有效

我不认为我真的曾经嵌套超过约三个层次值得布局(中RelativeLayout,LinearLayout,FrameLayout在Android设备).我不是在考虑列表项,它们也使用自定义布局,ListView但只是活动的正常布局.

虽然如此,我正在与另一位开发人员聊聊我们正在讨论的某个布局的嵌套布局,他似乎认为即使是一些嵌套布局也会降低性能.我认为有一些事实,但它不能那么多.

有没有人有更专业的方法呢?有什么输入?意见?

谢谢.

对于那些在Google上找到的人的更新:下面的第一个答案是一个很好的资源.它看起来很多,人们似乎跳过这样的答案,但请检查出来.非常有价值.

performance android nested android-layout

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

OSX上每个进程的最大打开文件句柄数(以及如何增加)

编辑:我现在有一个解决方案,但我真的很清楚简要描述不同的限制是什么,即由FD_SIZE,launchtl限制文件,sysctl -w kern.maxfilesperproc,ulimit等设置的限制.

有人可以帮我理解OSX上打开文件句柄的限制.ulimit给了我一个答案:

$ ulimit -a
...
open files                      (-n) 256
Run Code Online (Sandbox Code Playgroud)

我无法ulimit改变这一点,但人们建议使用launchctl(例如http://usrinapto.wordpress.com/2010/03/06/mac-os-x-10-6-max-open-files-too-many -open-files /)

但是,使用它不会改变报告的限制ulimit.

但是,我的应用程序似乎能够在崩溃之前打开10k文件lsof,例如:

$ lsof -p 87599 | wc
10279   92505 1418903
Run Code Online (Sandbox Code Playgroud)

(它可靠地在10279和10305打开的文件之间崩溃)

所以有明显不同的限制.我也看过(在上面的链接上)的谈话FD_SETSIZE.

有人可以向我解释不同的限制是什么,以及它们是如何设置的?

如果它是相关的,我正在使用SWIG包装一个用于Java的C/C++库.

编辑:我也尝试过:

sudo sysctl -w kern.maxfiles=20000
Run Code Online (Sandbox Code Playgroud)

没有成功.也

#define FD_SETSIZE 20000
Run Code Online (Sandbox Code Playgroud)

没有效果.

编辑:也尝试过

launchctl limit maxfiles 20000 20000
Run Code Online (Sandbox Code Playgroud)

没有效果.

编辑:解决方案:

sysctl -w kern.maxfilesperproc=20000
Run Code Online (Sandbox Code Playgroud)

(来自http://krypted.com/mac-os-x/maximum-files-in-mac-os-x/)

编辑:我已经编写了一个小程序来测试它(基于如何在Mac OS X上增加C中"最大打开文件"的限制),并发现我可以要求的最大打开文件数是10240:

#include <sys/resource.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

struct …
Run Code Online (Sandbox Code Playgroud)

macos file-io

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

编译一些旧的C++软件时的警告(格式需要int类型,参数有int32)

我想编译一些可以在这里下载的 C++软件.这是从2001年开始.跑步make应该可以解决问题.

我在Ubuntu 10.10上,我不得不gcc在makefile中更改g++以便编译工作.

警告:

现在,程序需要扫描参数文件.当我编译时,我收到几个警告:

g++    -c -o packet_data_agent.o packet_data_agent.cpp
packet_data_agent.cpp: In constructor ‘PACKET_DATA_AGENT::PACKET_DATA_AGENT()’:
packet_data_agent.cpp:34: warning: deprecated conversion from string constant to ‘char*’
packet_data_agent.cpp: In member function ‘void PACKET_DATA_AGENT::initialize(FILE*, FILE*)’:
packet_data_agent.cpp:109: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘int32’
packet_data_agent.cpp:128: warning: format ‘%d’ expects type ‘int*’, but argument 3 has type ‘int32*’
packet_data_agent.cpp:131: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘int32’
packet_data_agent.cpp:136: warning: format …
Run Code Online (Sandbox Code Playgroud)

c++ format int g++ scanf

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

Spring MVC:在处理程序方法的新浏览器窗口中打开链接

我有一个处理点击链接的控制器。在处理程序方法中,我必须做一些事情(在 db 上)并在新窗口中打开点击的 url(类似于链接中的_blank属性)。我使用“重定向:url”,但它当然在同一窗口中重定向。有任何想法吗 ?

@RequestMapping(value = "/open.html")
public String open(@RequestParam(value="id") Integer id) {
    Link link = linkDAO.get(id);
    linkDAO.click(id);
    return "redirect:"+link.getAddress();
}
Run Code Online (Sandbox Code Playgroud)

spring-mvc

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

WPF如何使listbox/listview不可聚焦

我一直试图在listbox/listview中显示一些不可聚焦的数据(我的意思不仅是列表,还包括其中的项目).

我尝试了两种类型的列表(listbox和listview),我使用了他们的ItemTemplate和ItemContainerStyle.无论我在哪里,我都将Focusable属性设置为false.

除了禁用列表之外,我没有看到任何其他方式,但是我必须更改其所有样式,以使其显示为未禁用.

我错过了什么吗?是否有我不知道的只读类型的列表?

谢谢你的想法:)

wpf listview listbox focusable

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