小编may*_*ʎɐɯ的帖子

带有if语句的MySQL存储过程

我在MySQL中有以下存储过程

SELECT *
    FROM rewards
        LEFT JOIN tasks
        ON tasks.id = rewards.task_id
        AND rewards.received_at = received_Date
    WHERE tasks.kid_id = kid_Id
    ORDER BY tasks.id ASC;
Run Code Online (Sandbox Code Playgroud)

存储过程有2(IN)输入,kid_Id(整数)和received_Date(日期),它工作正常.

问题:我想要的是,如果received_Date是,NULL那么我想查看所有日期,这可能吗?

换句话说:

AND rewards.received_at = received_Date如果我通过应只工作received_Date,否则返回所有日期.

mysql sql stored-procedures

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

在Java中将URL参数转换为(Jarse)JSON

我有REST客户端,它提供URL作为参数.但我的云REST基础架构只接受JSON格式.

有没有办法在Java中将URL参数转换(解析)为JSON格式?

URL参数示例:

data=data10&sensor=sensor10&type=type10
Run Code Online (Sandbox Code Playgroud)

到JSON格式如:

{"data":"data10","sensor":"sensor10","type":"type10"}
Run Code Online (Sandbox Code Playgroud)

java json

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

数组中元素的总和

我正在为一个夏季java课程做一个简单的任务,只是希望你们可以看看我的代码,看看我做的方式是否是最好的方法.目的是创建一个int包含至少25个元素的简单数组,并使用循环遍历它并添加所有元素.我遇到了一些问题,但看起来我已经开始工作了.在我解决之后,我做了一些研究,看到了一些类似的东西,人们使用For Each循环(增强循环).这会是一个更好的选择吗?我对使用反对常规for循环的最佳方法感到困惑.

无论如何,任何评论或批评,帮助我成为一个更好的程序员!

public class Traversals {

