小编Pro*_*eur的帖子

有人能解释这个"双重否定"的伎俩吗?

我绝不是Javascript的专家,但我一直在阅读Mark Pilgrim的"潜入HTML5"网页,他提到了一些我想要更好理解的内容.

他说:

最后,使用双负技巧将结果强制为布尔值(true或false).

function supports_canvas() {
  return !!document.createElement('canvas').getContext;
}
Run Code Online (Sandbox Code Playgroud)

如果有人能够更好地解释这一点我会很感激!

javascript html5

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

是否可以从异常中继续循环?

我有一个在循环内执行的提取.如果这个获取失败(没有数据),我想CONTINUE循环到下一个记录EXCEPTION.

这可能吗?

我得到一个ORA-06550&PLS-00201 identifer CONTINUE must be declared

DECLARE
   v_attr char(88);
CURSOR  SELECT_USERS IS
SELECT id FROM USER_TABLE
WHERE USERTYPE = 'X';
BEGIN
    FOR user_rec IN SELECT_USERS LOOP    
        BEGIN
            SELECT attr INTO v_attr 
            FROM ATTRIBUTE_TABLE
            WHERE user_id = user_rec.id;            
         EXCEPTION
            WHEN NO_DATA_FOUND THEN
               -- user does not have attribute, continue loop to next record.
               CONTINUE;
         END;         
    END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)

oracle plsql

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

如何在PowerShell中使用DotNetZip仅压缩文件而不压缩完整路径层次结构?

我正在尝试使用DotNetZip和powershell压缩日志.这些文件位于C:\ user\temp\logs当我遍历目录中的日志并将它们添加到zip文件时,当我只想要日志文件时,我最终得到了文件夹层次结构和日志文件.

因此拉链最终包含:

-user
  ?temp  
    ?logs
       ?log1.log
        log2.log
        log3.log
Run Code Online (Sandbox Code Playgroud)

当我想要包含的zip文件是:

log1.log
log2.log
log3.log
Run Code Online (Sandbox Code Playgroud)

这是我正在运行以测试的脚本:

[System.Reflection.Assembly]::LoadFrom("c:\\\User\\bin\\Ionic.Zip.dll");
$zipfile = new-object Ionic.Zip.ZipFile("C:\user\temp\logs\TestZIP.zip");

$directory = "C:\user\temp\logs\"
$children = get-childitem -path $directory
foreach ($o in $children)
{
   if($o.Name.EndsWith(".log")){
      $e = $zipfile.AddFile($o.FullName)
   }
}
$zipfile.Save()
$zipfile.Dispose()
Run Code Online (Sandbox Code Playgroud)

powershell dotnetzip

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

为什么这些数据YYYY-MM-DD正则表达式在Java中失败?

我的第一个问题,我很兴奋......自从上线以来我一直潜伏着并热爱这个网站,不过我为任何新手错误,格式化等道歉...

我正在尝试验证包含Java日期的字符串字段的格式.我们将以字符串形式接收日期,在将其解析为实际Date对象之前,我将验证其格式.传入的格式为YYYY-MM-DD格式.但是我坚持我的一个测试,如果我通过"1999-12-33"测试将失败(因为它应该是第33天)这个不完整的模式:

((19|20)\\d{2})-([1-9]|0[1-9]|1[0-2])-([12][0-9]|3[01])

但是,只要我在下面添加粗体字符,它就会通过测试(但不应该)

((19|20)\\d{2})-([1-9]|0[1-9]|1[0-2])-(0[1-9]|[1-9]|[12][0-9]|3[01])

*附加的注释,我知道我可以改变0[1-9]|[1-9]0?[1-9],但我想打破一切下降到其最简单的格式,试图找出为什么这是行不通的.

这是我在一起完成所有不同日期场景的废料测试:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class scrapTest {
    public scrapTest() {
    }

    public static void main(String[] args) {

        scrapTest a = new scrapTest();
        boolean flag = a.verfiyDateFormat("1999-12-33");
    }   

    private boolean verfiyDateFormat(String dateStr){
        Pattern datePattern = Pattern.compile("((19|20)\\d{2})-([1-9]|0[1-9]|1[0-2])-(0[1-9]|[1-9]|[12][0-9]|3[01])");
        Matcher dateMatcher = datePattern.matcher(dateStr);
        if(!dateMatcher.find()){
            System.out.println("Invalid date format!!! -> " + dateStr);
            return false;
        }
        System.out.println("Valid date format.");
        return true;
    } 
}
Run Code Online (Sandbox Code Playgroud)

我已经编程了大约10年但是对Java非常新,所以请随意解释任何你认为合适的基本内容.

java regex

10
推荐指数
2
解决办法
8248
查看次数

有没有更快的方法来解析使用Powershell的Excel文档?

MS Excel通过文件与文件连接Powershell.每个excel文档都有可能有大约1000行数据.

目前,此脚本似乎读取Excel文件并以每0.6秒1个记录的速率将值写入屏幕.乍一看,这似乎非常缓慢.

