我已经看到了一些性能关键的javascript代码,就像这个项目中的那个,它大量使用0的按位OR运算.例如:
GameBoyAdvanceCPU.prototype.write8 = function (address, data) {
address = address | 0;
data = data | 0;
this.memory.memoryWrite8(address | 0, data | 0);
Run Code Online (Sandbox Code Playgroud)
我知道地板数字的用例是"| 0",但这不是这里的情况,因为它们总是int.它看起来有点像asm.js,这是告诉js引擎我们正在使用整数,允许一些优化吗?如果是这样,哪些浏览器会进行优化?
任何关于它如何工作的指针都会被认可.
javascript optimization bit-manipulation asm.js vm-implementation
如果我们为变量赋值:
(setf i 10)
Run Code Online (Sandbox Code Playgroud)
然后创建一个关闭它的lambda函数:
(setf f #'(lambda () i))
Run Code Online (Sandbox Code Playgroud)
我们有这种行为
(incf i) ;=> 11
(funcall f) ;=> 11
Run Code Online (Sandbox Code Playgroud)
相反,我希望函数始终返回i
创建函数时的值.例如:
(incf i) ;=> 11
(funcall f) ;=> 10
Run Code Online (Sandbox Code Playgroud)
基本上我想i
变成lambda体内的文字.这可以在Common Lisp中完成吗?原因是我在一个循环中创建了多个lambda,并且需要在它们的主体中使用索引,而在创建之后它们不会变化.
当我只有扩展的 ASCII 代码时,我试图弄清楚如何对字符串进行 url 编码,逐个字符。
例如,对于 128 以下的代码,这非常简单:char "?" 的代码。是63,也就是16进制的3F,所以字符串“?”的url编码 是“%3F”。
是否可以对 > 127 个字符代码执行相同操作?例如,“á”的代码是 225(基数为 16 的 E1)。是否有可能从这里到达构成“á”的url编码的字节%C3%A1?如果是,需要进行哪些操作?
编辑:我应该更具体,字符集是(ISO Latin-1)。看来我还应该更清楚地说明这个问题是关于以编程方式进行转换的公式/方式,而不是关于如何使用某种语言的某个库对字符进行 urlencode。
CLISP允许我们这样做
(compile nil #'(lambda(x) (+ x 1)))
Run Code Online (Sandbox Code Playgroud)
这将返回已编译的函数对象:
#<COMPILED-FUNCTION NIL>
Run Code Online (Sandbox Code Playgroud)
是否可以将其导出为二进制字符串,以便保留它?比如说,将其保存在数据库中,以后可以加载并运行已编译的函数.
我是一个laravel新手,我正在尝试将css文件导入到views文件夹中的我的刀片模板中.
我在路线文件中有这个:
Route::get('/', function()
{
return View::make('index');
});
Run Code Online (Sandbox Code Playgroud)
'views'文件夹中的index.blade.php在标题部分中包含以下代码:
{{HTML::style('css/common.css');}}
</head>
Run Code Online (Sandbox Code Playgroud)
common.css是公共文件夹中的文件,位于css子文件夹中.
index.blade.php视图运行没有错误,显示所有html元素,但没有css.我在这里失踪了什么?任何帮助将非常感激.
编辑:看起来问题与某些.htaccess或xampp配置有关.页面中生成的href显示[http://localhost/testLaravel/server.php/css/common.css],这就是它没有获取css代码的原因.正确的路径是[http://localhost/testLaravel/public/css/common.css].
mod_rewrite打开,我的.htacess文件是:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
任何帮助摆脱路径的server.php部分将是非常有用的.
common-lisp ×2
lisp ×2
ascii ×1
asm.js ×1
binary ×1
blade ×1
char ×1
clisp ×1
css ×1
encoding ×1
javascript ×1
lambda ×1
laravel ×1
optimization ×1
persistence ×1
php ×1
scope ×1
utf-8 ×1
variables ×1