小编Wou*_*ter的帖子

如何在Oracle中的日期中添加前导零?

如果数字少于两位,我需要将前导零添加到一个数字,并将两个这样的数字组合成单个数字,它们之间没有空格.

我的尝试:

select ( extract (year from t.Dt)
         || to_char(extract (month from t.Dt),'09')
         || to_char(extract (day from t.Dt),'09') ) as dayid 
  from ATM_FACTS t;
Run Code Online (Sandbox Code Playgroud)

结果:

在此输入图像描述

所以,我的问题是如何在月 - 月和月 - 日之间删除空格.我用了

select ( extract (year from t.Dt)
         || to_number(to_char(extract (month from t.Dt),'09'))
         || to_number(to_char(extract (day from t.Dt),'09')) ) as dayid 
  from ATM_FACTS t;
Run Code Online (Sandbox Code Playgroud)

但是领先的零消失了.

sql oracle oracle11g

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

什么是JavaFX,FXML和Scene Builder?

我是JavaFX的新手,我正在尝试用它做一个项目.在一些教程中,他们提到了FXML.两者有什么区别?

我正在使用NetBeans IDE开发我的项目,并在使用FXML时听说过使用Scene Builder.什么是Scene Builder?我应该使用JavaFX,FXML和Scene Builder来顺利开发我的项目吗?

请用简单的语言回答上述问题.如果可能的话,请给我一些关于如何使用JavaFX的好教程.

javafx javafx-2 fxml scenebuilder

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

如何在PowerShell中使用XmlReader来传输大/大XML文件?

我有一个几千兆字节的XML.XML中没有空格.

所以我写了一个小C#代码,分成单个文件(有一些额外的代码来执行一些东西,例如在测试时随机化)

