如何将参数传递给C#中的公共类.我是C#的新手,所以请原谅n00b问题.
鉴于此示例类:
public class DoSomething
{
public static void Main(System.String[] args)
{
System.String apple = args[0];
System.String orange = args[1];
System.String banana = args[2];
System.String peach = args[3];
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
如何传递请求的参数?
我希望写下这样的东西:
DoSomething ds = new DoSomething();
ds.apple = "pie";
Run Code Online (Sandbox Code Playgroud)
但这失败了.
我正在尝试计算项目的耗用时间.
例如,
开始时间是06-Nov-2011 01:59:58 AM
结束时间是06-Nov-2011
01:00:00 AM 实际经过时间是00:00:02
但是经历的时间是-00:59: 58(由于夏令时,时钟返回1小时)
如何在夏令时期间以正确的经过时间更好地计算出这一点?
码:
DateTime startDttm = DateTime.Parse("Nov 06, 2011 01:59:58 AM");
DateTime endDttm = DateTime.Parse("Nov 06, 2011 01:00:00 AM");
TimeSpan elapsedTime = endDttm.Subtract(startDttm);
Console.WriteLine("Elapsed Time - " + elapsedTime);
Run Code Online (Sandbox Code Playgroud) 我是Java Swing应用程序的新手,我想将旧的WindowsForm从C#移植到Java.现在我想知道如何获得可以部署到多个平台的桌面应用程序?如何创建安装包,例如,Windows,Ubuntu和Mac OS?如何创建桌面链接以执行我的应用程序?那么,我怎样才能在Java中获得类似于WindowsForm的东西呢?
我正在使用Spring MVC开发测试应用程序.我有Person
班级和Group
班级.每个Person
对象都引用一个Group
对象.
现在我实现了一个显示Person数据并允许编辑的jsp.在我的表单中,我选择了一个选择控件来选择皮尔逊的组:
<sf:select path="group">
<sf:options items="${groupList}" itemLabel="name" itemValue="id" />
</sf:select>
Run Code Online (Sandbox Code Playgroud)
它在我加载页面时显示正确的组,但我无法保存更改,因为在控制器中我只获得表示组ID的字符串.
所以,我的问题是:如何Group
在控制器中获取对象而不是其id?
更新 这里我的控制器代码:
@RequestMapping(value = "/details", params = "save", method = RequestMethod.POST)
public String save(@ModelAttribute("person") Person p,
BindingResult result) {
this.personManager.savePerson(p);
return "redirect:/people/details?id=" + p.getId();
}
Run Code Online (Sandbox Code Playgroud) 我有一组自定义对象,我想使用JPA以最简单的方式保留它.
我的CustomObject
类被映射到一个表.现在我想知道JPA是否提供某种实用程序来处理对象集合.
特别是我想在我的集合中添加或删除对象,然后传递给save(Collection<CustomObject> cco)
方法而不检查哪些对象已经更改(我需要添加哪些对象以及要删除哪些对象...)
可能吗?
我已经为LINQ-to-SQL实体添加了一个自定义属性:
public partial class User
{
public bool IsActive
{
get
{
// note that startDate and endDate are columns of User table
return startDate <= DateTime.Now && endDate >= DateTime.Now;
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在我需要将此属性与lambda表达式一起使用:
activeUsers = users.Where(u => u.IsActive);
Run Code Online (Sandbox Code Playgroud)
但是当执行此代码时,我得到了一个System.NotSupportedException
.异常消息说"不支持成员'User.IsActive'的SQL转换".
有没有办法解决这个问题?
我正在开发一个 ASP.NET 项目,我需要在我的网络应用程序的 appSettings 部分添加一些设置。
现在这些设置越来越多,所以我想将它们组织在不同的文件中。我在应用程序的不同目录中创建了其他 web.config 文件,添加如下内容:
<?xml version="1.0"?>
<configuration>
<system.web>
</system.web>
<appSettings>
<add key="settingKey" value="settingValue" />
</appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试通过访问它们时ConfigurationManager.AppSettings["settingKey"]
,我得到了null
。
那么,是否可以将设置拆分到不同的文件中?是否有另一种方法可以逻辑地组织应用程序设置值?
我正在使用JPA 2 + Hibernate 4.2.6开发Java项目,我遇到了一个奇怪的行为.
在我的模型中,我有两个相关的参与者:Question
和Answer
@Entity
public class Question {
// ...
@OneToMany(mappedBy = "question", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private Set<Answer> answers;
// ...
}
@Entity
public class Answer {
// ...
@ManyToOne(optional = false)
@JoinColumn(name = "question_id", nullable = false)
private Question question;
// ...
}
Run Code Online (Sandbox Code Playgroud)
这很有效:所有Answer
与某个相关的Question
都正确加载.
但现在我需要改变answers
收集的Set
方式List
.我改变了类型并再次运行应用程序,现在我得到了几个重复answers
...为什么可能?我知道List
允许重复,但我的数据库中没有重复的记录,为什么我得到这些?
我在先前版本的Hibernate中读到了一些类似的错误,但我希望它们在上一版本中得到解决...我错了吗?
注:我需要改变Set
成List
,因为我需要保持有关信息以便寻找答案,可能的话,要改变这种秩序.
对不起,伙计们,也许是个愚蠢的问
但我需要在我的网络应用程序中实现一些额外的身份验证和授权逻辑,我不清楚在哪里AuthenticationProvider
和AuthenticationEntryPoint
必须使用.
寻找一些例子,我常常发现AuthenticationEntryPoint
在security:http
节中省略了一个.
但是有些情况也AuthenticationProvider
被省略(框架提供了一个默认实例?),只UserDetailsService
需要一个实现.
请你澄清一些基本概念吗?
.net ×5
c# ×5
java ×5
collections ×2
hibernate ×2
jpa ×2
spring ×2
arguments ×1
asp.net ×1
controller ×1
deployment ×1
lambda ×1
linq ×1
linq-to-sql ×1
one-to-many ×1
orm ×1
spring-mvc ×1
swing ×1
web-config ×1