小编Mar*_*cka的帖子

SQLite - 反向字符串函数

在SQLite中是否有用于反转字符串的函数?我无法在文档中找到任何内容.

谢谢!

sqlite

8
推荐指数
2
解决办法
7118
查看次数

哪里可以找到String :: lines实现?

我找到了https://bugs.openjdk.java.net/browse/JDK-8200425,讨论了新String::lines方法.

我想看一下该函数的实现.问题是,我真的不知道在哪里找到它.我已经尝试过查看http://hg.openjdk.java.net/jdk但没有运气.

有人知道实施的地方吗?

java

8
推荐指数
1
解决办法
95
查看次数

使用Converter的TemplateBinding - 出了什么问题?

我正在创建一个游戏桌.我想指定字段大小(一个字段是一个正方形)作为附加属性,并使用ViewPort的数据集值绘制2x2矩阵(并且平铺模式将完成游戏桌的其余部分).

我很遗憾出了什么问题,因为绑定不起作用.

在XAML中测试我想要的行为:

<DrawingBrush Viewport="0,0,100,100" ViewportUnits="Absolute" TileMode="None">
Run Code Online (Sandbox Code Playgroud)

游戏桌基于这个DrawingPaint示例:http://msdn.microsoft.com/en-us/library/aa970904.aspx(图像在这里)

XAML:

<Window x:Class="Sokoban.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:Sokoban"
    Title="Window1" Height="559" Width="419">
    <Window.Resources>
        <local:FieldSizeToRectConverter x:Key="fieldSizeConverter" />
        <Style x:Key="GameDesk" TargetType="{x:Type Rectangle}">
            <Setter Property="local:GameDeskProperties.FieldSize" Value="50" />
            <Setter Property="Fill">
                <Setter.Value>
                    <!--<DrawingBrush Viewport="0,0,100,100" ViewportUnits="Absolute" TileMode="None">-->
                    <DrawingBrush Viewport="{TemplateBinding local:GameDeskProperties.FieldSize, Converter={StaticResource fieldSizeConverter}}" ViewportUnits="Absolute" TileMode="None">
                        <DrawingBrush.Drawing>
                            <DrawingGroup>
                                <GeometryDrawing Brush="CornflowerBlue">
                                    <GeometryDrawing.Geometry>
                                        <RectangleGeometry Rect="0,0,100,100" />
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>

                                <GeometryDrawing Brush="Azure">
                                    <GeometryDrawing.Geometry>
                                        <GeometryGroup>
                                            <RectangleGeometry Rect="0,0,50,50" />
                                            <RectangleGeometry Rect="50,50,50,50" />
                                        </GeometryGroup>
                                    </GeometryDrawing.Geometry>
                                </GeometryDrawing>
                            </DrawingGroup>
                        </DrawingBrush.Drawing>
                    </DrawingBrush>
               </Setter.Value>
            </Setter>
        </Style>
    </Window.Resources>

    <StackPanel>
        <Rectangle Style="{StaticResource …
Run Code Online (Sandbox Code Playgroud)

wpf converter templatebinding

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

如何正确处理ThreadInterruptedException?

public void threadMethod() 
{
    try
    {
        // do something
    }    
    catch (ThreadInterruptedException e)
    {
        Console.WriteLine("[Net]", role, "Thread interrupted.");
        n.CloseConnection();
    }
    finally
    {
        if (isAutenticated == false)
        {
            n.CloseConnection();
        }

        Dispatcher.Invoke(addMessage, "Network connection searching was disabled.");
        DebuggerIX.WriteLine("[Net]", role, "Finished");
        Dispatcher.Invoke(threadStoppedDel);
    }
}
Run Code Online (Sandbox Code Playgroud)

threadMethod方法是通过System.Threading.Thread运行的.线程可能会被中断,因此可能会在finally块中抛出异常ThreadInterruptedException,对吧?我是否必须再次将该块封装在try-catch中?

谢谢!

.net exception-handling finally

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

MySQL"SELECT DISTINCT"非常大的表的效率

我有一个非常大的表(数百万条记录),包含大约8个字段作为主键.为了简单起见,让我们说这个表看起来像这样:

    key_1 | key_2 | key_3 | ... | key_8 | value
Run Code Online (Sandbox Code Playgroud)

