小编Geo*_*uer的帖子

Phantomjs zoomFactor - 将光栅化缩放到特定大小

我正在光栅化以下简单的html + svg + foreignObject html

<html>
<head>
  <meta charset="UTF-8">
  <!--reset stylesheet -->
  <link rel="stylesheet" type="text/css" href="https://phantomjs.googlecode.com/git-history/cbdd80e98ea1eb29d5d3a9c65c84798b472b59b1/website/reset.css" />
  <style>
  p {
    border: 1px solid red;
    font-size: 15px !important;
  }
  svg {
    outline: 1px solid purple;
  }
  </style>
</head>
<body style="height: 1050px; width: 1050px; max-width: 1050px; max-height: 750px;">
    
<svg style="width: 1050px; height: 750px;">
  <foreignobject height="40" requiredfeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" width="45" x="45" y="45">
    <body xmlns="http://www.w3.org/1999/xhtml">
      <p>Oh when the sun begins to shine.</p>
    </body>
  </foreignobject>
</svg>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

使用这个简单的光栅化脚本:

webPage = require 'webpage' 
args    = (require …
Run Code Online (Sandbox Code Playgroud)

pdf svg rasterizing phantomjs

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

为什么我在此MethodInfo上找不到自定义属性

我有一个带有以下签名的方法

    [Specification]
    public void slide_serialization() {
Run Code Online (Sandbox Code Playgroud)

从我的代码中的一点来看,我需要向上移动堆栈跟踪以找到最接近的方法SpecificationAttribute(性能不是问题).我发现这个方法,但我找不到任何自定义属性.

没有自定义属性

我认为我从未见过这种情况.可能是什么原因?

这是一个单元测试程序集,在Build中禁用了Optimization.

.net c# reflection attributes

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

如何将命令添加到VisualStudio控制台?

实体框架和Nuget都这样做。它们添加了可以从Visual Studio软件包管理器控制台启动的Powershell Commandlet。

Visual Studio控制台中的命令

如果我可以编写一些以项目为中心的实用程序,这些实用程序可以提交到我的源代码管理中,并可供该控制台的所有开发人员使用,那将非常好。

我该怎么做呢?

请注意,我并不是在寻找第三方解决方案(例如StudioShell),而且我知道我可以编写普通的powershell脚本来完成很多事情。我对如何在Visual Studio程序包管理器控制台中编写一流的公民功能特别感兴趣,例如Get-PackageUpdate-Database

console powershell visual-studio

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

如何确定IE11是否从缓存加载了资源

使用Chrome devtools,我可以检查缓存是否用于在网络选项卡中加载资源.如果它被使用它说<from cache>.我在IE11开发人员工具中看不到任何相似之处

如何确定缓存是否用于加载给定资源?

internet-explorer developer-tools browser-cache

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

创建可以减少结果的可管道功能

在我的脚本中,我加入了逗号,并希望创建一个帮助函数,我可以管道,所以我可以做

$fileNames | %{ "../$_.js" } | Join-ByComma
Run Code Online (Sandbox Code Playgroud)

而不是必须这样做

($fileNames | %{ "../$_.js" }) -join ', '
Run Code Online (Sandbox Code Playgroud)

我无法通过管道输入的方式找出如何做到这一点.我尝试过这样的事情

function Join-ByComma($arr) { 
    $arr -join ', '
}
Run Code Online (Sandbox Code Playgroud)

function Join-ByComma($arr) { 
    Process { $_ }
    End { $arr -join ', ' }
}
Run Code Online (Sandbox Code Playgroud)

并且都不起作用

powershell

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

反应是否有"空元素"?

我有一个看起来像这样的组件

            c.props.results.totalCount > c.props.searchOptions.perPage 
                ? createElement(ReactPaginate, {
                    previousLabel: "<",
                    nextLabel: ">",
                    pageNum: Math.ceil(c.props.results.totalCount / c.props.searchOptions.perPage),
                    marginPagesDisplayed: 2,
                    pageRaneDisplayed: 5,
                    containerClassName: "pagination",
                    activeClass: "active",
                    forceSelected: c.props.searchOptions.page,
                    clickCallback: noop
                })
                : null
Run Code Online (Sandbox Code Playgroud)

基本上,如果有任何页面,包括一个寻呼机小部件,否则不包括.

我想将这个逻辑封装在自己的组件中.

createElement(OptionalPager, c.props)
Run Code Online (Sandbox Code Playgroud)

唯一的问题是渲染函数无法返回null,我不想在这里插入中间元素.React.DOM.null我可以返回一些元素吗?

reactjs

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

在msbuild/deploy期间在ci中设置连接字符串的正确方法

我有一个CI服务器(Bamboo,但我认为这不重要)构建和自动部署我的应用程序.在本地开发期间我使用localdb(<connectionStrings>我的节点web.config)

    <add name="MyApp" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\v11.0;Integrated Security=True;Connect Timeout=30;Initial Catalog=MyApp" />
    <add name="MyApp_Patients" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\v11.0;Integrated Security=True;Connect Timeout=30;Initial Catalog=AppleHms_MyApp" />
    ...
Run Code Online (Sandbox Code Playgroud)

部署时显然不应该使用它.它应该使用我的部署sql server连接字符串.

我知道我可以为此编写一个web.config转换,我甚至知道我可以加密web.config但是我不确定db连接字符串应该如何正确地进入.对我来说有意义的是CI服务器覆盖每个connectionString - 所以我的配置转换应该看起来像这样

<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
  <connectionStrings>
    <add name="MyApp" providerName="System.Data.SqlClient" connectionString="${main-db-connectionstring}"  xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
    <add name="MyApp_Patients" providerName="System.Data.SqlClient" connectionString="${patients-db-connectionstring}"  xdt:Transform="SetAttributes" xdt:Locator="Match(name)" />
    ...
  </connectionStrings>
  <system.web>
    <compilation xdt:Transform="RemoveAttributes(debug)" />
  </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

覆盖来自我的ci服务器中的变量(可能是msbuild或部署的某些部分)?

这是正确的,这是"正确的"这样做的方式吗?究竟我与msbuild/deploy有什么关系才能实现这一目标?

.net msbuild continuous-integration msdeploy

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

在render方法中递归检查组件的子项

我创建了一个名为的组件 labeledElement基本上简单生成

<label {...props}>
    <span class="label">{props.label}</span>
    {props.children}
</label>
Run Code Online (Sandbox Code Playgroud)

但是,如果子项包含多个输入或按钮,则会出现问题,因为标签会传播点击次数并将焦点放在子项上.在这种情况下,我想使用一个div而不是标签.

是否有可能在我的render方法中分析孩子,看看是否有多个孩子匹配'button input textarea select',并根据此输出标签或div?

我对如何一起破解它有一些想法,但所有这些都需要连接componentDidMount,检查DOM和调整状态,这似乎是错误的做事方式.

reactjs

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

修复For循环中的错误

这是我今天在求职面试时被问到的一个问题:

看下面的代码:

int n=20;
for (int i =0; i<n; i--)
    print("*");
Run Code Online (Sandbox Code Playgroud)

您可以更改一个且仅一个字符,以使循环恰好运行20次.

我根本无法回答这个问题.起初我想把我设置为40,但后来意识到40不小于20.

我的采访者说这个问题有5个不同的答案......

请帮我找到答案.

for-loop

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

如何使用VM的数据绑定将简单的wpf标记提取到用户控件

我觉得不得不问这个问题很愚蠢,但我整个周末都在阅读微软和非微软的文档,这一切要么过于简单,要么涵盖了一些与我无关的奇怪的深奥案例。

我需要的很简单。我有一些标记

            <Viewbox Grid.Row="1" Margin="55,3,15,0">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="303*"></ColumnDefinition>
                        <ColumnDefinition Width="156*"></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <TextBlock Grid.Column="0" Text="{Binding TextSettings.PlayerNumber}" />
                    <TextBlock Grid.Column="1" Text="{Binding PlayerNumber}" />
                </Grid>
            </Viewbox>
Run Code Online (Sandbox Code Playgroud)

出于各种原因,我希望该视图框的内容存在于另一个文件中。它甚至不必是可重用的,它只需要在一个 UserControl 中,我可以包含或不包含,或者根据应用程序状态包含不同的用户控件。

我无法弄清楚的是如何将其移动Grid到自己的 UserControl 中并让绑定继续工作。我假设我必须通过参数将 ViewModel 从父视图传递给子视图,但在我的生活中,我找不到正确语法的示例。

所以。如果要将其移至其自己的 UserControl,

  1. UserControl 会是什么样子?
  2. 我需要在 UserControl 的代码隐藏中添加什么才能使绑定正常工作?
  3. 包含点会是什么样子?

wpf xaml user-controls

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