小编Dav*_*ide的帖子

包装和自动拳击

有以下代码:

Integer time = 12;
Double lateTime = 12.30;
Boolean late = false;
Double result = late ? lateTime : time;  //Why here can I assign an Integer to a Double?
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

它打印:

12.0

这个不编译.为什么?

Integer time = 12;
Double lateTime = 12.30;
Double result = time;      //Integer cannot be converted to Double
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)

java autoboxing wrapper

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

如何在汇编中乘以两个十六进制128位数

我在内存中有两个128位的十六进制数字,例如(小端):

x:0x12 0x45 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
y:0x36 0xa1 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Run Code Online (Sandbox Code Playgroud)

我要执行这两个数字之间的无符号乘法,所以我的新数字将是:

z:0xcc 0xe3 0x7e 0x2b 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Run Code Online (Sandbox Code Playgroud)

现在,我知道我可以将半个x和y数字移入raxrbx注册,例如,执行mul操作,并对另一半执行相同的操作.问题是,通过这样做,我失去了结转,我不知道如何避免这种情况.大约4个小时我面临这个问题,我能看到的唯一解决方案是二进制转换(and< - > shl,1).

你能给我一些关于这个问题的意见吗?
我认为最好的解决方案是占用一个字节的时间.

algorithm assembly byte x86-64 multiplication

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

我的华为E3531的切换模式

我使用的是 Mac OS X。我购买了这款华为 E3531,因为我需要将它用作 GSM 调制解调器,通过 AT 命令发送短信。连接很好,一切正常,但我需要切换模式,以便它可以作为串行调制解调器工作,我可以通过 screen 命令连接到它

screen /dev/tty...
Run Code Online (Sandbox Code Playgroud)

根据这篇文章我试图在华为 E3531 上使用 AT 命令,我正在尝试切换模式。问题是它不起作用。在这里,我向你展示我的动作。首先,我需要找到该产品的供应商 ID 和产品 ID,因此我启动以下命令:

lsusb
Run Code Online (Sandbox Code Playgroud)

我发现这条线非常有趣:

Bus 038 Device 003: ID 12d1:14dc 华为技术有限公司 华为移动

因此,供应商 ID 为 12d1,产品 ID 为 14dc。现在我想通过这个命令切换模式:

sudo usb_modeswitch -R -v 12d1 -p 14dc -W -M '55534243123456780000000000000011062000000100000000000000000000'
Run Code Online (Sandbox Code Playgroud)

结果它给了我以下日志:

MacBook-Pro-di-mac:usb-modeswitch-2.5.2 mac$ sudo ./usb_modeswitch -R -v 12d1 -p 14dc -W -M '55534243123456780000000000000011062000000100000000000000000000'
Password:
Take all parameters from the command line


 * usb_modeswitch: handle USB devices with multiple …
Run Code Online (Sandbox Code Playgroud)

gsm serial-port at-command huawei-mobile-services

5
推荐指数
0
解决办法
3322
查看次数

角度应用程序上的多个根模块

我正在用 Angular 开发一个网站。这个应用程序分为两部分:客户端部分和管理员部分。后者可通过登录屏幕访问。这个机制的核心是用这两个文件完成的:

main.ts:

import {enableProdMode} from '@angular/core';
import {platformBrowserDynamic} from '@angular/platform-browser-dynamic';

import {AppModule} from './app/app.module';
import {environment} from './environments/environment';
import {AdministrationModule} from "./administration/administration.module";

if (environment.production) {
    enableProdMode();
}

if (window.location.href.indexOf("admin") != -1) {
    platformBrowserDynamic().bootstrapModule(AdministrationModule);
}

else {
    platformBrowserDynamic().bootstrapModule(AppModule);
}
Run Code Online (Sandbox Code Playgroud)

索引.html:

<!doctype html>
<html lang="it">
<head>
    <meta charset="utf-8">
    <title>MyWebsite</title>
    <base href="/">

    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" type="image/x-icon" href="icon.ico">
</head>
<body>
<app-root></app-root>
<app-administration></app-administration>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

基本上,如果我通常指向网站http://mywebsite.com,我将上传客户端部分,而使用http://mywebsite.com/admin我加载带有登录屏幕的管理部分。