给定key_1的值,我需要获取key_2,key_3,...,key_8的所有可能值,如下所示:

    SELECT DISTINCT key_2 FROM table1 WHERE key_1 = 123;
    SELECT DISTINCT key_3 FROM table1 WHERE key_1 = 123;
    ...
    SELECT DISTINCT key_8 FROM table1 WHERE key_1 = 123;
Run Code Online (Sandbox Code Playgroud)

我的问题是这个查询明显慢于我的性能需求,并且该表中的数据相当稳定并且很少更新(每隔几天一次).table_1也可能是一个缓慢的子查询.如果没有在数据库中创建额外的表并在每次更新数据库时手动更新它,是否有另一种解决方案可以为我提供快速结果.我需要它跨多个MySQL会话.

mysql performance

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

Java:charAt转换为int?

我想在我的加键nirc数量例如S1234567I,然后把1234567individualy作为一个整数indiv1charAt(1),indiv2因为charAt(2),indiv作为charAt(3)等.然而,当我使用下面的代码,我似乎无法得到,甚至第一个数字呢?任何的想法?

  Scanner console = new Scanner(System.in);
  System.out.println("Enter your NRIC number: ");

  String nric = console.nextLine();

  int indiv1 = nric.charAt(1);
  System.out.println(indiv1);
Run Code Online (Sandbox Code Playgroud)

java

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

计算大数的加权平均值

我想要得到几个数字的加权平均值.基本上我有:

Price    - 134.42
Quantity - 15236545
Run Code Online (Sandbox Code Playgroud)

可以有少至一个或两个或多达五十或六十对价格和数量.我需要弄清楚价格的加权平均值.基本上,加权平均值应该给对象提供非常小的权重

Price    - 100000000.00
Quantity - 3
Run Code Online (Sandbox Code Playgroud)

以及更多对上面的那对.

我现在的公式是:

((price)(quantity) + (price)(quantity) + ...)/totalQuantity
Run Code Online (Sandbox Code Playgroud)

到目前为止,我做到了这一点:

        double optimalPrice = 0;
        int totalQuantity = 0;
        double rolling = 0;
        System.out.println(rolling);

        Iterator it = orders.entrySet().iterator();
        while(it.hasNext()) {
            System.out.println("inside");
            Map.Entry order = (Map.Entry)it.next();
            double price = (Double)order.getKey();
            int quantity = (Integer)order.getValue();
            System.out.println(price + " " + quantity);

            rolling += price * quantity;
            totalQuantity += quantity;
            System.out.println(rolling);
        }
        System.out.println(rolling);
        return rolling/totalQuantity;
Run Code Online (Sandbox Code Playgroud)

问题是我很快就将"滚动"变量最大化了.

我怎样才能真正得到加权平均值?

java average weighted-average

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

RFC有哪些许可证?

我想在我的网页上有RFC,我想知道它是否被允许.特别是我对RFC提供的许可证感兴趣.

对不起,如果这不是一个真正的SO类型的问题.

rfc

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

使用websocket-sharp for .NET如何关闭WebSocketBehavior?

我正在尝试使用websocket-sharp进行项目,服务器需要能够删除websocket连接.

连接由您继承的WebSocketBehavior类表示.有没有StopCloseDisconnect上方法WebSocketBehavior.我能找到的最接近的是

WebSocketBehavior.Context.WebSocket.Close
Run Code Online (Sandbox Code Playgroud)

所以我尝试在我的重写类中添加一个方法

public class MySocket : WebSocketBehavior
{
    public void Close()
    {
        base.Context.WebSocket.Close();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,在打开日志记录时会导致错误

2/5/2016 7:08:25 PM|Error|WebSocket.Close|This operation isn't available in: closed
Run Code Online (Sandbox Code Playgroud)

服务器如何断开/关闭WebSocket连接?

c# websocket-sharp

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

使用NPM重命名文件

有没有办法在npm脚本中重命名单个文件?我想准备分发文件,但我需要建立的文件的命名方式与它们在源代码中的不同...

我尝试过orn,但这似乎只能在命令行上运行,而不是作为npm脚本.我特别想要添加一个跨平台的依赖项来完成我的项目,而不是编写我自己的javascript脚本来复制文件.

我理想的解决方案是我可以包含在内package.json,作为一行命令,例如rename old-file-name new-file-name

javascript node.js npm package.json

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