这是我第一次阅读Excel文件Powershell,这是常态吗?我有更快的方式来读取和解析Excel数据吗?

这是脚本输出(为了便于阅读而修剪)

PS P:\Powershell\ExcelInterfaceTest> .\WRIRMPTruckInterface.ps1 test.xlsx
3/20/2013 4:46:01 PM
---------------------------
2   078110
3   078108
4   078107
5   078109
<SNIP>
242   078338
243   078344
244   078347
245   078350
3/20/2013 4:48:33 PM
---------------------------
PS P:\Powershell\ExcelInterfaceTest>
Run Code Online (Sandbox Code Playgroud)

这是Powershell脚本:

########################################################################################################
# This is a common function I am using which will release excel objects
########################################################################################################
function Release-Ref ($ref) {
    ([System.Runtime.InteropServices.Marshal]::ReleaseComObject([System.__ComObject]$ref) -gt 0)
    [System.GC]::Collect()
    [System.GC]::WaitForPendingFinalizers()
}

########################################################################################################
# Variables …
Run Code Online (Sandbox Code Playgroud)

excel powershell

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

防止 TextInput 字段中的文本滚动和截断

TextInput我的应用程序中有React-Native字段,如果不将行高设置为非常大的值,则无法使字段中的文本不滚动并截断文本底部。

这是正在发生的事情的图像:

样式道具如下:

input: {
  height: 28, 
  paddingBottom: 0, 
  fontSize: 18,  
  color: '#000', 
  borderBottomWidth: 1.5,    
},
Run Code Online (Sandbox Code Playgroud)

有没有办法可以强制文本不在范围内移动TextInput

textinput react-native

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

有没有办法在Oracle 10g中的数据库之间复制BLOB记录?

我们有一个包含数百万行的生产表,并且包含一个BLOB字段,我想将这些记录中较小的一些选项复制到我们的开发数据库中,如果可能的话,不会让DBA参与其中.我尝试了以下COPY命令,但收到了一个CPY-0012: Datatype cannot be copied

COPY FROM user/password@prod_db TO user/password@dev_db -
INSERT TABLE_A (COL1, COL2, COL3, BLOB_COL) USING -
SELECT COL1, COL2, COL3, BLOB_COL -
FROM TABLE_A WHERE COL1='KEY' 
Run Code Online (Sandbox Code Playgroud)

有没有办法通过SQL在数据库之间复制带有BLOB字段的记录?

sql oracle blob oracle10g

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

为什么在打印此int时会得到相同的值?

所以我只是在修补C并希望看看我是否可以将二进制值分配给整数并使用printf()函数输出有符号或无符号值.但是无论我得到相同的输出,我都认为与无符号相比,打印签名的价值只有一半.我正在使用Code :: blocks和GCC.

printf()是否忽略%i和%u并使用变量定义?

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    signed int iNumber = 0b1111111111111111;
    printf("Signed Int : %i\n", iNumber);
    printf("Unsigned Int : %u\n", iNumber);

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

如果我将int更改为unsigned,结果相同:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    unsigned int iNumber = 0b1111111111111111;
    printf("Signed Int : %i\n", iNumber);
    printf("Unsigned Int : %u\n", iNumber);

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

c gcc

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

为什么这个HashMap.get返回null?

我正在尝试创建一个Hashmap为我执行查找.但是,当我运行此测试代码时,输​​出为空.我认为它必须与密钥的存储方式有关,但我并不积极.也许它是一个类似的怪癖,就像var1 == var2它们不等于除非它们指向内存中的同一个对象,而你必须使用var1.equals(var2)

有两个类可以测试它.

TestCard.java

import java.util.HashMap;

public class TestCard {

     // HashMap for SpecialK Lookup
    private static HashMap<Card, Integer> specialKLookup = new HashMap<Card, Integer>();

    // Constructor
    public TestCard(){
    }

    public static void main(String[] args) {
        Card[] cards = new Card[3];
        cards[0] = new Card((short)12, (short)0);
        cards[1] = new Card((short)0, (short)1);
        cards[2] = new Card((short)5, (short)2);

        /* Build SpecialK Lookup HashMap.
         * Ace of Spades = 0
         * Ace of Hearts = 1
         * …
Run Code Online (Sandbox Code Playgroud)

java hashmap

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

Chrome DevTools for React-Native 无法在 Windows 上按文件夹对源文件进行分组

当我在 Windows 10 上的“从不按文件夹分组文件”中调试“React-Native页面”选项卡上的源文件devtools时,它会显示所有 js 文件的列表(包括 node_modules 中的所有文件)。

我使用以下方法创建了一个基本的测试应用程序:

"dependencies": {
    "react": "17.0.2",
    "react-native": "0.65.1",
    "prop-types": "^15.6.0"
},
Run Code Online (Sandbox Code Playgroud)

Ran:react-native run-android启动调试器并看到以下内容:

在此输入图像描述

但我想看到这样的文件夹结构:
在此输入图像描述

google-chrome-devtools react-native

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