我的问题是,如果我使用这些命令编译应用程序一切正常:
ng build或者ng serve
当我编译它用于生产时它不起作用:

ng build --prod …
Run Code Online (Sandbox Code Playgroud)

production angular

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

挂载:/ dev / mapper / centos-home:无法读取超级块

我有一个很大的问题。今天,在我的家庭服务器上进行了3个月的活动后,我将其关闭并重新启动。它以恢复模式启动。我从journalctl日志中看到问题是:

can't mount /home
Run Code Online (Sandbox Code Playgroud)

我编辑了/ etc / fstab,并在/ home行下插入了'nofail'标志。现在它可以正常启动,但是当我尝试启动以下命令时:

mount /home
Run Code Online (Sandbox Code Playgroud)

出现以下错误:

mount: /dev/mapper/centos-home: can't read superblock
Run Code Online (Sandbox Code Playgroud)

请你帮助我好吗?关机前一切正常,我可以在/ home分区访问David Davide

linux mount centos home-directory server

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

运行包含函数定义的八度脚本文件

我有一个非常新手的八度音阶问题。
在八度控制台中运行以下代码可以正常工作:

function fibo = recfibo(n)
  if ( n < 2 )
    fibo = n;
  else
    fibo = recfibo(n-1) + recfibo(n-2);
  endif
endfunction
disp(recfibo(5))
Run Code Online (Sandbox Code Playgroud)

通过将此代码插入名为例如file.m的外部文件中,并通过octave file.m错误执行它,将会发生:

警告:函数名称'recfibo'与函数文件名'/ Users / admin / Google Drive / file.m'不符错误:'n'在第2行第8列附近未定义错误:从八度在第2行第3列调用

我应该如何解决这个特殊问题?

octave

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

如何使用字符串索引在php中动态创建数组

我有一个像这样的字符串:

$str = "eat.fruit.apple.good";
Run Code Online (Sandbox Code Playgroud)

我要像这样使用这个数组:

$arr["eat"]["fruit"]["apple"]["good"] = true;
Run Code Online (Sandbox Code Playgroud)

但我不明白如何动态创建它.谢谢戴维德

php arrays dynamic-programming

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

对于非空私有属性,isset() 返回 false

我不明白为什么如果我执行这段代码,它会打印 true

$a = $myobject[0]->myproperty;
echo isset($a) ? "true" : "false";
Run Code Online (Sandbox Code Playgroud)

但对于这个结果是错误的:

echo isset($myobject[0]->myproperty) ? "true" : "false";
Run Code Online (Sandbox Code Playgroud)

PHP 不将对象属性解释为变量?在第二种情况下,我简单地替换了变量$a,直接在其位置插入指令。

$m = MyObject::ByAttributes("My text on attribute property");
$myobject = [$m];
Run Code Online (Sandbox Code Playgroud)

类定义:

<?php
class MyObject implements JsonSerializable {
  private $myproperty;

  public static function ByAttributes($myproperty) {
    $instance = new self();
    $instance->myproperty = $myproperty;
    return $instance;
  }

  public static function ByQuery(object $result) {
    $instance = new self();
    $instance->myproperty = isset($result->myproperty) ? $result->myproperty : null;
    return $instance;
  }

  public function __get($property) {
    if (property_exists($this, …
Run Code Online (Sandbox Code Playgroud)

php isset

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

从C中读取图像的十六进制值

我正在尝试使用C从图像文件中读取十六进制值.在Linux中,此代码工作正常,但在Windows中它只读取前334个字节,我不明白为什么.

读取文件的代码是:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/stat.h>    
void readHexFile(char* path) {
        FILE *fp;

        if ((fp = fopen (path, "r")) != NULL) {
            struct stat st;
            stat(path, &st);                

            int i;
            int ch;
            for (i = 0; i < st.st_size; i++) {
                ch = fgetc(fp);             
                printf("%x ", ch);
            }

            fclose(fp);
        }
        else {
            return NULL;
        }
}
Run Code Online (Sandbox Code Playgroud)

st.st_size来自<sys/stat.h>包并包含正确的值(图像文件的大小,以字节为单位)

此图显示了我的程序输出的内容,以及它正在读取的文件的实际二进制内容:

在此输入图像描述 当你的序列后看到17,18,19也有十六进制值,但我的程序打印ffffffff多次.

c hex readfile

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