小编Don*_*uck的帖子

当我向函数传递太多参数时,为什么PHP不会抛出错误?

我是php的n00b.我正在学习默认参数,所以我做了这个功能.

function doFoo($name = "johnny"){
    echo "Hello $name" . "<br />";
}
Run Code Online (Sandbox Code Playgroud)

我做了这些电话

doFoo();
doFoo("ted");
doFoo("ted", 22);
Run Code Online (Sandbox Code Playgroud)

前两个印刷了预期的即

Hello johnny
Hello ted
Run Code Online (Sandbox Code Playgroud)

但第三次电话也印了

Hello ted
Run Code Online (Sandbox Code Playgroud)

在为一个参数创建所有函数之后,我期待一个错误,而我用两个参数调用它.
为什么没有错误?

php methods function

16
推荐指数
3
解决办法
3443
查看次数

如何正确使用Wamp Server设置虚拟主机?

我需要你在wampserver中创建虚拟主机的帮助.在办公室我可以创建一个虚拟主机,但当我尝试在我的笔记本电脑中创建它时,它不起作用.我仍然无法弄清楚出了什么问题.这就是我做的.

  1. 我复制wordpress文件在这个文件夹中.这将是我的项目的路径

    • E:\颠覆\ chelle.wpblog.local
  2. 我编辑主机文件

    • C:\ WINDOWS\SYSTEM32\DRIVERS\ETC \主机
    • 我把它添加到文件的末尾

      127.0.0.1 chelle.wpblog.local

  3. 接下来是我在Apache中启用虚拟主机

    • C:\ WAMP\BIN\apache的\ Apache2.4.4 \的conf\httpd.conf文件
    • 我取消注释

      包括conf/extra/httpd-vhosts.conf

  4. 接下来是我在WAMP中设置虚拟主机

    • C:\ WAMP\BIN\apache的\ Apache2.4.4 \的conf \额外\的httpd-vhosts.conf
    • 我在底部添加了这个

    __CODE__

  5. 最后是重启wampserver并在浏览器中打开chelle.wpblog.local.并且它不显示.它只显示谷歌搜索结果.

php apache wampserver

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

用于firefox字段的浏览器特定的CSS填充

我的应用程序中有一个下拉列表,为了使其居中,我必须在Mozilla Firefox上添加padding-top 10px,但在谷歌浏览器上它不需要填充.如何定位选择列表以设置此浏览器特定.我希望我可以做以下事情:

select {
  -moz-padding-top: 10px;
  -webkit-padding-top: 0px;
}
Run Code Online (Sandbox Code Playgroud)

关于如何绕过这个的任何想法?下面显示的问题小提示,如果你在Chrome和Firefox中检查这个,我想要它,以便文本总是在中间

http://jsfiddle.net/uHDa6/

css firefox webkit css3

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

什么是流畅的对象模型来使这项工作?

作为编写流畅API的实践,我想我会进行以下编译和运行:

