小编Lan*_*ard的帖子

actionscript中更快的普通对象或强类型对象是什么?

也是

public var user:Object = {}; 
user["firstName"] = "Bill";
user["lastName"] = "Cosby";
Run Code Online (Sandbox Code Playgroud)

如果我有一个像User这样的值对象?

var user:User = new User();
user.firstName = "Bill";
user.lastName = "Cosby";
Run Code Online (Sandbox Code Playgroud)

apache-flex actionscript

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

这个随机数是做什么的:/javascripts/rails.js?1271798101

我想我会记得那与告诉浏览器不要缓存它或其他东西有关.这对生产中的浏览器缓存和应用程序性能有何影响?这个数字何时改变?

<script src="/javascripts/rails.js?1271798101" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

html tags caching ruby-on-rails

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

预先推送git hook?

我想先运行一个压缩脚本git push,以便用户每次将更改推送到远程存储库时,它都会检查可压缩资产中未提交的更改,中止git push,运行git commit,然后git push再次运行。

仅使用git hooks就能做到吗?

git githooks

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

是否有像Ruby一样的jQuery(&:map)函数?

我想从一系列项目中获取所有ID,我怎样才能做出这一条短线:

var ids = [];
$(".post").each(function(index, element) {
  ids.push($(element).attr("id"));
});
Run Code Online (Sandbox Code Playgroud)

就像是:

var ids = $(".post").map("id");
Run Code Online (Sandbox Code Playgroud)

arrays jquery

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

Ruby(或Shell)中的漂亮打印HTML

有没有办法在mac上从命令行打印HTML或XML字符串?试着用Ruby做到这一点.有任何想法吗?我已经考虑过XSLT,以及编写自己的解析器,但这些都非常复杂.寻找已经存在的东西.

html ruby xml unix pretty-print

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

从控制器获取模型类的Rails方法是什么?

我可以在控制器中执行此操作以获取模型类:

self.class.name.gsub("Controller", "").singularize.constantize
Run Code Online (Sandbox Code Playgroud)

但是在控制器中是否有内置的方法?

有点像self.model_class

谢谢!

ruby-on-rails

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

你能在Ruby中的核心模块类中添加一个类方法吗?

是否可以在Ruby中向Module类添加核心方法?我想做这样的事情(昨天弄乱了这个想法,只是在一瞬间鞭打了这个):

module MyModule
  base do
    has_many :something
  end
end

# implementation, doesn't work though... reason for the question
Module.class_eval do
  def self.base(&block)
    class_eval do
      def self.included(base)
        base.class_eval(&block)
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我创建一个模块,我无法访问该方法:

$ module User; end
$ User.base
NoMethodError: undefined method `base' for User:Module
Run Code Online (Sandbox Code Playgroud)

有什么办法吗?

更新

这有效!谢谢@JörgWMittag.使Rails has_many等更容易阅读:

class Module
  def base(&block)
    metaclass = class << self; self; end
    # add the method using define_method instead of def x.say so we can use a closure
    metaclass.send :define_method, :included do …
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

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

将密钥收集到Array JavaScript中的最佳方法?

在数组中获取唯一字符串的最佳方法是什么?有时候,有很多方法可以做到这一点,这里有3个:

  1. 创建一个数组,并为您推送的每个新项目,首先检查是否 _.indexOf(array, newItem) == -1
  2. 创建一个哈希,所有值true都是{key1: true, key2: true},然后_.keys(hash)
  3. 推送数组中的所有项目,然后运行 keys = _.uniq(keys)

上面的代码使用了underscore.js帮助器.

了解JavaScript构造/ vm的内部结构,以及一些正式的算法知识,可能会让这变得毫无疑问,但我还没有.我确信它在浏览器(和节点)之间有所不同,但也许有一种首选方法.有任何想法吗?

javascript arrays optimization

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

错误:库`archive'不存在(SWI-prolog)

我正在尝试测试安装包如何与SWI-prolog一起工作,但得到了这个:

?- pack_install('https://github.com/propack/app/archive/app-0.0.1.zip').
%  library(ssl) compiled into ssl 0.00 sec, 43 clauses
%    library(rbtrees) compiled into rbtrees 0.01 sec, 190 clauses
%   library(thread_pool) compiled into thread_pool 0.01 sec, 238 clauses
%   http_wrapper compiled into httpd_wrapper 0.00 sec, 68 clauses
%  thread_httpd compiled into thread_httpd 0.02 sec, 407 clauses
% library(http/http_ssl_plugin) compiled into http_ssl_plugin 0.03 sec, 462 clauses

Create directory for packages
   (1) * /Users/lancejpollard/lib/swipl/pack
   (2)   /usr/local/Cellar/swi-prolog/6.6.6/libexec/lib/swipl-6.6.6/pack
   (3)   Cancel

Your choice? 1
ERROR: library `archive' does not exist
   Exception: (10) prolog_pack:pack_archive_info('/Users/lancejpollard/lib/swipl/pack/Downloads/app-0.0.1.zip', …
Run Code Online (Sandbox Code Playgroud)

prolog package swi-prolog

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

BareMetalOS 如何在没有 malloc、brk 或 mmap 的情况下在 Assembly 中分配内存?

作为学习实验,我有兴趣在汇编中创建一个哈希表(OSX 上 NASM 中的 x86-64)。要求之一是能够动态分配/管理内存。

在查看了许多关于如何在汇编中分配内存的资源后,他们中的大多数人推荐brkmmap系统调用。我还没有确切地了解这些是如何工作的,因为我在BareMetal-OS中发现了另一种不使用任何系统调用的内存分配实现(复制了下面的代码)。

我的问题是,他们是如何做到这一点的?您能否为没有系统编程背景且不熟悉汇编的人解释其汇编中执行内存分配的相关指令?想了解如何在汇编中实现内存分配的原因是为了能够在汇编中实现哈希表。

刚接触汇编(我主要是做 JavaScript),还没有找到任何关于汇编内存分配的详细资源,我不知道从哪里开始。这对你来说可能很明显,但你有背景,而我没有。我在过去一两周完成了一些汇编,所以我了解有关mov寄存器和跳转命令的基础知识,但还不了解他们为实现这些内存内容所做的其他工作。我的想法是,如果他们可以在没有brkor 的情况下在汇编中实现内存分配mmap,那么我想这样做,因为那样我真的是在没有任何系统层的情况下直接操作内存,而且看起来你真的可以微调一些东西。

这是他们从 GitHub 复制的代码:

https://github.com/ReturnInfinity/BareMetal-OS/blob/master/os/syscalls/memory.asm

# =============================================================================
# BareMetal -- a 64-bit OS written in Assembly for x86-64 systems
# Copyright (C) 2008-2014 Return Infinity -- see LICENSE.TXT
#
# Memory functions
# =============================================================================

align 16
db 'DEBUG: MEMORY   '
align 16


# -----------------------------------------------------------------------------
# os_mem_allocate -- Allocates the requested number of 2 MiB pages
#  IN: …
Run Code Online (Sandbox Code Playgroud)

c assembly memory-management

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