小编dpl*_*nte的帖子

按IP地址获取用户位置

我有一个用C#编写的ASP.NET网站.

在这个网站上,我需要根据用户的位置自动显示一个起始页面.

我可以根据用户的IP地址获取用户所在城市的名称吗?

c# asp.net

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

为什么没有必要再指出ByVal/ByRef?

我刚刚安装了Visual Studio 2010 Service Pack(在Windows Update上提出),我可以在"intellisense"上看到一个新功能,这意味着当我写一个FunctionSub在VB.NET中它不会自动完成参数ByRef或者ByVal.. .

1)无论如何,我可以将此选项配置回原来的状态吗?

2)如果我没有指定ByX,默认使用哪一个?(好像总是这样ByRef)

vb.net visual-studio-2010 byref byval

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

dapper nuget 1.7枚举映射

我从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)

c# mysql enums dapper

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

UserTransaction和EntityTransaction之间的区别

标题说明了一切:a UserTransaction和an 之间有什么区别EntityTransaction

我的基本理解是UserTransaction在需要JTA时使用(例如,对多个事物进行查询),并且EntityTransaction仅在需要JPA时使用(例如,当查询是原子时).

这是两者之间的唯一区别还是还有更多呢?

java jpa transactions jta java-ee

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

如何确保不会发生jvm和编译器优化

我有这个代码正在测试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.

java compiler-construction optimization jvm

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

你什么时候使用PendingIntent?

我试图从API中了解目的PendingIntent.

有时我使用的一些方法需要这个,我仍然没有理解.

有谁能解释一下?为什么我不能只使用上下文?

谢谢,

moshik

android

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

Java中的本地变量和实例变量之间的区别是什么

除了范围和存储差异之外,java中的实例和局部变量之间是否还有其他主要区别?

java

15
推荐指数
5
解决办法
7万
查看次数

LINQ如何在lambda表达式中选择多个属性?

我们经常使用以下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表达式做同样的事情吗?

c# linq lambda anonymous-types

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

IE:只有一部分锚可以点击

我想要一个具有特定高度和宽度的锚.

它上面没有文字,因为它意味着要放在页面的某个区域之前.

这是代码:

<a href="/" style="width:370px;height:80px;display:block;position:absolute;"></a>
Run Code Online (Sandbox Code Playgroud)

除了IE6和IE7之外,它在所有方面都运行良好.如果我添加边框,我可以看到锚具有正确的大小,但如果我尝试单击它,则只有顶部可以单击.

我不知道为什么会这样做.我尝试添加一个onclick,即使有警报,同样的事情,单击锚的底部是不可能的.

这真的很奇怪,之前有没有发生过这种事?一切都会有所帮助.

html css internet-explorer

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

设置套接字接收超时

我想将数据发送到服务器,然后等待一分钟的答案,然后关闭套接字.

怎么做?

 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)

java sockets udp timeout

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