using (XmlReader MyReader = XmlReader.Create(@"d:\xml\test.xml"))
            {
                while (MyReader.Read())
                {
                    switch (MyReader.NodeType)
                    {
                        case XmlNodeType.Element:
                            if (MyReader.Name == "Customer")
                            {
                                XElement el = XElement.ReadFrom(MyReader) as XElement;
                                if (el != null)
                                {
                                    custNumber = (string)el.Element("CustNumber");
                                    output = @"d:\xml\output\" + custNumber;

                                    File.WriteAllText(output, el.ToString());
                                }                                    
                            }
                            break;
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

然后我用PowerShell解析生成的文件,主要是因为我发现在服务器上使用它更容易,而规格可以改变,我可以动态更改脚本.

那么......将上面的内容转换为PowerShell的最简单方法是什么,将[.Net here]放在所有内容之前?如果它"<cust"在一行和"omer>"下一行的情况下,我是否必须读取字节的字节?

xml powershell

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

如何在Firefox中使<div>填充<td>高度

在这里,IE和Chrome已经回答了这个问题,但是建议的解决方案似乎不适用于Firefox 16,45,也可能是介于两者之间的所有版本.

基本上,建议的解决方案如下:

table,th,td {
  border: 1px solid black;
}
Run Code Online (Sandbox Code Playgroud)
<table>
  <tr>
    <td style="height:1px;">
      <div style="border:1px solid red; height:100%;">
        I want cell to be the full height
      </div>
    </td>
    <td>
      This cell
      <br/>is higher
      <br/>than the
      <br/>first one
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

通过设定heighttd1px,孩子div可以设置height:100%.在Chrome和IE中,100%它被解释为"单元格的高度",而在Firefox中它似乎成为divs内容所需的最大高度 .

在Firefox中运行上面的示例将直观地说明这一点......

所以,我正在寻找一种在Firefox中也能运行的解决方案.

html css html-table

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

加载了42亿条记录后,SQL*Loader卡住了

我们在sql loader中遇到了问题.我们试图在使用Sql Loader的某些条件的基础上,将大约46亿行(接近340 GB)的数据文件加载到2个oracle表中.但是在加载了42亿条记录之后,即使还要加载其余的记录,SQL加载程序进程也会完成而不会抛出任何错误.

也没有任何记录或不良记录.SQL Loader可以加载的记录数是否有限制?在任何地方都找不到任何这样的东西.如果有人对这个问题有任何线索,请告诉我.

谢谢!!

sql-loader

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

从JAVA插入SQL Server时,我可以获得"BULK INSERT"般的速度吗?

在寻找从JAVA到SQL Server获取数据的最快方法的过程中,我注意到我能想到的最快的JAVA方法,仍然比使用BULK INSERT慢12倍.

我的数据是从JAVA中生成的,而BULK INSERT只支持从文本文件中读取数据,因此除非我将数据输出到临时文本文件,否则不能使用BULK INSERT.反过来,这当然会成为巨大的性能打击.

从JAVA插入时,插入速度约为每秒2500行.即使当我测量时间的该则ExecuteBatch for循环,和之前.因此,"创建"内存中的数据不是瓶颈.

使用BATCH INSERT插入时,插入速度约为每秒30000行.

两个测试都在服务器上完成.所以网络也不是瓶颈.有关为什么BATCH INSERT更快的任何线索?而且,如果在JAVA内可以获得相同的性能?

这只是一个需要加载一次的大数据集.因此可以临时禁用任何类型的日志记录(已经尝试过简单的日志记录),禁用索引(表没有),锁定,等等,...

到目前为止我的测试设置

数据库:

CREATE TABLE TestTable   
   (  Col1 varchar(50)
    , Col2 int);  
Run Code Online (Sandbox Code Playgroud)

JAVA:

// This seems to be essential to get good speeds, otherwise batching is not used.
conn.setAutoCommit(false);

PreparedStatement prepStmt = conn.prepareStatement("INSERT INTO TestTable (Col1, Col2) VALUES (?, ?)");
for (int i = 1; i <= 10000; i++) {
    prepStmt.setString(1,"X");            
    prepStmt.setInt(2,100);
    prepStmt.addBatch();
}
prepStmt.executeBatch();
conn.commit();
Run Code Online (Sandbox Code Playgroud)

BULK INSERT:

// A text file containing "X …
Run Code Online (Sandbox Code Playgroud)

java sql-server performance bulkinsert sql-server-2014

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

我可以在SQL Server中创建创建全局函数吗?

是否可以在SQL Server中创建一个我可以在服务器上的任何数据库中使用的函数,而无需添加数据库前缀?

例如,使用此功能:

CREATE FUNCTION getDays (@date date)
RETURNS INT
AS
BEGIN

RETURN CASE WHEN MONTH(@date) IN (1, 3, 5, 7, 8, 10, 12) THEN 31
            WHEN MONTH(@date) IN (4, 6, 9, 11) THEN 30
            ELSE CASE WHEN (YEAR(@date) % 4    = 0 AND
                            YEAR(@date) % 100 != 0) OR
                           (YEAR(@date) % 400  = 0)
                      THEN 29
                      ELSE 28
                 END
       END

END
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008

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

为什么在VBScript中快速编写Excel单元格值但在PowerShell中速度慢?

为什么在VBScript中将单元格值写入Excel要比在PowerShell中快得多?PowerShell不是新东西,而VBScript是不推荐使用的MS脚本语言吗?

VBScript示例(保存到filename.vbs) 这是一瞬间运行.

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = false
Set objWorkbook = objExcel.Workbooks.Add()

' Edit: increased number of writes to 500 to make speed difference more noticeable
For row = 1 To 500
     'Edit: using .cells(row,1) instead of .cells(50,1) - this was a mistake
     objWorkbook.workSheets(1).cells(row,1).value = "test"
Next

objWorkbook.SaveAs(CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName) & "\test.xlsx")
objExcel.Quit
msgbox "Done."
Run Code Online (Sandbox Code Playgroud)

PowerShell示例(保存到filename.ps1)这需要几秒钟才能运行(数千条记录存在问题)

#need this to work around bug if you use a non-US locale: http://support.microsoft.com/default.aspx?scid=kb;en-us;320369
[System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US" 

$excel = New-Object -ComObject Excel.Application
$excel.Visible = …
Run Code Online (Sandbox Code Playgroud)

vbscript excel powershell optimization powershell-2.0

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

在JAVA中具有2+字节的UTF8字符串的子字符串或characterAt方法

我正在尝试找到一个子字符串方法,或者在JAVA中对包含UTF-8编码文本的字符串起作用的characterAt方法.

在内部,JAVA使用UTF-16.这意味着String由大小为2个字节的字符组成.UTF-8字符的大小最多为6个字节.当JAVA将其存储在String中时,它会将UTF-8字符分割为多个字符.

例如:字符U + 20000(UTF-8十六进制:F0 A0 80 80)作为带有两个字符的字符串(UTF-16十六进制:D840和DC00)存储在JAVA内部.

当你有一个包含4字节UTF-8字符的字符串,并使用长度时,答案是"2".当您使用子字符串(0,1)时,您将获得该字符的前半部分.

一些代码来说明这一点:

    ByteBuffer inputBuffer = ByteBuffer.wrap(new byte[]{(byte)0xF0, (byte)0xA0, (byte)0x80, (byte)0x80});
    CharBuffer data = Charset.forName("UTF-8").decode(inputBuffer);
    String string_test = data.toString();
    int length = string_test.length();
    String first_half = string_test.substring(0, 1);
    String second_half = string_test.substring(1, 2);
    String full_character = string_test.substring(0, 2);
Run Code Online (Sandbox Code Playgroud)

所有这些,即使意外,也不是错误,因为JAVA在UTF-16中工作.固有的UTF-8支持会很好.但它不在那里.

JAVA在默认库中是否有任何类,或者某个类是否存在提供UTF-8支持的地方?如:

  • utf8string.length() - 如果那里有一个4字节字符,
    则 返回1
  • utf8string.getCharacterAt(0) - 返回第一个字符,而不是它的前半部分.
  • utf8string.substring(0,1) - 返回第一个字符,而不是它的前半部分.

或者,这个常用的解决方案是什么?在读取UTF-8文件时,将所有非UTF-16支持的UTF-8字符转换为默认的UTF-16字符?因此,丢失了UTF-16不支持的代码点范围内的所有字符信息?这在我的具体实现中不一定是个问题,所以如果有一个共同的方法,我会感兴趣.

java encoding utf-8 utf-16

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

"网页已过期"PHP中的$ _SESSIONS

在我的网络应用程序中,我正在使用$_SESSIONS但有时,当用户点击退格键时,他得到:

网页已过期

信息.

为什么会这样?我该怎么做才能避免这种情况?

php session

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

Dapper.Contrib方法不适用于IDbConnection对象

我正在尝试使用Dapper.ContribIDbConnection以及其他.insert()方法来扩展接口的功能。

为此,我在此处此处遵循了一些简短而分散的文档。总之,我使用NuGet添加DapperDapper.Contrib我的项目,我已经加入using Dapper;,并using Dapper.Contrib;在我的仓库类的顶部,和我使用的System.Data.SqlClient.SqlConnection()创建IDbConnection

仍然,我的连接对象没有可用的扩展方法。例如,当尝试使用该.insert()方法时,我收到消息:

'IDbConnection'C#不包含'Insert'的定义,找不到找不到接受第一个类型参数的扩展方法'Insert'(您是否缺少using指令或程序集引用?)

这是在使用Razor Pages的ASP.NET Core 2.0项目中。
为了完整起见,您可以在下面找到Repository类。
也许有趣的是,usingDapper和Dapper.Contrib 的行显示为灰色...
另外,当然,我有一个TEST实体(非常简单)的Model类,其中包含一个参数TEST_COLUMN,用注释[Key]

using Dapper.Contrib;
using Dapper;
using Microsoft.Extensions.Configuration;
using TestProject.Model;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Threading.Tasks;

namespace TestProject.Repository
{
    public class TEST_Repository
    {
        IConfiguration configuration;

        public TEST_Repository(IConfiguration configuration)
        {
            this.configuration = …
Run Code Online (Sandbox Code Playgroud)

asp.net razor dapper asp.net-core dapper-contrib

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