小编mar*_*ark的帖子

给定部分限定类型名称时,Type.GetType如何工作?

在很多地方,我遇到了表单的部分限定类型名称FullTypeName, AssemblyName,即Type.AssemblyQualifiedName只有没有版本,culture和publicKeyToken限定符.

我的问题是如何Type以最小的努力将其转换为相应的?我认为这样Type.GetType做,但唉,事实并非如此.例如,以下代码返回null:

Type.GetType("System.Net.Sockets.SocketException, System");
Run Code Online (Sandbox Code Playgroud)

当然,如果我指定完全限定名称,它确实有效:

Type.GetType("System.Net.Sockets.SocketException, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
Run Code Online (Sandbox Code Playgroud)

非常感谢.

.net types

21
推荐指数
2
解决办法
8543
查看次数

IntelliJ:如何将非java文件复制到bin目录中?

我的模块包含java源文件中的一些非java文件.构建模块时,java文件被复制到bin文件夹(并包含在jar工件中),但是非Java文件被省略.

我也需要复制它们(这就是Eclipse所做的).注意,它们确实出现在左侧的项目树视图中,我没有以任何方式排除它们.

如何让它们进入bin文件夹(jar工件)?

谢谢.

intellij-idea

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

同一进程的两个线程可以生成相同的GUID吗?

如果进程中的两个线程使用.NET API(Guid.NewGuid())同时生成新的GUID ,那么两个GUID可能是相同的吗?

谢谢.

更新 我希望变得实用.我知道人们普遍认为GUID在所有实际用途中都是独一无二的.我想知道我是否可以以相同的方式处理由同一进程的不同线程生成的GUIDS.

.net multithreading guid

20
推荐指数
2
解决办法
5934
查看次数

使用Jackson进行Java Mongo DBObject的高效POJO映射

虽然类似于使用MongoDB Java驱动程序将DBObject转换为POJO,但我的问题不同,因为我特别感兴趣使用Jackson进行映射.

我有一个对象,我想转换为Mongo DBObject实例.我想使用Jackson JSON框架来完成这项工作.

一种方法是:

DBObject dbo = (DBObject)JSON.parse(m_objectMapper.writeValueAsString(entity));
Run Code Online (Sandbox Code Playgroud)

然而,根据https://github.com/FasterXML/jackson-docs/wiki/Presentation:-Jackson-Performance这是要走的最糟糕的方式.所以,我正在寻找替代方案.理想情况下,我希望能够挂钩到JSON生成管道并动态填充DBObject实例.这是可能的,因为在我的情况下,目标是一个BasicDBObject实现Map接口的实例.因此,它应该很容易适应管道.

现在,我知道我可以使用该ObjectMapper.convertValue函数将对象转换为Map ,然后BasicDBObject使用该BasicDBObject类型的map构造函数递归地将地图转换为实例.但是,我想知道我是否可以消除中间地图并BasicDBObject直接创建.

注意,因为a BasicDBObject本质上是一个映射,所以相反的转换,即从标量DBObject到POJO是微不足道的,应该非常有效:

DBObject dbo = getDBO();
Class clazz = getObjectClass();
Object pojo = m_objectMapper.convertValue(dbo, clazz);
Run Code Online (Sandbox Code Playgroud)

最后,我的POJO没有任何JSON注释,我希望它保持这种方式.

java mongodb jackson mongo-jackson-mapper

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

MSMQ消息被困在传出队列中

虽然我的问题与SO上已经发现的问题类似,但这些帖子对我没有帮助,所以这里是:

鉴于:

  • 同一网段上的两台计算机(自然位于同一网域,实际位于同一桌面)
  • 这两台机器都是Windows 7工作站
  • 两台机器都禁用了防火墙
  • 两台机器互相看见(ping工作)
  • 其中一个上有一个私有的非事务性消息队列测试.
  • 发件人机器有 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\SimpleClient\@BinaryEnabled = 'Yes'
  • 队列所有者从另一台计算机发送消息
  • 邮件卡在传出队列上,永远不会到达目标.
  • 当从同一台机器(即本地)发送时,消息到达OK.

使用以下代码发送消息:

var q = new MessageQueue(@"FormatName:Direct=OS:il-mark-lap\private$\test");
q.Send(string.Format("Test message sent at {0} from {1}", DateTime.Now, Environment.MachineName));
Run Code Online (Sandbox Code Playgroud)

其中il-mark-lap是带队列的机器的地址.

为了使这件事有效,我该怎么做?

非常感谢.

.net msmq

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

如何将N个本地最顶层提交转换为MQ补丁?

我想安排我最后的提交作为MQ补丁.所有提交都是本地的(从不推送到服务器),但并非所有本地提交都要转换.

说,我做了10次提交(从未推过),现在我希望将最后5次转换为补丁.

我该怎么做?

mercurial mercurial-queue

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

寻找一个好的免费反向地理编码API

我熟悉两种反向地理编码API - Google Maps和foursquare.两者都有问题.考虑lat,lng = 35.699,139.707(东京).

四方:

GET https://api.foursquare.com/v2/venues/search?ll=35.699,139.707&oauth_token=5TJR4WQZSOW0ZWTE4ENMXKO3Y415252GITEMRPQIVPMEGCYK&v=20120723&limit=1
Run Code Online (Sandbox Code Playgroud)

得到以下结果:

{
"meta": {
    "code": 200
},
"notifications": [
    {
        "type": "notificationTray",
        "item": {
            "unreadCount": 0
        }
    }
],
"response": {
    "venues": [
        {
            "id": "4b64ebedf964a520e3d92ae3",
            "name": "????????? ?????",
            "contact": {
                "phone": "0352911870",
                "formattedPhone": "03-5291-1870"
            },
            "location": {
                "address": "???1-1-45",
                "crossStreet": "????????????? 1F",
                "lat": 35.698492646211,
                "lng": 139.707271456718,
                "distance": 61,
                "postalCode": "169-0072",
                "city": "???",
                "state": "???",
                "country": "Japan",
                "cc": "JP"
            },
            "categories": [
                {
                    "id": "4bf58dd8d48988d111941735",
                    "name": "Restaurant japonais",
                    "pluralName": "Restaurants japonais", …
Run Code Online (Sandbox Code Playgroud)

reverse-geocoding

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

如何删除nhibernate中只有id和type的实体?

我想知道如何使用NHibernate 2.1删除一个只具有其ID和类型的实体(如映射中)?

nhibernate nhibernate-2

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

希望.NET泛型可以继承其中一个泛型参数类型的理由是什么?

这篇文章是在延续这一个.

我试图了解我是否是唯一一个错过并需要.NET泛型类型的人才能继承其通用参数类型的人.

挑战是收​​集有利于此功能的令人信服的理由,或者,知道没有.

我有理由把它作为这个问题的答案 - 见下文.

我要求那里的人添加他们作为这篇文章的答案.

如果你不同意这个功能是有用的或者没有充分的理由支持 - 请不要在这里发布任何内容,尽管你可以在已经启动它的原始帖子中这样做 - 在这里.

PS

一些C++模式在.NET中无关紧要.例如,在他的优秀书籍Modern C++ Design中, Andrei Alexandrescu描述了如何创建在编译时评估的类型列表.当然,这种模式与.NET无关,如果我需要一个类型列表,我只需创建List<Type>并用类型填充它.因此,让我们尝试提出与.NET框架相关的原因,而不是盲目地将C++编码技术转换为C#.

PPS

当然,这个讨论严格来说是学术性的.即使有问题的一百个令人信服的理由浮出水面,它也不会被实施.

.net generics

16
推荐指数
2
解决办法
1571
查看次数

是否有可能告诉IntelliJ IDEA在手表,变量,工具提示窗口中检查的对象上自动调用toString()?

在Eclipse中,当检查变量并且Eclipse能够显示其值时,它通过调用toString()来实现.

IntelliJ IDEA没有这样做.可以告诉它吗?

谢谢.

intellij-idea

16
推荐指数
2
解决办法
9511
查看次数