    public static void main(String[] args) {

        int absenceTotal = 0;
        // initialize array with 30 days of absences.
        int absencesArr[] = { 1, 3, 0, 9, 8, 23, 1, 
                11, 23, 5, 6, 7, 10, 1, 5,
                14, 2, 4, 0, 0, 1, 3, 2, 1, 
                1, 0, 0, 1, 3, 7, 2 };

        for (int i = 0; i < absencesArr.length; i++) {
            absencesArr[i] += absenceTotal;
            absenceTotal = absencesArr[i];
        } …
Run Code Online (Sandbox Code Playgroud)

java arrays foreach for-loop traversal

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

如何从MySQL中的每个类别获取RANDOM记录?

在我的MySQL数据库中,我有一个表,在不同的类别中有不同的问题.

我想编写一个返回EACH类别的3个RANDOM问题的SQL语句.

以下是数据库记录的示例:

id  question    category
1   Question A  1
2   Question B  1
3   Question C  1
4   Question D  1
5   Question D  1
6   Question F  2
7   Question G  2
8   Question H  2
9   Question I  2
10  Question J  2
11  Question K  3
12  Question L  3
13  Question M  3
14  Question N  3
15  Question O  3
16  Question P  3
Run Code Online (Sandbox Code Playgroud)

以下是从上面列表中的每个类别的所有问题中选择并随机排列的3个随机的输出/结果:

2   Question B  1
4   Question D  1
3 …
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

如何从Tapestry 4迁移到5?

我有一个用Taspestry 4编写的遗留应用程序.

如何将它从Tapestry 4升级到Tapestry 5.3.8?

不幸的是,我以前从未有过Tapestry的经验.

我找不到任何迁移指南.我在互联网上找到的所有东西都是

Tapestry 5甚至没有尝试向后兼容Tapestry 4.相反,它为真正的向后兼容性奠定了基础.

目前我刚发现注释:

import org.apache.tapestry.annotations.InjectObject;
import org.apache.tapestry.annotations.Persist;
Run Code Online (Sandbox Code Playgroud)

可以替换为

import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.annotations.Persist;
Run Code Online (Sandbox Code Playgroud)

另外我怎么摆脱hivemodule.xml

我会感谢任何链接,文档或建议.

java spring tapestry

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

在 Visual Studio 中,选择“安装 ASP.NET Core 日志记录集成站点扩展”有何作用?

在 Visual Studio 中发布 ASP.Net Core 网站项目时,在“站点扩展选项”下,我会看到以下选项:

在此输入图像描述

选择该选项有什么作用?我的项目已包含Microsoft.ApplicationInsights.AspNetCoreNuGet 包,并且通过Microsoft.Extensions.Logging.Ilogger扩展方法进行日志记录可以按预期将日志记录信息发送到 Application Insights。

azure azure-application-insights asp.net-core

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

为什么 JavaScript 和 HTML 分离是一个好的实践?

我一直在阅读有关 JavaScript 的一些良好实践,其中之一是Unobtrusive JavaScript。第一点引起了我的注意

将功能(“行为层”)与网页的结构/内容和表示分离

在 wiki 页面上,示例之一是您应该将操作绑定到 JS 文件中的事件,而不是 HTML 中。这个例子

<input type="text" name="date" id="date" />
...
window.onload = function() {
    document.getElementById('date').onchange = validateDate;
};
Run Code Online (Sandbox Code Playgroud)

受到青睐

<input type="text" name="date" onchange="validateDate()" />
Run Code Online (Sandbox Code Playgroud)

但是,我想说我更喜欢带有onchange属性的第二个代码而不是第一个代码。我这样做的原因是

  • 它易于阅读并立即清楚该元素上的更改(或任何其他事件)会发生什么。
  • 我不必浏览 JavaScript 文件并查看onchange事件在何处(以及是否)绑定,以及是否存在其他一些事件,例如click#date.
  • AngularJS 等框架已经ng-click并将 HTML 结构与 JS 混合在一起。我为什么不应该?

我读过的不使用不引人注目的 javascript 的缺点是

  • 污染全局命名空间。
  • 创建又长又不可读的内联代码。
  • 如果事件的代码发生更改,您只需在一处进行更改 - 即 JS 文件中。

但我认为缺点是可以解决的。

  • 不要污染命名空间,而是在一个变量中创建应用程序,这样代码看起来就onchange="app.validateDate()"不会发生污染。
  • 内联代码不会被写入,而是被分隔在 JS 文件中的一个函数中,然后像onclick="app.action();".
  • 这不是和在属性中使用函数一样吗onclick?因为最终您必须在两种方法中仅对一个函数进行更改,无论是$('input').change(function () {/* …

html javascript angularjs

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

关于Laravel 5.1安全性

我是Laravel 5.1开发项目的新手

我想学习如何避免安全风险.Laravel确保了什么样的攻击?什么样的攻击Laravel不安全?

使用中间件是处理授权的好方法.

我知道Laravel因CSRF攻击而受到保护.

我应该知道什么吗?SQL注入怎么样?Laravel是否安全?

security laravel laravel-5 laravel-5.1

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

如何计算安卓手机电池的剩余时间?

我正在 Android Studio 上开发电池健康应用程序。我想知道如何计算播放音乐或视频、浏览网站或待机的剩余时间。我见过很多这样的android应用程序,但看不到源代码。我想查看计算播放音乐或视频等剩余时间的示例代码。如果您之前开发过 Android 电池健康应用程序,请分享您的知识。

java android battery

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

Wi-Fi与蓝牙对等连接

我正在android中为一个教育项目开发一个p2p应用程序,我想在其中形成附近学生组的android手机并在大学校园中交换传感器数据.

现在有一些注意事项:

  1. 设备将自动发现彼此,并在发现连接和交换数据时发现.
  2. 这个过程可能会持续很长时间,每天可能需要4-8个小时.(定期感知数据和交换的过程)

现在可以使用蓝牙或WiFi(非WiFi直接,基于WiFi的简单UDP数据包,考虑到在校园WiFi上连接电话)来形成p2p组.

在这种情况下,在可靠性,电话的功率使用,可扩展性以及您可以建议的任何其他方面,使用蓝牙和WiFi的优缺点是什么.

android bluetooth wifi

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