小编Sal*_*lem的帖子

Knex中的子查询

我希望在Knex中基本上进行这种查询,但我无法让它工作:

select distinct *
from
(
  select *, 1 as rank from table1 where Word like 'mike'
  union
  select *, 2 as rank from table1 where Word like 'mike%'
  union
  select *, 3 as rank from table1 where Word like '%mike%'
) as X
order by WordOrder
Run Code Online (Sandbox Code Playgroud)

在这里注意到了一个类似的问题,并尝试按照他们的建议,但似乎无法发现我的错误(或者如果这首先是这样做的正确方法).

var q = DB.knex('Users').select("*", "1 as rank").where("User", "like", query).
    union(function() {
        this.select("*", "2 as rank").where("User", "like", query + "%")
    }).
    union(function() {
        this.select("*", "3 as rank").where("User", "like", query …
Run Code Online (Sandbox Code Playgroud)

knex.js

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

从node.js应用程序调用时,Mongoose Model.save()会挂起

我正在尝试学习node和mongo,以便构建一个简单的Web应用程序/自学一些关于Web应用程序的内容.但是,当我调用Model.save()时,似乎永远不会执行continuation函数,并且不会保存数据.

这是我到目前为止所拥有的:

/* app.js */

var express = require('express')
  , app = express()
  , routes = require('./routes')
  , http = require('http')
  , path = require('path')
  , mongoose = require('mongoose')
  , db 
  , Track
  , models = require('./models.js');

app.configure(function(){
  app.set('port', process.env.PORT || 3000);
  app.set('views', __dirname + '/views');
  app.set('view engine', 'ejs');
  app.use(express.favicon());
  app.use(express.logger('dev'));
  app.use(express.bodyParser());
  app.use(express.methodOverride());
  app.use(express.cookieParser('secretstuff'));
  app.use(express.session());
  app.use(app.router);
  app.use(require('less-middleware')({ src: __dirname + '/public' }));
  app.use(express.static(path.join(__dirname, 'public')));
  app.use(function(err, req, res, next){
    console.error(err.stack);
    res.send(500, 'Something broke!');
  });
});

models.defineModels(mongoose, function(){
  app.Track = Track = …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js express

9
推荐指数
1
解决办法
5142
查看次数

Javascript按钮监听器触发一次?

我正在为我正在制作的网站制作幻灯片式旋转器.旋转器本身工作正常,但我试图用键盘上的左/右键使幻灯片向前/向后滑动.我的代码是这样的:

$(document).keydown(function(e){
    var currentPosition = 0;
    var slideWidth = 836;
    var slides = $('.slide');
    var numberOfSlides = slides.length;
    var animLength = 600;
    if (e.keyCode == 37) { 
          currentPosition = currentPosition-1;
            // Check to see if new position is unbounded, and wrap accordingly.
            checkForEnds(currentPosition);
            // Move slideInner using margin-left
            $('#slideInner').animate({
              'marginLeft' : slideWidth*(-currentPosition)
            }, animLength, 'easeOutExpo');
            animLength=600;
       return false;
    }
    /*Same code for right button, removed to save space.*/
    function checkForEnds(position){
    // If left is clicked on first slide, wrap to …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

删除chrome扩展程序的"查看浏览历史记录"权限请求

这是我的困境.我正在为Google Chrome写一个扩展程序.它工作正常.这是Google+的主题.

够了.为了在地址栏中显示图标,我需要将"标签"作为我的权限的一部分.我相信这也会导致网上商店说我的扩展程序可以访问浏览器的历史记录.有什么方法可以解决这个问题?

(来源:https://github.com/bichiliad/G-Theme)

google-chrome google-chrome-extension

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

AngularJS:使用routeProvider"TypeError:undefined不是函数"

我试图在AngularJS中追踪"TypeError:undefined is not a function"错误.如果你对如何调试这样的东西有任何想法,甚至更好的建议,我会很感激.请注意,这与我正在处理的代码非常相似,但不完全相同(尽管它在运行时仍然具有相同的错误).

跟踪:

TypeError: undefined is not a function
    at update (http://localhost:63342/Channels/vendor/angular-route.js:838:13)
    at Scope.$broadcast (http://localhost:63342/Channels/vendor/angular.js:11803:28)
    at http://localhost:63342/Channels/vendor/angular-route.js:549:26
    at wrappedCallback (http://localhost:63342/Channels/vendor/angular.js:10549:81)
    at wrappedCallback (http://localhost:63342/Channels/vendor/angular.js:10549:81)
    at http://localhost:63342/Channels/vendor/angular.js:10635:26
    at Scope.$eval (http://localhost:63342/Channels/vendor/angular.js:11528:28)
    at Scope.$digest (http://localhost:63342/Channels/vendor/angular.js:11373:31)
    at Scope.$apply (http://localhost:63342/Channels/vendor/angular.js:11634:24)
    at done (http://localhost:63342/Channels/vendor/angular.js:7635:45) 
Run Code Online (Sandbox Code Playgroud)

index.html的:

<!DOCTYPE html>
<html ng-app="channelsApp">
<head>
    <title></title>
    <link rel="stylesheet" href="css/style.css"/>
    <script src="vendor/angular.js"></script>
    <script src="vendor/angular-route.js"></script>
</head>

<body>
    <div ng-view></div>

<!--App Scripts-->
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

app.js

var channelsApp = angular.module('channelsApp', [
    'ngRoute',
    'channelsControllers'
]);

channelsApp.config(['$routeProvider', …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

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

Div宽度在点击时展开/缩小

对于我为自己和朋友制作的网站,我有一个div容器/包装,其中包含2个其他div:一个占据左半部分,背景为黑色,另一个占据右边白色背景.从本质上讲,这让我得到一个分裂的彩色背景.每个div都有一半的徽标.这是暂时托管的页面,以便您可以看到它.

http://djsbydesign.com/tempsite/index.htm

无论如何,我想在页面的左侧和右侧有链接,点击它们会使它们各自的div从50%扩展到100%.我有一些想法,但我不确定如何去做这个(我对javascript很新).第一种方法是将扩展div的z-index设置为高于非扩展的z-index,然后扩展(以某种方式),另一种是将扩展div扩展到100%而另一个缩小到0%,同等比率.

底线是,我不知道如何去做这件事.我不介意使用mootools或jQuery作为记录.

html javascript jquery mootools

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

Eclipse无法编译粘贴的代码

这对我来说可能是某种愚蠢的错误,但我正在学习Java GUI教程.当我将教程中的代码复制并粘贴到Eclipse中时,它会在粘贴的代码中发现错误.试图运行它会产生控制台错误和一个空的GUI窗口.

例如:

Checkbox chk15to20 = new Checkbox(“15 to 19 years old”, true, age);
Run Code Online (Sandbox Code Playgroud)

Eclipse在参数字符串上产生错误,说"语法错误,预期的ArgumentList"和"年份无法解析为类型".

我可以通过手动重新键入,逐个字符,代码来解决问题,此时它可以正确编译.

这是运行时的错误日志(类称为按钮):

java.lang.Error:未解决的编译问题:令牌上的语法错误,预期的ArgumentList不能解析为类型Duplicate字段Buttons.old令牌上的语法错误,ArgumentList而不是Duplicate字段Buttons.old

at practice1.Buttons.<init>(Buttons.java:13)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

java eclipse

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

在页面加载时加载Foundation模态

我有一个问题。我希望在页面加载时弹出一个模式对话框(理想情况下,这仅是一个人第一次访问页面时出现,但是我对Cookie一无所知,以后可能会对其进行调查)。我正在使用zurb的基础,jquery和AND原型(本质上是因为我太懒了,无法编写与原型无关的联系表格)。

我的问题是:我希望能够在页面加载时显示基础模式对话框。我尝试了几件事,无济于事:

$(document).ready(function() {
    $('#introModal').reveal();
});
Run Code Online (Sandbox Code Playgroud)

然后意识到我已经将jquery置于无冲突模式以允许原型工作,并将其更改为

jQuery(document).ready(function($){
    $('#introModal').reveal();
});
Run Code Online (Sandbox Code Playgroud)

仍然无济于事。有问题的站点是basstv.net。有任何想法吗?

jquery prototypejs zurb-foundation

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

如果留空,请重新填充文本框的文本

我目前有一个登录表单,用户在点击它后清除该字段中的文本.如果字段失去焦点且为空,我如何将字段的值替换为原始文本?就像是

$("#input_field").loseFocus(//Total pseudocode. 
    if((this).attr("value")==''){
        (this).attr("value","Original text! Woohoo!");
    }
);
Run Code Online (Sandbox Code Playgroud)

我确实使用jQuery,如果有必要,我可以提供网页.

html javascript jquery

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

在悬停时将图像从暗到亮变亮

我正在寻找某种类型的脚本,它将选择某个div.class中页面上的所有图像,对其应用透明的黑色阴影,然后在悬停时将其淡出.有谁知道这样做的系统?我无法真正修改网站本身(http://cargocollective.com/maureengriswold)或者我已经想出了一些伪劣的方式.

javascript css3

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

将一串二进制解析为文本/字符

我可能忽视了一些愚蠢的事情,但我从来没有在代码中处理二进制文件,并认为在加密程序中练习它是一个好主意.长话短说,我能够将字符串转换为二进制(以字符串的形式),但无法弄清楚如何反向.

现在,我有这样的事情:

public static String bytesToString(String bytes){
    int i = bytes.length()/8;
    int pos = 0;
    String result = "";
    for(int j=0; j<i; j++){
        String temp = bytes.substring(pos,pos+8);
        byte b = (byte) Integer.parseInt(temp);
        result = result + Byte.toString(b);
        pos++;
    }
    System.out.println("Result: " + result);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我认为字节被解析为文字数字.我错过了什么?编辑:为了澄清,我先前已经将一串文本解析为位并将它们写入字符串.我想将此字符串拆分为字节并将其解析为字母.需要"011010000110010101111001"并返回"嘿".

java

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

CGPreflightScreenCaptureAccess 在开发版本中始终返回 false

我正在 Xcode 13.2.1 中为 macOS(本地 12.1)编写一个应用程序。我需要屏幕截图访问权限,似乎获得此权限的最简单方法(在 macOS 11 及更高版本中)是使用CGRequestScreenCaptureAccess,并使用以下命令检查资格CGPreflightScreenCaptureAccess

/sf/answers/4579668411/

我的代码基本上是这样的:

let hasScreenAccess = CGPreflightScreenCaptureAccess();
if (!hasScreenAccess) {
    CGRequestScreenCaptureAccess()
}
Run Code Online (Sandbox Code Playgroud)

当我运行新构建时,模式会按预期显示: 请求录音权限的应用程序的屏幕截图

我可以看到我的应用程序出现在系统偏好设置中,也符合预期: 系统偏好设置的屏幕录制权限部分中的应用程序屏幕截图

启用我的应用程序的权限会提示我退出我的应用程序并重新启动它。这将从应用程序商店重新启动我的应用程序的生产副本。但是,如果我退出并在 XCode 中重新运行相同的构建,我的构建仍然没有被授予录制屏幕的权限(即使它在系统偏好设置中显示为已启用)。如何允许我的应用程序有权在本地录制我的屏幕?

cocoa screen-recording swift macos-monterey

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