小编Tru*_*gDQ的帖子

这个神奇的Javascript如何工作?

这是一个警告"Hello world"的小javascript:

????=/??´??~???//*´??*/['_'];o=(???)=_=3;c=(???)=(???)-(???);(???)=(???)=(o^_^o)/(o^_^o);(???)={???:'_',????:((????==3)+'_')[???],????:(????+'_')[o^_^o-(???)],????:((???==3)+'_')[???]};(???)[???]=((????==3)+'_')[c^_^o];(???)['c']=((???)+'_')[(???)+(???)-(???)];(???)['o']=((???)+'_')[???];(?o?)=(???)['c']+(???)['o']+(????+'_')[???]+((????==3)+'_')[???]+((???)+'_')[(???)+(???)]+((???==3)+'_')[???]+((???==3)+'_')[(???)-(???)]+(???)['c']+((???)+'_')[(???)+(???)]+(???)['o']+((???==3)+'_')[???];(???)['_']=(o^_^o)[?o?][?o?];(???)=((???==3)+'_')[???]+(???).????+((???)+'_')[(???)+(???)]+((???==3)+'_')[o^_^o-???]+((???==3)+'_')[???]+(????+'_')[???];(???)+=(???);(???)[???]='\\';(???).????=(???+???)[o^_^o-(???)];(o???o)=(????+'_')[c^_^o];(???)[?o?]='\"';(???)['_']((???)['_'](???+(???)[?o?]+(???)[???]+(???)+(???)+(???)+(???)[???]+(???)+((???)+(???))+(???)+(???)[???]+(???)+(???)+((???)+(???))+(???)[???]+(???)+((o^_^o)+(o^_^o))+((o^_^o)-(???))+(???)[???]+(???)+((o^_^o)+(o^_^o))+(???)+(???)[???]+((???)+(???))+(c^_^o)+(???)[???]+(???)+((o^_^o)-(???))+(???)[???]+(???)+(???)+(c^_^o)+(???)[???]+(???)+(???)+((???)+(???))+(???)[???]+(???)+((???)+(???))+(???)+(???)[???]+(???)+((???)+(???))+(???)+(???)[???]+(???)+((???)+(???))+((???)+(o^_^o))+(???)[???]+(???)+(c^_^o)+(???)[???]+(???)+((o^_^o)-(???))+((???)+(o^_^o))+(???)[???]+(???)+((???)+(???))+((???)+(o^_^o))+(???)[???]+(???)+((o^_^o)+(o^_^o))+((o^_^o)-(???))+(???)[???]+(???)+((???)+(???))+(???)+(???)[???]+(???)+(???)+(???)+(???)[???]+(???)+((o^_^o)-(???))+(???)[???]+((???)+(???))+(???)+(???)[?o?])(???))('_');
Run Code Online (Sandbox Code Playgroud)

好看的版本:

