小编Dan*_*umb的帖子

在Perl中,如何从哈希中获取任意值?

考虑一个填充的哈希:

%hash = ( ... );
Run Code Online (Sandbox Code Playgroud)

我想从哈希中检索一个值; 任何价值都可以.

我想避免

$arbitrary_value = (values %hash)[0];
Run Code Online (Sandbox Code Playgroud)

因为我真的不想创建一个键数组,只是为了获得第一个键.

有没有办法在不生成值列表的情况下执行此操作?

注意:它不需要是随机的.任何价值都可以.

有什么建议?

编辑:假设我不知道任何键.

perl hash

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

如何使用java创建docx文件?

我正在尝试使用java创建.docx文件但由于某种原因我无法打开该文件.错误出现"文件内容有问题".有谁知道如何解决这个问题?

java file docx

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

防止git提交者创建某些目录

有没有办法阻止git提交者在存储库中创建目录.

我们有一些开发人员错误地将文件放在目录结构中.应该在的文件

 a/b/c/file
Run Code Online (Sandbox Code Playgroud)

最终进入

 a/a/b/c/file
Run Code Online (Sandbox Code Playgroud)

我只是想阻止创建

 a/a/*
Run Code Online (Sandbox Code Playgroud)

它需要明显地发生,以便他们知道他们的文件没有被提交......因此,仅仅忽略a/a/*是不够的.

有没有办法做到这一点?

编辑

一些人指出,提交者应该"接受培训",不要这样做.那里有一些缺陷:

  • 提交者是人,犯错误; 培训不会阻止这种情况发生
  • 这不是那种在培训期间会留在新员工头脑中的信息(等待细节)
  • 大多数情况下,这发生在从一个分支到另一个分支的合并期间,因此文件不是手动创建的,而是在更大的变更集中被拖过.

因此,需要一种自动化方法.

git

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

如何让 Typescript 获取声明文件?

我的文件src/auth/ManagementAPI.ts使用 Auth0。我需要使用我自己的声明文件并创建了src/@types/auth0.d.ts.

但是,当我运行时ts-node,出现此错误:

TSError: ? Unable to compile TypeScript:
auth/ManagementAPI.ts(1,69): error TS7016: Could not find a declaration file for module 'auth0'. '/Users/danrumney/WebstormProjects/ohana/node_modules/auth0/src/index.js' implicitly has an 'any' type.
  Try `npm install @types/auth0` if it exists or add a new declaration (.d.ts) file containing `declare module 'auth0';
Run Code Online (Sandbox Code Playgroud)

我已经更新了我的tsconfig.json文件以包括:

"typeRoots": [
    "./node_modules/@types",
    "./src/@types"
]
Run Code Online (Sandbox Code Playgroud)

我的声明文件是这样的:

declare module 'auth0' {
  /*...*/
}
Run Code Online (Sandbox Code Playgroud)

为什么这个声明没有被采纳?

我在这里创建了一个示例存储库:https : //bitbucket.org/ohanapediatrics/so-demo/src/master/

typescript ts-node

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

需要使用Ruby的RMagick gem的问题

我在Windows系统上安装了RMagick而没有明显的问题,但我实际上在使用它时遇到了问题.特别是:

