小编Chr*_*sJJ的帖子

如何避免这种假冒"dirname()正好需要1个参数"警告?

在PHP V5.6.13上,

dirname("",1);
Run Code Online (Sandbox Code Playgroud)

Warning: dirname() expects exactly 1 parameter, 2 given
Run Code Online (Sandbox Code Playgroud)

尽管http://php.net/manual/en/function.dirname.php

string dirname ( string $path [, int $levels = 1 ] )
Run Code Online (Sandbox Code Playgroud)

如何避免出现这种虚假警告?

php

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

如何为Stack或Queue指定文字初始化程序?

这个:

List<string> set = new List<string>() { "a","b" };
Run Code Online (Sandbox Code Playgroud)

工作正常,但是:

Stack<string> set = new Stack<string>() { "a","b" };
Queue<string> set = new Queue<string>() { "a","b" };
Run Code Online (Sandbox Code Playgroud)

失败了:

...does not contain a definition for 'Add'
Run Code Online (Sandbox Code Playgroud)

这让我想知道为什么编译器愚蠢到要求Add.

那么,如何逐个队列/堆栈初始化构造函数?

c#-4.0

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

让 XCOPY 连接(追加)

根据实际情况,实际上可以附加 XCOPY

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true 要追加文件,请为目标指定一个文件,但为源指定多个文件(即,通过使用通配符或 file1+file2+file3 格式)。

?

通配符或 file1+file2+file3 格式都不适合我。

解决方法(有时):改用 COPY。

cmd windows-7

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

为什么将LinearGradientBrush.WrapMode设置为Clamp失败并出现ArgumentException("参数无效")?

这是一个例子:

public MainForm()
    {
        InitializeComponent();

          LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0,0,100,100),Color.Blue, Color.White,angle:0);
          brush.WrapMode = WrapMode.Tile; // OK
          brush.WrapMode = WrapMode.Clamp; // Causes Unhandled exception alert, offering break
    }
Run Code Online (Sandbox Code Playgroud)

在VS2008输出窗口中,显示:

System.Drawing.dll中出现'System.ArgumentException'类型的第一次机会异常附加信息:参数无效.

