小编lau*_*kok的帖子

与其他特质方法的碰撞

如何使用同名方法处理特征?

trait FooTrait {
  public function fooMethod() {
        return 'foo method';
  }

  public function getRow() {
        return 'foo row';
  }
}

trait TooTrait {
    public function tooMethod() {
        return 'too method';
    }

    public function getRow() {
        return 'too row';
    }
}

class Boo
{
    use FooTrait;
    use TooTrait;

    public function booMethod() {
        return $this->fooMethod();
    }
}
Run Code Online (Sandbox Code Playgroud)

错误,

致命错误:特征方法getRow尚未应用,因为在Boo中存在与其他特征方法的冲突...

我该怎么办呢?

而且,使用两个相同的方法名称,我如何从中获取方法trait FooTrait

$a = new Boo;
var_dump($a->getRow()); // Fatal error: Call to undefined method Boo::getRow() in... 
Run Code Online (Sandbox Code Playgroud)

编辑: …

php traits php-5.5

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

git gui:如何克隆和推送?

我觉得我很蠢.我不明白Git如何使用命令行,所以我使用的是Git Gui.

我安装了它并且Gui可以成功启动,但是当我从另一个程序员和我共享的文件中克隆文件时,我不断收到此错误消息,

位置C:/ ....已经存在.

在Gui界面上,它有两个输入字段只能填写 -

'Source Location' : https://me@github.com/remote-programmer/project-1.git (for instance)
'Target Directory' : C:/wamp/www/project-1-folder (for instance)
Run Code Online (Sandbox Code Playgroud)

任何可用的视觉指南,我可以避免命令行?

谢谢!

git git-gui git-clone

32
推荐指数
3
解决办法
6万
查看次数

如何检查浏览器是否支持HTML5文件上传(FormData对象)?

如何检查浏览器是否支持HTML5文件上传(FormData对象)?

var fd = new FormData();
Run Code Online (Sandbox Code Playgroud)

根据这篇文章的回答,但代码没有返回关于浏览器的正确答案,

window.onload = function()
{
 if (!!window.FileReader)
 {
  alert('supported');
 }
 else
 {
  alert('not supported');
 }
}


Firefox - supported
Chrome - supported
Opera - supported
Safari - not supported
IE9 - not supported
Run Code Online (Sandbox Code Playgroud)

但正确的浏览器支持应该是,

Firefox - supported
Chrome - supported
Opera - not supported
Safari - supported
IE9 - not supported
Run Code Online (Sandbox Code Playgroud)

我已经测试了Opera上的html 5文件上传,但它无法确定.

我相信safari 支持html 5文件上传.

javascript safari opera file-upload html5-video

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

Bootstrap下拉列表:'navbar-toggle'的事件?

我们是否有活动navbar-toggle时候,我们是更小的屏幕上出现?

例如,

$('#myDropdown').on('shown.bs.navbar-toggle', function () {
  // do something…
});

$('#myDropdown').on('hide.bs.navbar-toggle', function () {
  // do something…
});
Run Code Online (Sandbox Code Playgroud)

HTML,

<div class="navbar-header">
  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
  </button>
  <!--<a class="navbar-brand" href="#">Home</a>-->
</div>
Run Code Online (Sandbox Code Playgroud)

否则,我们如何检测navbar-toggle小屏幕上是否存在?

html css jquery twitter-bootstrap drop-down-menu

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

配置失败,因为找不到libcurl

我试图从远程服务器中提取一些json数据fromJSON:

> server <- 'http://111.111.000.00:3000'
> streams <- fromJSON(paste(server, '/output/streams', sep=""), flatten=TRUE)
Run Code Online (Sandbox Code Playgroud)

结果:

Error: Required package curl not found. 
Please run: install.packages('curl')
Run Code Online (Sandbox Code Playgroud)

所以我试着安装它:

> install.packages("curl")
Installing package into ‘/home/lauxxx/R/x86_64-pc-linux-gnu-library/3.3’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/src/contrib/curl_2.3.tar.gz'
Content type 'application/x-gzip' length 400460 bytes (391 KB)
==================================================
downloaded 391 KB

* installing *source* package ‘curl’ ...
** package ‘curl’ successfully unpacked and MD5 sums checked
Using PKG_CFLAGS=
Using PKG_LIBS=-lcurl
------------------------- ANTICONF ERROR ---------------------------
Configuration failed because libcurl was not found. …
Run Code Online (Sandbox Code Playgroud)

ubuntu curl r rstudio

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

如何告诉Gulp跳过或忽略gulp.src([...])中的某些文件?

