问题列表 - 第32147页

如何修改大型json字符串?

死一般的寂静!你经常在Stackoverflow上体验到这一点......我已经添加了一笔不小的奖金来推动事情发展!

我已经建立了一个json文档,其中包含有关各个国家/地区的信息.我添加了一些自定义键.这是json文件的开头:

{
    "type": "FeatureCollection",
    "features": [
        { "type": "Feature", "properties": {
            "NAME": "Antigua and Barbuda", 
            "banned/censored": "AG",   
            "Bombed": 29, 
            "LON": -61.783000, "LAT": 17.078000 },
    "geometry": { "type": "MultiPolygon", "coordinates": [ [ [ [ -61.686668,...
Run Code Online (Sandbox Code Playgroud)

所有自定义键(如被轰炸,禁止/审查等)都有值,但它们只是旧的(假如你想要的话)值.实际值保存在从Excel文档中提取的.csv文件中.

我有这个:

                            banned/censored     bombed   
Antigua and Barbuda              2                 120
...
Run Code Online (Sandbox Code Playgroud)

现在我想将这些值与json文件中的正确键匹配.有没有我可以使用的程序?另一种选择是java的json库,它以某种方式支持我想要的东西.我还没有找到一个简单的解决方案.该文件相当大~10MB,如果它有任何区别!

编辑:我已经使用QGIS来操作.shp文件,所以某种扩展也可以使用.

java csv excel json

5
推荐指数
1
解决办法
3492
查看次数

生成wcf代理与ChannelFactory

使用wcf服务这两种方式中的哪一种更好?为什么?

  1. 从服务引用生成代理
  2. 使用ChannelFactory

恩.

ChannelFactory<IMyContract> factory = new ChannelFactory<IMyContract>();
IMyContract proxy1 = factory.CreateChannel();
proxy1.MyMethod();
Run Code Online (Sandbox Code Playgroud)

这样调用wcf服务有点无聊

IMyContract proxy1 = null; 
try
{
    proxy1 = factory.CreateChannel();
    proxy1.MyMethod();
    ((ICommunicationObject)proxy1).Close();
}
catch
{
   ((ICommunicationObject)proxy1).Abort();
}
Run Code Online (Sandbox Code Playgroud)

我们是否应该为每个代理呼叫重复此片段?或者是否有通用的方法来创建一个用于关闭和中止代理的包装类?

写这样的类ServiceExecution.Execute(proxy=>proxy.MyMethod());创建代理,并关闭或中止它这样做的好方法?

c# wcf proxy

5
推荐指数
1
解决办法
3231
查看次数

在try块中抛出异常而不是catch块?

我在我们的项目中继承了代码,看起来像这样.这是课堂上的一种方法.

protected override bool Load()
{
    DataAccess.SomeEntity record;

    try
    {
        record = _repository.Get(t => t.ID.Equals(ID));

        if (record == null)
        {
            throw new InvalidOperationException("failed to initialize the object.");
        }
        else
        {
            this.ID = record.ID;
            // this.OtherProperty = record.SomeProperty;
            // etc
        } 
    }
    catch (Exception)
    {
        throw;
    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

如果我然后从我的UI层调用这个Load方法,我可能想要一个try catch块来捕获由于加载实例失败导致的任何异常,例如InvalidOperationException,但上面的代码对我来说是错误的.

catch语句不会吞下InvalidOperationException吗?catch语句还将捕获_repository.Get的潜在问题,以及如果记录有效则设置属性的潜在问题.

我想我应该通过添加更多try catch语句来重组它来分别处理Get操作和属性设置操作,或者添加更多catch块来处理不同的异常,但我问了一位同事,他建议try catch与此无关.案件,应该完全删除,留下如下:

protected override bool Load()
{
    DataAccess.SomeEntity record;

    record = _repository.Get(t => t.ID.Equals(ID));

    if (record == null)
    {
        throw new InvalidOperationException("failed to initialize the object.");
    } …
Run Code Online (Sandbox Code Playgroud)

c# exception-handling

5
推荐指数
2
解决办法
2760
查看次数

什么是流利的冬眠?

什么是fuentHibernate?为什么用它?Hibernate和Fluent Hibernate有什么区别?

nhibernate

6
推荐指数
1
解决办法
1248
查看次数

我可以在Java中动态调用该方法吗?

例如,我有一个名为("方法")的变量,它是一个字符串,但我想做这样的事情....

obj.method(); //The object called the method();
Run Code Online (Sandbox Code Playgroud)

但我想将.method改为动态方法,这意味着,我想基于变量调用方法.例如,如果我,我做这样的事情:

method = ".toString()";
Run Code Online (Sandbox Code Playgroud)

有没有任何方法可以帮助我将此字符串传递给对象,对象将调用

obj.toString();
Run Code Online (Sandbox Code Playgroud)

如果方法是

method = ".toChar()";
Run Code Online (Sandbox Code Playgroud)

我希望它叫做

obj.toChar();
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?谢谢.

java

0
推荐指数
1
解决办法
90
查看次数

在C#中将双色调TIFF转换为双色调PNG

我需要将双色(黑白)TIFF文件转换为另一种格式,以便通过网络浏览器显示,目前我们正在使用JPG,但格式并不重要.从阅读.NET看起来似乎不容易支持编写双色调图像,所以我们最终得到~1MB文件而不是~100K文件.我正在考虑使用ImageMagick这样做,但理想情况下我想要一个解决方案,如果可能的话不需要这个.

当前的代码片段(也会对图像进行一些调整):

using (Image img = Image.FromFile(imageName))
{
    using (Bitmap resized = new Bitmap(resizedWidth, resizedHeight)
    {
        using (Graphics g = Graphics.FromImage(resized))
        {
            g.DrawImage(img, new Rectangle(0, 0, resized.Width, resized.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel);
        }

        resized.Save(outputFilename, System.Drawing.Imaging.ImageFormat.Jpeg);

    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

谢谢.

c# jpeg tiff

7
推荐指数
1
解决办法
6171
查看次数

流畅的NHibernate多对多在链接表上创建聚簇索引

我有两个多对多关系的实体.

 public class SecurityGroupMappingOverride : IAutoMappingOverride<SecurityGroup>
{
    public void Override(AutoMapping<SecurityGroup> mapping)
    {
        mapping.HasManyToMany(x => x.Actions).ParentKeyColumn("securityGroupId").ChildKeyColumn("actionId").
            LazyLoad().Table("ActionGroups");

        mapping.HasManyToMany(x => x.Members).ParentKeyColumn("securityGroupId").ChildKeyColumn("userId").
            LazyLoad().Inverse().Table("UserGroups");

        mapping.Map(x => x.Name).Length(64);

    }
}
Run Code Online (Sandbox Code Playgroud)

所以我想在表UserGroups的两列(userId,securityGroupId)上创建聚簇索引.

或者只是在两个列上的UserGroups上创建主键,因为同时不能是两个相同的链接.

谢谢

nhibernate orm fluent-nhibernate

6
推荐指数
1
解决办法
958
查看次数

我可以指定是否设置了setter?

这是一个简单的Address类的初始规范.这是一种简化,因为它忽略了诸如同一建筑物内的公寓可能具有相同"数量"的复杂性,
例如29a,29b.

 class Address
    {
    private:
    int number;
    string name;
    string postcode;
    public:
    //getters implemented but ommited 
    };
Run Code Online (Sandbox Code Playgroud)

如果Address被假定为一个实用程序类(可能将来可能被其他开发人员用于其他项目):

//问题
1.对于上面规范中给出的Address的每个属性,说明为Address类配备相应实例变量的setter方法是否合适.在每种情况下给出简短的理由.

伙计这是我的任务中的问题所以请不要质疑类地址的设计方式.

oop setter

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

在R中解压缩省略号的参数列表

...对一些函数中使用省略号()感到困惑,即如何将包含参数的对象作为单个参数传递.

在Python中,它被称为"解包参数列表",例如

>>> range(3, 6)             # normal call with separate arguments
[3, 4, 5]
>>> args = [3, 6]
>>> range(*args)            # call with arguments unpacked from a list
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

例如,在R中你有一个file.path(...)使用省略号的函数.我想有这样的行为:

> args <- c('baz', 'foob') 
> file.path('/foo/bar/', args)
[1] 'foo/bar/baz/foob'
Run Code Online (Sandbox Code Playgroud)

相反,我得到了

[1] 'foo/bar/baz' 'foo/bar/foob'
Run Code Online (Sandbox Code Playgroud)

其中的元素args不是"解包"并同时进行评估.是否有R等价于蟒蛇*arg

r list ellipsis iterable-unpacking

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

在LINQ Lambda表达式中使用GroupBy,Count和Sum

我有一系列具有属性重量,体积和所有者的盒子.

我想使用LINQ获取盒子信息的汇总列表(按所有者)

例如

**Owner, Boxes, Total Weight, Total Volume**  
Jim,     5,     1430.00,      3.65  
George,  2,     37.50,        1.22
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何使用Lambda表达式执行此操作吗?

linq lambda group-by sum count

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