小编Rol*_*and的帖子

创建回调函数的最佳方法

有没有比这更好的方法为一些随机函数创建回调函数?

var showObj = function(obj,callback) {
    return setTimeout(function () {
        if(opts.centerObj == true) {
            var cssProps = getProps(obj);
            obj.css(cssProps).fadeIn('slow');
        }
            else {
                obj.fadeIn('slow');
            }
        if(typeof callback == 'function') {
            callback.call(this);
        }
    }, 1500);
}
Run Code Online (Sandbox Code Playgroud)

我使用它时回调函数没有任何参数,我只这样做:

showObj(obj,function(){

/* Some Callback Function */

});
Run Code Online (Sandbox Code Playgroud)

javascript function callback

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

我能以更好的方式运行这个嵌套函数吗?

我只是想知道我是否能以更好的方式运行这个函数,我的意思是我不喜欢那里的函数集合:

setTimeout(function() {
        $(self.header_buttons_classes[0]).addClass(self.animations[15]);
        setTimeout(function() {
            $(self.header_buttons_classes[1]).addClass(self.animations[15]);
            setTimeout(function() {
                $(self.header_buttons_classes[2]).addClass(self.animations[15]);
                setTimeout(function() {
                    $(self.header_buttons_classes[3]).addClass(self.animations[15]);
                    setTimeout(function() {
                        $(self.header_buttons_classes[4]).addClass(self.animations[15]);
                        setTimeout(function() {
                            $(self.header_buttons_classes[5]).addClass(self.animations[15]);
                        }, 500);
                    }, 500);
                }, 500);
            }, 500);
        }, 500);
    }, 500);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何更改“材质UI”选项卡按钮的宽度

有没有一种方法可以更改在Material UI中min-width呈现的按钮属性?<Tab />

似乎没有允许它的属性,或者我找不到它。

而且由于我是React的新手,所以我不太确定重写该属性的正确方法是什么。

reactjs material-ui

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

仅当元素具有特定子元素时才向其添加规则

有没有办法只在CSS元素具有某个子元素时才将其添加到元素中?我知道用CSS做这件事是不可能的,但是我不确定是否可以用LESS来做.

css css3 less

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

UITextField仅在顶部或底部具有圆角半径

我有一个UITextField添加到视图中,我试图改变它的默认外观.

我想要的是改变角半径,但只在顶部/底部.我是这样做的:

UIBezierPath *usernameMaskPathWithRadiusTop = [UIBezierPath bezierPathWithRoundedRect:username.bounds
                                                                    byRoundingCorners:(UIRectCornerTopLeft | UIRectCornerTopRight)
                                                                          cornerRadii:CGSizeMake(4.0, 4.0)];

UIBezierPath *passwordMaskPathWithRadiusBottom = [UIBezierPath bezierPathWithRoundedRect:password.bounds
                                                                       byRoundingCorners:(UIRectCornerBottomLeft | UIRectCornerBottomRight)
                                                                             cornerRadii:CGSizeMake(4.0, 4.0)];

CAShapeLayer *usernameMaskLayer = [[CAShapeLayer alloc] init];
usernameMaskLayer.frame = username.bounds;
usernameMaskLayer.path = usernameMaskPathWithRadiusTop.CGPath;

CAShapeLayer *passwordMaskLayer = [[CAShapeLayer alloc] init];
passwordMaskLayer.frame = password.bounds;
passwordMaskLayer.path = passwordMaskPathWithRadiusBottom.CGPath;


[username setTextAlignment:NSTextAlignmentLeft];
[username setClearButtonMode:UITextFieldViewModeWhileEditing];
usernameLayer.shadowOpacity = 0.0;
[usernameLayer setMask:usernameMaskLayer];

[password setTextAlignment:NSTextAlignmentLeft];
[username setClearButtonMode:UITextFieldViewModeWhileEditing];
passwordLayer.shadowOpacity = 0.0;
[passwordLayer setMask:passwordMaskLayer];
Run Code Online (Sandbox Code Playgroud)

其中UITextField *username,UITextField *passwordCAShapeLayer *usernameLayer = username.layer,CAShapeLayer *passwordLayer …

objective-c ios ios7

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

ruby while循环转换为haskell

