我有一个用C#编写的ASP.NET网站.
在这个网站上,我需要根据用户的位置自动显示一个起始页面.
我可以根据用户的IP地址获取用户所在城市的名称吗?
我刚刚安装了Visual Studio 2010 Service Pack(在Windows Update上提出),我可以在"intellisense"上看到一个新功能,这意味着当我写一个Function或Sub在VB.NET中它不会自动完成参数ByRef或者ByVal.. .
1)无论如何,我可以将此选项配置回原来的状态吗?
2)如果我没有指定ByX,默认使用哪一个?(好像总是这样ByRef)
我从Nuget(v 1.7)升级到最新版本的Dapper后遇到了一个问题.
它总是返回第一个枚举成员(也就是说,它无法映射).
我使用MySQL作为数据库.
CREATE TABLE `users_roles` (
`userId` INT(11) NOT NULL,
`roleId` INT(11) NOT NULL,
KEY `user_id` (`userId`),
KEY `role_id` (`roleId`)
);
INSERT INTO `users_roles` (`userId`, `roleId`) VALUES (1, 1);
INSERT INTO `users_roles` (`userId`, `roleId`) VALUES (2, 2);
public enum Role {
Anonymous = 0, Authenticate = 1, Administrator = 2
}
var role = Current.Db.Query<Role>(@"SELECT roleId as Role FROM users_roles
WHERE userId=@id", new { id = 2 }).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
它给出了Dapper nuget v1.6中的预期输出.这是新版本(1.7)的正确行为吗?
更新:
在使用一些控制台应用程序和新的mvc3应用程序进行一些测试后,我发现当您直接映射枚举类型时,Dapper枚举映射的行为是不一致的.
但是,将枚举作为类的属性进行映射会以某种方式始终返回正确的映射
public class User
{ …Run Code Online (Sandbox Code Playgroud) 标题说明了一切:a UserTransaction和an 之间有什么区别EntityTransaction?
我的基本理解是UserTransaction在需要JTA时使用(例如,对多个事物进行查询),并且EntityTransaction仅在需要JPA时使用(例如,当查询是原子时).
这是两者之间的唯一区别还是还有更多呢?
我有这个代码正在测试Calendar.getInstance().getTimeInMillis()vs System.currentTimeMilli():
long before = getTimeInMilli();
for (int i = 0; i < TIMES_TO_ITERATE; i++)
{
long before1 = getTimeInMilli();
doSomeReallyHardWork();
long after1 = getTimeInMilli();
}
long after = getTimeInMilli();
System.out.println(getClass().getSimpleName() + " total is " + (after - before));
Run Code Online (Sandbox Code Playgroud)
我想确保没有JVM或编译器优化发生,因此测试将是有效的并且实际上会显示出差异.
怎么样?
编辑:我改变了代码示例,以便更清楚.我在这里检查的是在不同的实现中调用getTimeInMilli()需要多长时间 - Calendar vs System.
我试图从API中了解目的PendingIntent.
有时我使用的一些方法需要这个,我仍然没有理解.
有谁能解释一下?为什么我不能只使用上下文?
谢谢,
moshik
我们经常使用以下lambda表达式
MyList.Select(x => x.Id).ToList();
Run Code Online (Sandbox Code Playgroud)
使用lambda表达式可以获得多于1个属性吗?例如Id,Name来自MyList?
我知道我可以使用以下语法:
(from item in MyList
select new { item.Id, item.Name }).ToList();
Run Code Online (Sandbox Code Playgroud)
我可以使用lambda表达式做同样的事情吗?
我想要一个具有特定高度和宽度的锚.
它上面没有文字,因为它意味着要放在页面的某个区域之前.
这是代码:
<a href="/" style="width:370px;height:80px;display:block;position:absolute;"></a>
Run Code Online (Sandbox Code Playgroud)
除了IE6和IE7之外,它在所有方面都运行良好.如果我添加边框,我可以看到锚具有正确的大小,但如果我尝试单击它,则只有顶部可以单击.
我不知道为什么会这样做.我尝试添加一个onclick,即使有警报,同样的事情,单击锚的底部是不可能的.
这真的很奇怪,之前有没有发生过这种事?一切都会有所帮助.
我想将数据发送到服务器,然后等待一分钟的答案,然后关闭套接字.
怎么做?
DatagramPacket sendpack = new ......;
socket.send(pack);
DatagramPacket recievepack = new .....;
//wait 1 minute{
socket.recieve(buf);
//wait 1 minute}
socket.close();
Run Code Online (Sandbox Code Playgroud)