static void Main(string[] args)
{
    Enumerable.Range(1, 100)
        .When(i => i % 3 == 0).Then(i => Console.WriteLine("fizz"))
        .When(i => i % 5 == 0).Then(i => Console.WriteLine("buzz"))
        .Otherwise(i => Console.WriteLine(i))
        .Run();

    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

这个想法.When将测试枚举中的每个元素,如果它通过谓词,则运行该动作.如果谓词失败,则项目沿着链传递.

我想出的图是:

public static class EnumerableExtensions
{
    public static IConditionalEnumerable<T> When<T>(this IEnumerable<T> items, Predicate<T> test, Action<T> action)
    {
    }

    public static IResolvedEnumerable<T> Then<T>(this IConditionalEnumerable<T> items, Predicate<T> test, Action<T> action)
    {
    }

    public static void Run<T>(this IEnumerable<T> items)
    {
        foreach (var item in items) ;
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# ienumerable functional-programming

15
推荐指数
1
解决办法
378
查看次数

垂直QLabel,或等效?

我想要我正在制作的绘图的轴标签,自然地,y轴标签应该垂直定向.我很确定QwtPlot这样做,但是我试图保持清淡,所以我现在只使用一个简单的QWidget+ QPainter.我没有看到任何改变QLabel文档方向的方法.在2002年的线程中给出了一些解决方案但是我想要的东西看起来不像是一个黑客.我现在正在使用Qt 4.8,除此之外真的没办法做到这一点QPainter::drawText()吗?

c++ qt

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

HTML5历史记录禁用前进按钮

我正在使用HTML5 History API编写单页javascript应用程序.应用程序通过Ajax加载内容,并使用屏幕堆栈在内部维护前景屏幕上的状态信息.

我想使用后退按钮启用导航,但我从不想要启用前进按钮.

一些快速的信息:

  • 用户应该只能回头,永远不能前进
  • 按浏览器后退按钮可关闭用户所在的当前页面屏幕并重新加载上一个屏幕
  • Project仅针对最新版本的Chrome,因此其他浏览器实施并不重要
  • 我只使用本机JavaScript和jQuery,我想在没有History.js的情况下这样做

当我加载新屏幕时,我运行以下行:

history.pushState(screenData, window.document.title, "#");
Run Code Online (Sandbox Code Playgroud)

我通过jQuery绑定到popstate事件:

$(window).bind("popstate", function(event) {
    if (event.originalEvent.state != null) {
        // Logic that loads the previous screen using my screen stack
    }
}); 
Run Code Online (Sandbox Code Playgroud)

我的应用程序的历史记录管理正在运行,但是当我返回时,启用了前进按钮.我需要弄清楚如何从删除数据historypopstate事件.

我可以用replaceState做这个吗?我不知道怎么做这个......

javascript jquery html5 google-chrome history.js

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

用JavaScript包装文本

我是JavaScript和jQuery的新手.

我有一个str在JavaScript中命名的变量,它包含非常长的文本,类似于

"A quick brown fox jumps over a lazy dog". 
Run Code Online (Sandbox Code Playgroud)

我想包装它并str通过在正确的位置插入适当的\nbr/标签将其分配给相同的变量.

我不想使用CSS等.你能告诉我如何在JavaScript中使用适当的函数来执行此操作str并将正确的格式化文本返回给它吗?

就像是:

str = somefunction(str, maxchar);
Run Code Online (Sandbox Code Playgroud)

我尝试了很多但不幸的是没有任何东西出现在我想要的方式!:(

任何帮助都感激不尽...

javascript jquery word-wrap

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

光标抓取选项在使用CSS的Internet Explorer中不起作用

为了拖动div我需要使用光标抓取选项.但它无法在Internet Explorer中运行.我试图使用带有url选项的游标.这在Internet Explorer中也不起作用.有没有办法改变光标设计?

css internet-explorer

14
推荐指数
1
解决办法
8362
查看次数

带有char*构造函数的异常类

我在VS2008上遇到了以下代码

if (!CreateProcess( NULL,
                    const_cast<LPWSTR>(ss.str().c_str()),
                    NULL,
                    NULL,
                    FALSE,
                    CREATE_NO_WINDOW|NORMAL_PRIORITY_CLASS,
                    NULL,
                    NULL,
                    &si,
                    &pi))
{
    throw   std::exception("Unable to format Device");
}
Run Code Online (Sandbox Code Playgroud)

现在我将代码移植到mingw gcc,我收到了错误

error: no matching function for call to 'std::exception::exception(const char [23])'
Run Code Online (Sandbox Code Playgroud)

调查问题我注意到Visual Studio有一个文件异常,它有一个异常类并且确实接受了char*.一些定义看起来像这样

   __CLR_OR_THIS_CALL exception();
    __CLR_OR_THIS_CALL exception(const char *const&);
    __CLR_OR_THIS_CALL exception(const char *const&, int);
    __CLR_OR_THIS_CALL exception(const exception&);
    exception& __CLR_OR_THIS_CALL operator=(const exception&);
    virtual __CLR_OR_THIS_CALL ~exception();
    virtual const char * __CLR_OR_THIS_CALL what() const;
Run Code Online (Sandbox Code Playgroud)

我的问题是我应该如何规避mingw gcc上的构建问题?我应该创建一个继承自std :: runtime_error的新类并将其抛出吗?

c++ gcc visual-studio c++11

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

AWS API网关+弹性Beanstalk和微服务

我将在AWS上构建微服务架构,我想请你澄清我的疑虑.

我目前的一般概念

我想使用API​​网关,它公开了在Elastic Beanstalk中运行的微服务API.我想将Elastic Beanstalk放在VPC中,而无需从Internet直接访问其实例.

在此输入图像描述

问题和怀疑:

  1. Elastic Beanstalk在应用程序创建时获得子域.API网关应使用此子域与集成类型:AWS服务,在操作配置中 - 我是对的吗?
  2. 什么代表一个微服务?Elastic Beanstalk的应用程序是一个特定的可扩展微服务?
  3. 微服务应该如何相互通信?我将使用SQS(简单队列服务)进行一些任务.但在其他情况下,当两个微服务通过API网关而不是直接相互通信时,它会更好吗 - 我是对的吗?
  4. 测试环境:我应该在测试环境(或staging环境)中使用什么结构?我考虑使用另一个Elastic Beanstalk和其他Amazon服务创建单独的VPC.
  5. 测试环境和API网关:我应该如何设置API网关?如果请求具有特定的子域,它应该允许客户端访问测试环境中的微服务,例如:test.mydomain.com/hello_world/say_hello.我不确定如何在CI/CD中使用API​​网关使其快速简单,无需手动将某些配置从测试阶段复制到生产阶段.(我不期待任何复杂的解决方案,只能提供一些关于我可以使用哪些组件,部件和概念的提示.我将自己找到更多细节).
  6. 您是否有使用Codep Deploy和/或Jenkins将应用程序部署到Elastic Beanstalk的经验?我很有兴趣以哪种方式更好:Jenkins,AWS Code Deploy或Jenkins + CodeDeploy.

amazon-web-services amazon-elastic-beanstalk microservices aws-api-gateway

14
推荐指数
2
解决办法
8947
查看次数