我刚刚开始学习一些Haskell和函数式编程,但我发现很难掌握它:)

我试图将一小段ruby代码翻译成Haskell(因为我喜欢概念函数编程和Haskell提出的甚至更多,因为我来自数学领域,而Haskell似乎非常数学):

class Integer
  def factorial
    f = 1; for i in 1..self; f *= i; end; f
  end
end

boundary = 1000
m = 0

# Brown Numbers - pair of integers (m,n) where n factorial is equal with square root of m

while m <= boundary

    n = 0

    while n <= boundary
        puts "(#{m},#{n})" if ((n.factorial + 1) == (m ** 2)) 
        n += 1
    end

    m += 1
end
Run Code Online (Sandbox Code Playgroud)

我只能弄清楚如何做阶乘:

let factorial n = …
Run Code Online (Sandbox Code Playgroud)

haskell

3
推荐指数
1
解决办法
230
查看次数

替换字符串php中的最后一个斜杠

我很难绕过正则表达式而我正在尝试删除字符串中的最后一个正斜杠:

$public_url = "https://api.mongohq.com/";
Run Code Online (Sandbox Code Playgroud)

我打算删除最后一个正斜杠并用其他东西替换它.我想我可以使用,preg_replace但我找不到合适的模式.

php preg-replace

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

将SplFileInfo转换为String

我正在使用DirectoryIterator来获取文件夹的内容,它工作得很好:

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(__DIR__ . $this->certificate), RecursiveIteratorIterator::SELF_FIRST);

foreach ($iterator as $key => $value) {
    array_push($files, $value);
}
unset($value);
Run Code Online (Sandbox Code Playgroud)

但是我$files打印时的结果不是字符串而是STD类.我怎么能将该输出转换为字符串(如果只有一个文件)或数组?

编辑:这将是我得到的结果:

{ [0]=> object(SplFileInfo)#5 (2) { ["pathName":"SplFileInfo":private]=> string(101) "C:\Users\rgr\Apache\htdocs\Roland Groza [ 3.0 ]\class\mongohq/certificate\GTECyberTrustGlobalRoot.crt" ["fileName":"SplFileInfo":private]=> string(27) "GTECyberTrustGlobalRoot.crt" } }
Run Code Online (Sandbox Code Playgroud)

php class object

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

用PHP缓存

之前可能会问这个问题,但我还不能确定应该使用什么.我正在构建一个小的API包装器,并且有一些方法可以使用该方法获得的数据的一些缓存.

数据采用JSON格式.所以当我浏览时,我发现了一些存储这些数据的解决方案.其中一个是APC,它看起来非常整洁,更像是在客户端使用localStorage.但后来我发现这是一个预安装PHP没有附带的扩展,对于最新版本的PHP存在一些错误(开发人员认为它不稳定).我也很难将它添加到XAMPP中,因此我可以在本地测试它.

所以我把它排除在外并考虑了其他选项,比如在服务器上创建文件.这也似乎是一个不错的主意,直到我发现,当我创建一个文件夹,将chmod0755这是不是很方便.我首先想到这是我做过的事情,但后来我在这里读了一篇关于安全模式的帖子,它不允许我用0777模式创建文件夹.所以我一直在寻找解决方案,我发现使用FTP可以解决它.我尝试了FTP的东西,它工作得很好,只是我很难实现连接保持打开的方式,直到它超时并且每次调用连接到FTP并创建的方法时都不会覆盖连接文件夹.

我听到的另一个解决方案是Memcache如果我没有弄错,但这似乎是一个开销.

所以我对用于缓存数据的内容有点怀疑.如果有人有一些指针,将不胜感激:)

php caching

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

如何查找JSON对象的长度

 var legend=[{"min":0,
            "max":first_color,
            "color":"#1a9850"
  },
  {
      "min":first_color,
      "max":sec_color,
      "color":"#fee08b"
  },
  {
      "min":sec_color,
      "max":thrd_color,
      "color":"#ff3300"
  },
  {
      "min":thrd_color,
      "max":frth_color,
      "color":"#d73027"
      "Abc":"gsfg"
  }

  ];
Run Code Online (Sandbox Code Playgroud)

我想找出每个对象的属性数.例如,前3个对象有3个属性,第4个有4个道具等.

javascript json

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