小编Gaz*_*zer的帖子

如何使用Javascript获取'css-pixel'(媒体查询)宽度?

我意识到在获得设备尺寸等方面之前已经提出了类似的问题,但是对于确切的方法似乎存在分歧.

假设我有媒体查询(例如Twitter Bootstrap)

超小型设备手机(<768px)

小型设备平板电脑(≥768px)

中型设备台式机(≥992px)

大型设备台式机(≥1200px)

现在,我希望能够使用Javascript基本上获得相同的输出.换句话说,css媒体查询像素数而不是实际的网点.即我不需要得到确切的答案,但我想避免出一个因素或2或3,因为我得到'屏幕点'而不是css像素.

我更关心的是移动设备 - 尤其是Android - 而不是桌面设备.是否screen.width可靠呢?还是jQuery(document).width()

(这是针对一个研究项目,虽然我知道基本上不可能检测平板电脑与手机,但我想了解人们使用的设备的大小.用户体验不会受到结果的影响.)

javascript css jquery android

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

将Setter和getters添加到Laravel模型

如果我想要一个Eloquent Model类为了实现一个接口而拥有setter和getter,那么下面的方法是否有意义,或者是否有一个"laravel"方法来解决问题

class MyClass extends Model implements someContract
{

  public function setFoo($value) {
      parent::__set('foo', $value);
      return $this;
  }

  public function getFoo() {
      return parent::__get('foo');
  }
}
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent

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

Laravel模型上的自定义查找方法应该是静态的吗?

在下面的Laravel 5模型中,该findByIdAndCourseOrFail方法应该是静态的吗?

class Section extends Model {

    //should this method be static?
    public function findByIdAndCourseOrFail($id, $courseId)
    {

        $result = $this->where('id', $id)->where('course_id', $courseId)->first();

        if (!is_null($result))
        {
            return $result;
        }

        throw (new ModelNotFoundException())->setModel(Section::class);

    }


    }
Run Code Online (Sandbox Code Playgroud)

使用控制器:

class SectionsController extends Controller {

protected $sections;

public function __construct(Section $section)
{

    $this->sections = $section;

}

public function foo($id, $courseId)  //illustration only
{
     $section = $this->sections->findOrFail($id);   

     $section = $this->sections->findByIdAndCourseOrFail($id, $courseId);  
     //would need to be non-static

     $section = Section::findByIdAndCourseOrFail($id, $courseId); 
     //weird when compared with find …
Run Code Online (Sandbox Code Playgroud)

php methods laravel eloquent

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

如何在iPhone应用程序中可靠地释放内存?

如果我有这个代码

 NSString *postData = [@"foo=" stringByAppendingString:fooText.text];
 ...
 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
 ...
 [postData release];   //this causes crash
 [request release];    //this causes crash
Run Code Online (Sandbox Code Playgroud)

现在我明白这是Apple的文件预期的行为.现在,如果我删除释放代码,崩溃不会发生,但我发现内存泄漏无论如何为*请求.所以我重写了代码

NSString *postData;
//postData = [NSString alloc];  // this line commented out since OP
postData = [@"foo=" stringByAppendingString:fooText.text];
...
NSMutableURLRequest *request;
request = [NSMutableURLRequest alloc];
request = [request initWithURL:url];
    ...
    [postData release];   //this still crashes #
    [request release];    //this works fine
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么它会在#崩溃.这里有推荐的最佳做法吗?我认为我必须遗漏一些东西,因为我经常看到"速记"方法(顶部)有一个版本(例如Kochan,Objective-C编程),但Apple文档说这是错误的.

memory iphone

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

Pip 使用 virtualenv 在错误的目录中安装软件包

在 OS X 上使用 Python 3.7 我设置了一个虚拟环境然后

    $ source venv/bin/activate
    $ pip install numpy
    $ which pip 
pip is /Users/me/PycharmProjects/Test1/venv/bin/pip
(venv) 
Run Code Online (Sandbox Code Playgroud)

而是安装在虚拟环境中而不是安装numpy

/usr/local/lib/python2.7
Run Code Online (Sandbox Code Playgroud)

并且numpy没有出现在pip list

通过 Python 下载或通过brew.

哪些可能的设置可能导致软件包安装在错误的位置。

python pip python-3.x

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

在Objective C中编写方法声明的标准方法是什么?

我对Objective-C中的第一个参数提出了疑问

-(NSInteger) totalSeconds:(NSInteger)h minutes:(NSInteger)m seconds:(NSInteger)s;
Run Code Online (Sandbox Code Playgroud)

我注意到,似乎第一个参数通常被"拉入"消息名称本身并且没有命名.

[totalSeconds:9 minutes:59 seconds:59]
Run Code Online (Sandbox Code Playgroud)

这种语法是否可以接受:

    -(NSInteger) totalSeconds:hours:(NSInteger)h 
minutes:(NSInteger)m seconds:(NSInteger)s;
Run Code Online (Sandbox Code Playgroud)

我环顾四周,并没有看到这样的例子,虽然我预计它会很常见.

methods syntax objective-c

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

NSString*string或NSString*string?

可能重复:
NSString*mystring和NSString*mystring之间有什么区别

我应该把*作为指针与变量或类?

即NSString*string或NSString*string?

对我来说,重点不在于两者都有效,而是要理解哪种语法是正确的以及为什么.

iphone objective-c

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

在关闭时更改jQueryUI Datepicker的焦点

我希望jQueryUI在选择器关闭后将焦点更改为另一个元素:

$( "#datepicker" ).datepicker({
    onClose: function(dateText, inst) { 
        $("#time").focus();              //doesn't work
    $("#time").addClass('debug');    //works
}
});
Run Code Online (Sandbox Code Playgroud)

上面应该可以工作,但不幸的是,datepicker似乎有一个命令inst.input.focus();(我认为) onClose回调之后调用,它将焦点重置为原始输入元素.我想知道是否有方法使用bind().

jquery jquery-ui datepicker

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