问题列表 - 第14377页

帮助重构:介绍参数对象?

我有一些代码是相同的,除了一定的分配顺序发生在略有不同的顺序.

很容易将其分解为类型的方法参数int[],它表示顺序.

但是,我发现它并不是最清楚的.

另一种选择是将它们分解为类型的对象AssignmentOrders.我也可以对对象构造函数中的值进行验证,而这些值是我无法对数组进行的.这将是从书,"引入参数对象"重构重构.

我想知道这种特殊的重构是否过度,我应该坚持下去int[]

码:

原件的三个样本:

private static PersonDetails parseLine(String line, String deliminator, int[] orderOfSections) 
            throws Exception {
        String[] sections = line.split(deliminator);

        String value1 = sections[0].trim();
        String value2 = sections[1].trim();
        String value3 = sections[4].trim();
        String value4 = sections[2].trim();
        String value5 = sections[3].trim();

        //........
    }

private static PersonDetails parseLine(String line, String deliminator) 
            throws Exception {
        String[] sections = line.split(deliminator);

        String value1 = sections[1].trim();
        String value2 = sections[0].trim();
        String value3 = sections[2].trim();
        String …
Run Code Online (Sandbox Code Playgroud)

java refactoring parameter-object

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

base64是否被认为是iPhone应用程序中的加密?

简单的base64编码(用于将二进制数据发布到苹果验证服务器)被认为是加密,我将我的应用程序上传到appstore时是否需要报告?

encryption base64 app-store appstore-approval

4
推荐指数
5
解决办法
1951
查看次数

哪种排序算法最适合对几乎完全排序的列表进行重新排序?

我有一个字符串列表,已按特定的比较函数排序.

现在我必须使用不同的比较函数重新排序此列表.

这种新的比较函数在比较某些特殊字符(例如变形金刚)时表现略有不同.在大多数情况下,元件必须仅移动一个或两个槽以到达正确的位置.

哪种排序算法最适合根据运行时执行速度对这个几乎完全排序的列表进行重新排序?

sorting algorithm

9
推荐指数
1
解决办法
9778
查看次数

理论:压缩算法,使一些文件更小,但没有更大?

我遇到了这个问题;

"无损压缩算法声称保证使一些文件更小,文件更大.
这是;

a)不可能

b)可能但可能运行不确定的时间,

c)压缩系数2或更低可能,

d)可能出现任何压缩因素?"

我倾向于(a),但无法对其原因给出可靠的解释.(我会列出朋友和我想出的想法作为可能的答案)

theory compression information-theory

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

如何从C调用MATLAB代码?

我有一些代码在MATLAB中绘制三角形.

我需要能够以某种方式从我的C程序执行此代码,生成这些点.

那可能吗?怎么做到呢?

只是一个想法: 我可以以某种方式在C语言中嵌入MATLAB代码,以便它可以在C编译器上编译吗?

c matlab matlab-deployment

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

在java中寻找CSS解析器

我正在寻找java中的CSS解析器.特别是我的要求是,对于HTML文档中的给定节点/元素,能够从Parser询问/获取该元素的css样式.

我知道有W3C SAC接口和基于此的一个或两个实现 - 但是turorials/examples似乎不存在.

任何帮助/积分在正确的方向非常感谢.

谢谢

css java parsing

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

使用DataContractSerializer进行简单的数据文件版本控制

阅读数据合同版本后,我们得出的结论是,它并非真正的全部故事.例如,如果您曾经拥有ValueA会发生什么,而在新版本中它现在称为ValueB并且属于不同类型,您需要将ValueA转换为ValueB吗?

我可以使用一些回调来帮助解决这个问题,但如果我们希望格式在很长一段时间内频繁更改,它看起来就不是一个非常易于维护的解决方案.

我们解决的解决方案是保留"按版本保存"字段,并在加载文件时根据需要调用特定于旧版本的转换例程.这些转换例程知道如何将旧数据的XML转换为XML以获取更新的数据.

但是,事实证明,DataContractSerializes要求元素的顺序完全符合预期.这意味着我们的转换过程必须知道元素插入恰好在正确的位置.如果考虑继承,这比简单地添加具有已知名称的元素要困难得多.对于继承,您不能可靠AddBeforeSelfAddAfterSelf 任何字段,因为没有一个字段始终位于此新字段旁边.

撇开DataContractSerializer如此严格的原因,你能否提出解决方法?也许是一篇关于如何与非常旧的数据合同保持向后兼容的好文章,在你对格式进行第100次重大更改时不会变得笨拙.

有一些额外的指南这篇文章,但必须用于不同的目的已经被写入.例如,我们无法让旧的数据成员永远留下来(第9点).看起来大多数这样的文章是从通信协议的角度编写的,而不是将数据存储在文件中.

.net datacontractserializer

6
推荐指数
2
解决办法
1612
查看次数

python:是否有一个作为生成器实现的XML解析器?

我想"动态"解析一个大的XML文件.我想使用python生成器来执行此操作.我尝试过"xml.etree.cElementTree"的"iterparse"(这真的很不错),但仍然不是生成器.

其他建议?

python xml parsing generator

8
推荐指数
3
解决办法
4243
查看次数

function获取当前进程UNIX的终端文件描述符

我想用函数:

pid_t tcgetpgrp(int fildes);
Run Code Online (Sandbox Code Playgroud)

如何检索fildes(要传递给此函数).

并且此函数返回的进程组ID与返回的进程组ID相同

getpgrp(0)//0 for the calling process
Run Code Online (Sandbox Code Playgroud)

??

unix

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

如何使用谷歌应用引擎上传和存储图像(java)

我正在寻找上传和存储图像(文件)到GAE(java)的最简单方法.谷歌搜索几个小时没有任何简单明了的结果... :(

找到这个链接.

但我仍然不知道如何存储图像,以及如何检索它...我正在寻找简单的servlet exmample ...

java google-app-engine image-uploading

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