小编JAN*_*JAN的帖子

如何从c-string中读取特定数量的字符?

随着int snprintf(char *str, size_t size, const char *format, ...); 我可以写具体数目的字符到str.

如何从c字符串中读取特定数量的字符?

问候

c string

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

共享内存和分叉的意外行为?

给出以下代码:

#include <sys/types.h>
#include <sys/shm.h>
#include <stdio.h>
#include <sys/types.h>
int main()
{
    int arr[100];
    int shmid  = shmget(IPC_PRIVATE, sizeof(int), 0600);
    int *ptr = shmat(shmid, NULL, 0);
    *ptr = 42;
    arr[0] = 1;

    if (fork())
    {
        wait(NULL);
        printf("%d, %d\n",arr[0],*ptr);
    }

    else
    {
        arr[0] = 2;
        *ptr = 1337;
    }
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出是:1,1337.

问题:为什么不是2,1337

如果孩子更新arr并且ptr是他的阻止怎么可能?意思是,父进程更新arr[0]到发生1之前fork(),那为什么更新ptr发生和更新arr[0]2没有?

最好的祝福

c linux fork shared-memory

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

在index.html中输入密码时如何显示星号

使用该代码:

<!-- THIS IS WHERE IT ALL STARTS  -->


<!DOCTYPE html>
<html>
<head><title>Bank application</title>
<link rel="stylesheet"
      href="./css/styles.css"
      type="text/css"/>
</head>

<body>
<table class="title">
  <tr><th>Web Bank application</th></tr>
</table>

<br/>
<fieldset>
  <legend>Login Page - please enter your Username and Password</legend>
  <form action="loginPage"> 
    Username: <input type="text" name="username"><br>
    Password : <input type="text" name="password"><br>
    <input type="submit" value="Login">
  </form>
</fieldset>

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

用户输入他的用户名和密码 在此输入图像描述

(*)当我输入密码时,如何在屏幕上显示星号,例如,而不是显示myPassword,我想呈现**********,并保持字符串的实际字符myPassword

谢谢

html passwords

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

Java中的PriorityQueue构造函数

给出示例代码:

Comparator<Node> comparator = this.createCompartor(algorithmChoice , matrix);

this.m_openList1 = new PriorityQueue<Node>(100, comparator);
Run Code Online (Sandbox Code Playgroud)

什么是100PriorityQueue构造函数中代表什么?

java queue priority-queue

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

如何在Matlab中避免嵌套for循环?

如果我有 :

for i=1:n
    for j=1:m
        if outputImg(i,j) < thresholdLow
            outputImg(i,j) = 0;
        elseif outputImg(i,j)> thresholdHigh
            outputImg(i,j) = 1;
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

甚至更糟:

for i=1:n
    for j=1:m
        for k=1:q
                % do something  
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

我如何不同实现这一点,没有for

matlab loops for-loop vectorization

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

如何为枚举的每个条目添加描述?

鉴于以下内容:

enum Moving {DownRight , UpRight ,DownLeft ,UpLeft ,Up , Down ,Left ,Right};

Moving m_moving;
Run Code Online (Sandbox Code Playgroud)

如果我这样做:

m_moving = Moving.DownRight;
Run Code Online (Sandbox Code Playgroud)

m_moving.toString();
Run Code Online (Sandbox Code Playgroud)

然后我会得到:

DownRight
Run Code Online (Sandbox Code Playgroud)

那么,如何为枚举中的每个条目添加描述?

例如,如果我这样做,m_moving.toString();那么我想要呈现FOO BAR.

谢谢

java enums

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

JAVA中字符串的不变性

考虑一下代码:

public class Stringer {

    public static void main(String[] args) {

        String s1 = "SomeLine";
        System.out.println(s1);  // prints SomeLine
        s1 = "AnotherLine";
        System.out.println(s1);  // prints AnotherLine
    }

}
Run Code Online (Sandbox Code Playgroud)

当我改变s1来自SomeLineAnotherLine,因为字符串是不可改变的,这是否意味着SomeLine丢失,可享有GC?

非常感激

java string garbage-collection immutability

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

如何使用 ENV 变量在 Windows 中为 Kubectl 创建别名?

我创建了一个名为Aliasesin的文件夹C:\并将其添加C:\Aliases到环境变量中。在文件夹内,我创建了一个K.bat包含内容的文件:

kubectl
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时,k get pods它不会返回 string ,仅执行 kubectl 命令,后面不带任何参数。

我们该如何解决这个问题?

windows command-line environment-variables command-line-interface windows-10

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

Java中的Hashmap VS Map

可能的重复:
Java - HashMap 与 Map 对象

有什么区别:

Map <String,Integer>myMap = new HashMap<String,Integer>();
Run Code Online (Sandbox Code Playgroud)

VS

HashMap <String,Integer> map = new HashMap<String,Integer>();  
Run Code Online (Sandbox Code Playgroud)

问候,罗恩

java hashmap map

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

缓存未命中和缓存命中

给出以下代码:

typedef  int  array[4][4];

void transpose2(array dst, array src)
{
   int i, j;
   for ( i=0; i<4; i++) {
     for ( j=0; j<4; j++) {
         dst[i][j] = src[j][i];
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

假设:

  • int是4个字节

  • src数组从地址开始0,dst从地址开始64

  • 缓存的大小是32字节,一开始缓存是空的

  • 有一个L1缓存在直接映射下工作,使用直写,写分配

  • 块的大小是16个字节

我试图找出高速缓存未命中的缓存命中dstsrc.

问题 - 填写srcdst数组的表,它们在开头是空的:在运行之前

首先,我将介绍我的教授的解决方案:跑步后

这是我的解决方案,但在某个地方,我犯了一个错误:

假设我i来自1 to 4而不是来自0 to 3

第一次迭代:

src  dst

1,1-> 1,1

2,1-> 1,2

3,1-> 1,3 …
Run Code Online (Sandbox Code Playgroud)

c memory cpu-architecture cpu-cache

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