C:\Users\dancrumb> ruby -rubygems -rRMagick -e "puts Magick::Long_version"
C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in `report_activate_error':
RubyGem version error: rmagick(2.12.0 not >= 0) (Gem::LoadError)
        from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in `activate'
        from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:212:in `rescue in try_activate'
        from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:209:in `try_activate'
        from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:57:in `rescue in require'
        from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
Run Code Online (Sandbox Code Playgroud)

主要的粘滞块是看似不合逻辑的错误消息:RubyGem version error: rmagick(2.12.0 not >= 0).除非我遗漏了什么,否则2.12.0肯定大于0.

一些有用的信息:

C:\Users\dancrumb>gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.9.2 (2010-12-25 patchlevel 136) [i386-mingw32]
  - INSTALLATION DIRECTORY: C:/Ruby192/lib/ruby/gems/1.9.1
  - RUBY EXECUTABLE: C:/Ruby192/bin/ruby.exe
  - EXECUTABLE DIRECTORY: C:/Ruby192/bin
  - RUBYGEMS PLATFORMS:
    - ruby …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems rmagick

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

选择没有XSLT/XPath密钥的节点

我正在使用Muenchian方法对XML文档中的节点进行分组.

作为输出的一部分,我想选择我没有分配密钥的所有节点.

我试过了

<xsl:apply-templates select="*[key('kcWWPN','')]"/>
Run Code Online (Sandbox Code Playgroud)

但这似乎没有正常工作,因为它没有选择任何节点.

有关正确方法的任何建议吗?

xslt xpath

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

我可以控制CSS选择:悬停在嵌套元素上吗?

我正在尝试解决以下问题.我有以下HTML:

<div style="width:50em; height:10em">
    <span class='rating-5 rating-span'>
        <span class='rating-4 rating-span'>
            <span class='rating-3 rating-span'>
                <span class='rating-2 rating-span'>
                    <span class='rating-1 rating-span'>
                        <div class='rating-star unselected'></div>
                    </span>
                    <div class='rating-star unselected'></div>
                </span>
                <div class='rating-star unselected'></div>
             </span>
             <div class='rating-star unselected'></div>
         </span>
         <div class='rating-star unselected'></div>
     </span>
</div>
Run Code Online (Sandbox Code Playgroud)

和以下CSS:

div.rating-star{
    display:inline-block;
    width:20%;
    height:100%;
    /*border:solid thin black;*/
    padding:0px;
    margin:0px;
}

div.rating-star.unselected {
    background-image: url(star.jpg);   
    background-size: contain;
    background-repeat: no-repeat;
}

.rating-span:hover div.rating-star {
    background-image: url(hover.jpg);   
    background-size: contain;
    background-repeat: no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

这个想法是,如果你将鼠标悬停在一颗恒星上,左边的所有恒星都会亮起来.然而,实际发生的是,无论你悬停在哪里,所有的星星都会亮起来.

现在我很清楚这是因为我的:悬停选择器正在选择最外面的跨度.我的问题是:在:hover选择器的情况下,确定正在悬停的元素.在该元素包含其他元素(相同类型)的情况下,是否有办法规定应选择哪个元素.在这种情况下,它将是最低的一个.

我很欣赏我能用Javascript完成这项工作; 我只是希望有一个纯CSS解决方案.

更新 这里是一个JSFiddle: …

css css-selectors

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

以名字开头的用户以特定字母开头

我必须得到名字以字母"A"开头的所有用户.我通过使用get_users()函数获取用户信息.如何使用参数查询来获取名字以"A"开头的用户?

我使用下面的功能

         <?php $users = get_users(array('role' => 'user_role', 
                                        'meta_key' => 'first_name',
                                        'meta_value' => 'A*',
                                        'meta_compare' => 'LIKE'));
Run Code Online (Sandbox Code Playgroud)

我没有找到任何结果.这里有错吗?

wordpress function

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

如何在不牺牲性能的情况下维护良好的代码组织?

我赞成这样的想法,即在你打算使用它们之前不应该对变量进行初始化.它使得记住变量所代表的内容变得更容易,如果它由消耗它的代码,它会减少变量在初始化和正确使用之间被滥用的可能性.

当变量的使用在一个或两个循环内时,会出现问题.然后,初始化的成本会成倍增加,并可能开始影响性能.

在Perl中(或者通常,在适当的情况下),它们是否有任何简洁的技术允许您将变量的初始化置于循环中,但是它只在第一次传递时被初始化?

我想到了类似的东西:

my $variable = undef;
while ($outer_loop) {
    while ($inner_loop) {
       $variable = $variable || 'initial_value'
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:这意味着$variable不会在循环中重新分配.

现在也许是我,但这似乎有点不雅.

所以,这是我的问题:是否有一种更简洁的方法来做到这一点,或者我只是需要过度自我并在代码组织方面做出妥协,或者在上面采用那种"不优雅"的解决方案?

perl performance code-organization

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

为什么Flow会报告我的React组件与字符串不兼容?

我有一个包含较大形式的输入组件,并且Flow引发以下错误。

Cannot instantiate React.Element because class UploaderInput [1] is incompatible with string [2] in type argument
ElementType.

     src/components/provider/signout/SignoutNoteForm.jsx
     108?               />
     109?             </div>
     110?             <div>
     111?               <UploaderInput
     112?                 dropInstructions="Drop files to attach to this signout or click to browse"
     113?                 error={errors}
     114?                 files={values.files}
     115?                 name="files"
     116?                 onChange={value => setFieldValue(`files`, value)}
     117?                 onUploadingStart={startUploading}
     118?                 onUploadingComplete={stopUploading}
     119?                 s3Url={s3Url}
     120?                 title="Upload Files"
     121?                 touched={touched}
     122?                 uploadOptions={uploadOptions}
     123?               />
     124?               <ErrorMessage message={touched.files && errors.files ? errors.files : ''} />
     125?             </div>
     126?             <div>

     /private/tmp/flow/flowlib_1e7d8b2/react.js
 [2] …
Run Code Online (Sandbox Code Playgroud)

reactjs flowtype

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