问题列表 - 第46831页

如何创建"漂亮"的数字?

我的问题是:是否有一个很好的(通用)算法来创建数字,这些数字与用户理解的数字相匹配(从随机寻找用户的数字)数字.

即你有一个间隔

130'777.12 - 542'441.17.

但是对于用户来说,你想要展示更多东西...说用户友好,比如:

130'000 - 550'000.

你怎么能在几个方面做到这一点?另一个例子是:

23.07 - 103.5020 - 150

你明白我的意思吗?

我也应该给出一些标准:

  • 间隔min和max应包括给定的限制.
  • "舍入"应该是一个反映最小和最大之间距离的粒度(在我们的第二个例子中20 - 200 意味着太粗糙)

如果你知道一个可以做到这一点的原生php功能,你将获得非常荣誉:-)

*更新 - 2011-02-21*

我喜欢@Ivan的回答,所以接受了.这是我到目前为止的解决方案:

也许你可以做得更好.我对任何提案持开放态度;-).

/**
 * formats a given float number to a well readable number for human beings
 * @author helle + ivan + greg
 * @param float $number 
 * @param boolean $min regulates wheter its the min or max of an interval
 * @return integer
 */
function pretty_number($number, $min){ …
Run Code Online (Sandbox Code Playgroud)

php algorithm usability numbers

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

如何在R中绘制具有相同X轴的两个图表?

如何在R中使用与ggplot2相同的x轴绘制2个图表?

我正在寻找类似的东西:http: //i.stack.imgur.com/B9QT7.png

plot r ggplot2

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

核心数据示例,无效更新:第0节中的行数无效

我是iOS和XCode的新手,我正在通过核心数据教程,我真的很难过.我不断收到以下错误日志中的错误:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Application Specific Information:
iPhone Simulator 235, iPhone OS 4.2 (iPad/8C134)
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0.  The number of rows contained in an existing section after the update (0) must be equal to the number of rows contained in that section before the update (0), plus or minus the number of rows inserted …
Run Code Online (Sandbox Code Playgroud)

core-data ipad ios

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

检查点是否在3d线上?

我知道如何检查点是否在2d线上,但我想在3D中执行此操作.有任何想法吗?

        // slope from point 1 to point 3
        var p13:Number = (Math.atan2 (end.x - start.x, end.y - start.y)) * toDegrees;

        // slope from point 1 to point 2 -- matches?
        var p12:Number = (Math.atan2 (point.x - start.x, point.y - start.y)) * toDegrees;

        return Math.round(p12) == Math.round(p13);
Run Code Online (Sandbox Code Playgroud)

3d geometry angle points

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

C/C++覆盖数组边界

什么是检测我覆盖数组绑定的错误的好方法?

int a[100];
for (int i = 0; i<1000; i++) a[i] = i;
Run Code Online (Sandbox Code Playgroud)

收集人们在其经验中用于发现此类错误的不同策略列表将会很有帮助.例如,从内存故障点开始执行回溯(对我来说,这通常不起作用,因为堆栈已损坏).

c c++

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

为了让WCF传递大字符串,增加maxStringContentLength的位置在哪里?

好的,所以我已经设置并测试了一个不错的小WCF服务.客户端创建一个字符串并将其传递给服务上的方法,然后服务将其保存为文件.与少量的测试数据完美配合,但是当我尝试它应该做的事情时 - 传递一些序列化的.net对象 - 它会因错误而失败

格式化程序在尝试反序列化消息时抛出异常:在读取XML数据时,已超出操作最大字符串内容长度配额(8192)的反序列化请求消息正文中的错误.通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象的MaxStringContentLength属性,可以增加此配额

所以我对此进行了调整,发现应该在配置文件的标记内的"readerQuotas"标记上设置MaxStringContentLength属性,如下所示:

     <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
Run Code Online (Sandbox Code Playgroud)

所以我改变它.我在我的客户端的App.config文件上更改它.我在App.config文件和我的服务器的Web.config文件中更改它.我在我的单元测试项目的App.config文件中更改它.它都不起作用 - 我一直得到同样的错误.

有趣,令人沮丧的是,当我启动WcfClient.exe来查看我的服务,连接到它并查看配置文件(Client.dll.config)时,我发现这个自动生成的文件已经被大惊小怪了我的所有更改都没有重置为:

  <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                    maxBytesPerRead="4096" maxNameTableCharCount="16384" />
Run Code Online (Sandbox Code Playgroud)

我不知道它从哪里得到这些值 - 在我的整个解决方案中没有任何地方设置这些.所以它必须使用默认值,但我不明白为什么当我在服务器和客户端都提供自定义配置文件时它使用默认值.

任何人都可以帮我解开这个吗?

.net wcf serialization

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

WPF +任务+ WCF =没有SynchronizationContext?

我有一个WPF应用程序,它使用System.Threading.Tasks在后台调用WCF服务.我正在使用Task.ContinueWith将服务调用的结果返回给WPF UI线程.我的问题是,虽然继续运行确实在UI线程上运行,但是它确实是SynchronizationContext.Current为null.我可以运行相同的代码,在初始Task中注释掉WCF调用,并且继续在UI线程上,并按预期使用DispatcherSynchronizationContext.

WCF代理使用ChannelFactory生成,并使用wsHttpBinding.没有回调合约.相关代码如下所示:

    private TaskScheduler _uiScheduler;

    public MainWindow()
    {
        InitializeComponent();
        _uiScheduler = TaskScheduler.FromCurrentSynchronizationContext();
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        var serviceTask = new Task<Int32>(ServiceCallWrapper, 
            CancellationToken.None, 
            TaskCreationOptions.None);

        var continueTask = serviceTask.ContinueWith(result => ServiceContinuation(result.Result),
                                                    CancellationToken.None,
                                                    TaskContinuationOptions.OnlyOnRanToCompletion, 
                                                    _uiScheduler);

        serviceTask.Start();
    }

    private Int32 ServiceCallWrapper()
    {
        Int32 result = 0;

        var service = {elided - initializes service using ChannelFactory };
        result = service.TheServiceMethod();
        service.Close();

        return result;
    }

    private void ServiceContinuation(Int32 result)
    { elided }
Run Code Online (Sandbox Code Playgroud)

如果我按原样运行此代码,则在正确的线程上调用ServiceContinuation(使用ManagedThreadID验证),但SynchronizationContext.Current为null.如果我注释掉进行服务调用的单行(result = service.TheServiceMethod();),则使用DispatcherSynchronizationContext正确调用ServiceContinuation.

一个注意事项 - SynchronizationContext不会永久丢失 - 如果我再次单击该按钮,则按钮单击处理程序确实具有正确的SynchronizationContext.

我已经捕获了两个案例的堆栈跟踪; …

wpf wcf task synchronizationcontext

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

使div填满剩余空间

我在外部div中有3个div.我通过向左浮动它们水平对齐它们.和div3为浮动权利

<div id="outer">

  <div id="div1">always shows</div>
  <div id="div2">always shows</div>
  <div id="div3">sometimes shows</div>
</div>
Run Code Online (Sandbox Code Playgroud)

div1和div3具有固定的大小.如果div3被省略,我想要div 2来填补余下的空间.我该怎么做?

html css

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

JSF:AJAX测试最佳实践

我们有一个大量使用AJAX的JSF 2.0项目(由OpenFaces标记库提供).我们的项目非常酷,并且做了许多有用的事情,我们喜欢它.然而,有一件事让我们感到沮丧 - 我们的项目没有集成测试.完全没有.它当然有硒测试,但它们仅从用户的角度来涵盖项目.我喜欢的是一些可以处理与AJAX相关的逻辑的集成测试.但我不确定如何实现这一点...抓住我的想法是JSFUnit和HTTPUnit,但我想知道基于AJAX的JSF项目是否有更好的东西.有没有人对此有任何疑虑?谢谢!

java ajax jsf unit-testing jsf-2

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

如何根据端口查找进程并将其全部删除?

根据端口号查找进程并将其全部删除.

ps -efl | grep PORT_NUMBER | kill -9 process_found_previously
Run Code Online (Sandbox Code Playgroud)

如何完成最后一栏?

bash shell

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

标签 统计

wcf ×2

.net ×1

3d ×1

ajax ×1

algorithm ×1

angle ×1

bash ×1

c ×1

c++ ×1

core-data ×1

css ×1

geometry ×1

ggplot2 ×1

html ×1

ios ×1

ipad ×1

java ×1

jsf ×1

jsf-2 ×1

numbers ×1

php ×1

plot ×1

points ×1

r ×1

serialization ×1

shell ×1

synchronizationcontext ×1

task ×1

unit-testing ×1

usability ×1

wpf ×1