小编Sye*_*mil的帖子

打印文件中没有重复项的行并保留排序顺序 linux

我有以下文件:

2
1
4
3
2
1
Run Code Online (Sandbox Code Playgroud)

我想要这样的输出(没有任何重复项并保留顺序的唯一行):

4
3
Run Code Online (Sandbox Code Playgroud)

我尝试过sort file.txt | uniq -u它有效,但输出已排序:

3
4
Run Code Online (Sandbox Code Playgroud)

我尝试awk '!x[$0]++' file.txt保持顺序,但它会打印一次所有值:

2
1
4
3
Run Code Online (Sandbox Code Playgroud)

awk uniq

11
推荐指数
3
解决办法
280
查看次数

数组VS指针到指针的地址:不一样?

我正在使用指针并想出了一个问题.到目前为止,我知道当我们创建任何数据类型的数组时,数组的名称实际上是指向数组的第一个索引的指针(可能是静态指针).正确?

所以我想要实现的是创建另一个指针,该指针可以保存数组名称的地址(即指向另一个指针的指针,在我的例子中是数组名称)

例如:

char name[] = "ABCD";  // name holding the address of name[0]
char *ptr1 = name;      // When this is possible
char **ptr2 = &name;    // Why not this. It give me error that cannot convert char(*)[5] to char**
Run Code Online (Sandbox Code Playgroud)

我正在使用代码块作为IDE.

c c++ arrays pointers

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

如果 LZW 算法中的字典大小已满怎么办?

我一直在研究 LZW 压缩,有一件事我无法满足自己,那就是在 LZW 中构建字典时,其最大限制设置为 4096 个条目。这是为什么 ?。此外,如果字典已满,则字典将被重置,但如果在重置字典之前字典中存在接下来要阅读的几个字符,该怎么办。这是限制吗?还是我的理解不正确?

algorithm lzw

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

使用NODE.JS和EJS更新HTML页面的一部分

我有以下快递应用程序,它只是呈现sample.ejs页面.在该页面上,当我按下按钮时,附加的脚本将div文本更改为"这是来自J QUERY.我希望同样的事情发生但我希望数据来自数据库.在我的快递应用程序中,如果我尝试使用res.render();每次我点击按钮然后重新加载我不想要的页面.那么有没有办法实现这一点而不重新加载页面只更新页面的一部分?我搜索了堆栈溢出和网络,但无法得到一个合适的答案,或者我可能无法理解.我知道这是一个非常基本的问题.

APP.js

var express = require('express');
var app = express();
app.use(express.static('public'));
app.use(express.static('./src/views'));
app.set('views', './src/views');
app.set('view engine' , 'ejs');

app.listen(3000 , (err)=>{console.log('Listening')});

app.get('/' , function(req , res) {
    res.render('sample' , {result_from_database: res.body} );   
});
Run Code Online (Sandbox Code Playgroud)

sample.ejs

<!doctype html>
<html lang="en">
<head>
    <title>Sample HTML File</title>
</head>

<body>
    <div id="holder">
        WELCOME
    </div>
    <form>
        <button type="button" id="HButton"> HELLO </button>
    </form>
</body>

<script>
    $(document).ready(function () {
        var form = $("#holder");

        $("#HButton").on("click", function () {
            form.html("THIS IS FROM J QUERY");
        });
    }); …
Run Code Online (Sandbox Code Playgroud)

html javascript ejs node.js

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

Observer设计模式的主题是接口还是超类?

我正在研究课程中的课程设计模式.他们有课程说明,他们将Subject观察者设计模式定义为超类,如下图所示

UML 在此输入图像描述

代码(主题) 在此输入图像描述

现在我认为这个Subject类本身是无用的,直到子类继承它并制作任何特定的主题.在那种情况下不应该Subject是一个java interface而不是?是什么原因Subject不是java接口而是Observeris.

是否有任何具体原因.我对此有点困惑.

谢谢

java oop uml design-patterns

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

在 FusedLocationProviderClient.requestLocationUpdates() 中使用 Looper.myLopper() 或 null 是同一件事吗?

我正在创建一个位置跟踪应用程序,我正在使用该FusedLocationProviderClient.requestLocationUpdates()方法。它的参数之一需要一个Looper对象,我不完全确定它是如何工作的。现在我只是传递null给它并且它按预期工作。

经过研究,我了解到 UI 线程基本上是一个HandlerThread已经有自己的 Looper 对象的线程(我知道基本的东西,但意识到有点晚了)。Looper.myLooper(所以这次我使用) 而不是 null,它仍然有效。

private void getLocationUpdates(){
//checkSelfPermissions
fusedLocationProviderClient
.requestLocationUpdates(locationRequest,locationCallback,Looper.myLooper());
}
Run Code Online (Sandbox Code Playgroud)

文档说传递null会在调用线程上执行 locationCallback。那么当我使用Looper.myLooper(). 从任何线程调用时两者都有相同的效果还是我遗漏了一些东西?

android android-looper fusedlocationproviderclient

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

如何让graphviz DOT正确表示二叉树

我有以下DOT代码

digraph BST {
    node [fontname="Arial"];
    1 -> 0.4;
    0.4 -> 0.19;
    null0 [shape=point];
    0 -> null0;
    null1 [shape=point];
    0 -> null1;
    0.4 -> 0.21;
    null2 [shape=point];
    0 -> null2;
    null3 [shape=point];
    0 -> null3;
    1 -> 0.6;
    0.6 -> 0.21;
    0.21 -> 0.09;
    null4 [shape=point];
    0 -> null4;
    null5 [shape=point];
    0 -> null5;
    0.21 -> 0.12;
    null6 [shape=point];
    0 -> null6;
    null7 [shape=point];
    0 -> null7;
    0.6 -> 0.39;
    null8 [shape=point];
    0 -> null8;
    null9 [shape=point];
    0 -> null9; …
Run Code Online (Sandbox Code Playgroud)

graphviz

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

将光标对准占位符的起始位置

我有以下HTML和CSS代码以及输出。当我单击输入框时,我希望光标正好位于占位符文本的左侧。但是,当我单击输入框时,光标将显示在输入框的最开始处。如何将光标对准焦点上的占位符起始字符。谢谢

的HTML

<head>
    <title>AUMC-Student Portal</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link href="css2/paper.css" rel="stylesheet" media="screen">
    <link href="css2/myCSS.css" rel="stylesheet" media="screen">
</head>

<body>
    <div class="Login-Form-Container">
        <form class="Inner-Portion">
            <div>
                <input class="form-control" type="text" placeholder="Username" />
            </div>
            <br>

            <div>
                <input class="form-control" type="password" placeholder="Password" />
            </div>
            <br>

            <select class="form-control controls">
                <option selected>Laptop</option>
                <option value="">Mouse</option>
                <option value="">Keyboard</option>
                <option value="">Monitor</option>
                <option value="">Hello World</option>
            </select>
            <br>
            <br>
            <button type="button" class="btn btn-default">Forgot</button>
            <button type="button" class="btn btn-primary">Login</button>
            <form/>
    </div>
</body>

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

的CSS

body {
    background-color: #293037;
    background-size: 1500px;
}

.Login-Form-Container { …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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