小编Jim*_*ery的帖子

在javascript中将默认值设置为未定义的变量

理想情况下,我希望能够写出如下内容:

function a( b ) {
    b.defaultVal( 1 );
    return b;
}
Run Code Online (Sandbox Code Playgroud)

这样做的意图是,如果b是任何定义的值,b将保持为该值; 但如果b未定义,b则将设置为参数中指定的值defaultVal(),在本例中1.

这甚至可能吗?

我一直在玩这样的东西:

String.prototype.defaultVal=function(valOnUndefined){
    if(typeof this==='undefined'){
        return valOnUndefined;
    }else{
        return this;
    }
};
Run Code Online (Sandbox Code Playgroud)

但是我没有成功地将这种逻辑应用于任何变量,特别是未定义的变量.

有没有人对此有任何想法?可以吗?还是我在错误的树上吠叫?

javascript undefined default-value

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

if语句中表达式的顺序

可能重复:
这些(bCondition == NULL)和(NULL == bCondition)有什么区别?
Javascript缩小比较语句

我一直在写这样的if陈述:

if(variable1 === 1){}
if(variable2 > 10){}
if(variable3 == "a"){}
Run Code Online (Sandbox Code Playgroud)

但是我记得在某个地方读书(不幸的是我再也找不到那个页面了),这样的if语句写得更好:

if(1 === variable1){}
if(10 < variable2){}
if("a" == variable3){}
Run Code Online (Sandbox Code Playgroud)

将变量放在表达式右侧的位置.

它是否正确?如果是这样,任何人都可以解释为什么这是正确的吗?此外,这适用于所有编程语言,还是只适用于JavaScript?

TIA

javascript if-statement operators

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

Swift + AVAudioRecorder 录音非常安静

我在 Swift 中构建了一个 iOS 应用程序来记录音频剪辑,然后将这些剪辑发送到服务器。我做的每一个录音都很安静。

最初我认为我的问题类似于 Stack Overflow 上的这个问题 - 但是在尝试了这个解决方案之后,我的录音仍然很安静。

通过扬声器路由音频不会使录音变得更响亮,如下所示:

/sf/answers/396373491/

请注意,它不是在有问题的设备上播放。问题是录音太安静了。我已经测试了麦克风本身,它很好。

这是我能产生的最好的波形,这几乎是对着麦克风大喊大叫。可以看到,记录的波形非常安静:

这是我能产生的最好的波形,这几乎是对着麦克风大喊大叫。 如您所见,记录的波形非常安静。

有没有办法让我的 iOS 应用程序以更大的音量录制?

这是我用来录制音频剪辑的代码:

let recorderSettings=[
    AVFormatIDKey            : kAudioFormatLinearPCM,
    AVEncoderAudioQualityKey : AVAudioQuality.Max.rawValue,
    AVEncoderBitRateKey      : 128000,
    AVNumberOfChannelsKey    : 1,
    AVSampleRateKey          : 44100.0
]