(图片http://i.imgur.com/nM2oNm1.png)

这是在Windows 7上.

文档 https://msdn.microsoft.com/en-us/library/vstudio/system.drawing.drawing2d.lineargradientbrush.wrapmode(v=vs.90).aspx

确认LinearGradientBrush.WrapMode接受WrapMode

"获取或设置一个WrapMode枚举,指示此LinearGradientBrush的包装模式."

这个 https://msdn.microsoft.com/en-us/library/vstudio/system.drawing.drawing2d.wrapmode(v=vs.90).aspx

确认WrapMode.Clamp对渐变有效:

"Clamp纹理或渐变不是平铺的."

c# windows-7 winforms

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

在一个LINQ查询中使用最近邻算法解决旅行商问题?

特定

List<Point> cities = /* ... */ ;
double distance(Point a, Point b) { /* ... */ };
Run Code Online (Sandbox Code Playgroud)

有没有一个LINQ查询返回最近邻算法的旅行商最短路径作为List<int>指数cities

.net c# linq

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

CMD:当CALL引用批处理文件的名称时,%~d0失败

为什么%~d0的以下失败返回批处理文件的驱动器号S:当CALL引用批处理文件的名称时?

S:\!DJ DAP>type test.bat
R:
%~d0

S:\!DJ DAP>call test.bat

S:\!DJ DAP>R:

R:\>S:

S:\!DJ DAP>call "test.bat"

S:\!DJ DAP>R:

R:\>R:

R:\>
Run Code Online (Sandbox Code Playgroud)

编辑以下来自Jerry和MC的回复:这是一个显示相同的非CALL示例:

R:\>s:

S:\!DJ DAP>type test.bat
R:
%~d0

S:\!DJ DAP>test.bat

S:\!DJ DAP>R:

R:\>S:

S:\!DJ DAP>"test.bat"

S:\!DJ DAP>R:

R:\>R:

R:\>
Run Code Online (Sandbox Code Playgroud)

windows-xp cmd batch-file

5
推荐指数
3
解决办法
779
查看次数

为什么我在调试和发布模式之间出现算术差异,我该如何解决它们?

在我的程序中这个片段:

  trace.log(
   String.Format("a= {0:R} b= {1:R} a<b= {2}", 
    b.GetPixel(447, 517).GetBrightness(), (100F / 255F),
    b.GetPixel(447, 517).GetBrightness() < (100F / 255F))
  );
Run Code Online (Sandbox Code Playgroud)

在Debug\prog.exe中输出:

 a= 0.392156869 b= 0.392156869 a<b= False
Run Code Online (Sandbox Code Playgroud)

但这在Release\prog.exe中有不同的结果:

 a= 0.392156869 b= 0.392156869 a<b= True
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释为什么相同的操作数给出不同的比较结果?并建议一个补救措施,理想的程序范围,如编译器开关?谢谢.

编辑:澄清:以上结果来自在Windows资源管理器中启动Debug\prog.exe和Release\prog.exe.

编辑:更多信息:从VS执行,"开始调试"给出False(即准确的结果,与WE启动的Debug\prog.exe相同),"Start without debugging"给出True(即不准确的结果,与WE相同) - 发布Release\prog.exe.

编辑:替换文字替代的替代测试用例

这两个案例

  trace.log(
   String.Format("a= {0:R} b= {1:R} a<b= {2}",
    0.392156869F, 0.392156869F, 
    0.392156869F < 0.392156869F)
  );
  trace.log(
   String.Format("a= {0:R} b= {1:R} a<b= {2}",
    0.392156869F, (100F / 255F),
    0.392156869F < (100F / 255F))
  ); …
Run Code Online (Sandbox Code Playgroud)

visual-studio-2010 c#-4.0

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

为什么mkdir偶尔会拒绝访问?

我有BAT脚本,这些都不是很棘手,在XP上工作正常.但是在Win 7上,在rmdir之后的mkdir中,大约有五分之一的执行给了一个神秘的Access Denied.例如

S:\TLIB importing\! Curtains\2 To process>rmdir temp3allout /s /q

S:\TLIB importing\! Curtains\2 To process>mkdir temp3allout
Access is denied.
Run Code Online (Sandbox Code Playgroud)

在此之后,当我在资源管理器中尝试时,制作该目录没有问题.再次运行thatBAT通常会成功.

知道这里发生了什么吗?

Win XP光盘是一个普通的2Gb驱动器.Win 7光盘是一个2Gb Intel RST RAID1阵列,禁用缓存和刷新http://i.imgur.com/Ohqkg2t.png.

cmd windows-7

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

为什么PHP Heredoc无法保留换行符?

通过文档

Heredoc文本的行为就像带双引号的字符串,没有双引号。

此代码

<?php
echo "dc:<"."


".">";
echo "hd:<".<<<EOD


EOD
.">";
Run Code Online (Sandbox Code Playgroud)

应该输出:

dc:<


>hd:<


>
Run Code Online (Sandbox Code Playgroud)

但是,而是(在Windows的PHP V5.6.13上)它输出:

dc:<


>hd:<
>
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

php-5.6

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

如何直接从 Google Cloud Source Repository 部署到 Google App Engine?

Google 提供git -> App Enginegit <-> Source Repository,所以大概在某个地方它提供Source Repository -> App Engine

但我找不到在哪里......即使在阅读了我能找到的所有 Source Repository 和 App Engine 文档两次之后,公司。https://cloud.google.com/source-repositories/docs/

我猜这个过程可能是如何直接从 Bitbucket 手动部署到 Google App Engine?修改为访问 SR 文件。但是我可以在 GCS VM 中找到 SR 文件。

删除我找到的所有 $HOME 文件夹

在此处输入图片说明

... 对 Source 中显示的文件没有影响:

在此处输入图片说明

困惑。

git google-app-engine google-cloud-platform google-cloud-source-repos

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

如何使ini_set('display_errors')正常工作?

在PHP 5.5.9中ini_set('display_errors', 1)可能会失败,如:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);     
//nosuchfunction();// Display Errors succeeds. "Fatal error: Call to undefined function"
$test=array(1 2 ); // Display Errors fails! No error displayed. HTTP ERROR 500
?>
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

php

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

如何加速输出字符串的缓冲?

此代码计时输出~380Kb字符串的两种方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        static string outbuff = "";
        static void Main(string[] args)
        {
            {
                Stopwatch exectime = new Stopwatch();
                System.IO.StreamWriter file;
                exectime.Reset(); exectime.Start();
                file = new System.IO.StreamWriter("output.html");
                for (int i = 0; i < 18000; i++)
                {
                    outbuff += "444444444, 5555555555\n";
                }
                string fin = "\nString method took " + exectime.Elapsed.TotalSeconds + "s";
                file.WriteLine(outbuff);
                Console.WriteLine(fin);
                file.WriteLine(fin);
                file.Close();
            }
            {
                Stopwatch exectime = new Stopwatch(); …
Run Code Online (Sandbox Code Playgroud)

c# windows-7 visual-studio-2012

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