我想知道什么是最有效的方式插入一个项目(在这种情况下,一个字符串),正确的字母顺序,只有JavaScript(不是jQuery)?我认为通过在插入项目后直接排序列表就足够了,但是不起作用.我通过输入到文本字段中的值获取要插入的值.
在插入新项目之前,列表如下所示:
如果我选择将"Bellbird"添加到此列表中,我希望列表现在看起来像:
这是我用来尝试实现预期结果的代码:
HTML:
<ul id="birds">
<li>Albatross</li>
<li>Fantail</li>
<li>Kea</li>
<li>Kiwi</li>
<li>Takahe</li>
<li>Tui</li>
</ul>
<p><label for="addNewBirdField">Add new bird: </label>
<input type="text" id="addNewBirdField" /></p>
<p><button id ="addItem">Add new bird</button></p>
Run Code Online (Sandbox Code Playgroud)
JavaScript的:
function addNewBird()
{
var birdList = document.getElementById("birds"); //get birds unordered list
var newBirdItem = document.createElement("li"); // create new li element
var bird = document.getElementById("addNewBirdField").value // get data from form field
var birdValue = document.createTextNode(bird); // create new textNode …Run Code Online (Sandbox Code Playgroud) 在上周,我第一次遇到了PowerShell和ActiveDirectory.我希望能够找到不是管理员或域管理员的用户列表.
到目前为止,我知道如何使用以下命令/语句获取所有ActiveDirectory用户的所有属性:
Get-ADUser -Filter * -Properties *
Run Code Online (Sandbox Code Playgroud)
我想要做的是打印出当前ActiveDirectory用户的用户名 - 不是管理员或域管理员.
这是我想要做的一些伪代码/ Powershell代码:
$users = Get-ADUser -Filter * -Properties *
foreach($u in $users){
if ($u isn't an administrator OR $u isn't a domain administrator){
Write-Host "User Name:" $u.Name
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行Get-ADUser -Filter * -Properties *命令时,我看到MemberOf每个用户的属性 - 我想这可能是一个线索.我也AdminCount从谷歌发现的各种来源中听说过(有什么叫做DomainAdminCount?).
我被特别要求不要为ActiveDirectory使用PowerShell扩展 - 尽管各种消息来源说这个扩展会使它更容易.
我花了大约2个小时来测试各种语句组合,但我的新手PowerShell状态并没有给我太多帮助.我将不胜感激任何反馈,以及任何反馈背后的一些明确解释.
我已经设法从我的MySQL数据库中的一些数据创建一个视图,如下所示:
mysql> CREATE VIEW phonelist AS
-> SELECT parent.parentID AS ParentID,
-> ParentPerson.firstName AS ParentFirstName,
-> ParentPerson.lastName AS ParentLastName,
-> ChildPerson.firstName AS PlayerFirstName,
-> ChildPerson.lastName AS PlayerLastName,
-> GuardianHomePhone.homeNumber AS GuardianHomePhone
-> FROM parent
-> JOIN player ON (parent.parentID IN (player.motherID, player.fatherID))
-> JOIN person AS ParentPerson ON (ParentPerson.personID = parent.parentID)
-> JOIN person AS ChildPerson ON (ChildPerson.personID = player.playerID)
-> JOIN addressDetails AS GuardianHomePhone ON (GuardianHomePhone.personID = parent.parentID);
Query OK, 0 rows affected (0.00 sec)
mysql> select * from …Run Code Online (Sandbox Code Playgroud) 我试图使用以下代码将新元素添加到无序列表:
HTML:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Javascript</title>
<link rel="stylesheet" href="jsPlay.css" type="text/css" />
<script src="jsPlay.js"></script>
</head>
<body>
<ul id="numberList"></ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Javascript:
window.onload = function()
{
//alert("Window is loaded");
var numberList = document.getElementById("numberList");
//for every number between 100 and 200
for(var i = 0; i > 100 && i < 200; i++)
{
if ( i % 17 == 0 && i % 2 == 0) //if number evenly divisible by 17 and 2
{
//create new …Run Code Online (Sandbox Code Playgroud) 注意:我不小心在这里提出了另一个问题的句子(对我来说是非常道歉),我已经在3月14日星期三下午23:21更新了这篇文章,并提出了正确的问题.
我花了几个小时试图在没有任何人帮助的情况下弄清楚这个问题,但是我意识到我浪费了太多的生产时间,应该早点问别人.我有一个不错的裂缝,并且已经如此接近,但无法得到我需要的最终解决方案.我应该得到的是:
对于同一评论者对同一部电影进行两次评分并且第二次给予更高评级的所有情况,请返回评论者的姓名和电影的标题.
这是我设法到达的查询:
SELECT reviewer.name, movie.title, rating.stars
FROM (reviewer JOIN rating ON reviewer.rid = rating.rid)
JOIN movie ON movie.mid = rating.mid
GROUP BY reviewer.name
HAVING COUNT(*) >= 2
ORDER BY reviewer.name DESC
Run Code Online (Sandbox Code Playgroud)
(我觉得上面的查询中缺少WHERE子句,但不知道放在哪里)
(据我所知,SQLite目前不支持RIGHT和FULL OUTER JOIN)
以下是表格和数据(图片中)......



......还有DB代码......
/* Delete the tables if they already exist */
drop table if exists Movie;
drop table if exists Reviewer;
drop table if exists Rating;
/* Create the schema for our tables */
create table Movie(mID int, title text, year int, director …Run Code Online (Sandbox Code Playgroud) 我已经知道如何使用自定义颜色从批处理脚本创建新的cmd窗口,以及带有自定义提示的新cmd窗口.但是我想找到一种将两者结合在一起的方法......
这是我在批处理文件中创建的具有自定义提示的新cmd窗口(在这种情况下,自定义提示符是Windows版本详细信息):
start cmd /k "prompt $v"
Run Code Online (Sandbox Code Playgroud)
...这就是我正在创建的具有自定义颜色的新cmd窗口:
start cmd /k "color 42"
Run Code Online (Sandbox Code Playgroud)
我尝试了以下两种方法,但它们都不起作用:
start cmd /k "color 42" /k "prompt $v"
start cmd /k"color 42" "prompt $v"
Run Code Online (Sandbox Code Playgroud)
如果有人能帮我指出正确的方向,那将是非常棒的.一直在搜索谷歌和其他论坛,但花了一个多小时在一个没有结果的搜索后,我想我会在这里问一个问题......
假设我有一个无序列表,如下所示:
<ul id="birds">
<li>Bald Eagle</li>
<li>Falcon</li>
<li>Condor</li>
<li>Albatross</li>
<li>Parrot</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
使用纯JavaScript(不包括jQuery),我希望能够反转此列表的顺序 - 以便它匹配以下预期的"输出":
<ul id="birds">
<li>Parrot</li>
<li>Albatross</li>
<li>Condor</li>
<li>Falcon</li>
<li>Bald Eagle</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是我试图编写的JavaScript,试图实现这个目标:
var birdList = document.getElementById("birds").getElementsByTagName("li");
var birdListReverse = birdList.reverse();
for(var i = 0; i < birdList.length; i++)
{
birdList[i] = birdListReverse[i];
}
Run Code Online (Sandbox Code Playgroud)
我认为以某种方式用"反转"列表中的那些覆盖当前列表项是足够的,但不是.我是否必须以某种方式操纵nodeValue列表中的每一个?
我想在点击一个按钮时这样做 - 这是一个简单的部分,它只是让技术扭转了阻碍我一点的列表.
首先,我看到了一个与 C++ 相关的类似问题,但我不太明白——而且我的问题是关于 Java 的。
基本上我已经编写了两种可以在解析的数组上使用 SelectionSort 和 BubbleSort 的方法。虽然我相信我的方法工作正常(我已经运行了测试并且它们都按升序对数字进行了排序),但我不确定我是否我正在正确计算比较和数字交换的次数。如果有人能够在下面测试我的代码并提供一些反馈,我将不胜感激。
注意:如果需要,我可以压缩我的 Java 项目文件并将它们发送给任何人。
冒泡排序方法:
public String bubbleSort(int[] numbers)
{
System.out.println("******|Bubble Sort|******");
StringBuilder originalArray = new StringBuilder();
for(int i = 0; i <= numbers.length - 1; i++)
{
originalArray.append(numbers[i] + " ");
}
System.out.println("Original array: " + originalArray);
int temp; // temporary variable
//Set boolean variable to true,
//to allow the first pass.
boolean pass = true;
int comparisons = 0;
int swaps = 0;
//While a pass can be made, …Run Code Online (Sandbox Code Playgroud) 一直在研究这个问题几个小时已经接近但仍然无法得到我想要的结果.以下是以下问题:
对于平均评分为4星或更高的所有电影,请在发行年份添加25.(更新现有行;不要插入新行.).
此查询所需的表格是我已在此处发布的另一个问题,如何获取此特定"查询"的结果.表名是"电影"和"评级".你可以看到一些sql代码,如果它会有所帮助.
我解决这个问题的第一步是(显然)寻找平均评分为4星或更高的电影.我用以下查询做到了:
SELECT movie.mid, aveMovieRating
FROM movie JOIN(
SELECT DISTINCT(rating.mid),
COUNT(mid) AS "Number of movies",
SUM(stars) AS "Total no# of stars",
(SUM(stars)*1.0/COUNT(mid)) AS aveMovieRating
FROM rating
GROUP BY mid
) AS aveRating
ON movie.mid = aveRating.mid
WHERE aveMovieRating >= 4
Run Code Online (Sandbox Code Playgroud)
然后我来到了棘手的部分 - 根据问题要求尝试改变发布年份...这是我想出的用于尝试的查询:
UPDATE movie
SET year = (year + 25)
WHERE movie.mid IN(
SELECT movie.mid, aveMovieRating
FROM movie JOIN(
SELECT DISTINCT(rating.mid),
COUNT(mid) AS "Number of movies",
SUM(stars) AS "Total no# of stars",
(SUM(stars)*1.0/COUNT(mid)) AS aveMovieRating …Run Code Online (Sandbox Code Playgroud) javascript ×3
sorting ×2
sql ×2
sqlite ×2
batch-file ×1
bubble-sort ×1
cmd ×1
html ×1
java ×1
mysql ×1
powershell ×1