小编Chr*_*row的帖子

删除空格并在字符串中为python制作全部小写

如何从字符串中删除所有空格并在python中将所有字符设为小写?

此外,我可以像在JavaScript中一样将此操作添加到字符串原型中吗?

python regex string

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

Datejs - 中午12:00的问题

我真的不知道我在这里做错了什么.我无法让Datejs正确解析"12:00 pm",但它似乎在其他日期工作正常.下面是Firefox调试器的一个剪辑:

在此输入图像描述

javascript date datejs

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

Javascript使用`apply()`传递参数数组,但是从`call()`保持`this`引用

我需要结合JavaScript call()apply()方法的强大功能.我遇到的问题是call()保留了正确的引用this,但是当我需要它作为函数参数发送时,将我拥有的参数数组作为数组发送.apply()在使用数组时,该方法将参数发送到函数中,但我不知道如何向它发送正确的引用this,该call()方法似乎自然可以访问.

下面是我所拥有的代码的简化版本,它可能看起来很无用,但它是一个很好的方法来解决这个问题:

// AN OBJECT THAT HOLDS SOME FUNCTIONS
var main = {};
main.the_number = 15;
main.some_function = function(arg1, arg2, arg3){
    // WOULD VERY MUCH LIKE THIS TO PRINT '15' TO THE SCREEN
    alert(this.the_number);
    // DO SOME STUFF WITH THE ARGUMENTS
    ... 
};
// THIS STORES FUNCTIONS FOR LATER.
//  'hub' has no direct knowledge of 'main'
var hub = {};
hub.methods = [];
hub.methods.push(main.some_function);
hub.do_methods …
Run Code Online (Sandbox Code Playgroud)

javascript call apply

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

Windows批处理文件 - 管道到FIND

尝试测试字符串以查看它是否包含Windows批处理文件中的子字符串.

这是我到目前为止:

echo %1 | find "message"
if %errorlevel% == 0 echo contains string
Run Code Online (Sandbox Code Playgroud)

这个命令行输出是(%1的内容是"messages\Message.js"):

messages\Message.js
contains string

我遇到的问题是,我能让这个工作的唯一方法是使用确切的行:echo %1 | find "js".

如何在不回显文件路径的情况下执行此操作?当我删除时echo,操作系统会尝试打开该文件.我希望将文件路径保存到变量,但我尝试过没有任何工作,我总是得到一个空变量.

windows batch-file

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

在Backbone.js中创建自定义"sync"方法

sync()在骨干网中创建自定义方法.

我想这样做"正确"并尽可能少地干扰Backbone的正常功能.

这是我到目前为止的代码:

var CustomSyncModel = Backbone.Model.extend({
    sync:function(method, model, options){
        var params = {
            type: 'POST'
            url: model.url(),
            error: function(jqXHR, textStatus, errorThrown){
                alert('error');
            },
            success: function(data, textStatus, jqXHR){
                model.parse(data);
            }
        };
        // Got this from line 1359 in Backbone.js developement library
        //     version 0.9.2:
        $.ajax(_.extend(params, options));
    }
 });
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是:行$.ajax(_.extend(params, options));似乎覆盖了我创建的自定义successerror函数.但我也担心干扰任何自定义回调或其他可能在使用此模型的应用程序中指定的功能.

重写Backbone sync()方法的"正确" 方法是什么?

谢谢!

javascript backbone.js underscore.js

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

如何检查异步加载的脚本是否已在javascript中完成加载

使用javascript异步下载另一个javascript文件.

我知道这可以通过在页面上插入新的脚本标签并将src属性设置为文件URL来完成.

我还需要在脚本下载完成后运行一些代码.我一直在使用yepnope,它们提供了在脚本完成下载和执行时执行的"回调".

这是如何完成的?

谢谢!

javascript dynamic-script-loading yepnope

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

Marionette.js - 劫持CompositeView函数以创建流分页

我正在创建一个流分页视图列表.我们使用空集合启动应用程序,并定期向集合中添加项目.当集合的大小通过page_size属性时,其他模型不应该呈现,但compositeView应该添加页码以单击.

我打算为我的compositeView创建一个渲染函数,它只根据当前页面#和页面大小呈现项目,在我的集合中有一个函数,它返回一个模型列表,如下所示:

get_page_results: function(page_number){
    var all_models = this.models;

    var models_start = page_number * this.page_size;
    var models_end = models_start + this.page_size;

    //return array of results for that page
    return all_models.slice(models_start,models_end);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我是否应该使用Marionette的复合视图呢?似乎我覆盖了Marionette的collectionView的大部分功能,以获得我想要的东西.

每次我的集合中的项目数量发生变化时,需要更新两件事:

  • 集合视图中的itemViews
  • 复合视图底部的页码

backbone.js marionette

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

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

从Marionette的CompositeView获取最后一个项目视图

是否可以从Backbone CompositeView获取最后一个ItemView?我已经找到了很多文档来获取Collection中的最后一个模型,但不是最后一个视图集合中的View.

我想这样做的原因是我可以稍微改变表中的最后一行.

以下是我现在正在使用的代码,它工作正常,但如果我可以从创建和渲染它的CompositeView中获取正确的ItemView,那么它将不那么"hacky".它使用jQuery搜索CompositeView包含的DOM的整个部分以获取最后一个元素,然后操作该元素.

B.ListControl.View = Backbone.Marionette.CompositeView.extend({
    itemView: ...,
    itemViewContainer: ...,
    template: ...,
    // ON RENDER
    onRender: function(){
        // Add button to the last element in the list
        this.$el.find('div:last').text('Custome stuff goes here');
    }
});
Run Code Online (Sandbox Code Playgroud)

谢谢!

backbone.js marionette

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

Java - 静态初始化块内部的类类型

是否可以从静态初始化块内部获取类类型?

这是我目前拥有的简化版本::

class Person extends SuperClass {

   String firstName;

   static{
      // This function is on the "SuperClass":
      //  I'd for this function to be able to get "Person.class" without me
      //  having to explicitly type it in but "this.class" does not work in 
      //  a static context.
      doSomeReflectionStuff(Person.class);     // IN "SuperClass"
   }
}
Run Code Online (Sandbox Code Playgroud)

这更接近我正在做的事情,即初始化一个保存有关对象及其注释等信息的数据结构......也许我使用了错误的模式?

public abstract SuperClass{
   static void doSomeReflectionStuff( Class<?> classType, List<FieldData> fieldDataList ){
      Field[] fields = classType.getDeclaredFields();
      for( Field field : fields ){
         // Initialize fieldDataList
      }
   } …
Run Code Online (Sandbox Code Playgroud)

java reflection static-initializer static-initialization

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