小编Ovi*_*lia的帖子

如何实现JavaScript的本机排序功能?

我们先来看一个例子.

var everything = [4,'Red', '$200', 'white', 7.4, 12, true, 0.3, false];
console.log(everything.sort(function(a, b) {return a - b;})); 
// [4, "Red", "$200", "white", false, 0.3, true, 7.4, 12]
Run Code Online (Sandbox Code Playgroud)

我认为这很奇怪,即使我知道Number("Red"),Number("$200")并且在比较时Number("white")都给予了NaN.

为什么4在第一个结果?我想它与实现有关Array.prototype.sort,所以我怎样才能看到它的实现?

javascript sorting

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

如何使用 WebRTC 停止屏幕共享?

我正在使用getUserMedia来访问屏幕共享。当用户单击停止按钮时,我想停止屏幕共享。

根据MediaStream APIstop()应调用该函数以停止共享。但是当我这样做时,我发现了 Chrome 栏https://xxx is sharing your screen <button>Stop sharing</button>仍然存在,尽管流已经停止。

有没有可以让Chrome bar消失的功能?

javascript google-chrome screensharing webrtc getusermedia

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

如何使用 xcode 到处获取选定的文本

我是 xcode 开发的新手。我找不到任何免费易于使用的翻译器,因此我决定自己编写一个。

该项目最重要的功能是它可以在 Mac OS 中的任何位置获取文本,这意味着我可以在阅读 PDF 文件时在预览中选择文本,右键菜单或系统快捷方式都是启动翻译的理想方式。

我的主要问题是当唤醒我的翻译器时如何获取 xcode 中选定的文本? 如果您能告诉我如何注册全局右键菜单或快捷方式,我也将不胜感激。

谢谢 :)

macos xcode

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

在matlab中查找min元素的索引

这里我有两个矩阵,一个表示成本,另一个表明何时进行比较.

cost =      [0.2 0.0 0.3; 0.4 0 0; 0.5 0 0];
available = [1   1   0  ; 1   0 0; 0   0 0];
available = logical(available);
Run Code Online (Sandbox Code Playgroud)

我想获得在成本矩阵最小可用的元素,在这种情况下会比较的指标0.2,0.00.4和返回的指标0.0,这是(1, 2)4代价矩阵.

我试过了

mul = cost .* available;     % Zero if not available, but I can't know if it is zero because cost is zero
mul(~mul) = nan;             % Set zero to be NaN
[minVal, minId] = min(mul)
Run Code Online (Sandbox Code Playgroud)

这将有助于获得最小的非零成本,但如果存在可用的零元素,那将是错误的.

那么有更好的方法吗?

matlab

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

如何使用Github API v3获取10页以后的页面?

我想用Github帐户做一年的统计分析.

通过活动,我可以获得人们最近的30个活动(如推送和明星).API v3提供最多10页的分页,因此我可以获得最新的300个事件.

但对于活跃用户,可能在同一个月内有300个事件.那么今年我怎么能得到这些事件(比如今年的总推送次数)?我不必知道推送的细节,只需要总计数.

看来这个网站可以做今年的统计.但我没有深入研究代码以了解如何做到这一点.

javascript github-api

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

如何在数据库建模中表示对称关系

如果表中存在对称关系,如何以优雅的方式表示它?例如,有一个名为的表Friend,其中应包含两个用户的用户ID.如果我们使用UID1UID2在这个表中,当我们想知道A_uid和B_uid是否是朋友时,我们应该使用

SELECT * FROM Friend WHERE (UID1 = A_uid AND UID2 = B_uid) OR (UID1 = B_uid AND UID2 = A_uid);
Run Code Online (Sandbox Code Playgroud)

既然UID1UID2代表友谊是一样的.而在这种困境中最重要的是,UID1UID2是对称的.

我认为这很难看,想知道是否有更好的方法.

谢谢!

database symmetry

4
推荐指数
1
解决办法
1046
查看次数

使用Entity Framework Model First加密密码字段

我在VS2010的项目中使用Entity Framework Model First.

我想知道是否有办法password.edmx窗口或属性窗口中设置要加密的字段.我不想更改生成的.cs文件,因为每次修改模型时都会覆盖它.

sql-server entity-framework visual-studio-2010 ef-model-first

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

THREE.js在着色器中重复包裹纹理

我想在THREE.js着色器中重复包装纹理.

原始纹理图像是:

在此输入图像描述

我希望它重复4x4次,看起来像:

在此输入图像描述

但是使用以下代码,结果是:

在此输入图像描述

顶点着色器:

varying vec2 vUv;

uniform float textRepeat;

void main()
{    
    // passing texture to fragment shader
    vUv = uv * textRepeat;

    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
Run Code Online (Sandbox Code Playgroud)

片段着色器:

varying vec2 vUv;

uniform sampler2D texture;

void main() {
    // add origianl texture
    gl_FragColor = texture2D(texture, vUv);
}
Run Code Online (Sandbox Code Playgroud)

uniforms在JavaScript文件中,其中textureRepeat给出了需要重复的时间:

uniforms: {
    texture: {
        type: 't', 
        value: THREE.ImageUtils.loadTexture('image/box.jpg')
    },
    textRepeat: {
        type: 'f',
        value: 8
    }
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里出了什么问题?

shader glsl webgl three.js

4
推荐指数
1
解决办法
4548
查看次数

如何将着色器添加到从OBJMTLLoader加载的THREE.Object3D

我有一个模型加载使用THREE.OBJMTLLoader.

var loader = new THREE.OBJMTLLoader();
loader.addEventListener('load', function(event) {
    var mesh = event.content;
    scene.add(mesh);
});
loader.load('model/machine.obj', 'model/machine.mtl');
Run Code Online (Sandbox Code Playgroud)

我需要将顶点和片段着色器应用于此模型.这该怎么做?

javascript shader webgl three.js

3
推荐指数
1
解决办法
2191
查看次数

Crosswalk从JavaScript调用Java方法

我现在正在使用人行横道.当用户单击HTML中的按钮时,我需要调用Java方法,这可能如下所示:

<a href="#" onclick="callJava()">Start</a>
Run Code Online (Sandbox Code Playgroud)

我不确定Crosswalk扩展是否是我想要的,这对于调用Java函数似乎是如此重要.

有更简单的方法吗?或者在这种情况下我应该将Cordova与Crosswalk一起使用?

java android webview cordova crosswalk-runtime

3
推荐指数
1
解决办法
5241
查看次数