小编Ian*_*Ian的帖子

为什么要跳过第一个链接项?

我有一个相当简单的可视化,我试图把它放在一起,但处理有一个小问题.

如果我使用以下代码段,那么一切都按预期工作:

var lines = svg.selectAll("line")
                        .data(data.links)
                        .enter()
                        .append("svg:line")
                            .attr("x1", function(d) { return findNode(data.nodes, d.source).x;})
                            .attr("y1", function(d) { return findNode(data.nodes, d.source).y;})
                            .attr("x2", function(d) { return findNode(data.nodes, d.target).x;})
                            .attr("y2", function(d) { return findNode(data.nodes, d.target).y;})
                            .style("stroke", "#838383")
                            .style("stroke-width", 1)
                            .style("marker-end", "url(#end-arrow)");
Run Code Online (Sandbox Code Playgroud)

如果我切换它但使用稍微不同的一个,使用路径:

var paths = svg.selectAll("path")
                        .data(data.links)
                        .enter()
                        .append("svg:path")
                            .attr("d", function(d) { 
                                debugger;
                                var src = findNode(data.nodes, d.source);
                                var tgt = findNode(data.nodes, d.target);
                                var xi = d3.interpolateNumber(src.x, tgt.x);
                                var curvature = 0.8;

                                return "M" + src.x + "," + src.y
                                     + "C" …
Run Code Online (Sandbox Code Playgroud)

d3.js

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

由于 minSdkVersion 努力让 Android 构建工作

我想我一定在这里遗漏了一些东西,据我所知,我在阅读了一些文章后尝试了这些方法,但似乎无法让事情正常工作。我目前正在手动触发这些构建,使用 detox 将使用的命令,./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug尽管我也尝试过npx detox build --configuration android.emu.debug直接使用。

我的错误是典型的 minSdkVersion 不匹配:

uses-sdk:minSdkVersion 16 cannot be smaller than version 21 declared in library [com.facebook.react:react-native:0.64.0] /home/iw651/.gradle/caches/transforms-2/files-2.1/354c8f3d479b5a1203bfff874da058bc/jetified-react-native-0.64.0/AndroidManifest.xml as the library might be using APIs not available in 16
        Suggestion: use a compatible library with a minSdk of at most 16,
                or increase this project's minSdk version to at least 21,
                or use tools:overrideLibrary="com.facebook.react" to force usage (may lead to runtime failures)
Run Code Online (Sandbox Code Playgroud)

build.gradle
所以让我有些困惑的事情首先是我的项目minSdkVersion设置为至少 21 ......这是我 …

android react-native detox

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

Visual Studio 2008 - 禁用.NET Framework调试

我知道一个相当奇怪的问题......我以前在Visual Studio 2008中使用.NET框架源步进选项(工具>选项>调试>常规).

现在虽然我已关闭该选项,但每次我暂停调试器时,我都会开始使用代码进入.NET框架,这需要一段时间才能退出,因为此时已经加载了很多符号.

有没有其他人有这个问题,有谁知道如何关闭它?

debugging visual-studio-2008

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

数百个空闲线程的影响

我正在考虑使用可能数百个线程来实现通过网络管理设备的任务.

这是一个在带有Linux内核的powerpc处理器上运行的C++应用程序.

在每个任务执行同步以将数据从设备复制到任务的初始阶段之后,任务变为空闲,并且仅在收到警报时唤醒,或者需要更改某些数据(配置),这在启动后很少见相.一旦所有任务都达到"空闲"阶段,我预计每秒只需要唤醒几次.

所以,我主要担心的是,如果我有数百个线程,它们会在闲置后对系统产生负面影响吗?

谢谢.AMSO

编辑:
我正在根据我得到的答案更新问题.多谢你们.因此,似乎拥有大量线程空闲(IO阻塞,等待,休眠等)本身在响应性方面不会对系统产生影响.当然,他们会为每个线程的堆栈和TLS数据花费额外的钱,但只要我们在该东西上投入更多内存(使其更多),这是可以的.

但是,其他问题必须考虑在内.由于需要等待队列或其他类似资源,等待100个线程可能会增加内核的内存使用量.还有一个延迟问题,看起来不确定.要检查每个解决方案的响应能力和内存使用情况,应该对其进行测量并进行比较.

最后,数百个主要是空闲的线程的整个想法可以像线程池一样建模.这减少了一点代码线性,但显着提高了解决方案的可扩展性,并且可以轻松调整propper care,以调整性能和资源使用之间的折衷.

我认为就是这样.感谢大家的投入.

-
amso

c++ linux performance multithreading pthreads

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

具有多个区域的Excel Get_Range

我正在尝试从Excel中获取一个范围,其中指定了多个区域,基本上我已经...

int StartColumn
int EndColumn
int [] ColumnsToSkip

组合这些时,可以生成具有非连续区域的范围.不幸的是,我无法弄清楚要得到这个... MSDN不是很有用......

工作表单;

sheet.get_Range( what goes in here??? );
Run Code Online (Sandbox Code Playgroud)

有人提供任何帮助吗?干杯.

c# excel excel-interop

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

高性能克隆

我正在以一种方式深入克隆对象图.我将有多个线程非常快速地克隆图形,以便它们可以在某些状态下播放并丢弃结果,如果它们不感兴趣,则返回到原始状态再次尝试.

我目前正在通过二进制序列化使用深度克隆,尽管它有效但速度并不快.我见过像protobuf这样的其他库,但我的对象图中的类可以在外部程序集中定义,继承自主程序集中的类,并且如果可能的话,不希望在那些使用程序集中添加任何复杂性.

我遇到的一个有趣的事情是使用自动生成的IL进行克隆.它似乎还没有完成,我已发布,看看作者是否已经做了更多,但我猜不是.有没有其他人通过IL开发或看到更全功能的深度克隆方式?或者另一种快速的方法?

c# il clone

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

C#WebRequest.getResponse():400错误请求

我试图使用System.Web从服务器下载文件.它确实有效,但有些链接给我带来了麻烦.链接看起来像这样:

http://cdn.somesite.com/r1KH3Z%2FaMY6kLQ9Y4nVxYtlfrcewvKO9HLTCUBjU8IBAYnA3vzE1LGrkqMrR9Nh3jTMVFZzC7mxMBeNK5uY3nx5K0MjUaegM3crVpFNGk6a6TW6NJ3hnlvFuaugE65SQ4yM5754BM%2BLagqYvwvLAhG3DKU9SGUI54UAq3dwMDU%2BMl9lUO18hJF3OtzKiQfrC/the_file.ext
Run Code Online (Sandbox Code Playgroud)

代码看起来基本上是这样的:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(link);
WebResponse response = request.getResponse();
Run Code Online (Sandbox Code Playgroud)

getResponse()始终抛出异常(错误400错误请求).但是,我知道该链接有效,因为我可以使用Firefox下载该文件而不会出现问题.

我也尝试用Uri.UnescapeDataString(链接)解码链接,但该链接甚至不能在Firefox中工作.

其他链接以这种方式完美地工作..只是这些不起作用.

编辑:

好的,我发现了一些使用wireshark的东西:

如果我使用Firefox打开链接,则发送:

&ME3@"dM*PNyAo PA:]GET /r1KH3Z%2FaMY6kLQ9Y4nVxYp5DyNc49t5kJBybvjbcsJJZ0IUJBtBWCgri3zfTERQught6S8ws1a%2BCo0RS5w3KTmbL7i5yytRpn2QELEPUXZTGYWbAg5eyGO2yIIbmGOcFP41WdrFRFcfk4hAIyZ7rs4QgbudzcrJivrAaOTYkEnozqmdoSCCY8yb1i22YtEAV/epd_outpost_12adb.flv HTTP/1.1
Host: cdn.somesite.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

我认为只有第一行是问题,因为WebRequest.Create(link)解码了url:

&MEz.@!dM/nP9@~P>.GET /r1KH3Z/aMY6kLQ9Y4nVxYp5DyNc49t5kJBybvjbcsJJZ0IUJBtBWCgri3zfTERQught6S8ws1a%2BCo0RS5w3KTmbL7i5yytRpn2QELEPUXZTGYWbAg5eyGO2yIIbmGOcFP41WdrFRFcfk4hAIyZ7rs6Mmh1EsQQ4vJVYUwtbLBDNx9AwCHlWDfzfSWIHzaaIo/epd_outpost_12adb.flv HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0
Host: cdn.somesite.com
Run Code Online (Sandbox Code Playgroud)

(%2F替换为/)

另一个编辑:

我发现Uri类自动解码url:Uri uri = new Uri(link); //链接未解码Debug.WriteLine(uri.ToString()); //链接在此解码.

我怎么能阻止这个?

在此先感谢您的帮助.

c# webrequest bad-request

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

转换SVG过滤器

我正在尝试在SVG圈子上创建像阴影这样的材质设计.当你点击圆圈时,我希望这个阴影能够在一个很好的转变中成长,但此刻我正在努力弄清楚是否有可能为这个过渡做出动画,所以我希望有人能够提供帮助.

我添加了一个我到目前为止所获得的一个小例子,一个带有Drophadow的圆圈,它在mouseover上有所改变.我花了很长时间试图在CSS中做一些阴影,但得出的结论是我认为现在不可能.

既然我已经有了阴影,我找不到动画它们的方法.我找到了一些使用动画标签作为单个属性(例如圆的颜色)的示例,并找到了使用关键帧进行CSS过渡的示例,但是在这里我想修改实际的过滤器本身.这是否可行,有人可以说明如何实现这一目标 - 理想情况下我正在尝试实现IE10/FF/Chrome兼容性,所以我有兴趣知道解决方案是否有任何复杂性?

circle {
    fill: #8BC34A;
    stroke: white;
    stroke-width: 2px;
    filter: url(#f1);
    transition: 2s ease;
}

circle:hover {
    filter: url(#f2);
    transition: 2s ease;
}
Run Code Online (Sandbox Code Playgroud)
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="500" height="500" viewPort="0 0 200 200">
  <defs>
    <filter id="f1" x="-40%" y="-40%" height="200%" width="200%">
      <feOffset result="offOut" in="SourceAlpha" dx="0" dy="0" />
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
    <filter id="f2" x="-40%" y="-40%" height="200%" width="200%">
      <feOffset result="offOut" in="SourceAlpha" dx="0" dy="0" />
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="30" />
      <feBlend in="SourceGraphic" in2="blurOut" …
Run Code Online (Sandbox Code Playgroud)

html css svg svg-filters material-design

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

Double.TryParse()忽略NumberFormatInfo.NumberGroupSizes?

我想知道我是否遗漏了某些东西......我正在按照标准的英国文化运作.

Double result = 0;
if (Double.TryParse("1,2,3", NumberStyles.Any, CultureInfo.CurrentCulture, out result))
{
   Console.WriteLine(result);
}
Run Code Online (Sandbox Code Playgroud)

预期的产出将毫无意义......"1,2,3"不应该解析为双倍.不过确实如此.根据.NET 2.0 MSDN文档

AllowThousands表示数字字符串可以有组分隔符; 例如,将数百个与数千个分开.有效的组分隔符由NumberFormatInfo的NumberGroupSeparator和CurrencyGroupSeparator属性确定,每个组中的位数由NumberFormatInfo的NumberGroupSizes和CurrencyGroupSizes属性确定.

允许数千包含在NumberStyles.Any中.对于我的文化,NumberGroupSizes是3.这只是Double.Parse中的一个错误吗?似乎不太可能,但我无法发现我做错了什么......

.net c# double parsing

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

Bootstrap - 如何在列表/标签中使用图标?

我试图在Twitter Bootstrap中获得一些效果,但我很挣扎,我确信它必须在之前完成.两者都非常相似所以我已经归结为一个问题.

我想要做的是让图标在列表和导航栏中工作.通过一些绘画快速说明我想要实现的每个效果:

名单

在此输入图像描述

<div class="well span4">
   <ul class="nav nav-list">
       <li class="active"><a href="#">Value 1</a></li>
       <li><a href="#">Value 2</a></li>
       <li><a href="#">Value 3</a></li>
   </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我曾尝试,包括<img><span><div>所有与class="close"但似乎没有正常工作,最近我能得到了让他们在下一行显示.

导航栏

在此输入图像描述

<div class="navbar">
        <div class="navbar-inner">
            <div class="container" style="width: auto;">
                <a class="brand" href="#">NavBar</a>
                <div class="nav-collapse">
                    <ul class="nav">
                        <li class="divider-vertical"></li>
                        <li class="active">
                            <img src="edit.png" width="16" height="16"/>
                            <a href="#">Nav 1</a>
                        </li>
                        <li>
                            <img src="play.png" width="16" height="16"/>                               
                            <a href="#">Nav 2</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我想要的是在导航栏项旁边显示两个图标(并在第一个导航栏项的活动区域内).与列表类似的问题,图像被推到这个时间之上.我已经对Nav2进行了拍照,以说明我想要实现的效果.

我已经尝试了<img>,<i>但我确实尝试过,但我相信这些都是神奇的,总是指向某种字形图标 - …

twitter-bootstrap bootswatch

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