我的困难是如何使用ViewBag
与DropdownListFor
?
在我的控制器中,我有:
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值,我该怎么做?
我已经教自己编程了几年,我确信如果你需要变量编号的数组声明,你需要使用malloc
或new
.
今天我发现这在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(更改后cout
和cin
使用printf
和scanf
),它也可以完全编译
在Visual Studio下,此代码无法编译,因为size_array
它不是常量.
什么时候改变了?这是一种安全的方法吗?
我正在尝试使用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) 我正在尝试在地图中创建地图:
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)
那真相在哪里?这是副本吗?
如何在iPhone SDK中的地址簿中创建联系人?
我不认为我真的曾经嵌套超过约三个层次值得布局(中RelativeLayout
,LinearLayout
,FrameLayout
在Android设备).我不是在考虑列表项,它们也使用自定义布局,ListView
但只是活动的正常布局.
虽然如此,我正在与另一位开发人员聊聊我们正在讨论的某个布局的嵌套布局,他似乎认为即使是一些嵌套布局也会降低性能.我认为有一些事实,但它不能那么多.
有没有人有更专业的方法呢?有什么输入?意见?
谢谢.
对于那些在Google上找到的人的更新:下面的第一个答案是一个很好的资源.它看起来很多,人们似乎跳过这样的答案,但请检查出来.非常有价值.
编辑:我现在有一个解决方案,但我真的很清楚简要描述不同的限制是什么,即由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) 我想编译一些可以在这里下载的 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) 我有一个处理点击链接的控制器。在处理程序方法中,我必须做一些事情(在 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) 我一直试图在listbox/listview中显示一些不可聚焦的数据(我的意思不仅是列表,还包括其中的项目).
我尝试了两种类型的列表(listbox和listview),我使用了他们的ItemTemplate和ItemContainerStyle.无论我在哪里,我都将Focusable属性设置为false.
除了禁用列表之外,我没有看到任何其他方式,但是我必须更改其所有样式,以使其显示为未禁用.
我错过了什么吗?是否有我不知道的只读类型的列表?
谢谢你的想法:)
c++ ×3
android ×1
asp.net-mvc ×1
c# ×1
cocoa-touch ×1
file-io ×1
focusable ×1
format ×1
g++ ×1
gcc ×1
int ×1
ios4 ×1
iphone ×1
iterator ×1
listbox ×1
listview ×1
macos ×1
nested ×1
objective-c ×1
performance ×1
process ×1
scanf ×1
spring-mvc ×1
stdmap ×1
wpf ×1