我如何告诉Gulp跳过或忽略某些文件gulp.src([...])?例如,我不想在我的css /文件夹中压缩和连接这个文件 - 'css/ignnore.css'

var autoprefix = require('gulp-autoprefixer'),
    concat = require('gulp-concat'),
    minifyCss = require('gulp-minify-css');

gulp.task('styles', function() {
  gulp.src([
      'css/ignnore.css', // ignore this file
      'css/*.css'
    ])
    .pipe(concat('styles.css'))
    .pipe(autoprefix('last 2 versions'))
    .pipe(minifyCss())
    .pipe(gulp.dest('local/view/style/base/css/dist/'));
});
Run Code Online (Sandbox Code Playgroud)

css gulp gulp-concat

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

PHP:使用iconv处理特殊字符

我还是不明白是怎么iconv运作的.

例如,

$string = "Löic & René";
$output = iconv("UTF-8", "ISO-8859-1//TRANSLIT", $string); 
Run Code Online (Sandbox Code Playgroud)

我明白了

注意:iconv()[function.iconv]:检测到输入字符串中的非法字符...

$string = "Löic"; 要么 $string = "René";

我明白了

注意:iconv() [function.iconv]: 在输入字符串中检测到不完整的多字节字符.

我一无所获 $string = "&";

我需要将两组不同的输出存储在数据库表的两个不同列中,

  1. 我需要转换Löic & RenéLoic & Rene清洁网址的目的.

  2. 我需要保持原样 - Löic & René因为Löic & René只有htmlentities($string, ENT_QUOTES);在我的html页面上显示它们时才转换它们.

我尝试了下面的php.net中的一些建议,但仍然无法正常工作,

我有一种情况,我需要一些字符音译,但其他人忽略了(对于像ayn或hamza这样奇怪的变音符号).添加// TRANSLIT // IGNORE似乎对我有用.它可以音译所有能够音译的内容,但随后却抛弃了无法实现的内容.

所以:

$string = "?ABB?S?B?D";

echo iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $string);
// output: [nothing, and you get a notice]

echo iconv('UTF-8', …
Run Code Online (Sandbox Code Playgroud)

php special-characters iconv

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

从数组中删除重复的项目

我使用下面的代码行循环遍历数据库中的表:

$items_thread = $connection -> fetch_all($sql);
Run Code Online (Sandbox Code Playgroud)

如果我打印出阵列:

print_r($items_thread);
Run Code Online (Sandbox Code Playgroud)

我会得到这个:

Array
(
    [0] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

    [1] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

    [2] => Array
        (
            [RecipientID] => 1
            [RecipientScreenname] => Lau T
            [RecipientFirstname] => TK
            [RecipientEmail] => lau@xx.co.uk
        )

)
Run Code Online (Sandbox Code Playgroud)

但我想摆脱数组中的重复项,所以我使用 array_unique

print_r(array_unique($items_thread));
Run Code Online (Sandbox Code Playgroud)

我得到了下面的奇怪结果,这不是我想要的:

Array
(
    [0] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] …
Run Code Online (Sandbox Code Playgroud)

php arrays duplicates array-unique

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

Chrome文件上传错误:更改事件不会使用同一文件执行两次

我正在处理这个html5文件上传器插件,但它有一个谷歌Chrome的错误,我无法理解和解决它.它适用于Firefox.

jsfiddle链接

问题是您无法从桌面上载两次相同的文件.

当您第一次单击,选择,然后单击确定以从桌面上载文件时,它应该警告消息,例如'.button-1' - 取决于您单击的上载按钮.

然后,如果您再次尝试上传相同的文件,则不再执行此行代码,

$(".upload-file",object_parent).change(function() {

             ...
             ...

             alert($cm.selector);

});
Run Code Online (Sandbox Code Playgroud)

知道这个插件出了什么问题吗?

(function($){

    // Attach this new method to jQuery
    $.fn.extend({ 

        // This is where you write your plugin's name
        upload_file_html5: function(options) {

            // Set the default values, use comma to separate the settings, example:
            var defaults = {
                objectSuperparent:    '.media'
            }

            var options =  $.extend(defaults, options);
            var o = options;

            var $cm = this.click(function(e){

                // <a> button is the …
Run Code Online (Sandbox Code Playgroud)

jquery html5 google-chrome file-upload onchange

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

php:'0'为空字符串()

我想将0视为一个整数,将'0'视为字符串,但是empty()在下面的示例中将'0'视为字符串,

$var = '0';

// Evaluates to true because $var is empty
if (empty($var)) {
    echo '$var is empty';
}
Run Code Online (Sandbox Code Playgroud)

我如何'使'空()将'0'作为字符串?

谢谢.

php string integer zero

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