???? = /??´??~???//*´??*/['_'];
o = (???) = _ = 3;
c = (???) = (???) - (???);
(???) = (???) = (o^_^o)/(o^_^o);
(???) = {
  ???:  '_',
  ????: ((????==3)+'_')[???],
  ????: (????+'_')[o^_^o-(???)],
  ????: ((???==3)+'_')[???]
};
(???)[???] = ((????==3)+'_')[c^_^o];
(???)['c'] = ((???)+'_')[(???)+(???)-(???)];
(???)['o'] = ((???)+'_')[???];
(?o?)=(???)['c'] + (???)['o'] + (???? + '_')[???] + ((????==3) + '_')[???] + ((???) + '_')[(???) + (???)] + ((???==3) + '_')[???] + ((???==3) + '_')[(???) - (???)] + (???)['c'] + ((???) + '_')[(???) …
Run Code Online (Sandbox Code Playgroud)

javascript obfuscation deobfuscation

65
推荐指数
3
解决办法
5116
查看次数

Swift测试给出错误"架构x86_64的未定义符号"

我正在swift test从命令行运行以运行测试用例.这是测试用例:

import XCTest
@testable import vnk_swift

class KeyMappingTests: XCTestCase {
    static var allTests : [(String, (KeyMappingTests) -> () throws -> Void)] {
        return [
            // ("testExample", testExample),
        ]
    }

    func testExample() {
        let keyMapping = KeyMapping()
        XCTAssertNotNil(keyMapping , "PASS")
    }
}
Run Code Online (Sandbox Code Playgroud)

这是输出消息.

图片

如果我删除使用KeyMapping,一切正常:

    func testExample() {
        // let keyMapping = KeyMapping()
        XCTAssertNotNil(true , "PASS")
    }
Run Code Online (Sandbox Code Playgroud)

图片

当我尝试使用课程时,看起来有问题.我该如何解决?

(我开始时没有使用XCode这个项目,这个项目swift package init的源代码在这里:https://github.com/trungdq88/vnk-swift)

testing swift swift-package-manager

29
推荐指数
3
解决办法
4234
查看次数

什么是Youtube评论系统排序算法?

Youtube提供两种排序选项:最新的第一和最高评论."最新的第一个"非常简单,我们只是根据他们的发布日期对评论进行排序.但"热门评论"似乎要比"大拇指"排序要复杂得多.

Youtube评论系统

经过短暂的研究,我发现评论的顺序取决于这些:

  • "拇指向上"和"拇指向下"的数量
  • 发布日期
  • 该评论的回复数量

但我不知道Youtube如何使用这些信息来决定顺序,比如什么信息更重要,什么不重要.

有没有关于这个主题的文章我可以参考?

谢谢!

youtube sorting algorithm weighted-average

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

Android ClickableSpan获取文本onClick()

我正在ClickableSpan使用TextView,我正在尝试获取单击的跨度文本.这是我的代码.

// this is the text we'll be operating on
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");

// make "dolor" (characters 12 to 17) display a toast message when touched
ClickableSpan clickableSpan = new ClickableSpan() {
    @Override
    public void onClick(View view) {
        // This will get "Lorem ipsum dolor sit amet", but I just want "dolor"
        String text = ((TextView) view).getText().toString(); 
        Toast.makeText(context, text, Toast.LENGTH_LONG).show();
    }
};

text.setSpan(clickableSpan, 12, 17, 0);
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我设置clickablespan了的TextView字符12到17,我想在拿到这些字符onClick …

android onclick textview clickable

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

ReactiveX被认为是反应式编程吗?

来自ReactiveX介绍页面:

它有时被称为"功能反应式编程",但这是用词不当.ReactiveX可能是功能性的,它可能是反应性的,但"功能反应性编程" 是一种不同的动物.一个主要的不同点是功能性反应式编程对随时间连续变化的值进行操作,而ReactiveX对随时间发射的离散值进行操作.

同时,从Wikipedia的Functional Reactive Programming页面,ReactiveX列在"实现"部分:

实现[编辑]

  • cellx,超快速实现javascript的反应性
  • Elm,编译为HTML,CSS和JavaScript的FRP语言
  • Ruby中的Frappuccino FRP实现
  • Flapjax,JavaScript中的行为/事件FRP实现
  • Reactive.jl,Julia中的FRP实现
  • ReactiveX,多种语言的FRP实现,包括Java,JavaScript,Python,Swift等等
  • Haskell中的reactive-banana FRP实现
  • ReactiveCocoa FRP在Swift和Objective-C中实现
  • ReactiveKit FRP在纯Swift中实现
  • Haskell中的Reflex FRP实现
  • Scala(和Scala.js)中的Scala.Rx FRP实现
  • 在C#,C++,Haskell(不推荐使用[12]),Java,> Rust和Scala中使用Sodium,FRP实现
  • Haskell中的Yampa FRP实现

我非常了解ReactiveX的作用,并对"反应式编程"和"功能反应式编程"进行了一些研究,但我仍无法区分它们之间的关系.

事实上,我有点认为维基百科页面用词不当或错误地列出了"实现"部分中的示例,因为我知道cellx和ReactiveX(在示例中都列出了它们)是为了解决完全不同的问题而构建的.

frp reactive-programming reactivex

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

如果我们创建新的原型属性,对象是否会更改其隐藏的类?

在V8中,对象在添加新属性时更改其隐藏类.

function Point(x, y) {
  this.x = x; // This will create new hidden class
  this.y = y; // This too
}
Run Code Online (Sandbox Code Playgroud)

我的问题很简单,这会创建新的隐藏类吗?

Point.prototype.z = null;
Run Code Online (Sandbox Code Playgroud)

我问这个问题是因为在我读过的编码风格指南中,他们说我们应该通过创建原型来声明类属性,而不是在构造函数中赋值.这也有助于我们使用JSDoc轻松记录它们.

非常感谢.

javascript prototype v8 internals

11
推荐指数
1
解决办法
684
查看次数

将HTML5画布转换为IMG元素

我想调整大小,拉伸一个HTML5画布,画布就像一个IMG元素:设置width-height by pixel,percent ...

我想知道是否有任何方法可以将HTML5画布转换/导出到IMG元素,或者某种方式可以直接在画布中实现.

HTML5 CANVAS调整大小就像IMG一样

我已经在谷歌上进行了研究,但似乎以前互联网上没有人这么做过,或者我可能无法搞清楚......

我正在使用KineticJS库,了解详情.

请帮我!非常感谢!抱歉我的英语不好......

html javascript image html5-canvas kineticjs

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

调试React组件生命周期堆栈跟踪

是否有一种友好的方式来调试导致组件渲染方法执行的原因?

这是在render深层嵌套组件的方法中具有断点的堆栈跟踪:

调用堆栈

是否有任何现有的开发工具/库可以从该堆栈跟踪中提供更多信息?例如:

在此输入图像描述

debugging lifecycle reactjs

7
推荐指数
0
解决办法
1681
查看次数

从下到上加载图像?

是否可以从下到上加载图像?

假设我有一个很长很长的图像,需要60秒才能加载.内容可以从下到上阅读,我可以做任何事情使浏览器从下到上加载我的图像,以便用户可以在图像加载时读取它吗?

谢谢,

这是一个与这个问题相关的有趣的" AAAAAND ITS GONE "模因.

AAAAAA和它的消息


感谢所有回答我问题的人,以下是我总结的一些解决方案:

解决方案1 :( Derek的回答)

翻转图像,然后显示-webkit-transform: scaleY(-1);

演示:http://jsfiddle.net/Nk6VP/

解决方案2(aloisdg的答案)

使用BMP格式,这种方式浏览器将"向上"加载图像,但BMP不是保存大图像的好文件类型,但它仍然是一个很好的尝试,因为您不需要在服务器端翻转图像.

演示:http://jsfiddle.net/dfbPz/

(请禁用缓存以查看演示中的加载)

html javascript css browser image-loading

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

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