let session: AVAudioSession = AVAudioSession.sharedInstance()
var error: NSError?
if session.respondsToSelector("requestRecordPermission:") {
    AVAudioSession.sharedInstance().requestRecordPermission( { (granted:Bool) -> Void in
        if !granted {
            println("permission not granted")
        }else{
            println("permission granted")

            if !session.setCategory(AVAudioSessionCategoryRecord, error: &error) { // also tried PlaybackAndRecord
                println("could not set sesssion category")
                if let e …
Run Code Online (Sandbox Code Playgroud)

audio ios avaudiosession swift

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

jQuery拖动与碰撞检测

我有以下HTML:

<div class="list" id="list">
    <div class="item" id="i1">Item 1</div>
    <div class="item" id="i2">Item 2</div>
    <div class="item" id="i3">Item 3</div>
</div>
<div class="timeline" id="timeline">
</div>
Run Code Online (Sandbox Code Playgroud)

我想用jQuery做的是:

  1. 能够将.items从中#list拖入#timeline
  2. .items可以根据需要多次放入时间线,例如.#i1时间轴中可能有4个项目.
  3. .item时间轴中的s不得相互重叠
  4. .items可以定位在时间轴上的任何位置,只要它们不与时间轴上的任何其他项重叠

所以我去了jQueryUI的Draggable和Droppable,也去了jQueryUI Draggable Collision插件.

这是我开始使用的jQuery:

$('#list .item').draggable({
    helper: 'clone',
    revert: 'invalid',
    //the following are for the jquery-ui-dragggable-collision plugin
    obstacle: '#timeline .item',
    preventCollision: true
});
$('#timeline').droppable({
    accept: '.item'
});
Run Code Online (Sandbox Code Playgroud)

我的问题是jQueryUI可拖动碰撞插件仅在拖动原始Div本身而不拖动帮助程序时才有效.我需要助手才能达到#2(添加一个项目的多个副本).但是我需要像Collision Plugin这样的东西,所以我可以实现#3(项目不重叠).

有人知道这个问题的解决方案吗?是否有另一个插件可以对可拖动对象的助手进行碰撞检测?还有另一种方法我可以尝试获得我想要实现的目标吗?

javascript jquery collision-detection jquery-ui-draggable

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

时代在NSDateComponents中意味着什么?

对不起,如果这似乎是一个愚蠢的问题,但我刚刚遇到NSDateComponents的这一部分,并对它实际代表什么感到困惑.我的想法是想知道Objective C是否真的有一个内置的时代列表,如戴克里先时代或Seleucid时代,但后来我认为这个想法是愚蠢的.

那么NSDateComponent era实际上是指什么时代?这只是BC/AD的问题,还是还有更多内容?

objective-c

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

仅使用CSS为电话号码添加空格

我有一个用HTML生成电话号码的页面,如下所示:

<div class="phone">01987123456</div>
Run Code Online (Sandbox Code Playgroud)

我想要的只是在数字中放一个空格,如下所示:

01987 123456
Run Code Online (Sandbox Code Playgroud)

生成的数字和HTML将始终相同,但我只能访问客户端代码(HTML/CSS/Javascript/etc).

我希望找到一种方法来实现所有这一切,如果可能的话不使用Javascript,所以理想情况下我正在寻找CSS或HTML的答案.

我很确定这可以在Javascript中相当容易地完成,但是即使Javascript被禁用,客户也希望确保电话号码格式正确(不要问).

我想要最有效和最有效的方法来将数字改为我想要的.如果有人能够弄清楚如何在数字中添加括号(如下所示(01987) 123456:)以及仅使用CSS/HTML的空间,您将立即得到正确的标记以及我永恒的感激之情.


编辑:

我认为CSS是用于设计的,我已经是一个15年以上的Web开发人员了.我真的可以用CSS黑客来制作我想要的东西,并且向客户解释网页设计的基础知识遗憾的是不是一种选择(他们认为他们知道的更好,我无法对他们做出任何决定).我有点噩梦,我需要你的帮助!

我知道可以使用CSS将内容添加到页面中content.我知道::first-letter@gillesc在评论中提到的方法.我希望这样的事情可以帮助我.

客户端使用现代浏览器,因此CSS3解决方案就可以了.

不,我不能改变输出的HTML.

html css

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

Magento:比较产品链接不起作用

我的产品比较链接不起作用.这是在Magento 1.9中.

我的问题几乎与这篇文章完全相同,只是清除索引不起作用.还有什么我可以尝试的吗?

以下是问题:

当我点击产品上的"添加到比较"时,会显示一条消息,指出"此类产品已成功添加到比较列表".

但是,比较产品侧边栏显示"您没有要比较的项目".

我可以告诉该表catalog_compare_item正在填充正确的访客ID和产品ID,但如果我print_r($this->helper('catalog/product_compare')->getItemCount())在模板/ catalog/product/compare/sidebar.phtml中填写,则返回"0".

侧边栏为什么不显示要比较的产品?

php magento

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

标量数据类型列表

我正在寻找Objective C中所有标量数据类型的列表,包括它们的范围(最大/最小值等).

对不起这个简单的问题,我真的很难找到这样的东西.

scalar types objective-c

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

Xcode:避免使用Interface Builder是好还是坏?

我正在慢慢学习如何在Xcode和Objective-C中构建应用程序,我一直在阅读这篇关于编写Cocoa Touch应用程序的博客文章,而不使用Interface Builder,这篇博客文章介绍了有人如何只使用Interface Builder.

我发现自己更倾向于避免使用Interface Builder,因为如果只是简单的代码,我可以更快地发现问题,而且在这一点上我比编写代码更熟悉使用Interface Builder.

所以我正在考虑避免完全使用Interface Builder.但在此之前,我想了解以下内容:

  • 有没有时候你绝对必须使用Interface Builder?没有它,有什么是不可能实现的吗?(我知道情况正好相反.)

  • 是否有任何我可以采用的做法可以帮助我不要错过Tal Bereznitskey使用Interface Builder概述的优点.我特别想到了他所做的关于它更容易维护和更容易原型化和改变东西的观点.

  • 无论如何,忽略Interface Builder会使我在将来构建应用程序时处于劣势.如果我坚持编写代码,那么我希望将来要开发的复杂应用程序是否会更难开发?

  • 我目前只是自己构建应用程序,但是当我开始与其他开发人员合作时,我将处于显着的劣势,因为我从未学过如何使用Interface Builder,或者我只能知道如何编写代码?

interface-builder ios

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

反别名,UIImage和性能

我有一个UIImage加载到UIImageView.该UIImage比大UIImageView,它已经缩小到适合.显然缩小UIImage显示锯齿状边缘.

在性能方面对图像进行反锯齿的最佳方法是什么?

我已经看过这种方法,drawInRect我也读到了drawInRect这种方法并没有给出最佳性能.

我已经阅读了几篇不同的文章,我自己尝试了一些方法.但是看完后一个 更多 的职位上使用之间的性能差异UIViews和核芯显卡,我想知道这方法抗锯齿的图像提供了最好的性能?

performance antialiasing uiimageview uiimage ios

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