小编Gri*_*mer的帖子

索引中的Stub元素类型无效

Android工作室突然崩溃了许多未被捕获的异常.我的事件日志中充满了数百个错误,我真的不知道这是什么.

我试着忽略它,但我的IDE很迟钝而且工作不正常.

我尝试重新启动应用程序并打开其他一些项目,但它没有帮助.有人可以解释这个问题吗?

在此输入图像描述

android-studio

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

在Android Rooms ORM中基于@ForeignKey进行级联删除

我有两个实体DBList加入DBListContent.随着一个之间一对多的关系DBListDBListContent.

这是DBList班级

@Entity(tableName = "lists")
public class DBList {
    @PrimaryKey
    private String listId;
    private String title;
    private String createdDateTime;
}
Run Code Online (Sandbox Code Playgroud)

这里是 DBListContent

@Entity(tableName = "listContents")
public class DBListContent {
    @PrimaryKey
    public String listContentId;
    public String content;
    public String lastEditedBy;
    public String lastEditedDateTime;

    @ForeignKey(entity = DBList.class, parentColumns = "listId", childColumns = "dbListId", onDelete = CASCADE)
    public String dbListId;
}
Run Code Online (Sandbox Code Playgroud)

当我删除lists表中的行时,表中的相应行listContents不会被删除.

我使用以下Dao方法删除了行

@Delete
void deleteLists(List<DBList> dbLists);

@Query("delete from …
Run Code Online (Sandbox Code Playgroud)

sqlite android android-room

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

奥托事件没有解雇

我有一个活动,它启动一个DialogFragment,在一个事件完成后,DialogFragment在Otto事件总线上发布一个事件,这是在它的父活动中触发一个方法.我在这里发布了相关的代码,相同的代码在我的应用程序的其他地方工作,但这里的事件只是没有解雇.

活动中的代码......

 @Subscribe
public void OttoUpdateUI(BudgetUpdateObject budgetUpdateObject)
{
    updateUI();
    Log.d("budget", "Otto updateUI called");
}

@Override
public void onResume() {
    super.onResume();
    BusStand.getInstance().register(BudgetActivityNew.class);
}

@Override
public void onPause() {
    super.onPause();
    BusStand.getInstance().unregister(BudgetActivityNew.class);
}
Run Code Online (Sandbox Code Playgroud)

BusStand班....

public final class BusStand {
private static final Bus BUS = new Bus();

public static Bus getInstance() {
    return BUS;
}

private void BusProvider() {

    }
}
Run Code Online (Sandbox Code Playgroud)

和射击活动......

BusStand.getInstance().post(new BudgetUpdateObject());
Run Code Online (Sandbox Code Playgroud)

我已经检查了活动中的导入,我没有使用匕首模块,而且我没有使用任何其他事件总线.任何帮助都感激不尽.

这是我从活动中启动DialogFragment的方式....

AddBudgetDialogFragment addBudgetDialogFragment = new AddBudgetDialogFragment();
addBudgetDialogFragment.setStyle(DialogFragment.STYLE_NO_TITLE,0);
addBudgetDialogFragment.show(getSupportFragmentManager(),"DialogFragment");
Run Code Online (Sandbox Code Playgroud)

android otto

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

Android:Jetpack compose:如何创建一个带有图标的按钮?

这个问题更多的是关于为什么 Jetpack compose 如此不直观。我正在努力更好地了解这个图书馆。

使用下面的可组合项

fun RoundedButton(modifier: Modifier, onClick: () -> Unit) {
    Box(modifier = modifier.padding(horizontal = 10.dp)) {
        Button(
            onClick = { /* ... */ },
            shape = CircleShape,
        ) {
            // Inner content including an icon and a text label
            Icon(
                imageVector = Icons.Default.Add,
                contentDescription = "Favorite",
                modifier = Modifier.size(20.dp)
            )
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我明白了

圆形按钮

所以人们会假设,为了使其圆整,我可以将大小(宽度和高度)设置为一个值,如果我这样做

@Composable
fun RoundedButton(modifier: Modifier, onClick: () -> Unit) {
    Box(modifier = modifier.padding(horizontal = 10.dp)) {
        Button(
            onClick = { /* ... */ …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

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

Express应用程序在azure上投掷500

以下代码在本地完美运行...

var express = require('express');
var app = express();

app.get('/', function (req, res) {
    res.send("Hello World");
});

var port = 8080;

app.listen(port, function () {
    console.log('Server started and is listening on port ' + port);
});
Run Code Online (Sandbox Code Playgroud)

但当我将它部署到azure时,我得到500错误.这是我的发现......

  1. 我接受了这个建议
  2. 尝试了所有可能的server.js,app.js,目录结构等组合.

代码正在从本地git仓库部署.

azure node.js azure-web-sites

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

Windows 7 IIS 7.5 上的 iisnode 抛出 500.19 错误

我已按照此github页面上提到的步骤进行操作。但即使在完成上述所有操作之后,在尝试运行由 issnode 包附带的 setupsamples.bat 文件安装的示例应用程序时,我仍然不断收到内部服务器错误。

我已附上屏幕截图和相关代码文件。

issnode 主页似乎工作正常

你好世界崩溃

这是 hello.js 文件

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end('Hello, world! [helloworld sample; iisnode version is ' +     process.env.IISNODE_VERSION + ', node version is ' + process.version + ']');
}).listen(process.env.PORT);  
Run Code Online (Sandbox Code Playgroud)

和 web.config 文件

<configuration>
   <system.webServer>

    <!-- indicates that the hello.js file is a node.js application 
    to be handled by the iisnode module -->

    <handlers>
      <add name="iisnode" path="hello.js" verb="*" modules="iisnode" />
    </handlers>

  </system.webServer>
</configuration>
Run Code Online (Sandbox Code Playgroud)

iis node.js iisnode

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

将多个事件绑定到角度2中的元素

这是我组件的模板

<input #emailId (focusout)="emailIdCheck(emailId.value)" #emailIDD (keydown.tab)="emailIdCheck(emailIDD.value)" type="text" placeholder="Your Email ID">
Run Code Online (Sandbox Code Playgroud)

如您所见,我已将focusout事件以及keydown.tab (tab keydown)事件绑定到组件类中的方法。

但这看起来很丑,并且如果我想绑定多个事件,缩放效果也不理想。

是否有可能出现以下情况?

<input #emailId (focusout|keydown.tab)="emailIdCheck(emailId.value)" type="text" placeholder="Your Email ID">
Run Code Online (Sandbox Code Playgroud)

免责声明:我几周前开始练习angular2,但仍然很新

angular2-forms angular

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

改造成功和错误回调时使用不同的模型进行反序列化

我正在使用的 API 对于成功和失败给出了完全不同的响应。

成功:

{
   "token":"asdfasdfhkAADBSKJBJBJKBJBK^%&BJBLLKHKJBXZ",
   "email":"sample@sample.com",
   "role":"admin"
}
Run Code Online (Sandbox Code Playgroud)

失败:

{
   "name": "NotAuthenticated",
   "message": "Invalid login.",
   "code": 401,
   "className": "not-authenticated"
}
Run Code Online (Sandbox Code Playgroud)

我对改造非常陌生,正在使用下面的代码进行调用。

LoginRequest request = new LoginRequest(mobileNumber, password);
    ApiInterface apiService = ApiClient.getClient().create(ApiInterface.class);

    Call<LoginResponse> call = apiService.authenticateUser(request);
    call.enqueue(new Callback<LoginResponse>() {
        @Override
        public void onResponse(Call<LoginResponse> call, Response<LoginResponse> response) {


        }

        @Override
        public void onFailure(Call<LoginResponse> call, Throwable t) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

ResponseObject正如您所看到的,改造迫使我对success和都使用示例failure。因此我无法将失败响应转换为 pojo。

我研究过自定义反序列化。但是为每个请求编写自定义反序列化器可能很快就会失控。

请帮忙。

java android retrofit retrofit2

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

@ViewChildren没有使用动态添加的DOM元素进行更新

我有以下DOM结构

<div #carousalElement>
    <div  class="singleCaousalElement">
        <a>
            <img [src]="carousalURL1" class="carousalImage">
        </a>
    </div>
    <div  class="singleCaousalElement">
        <a>
            <img [src]="carousalURL2" class="carousalImage">
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我可以用carousalElements类来获得所有divViewChildren

@ViewChildren('carousalElement') carousalElements;
Run Code Online (Sandbox Code Playgroud)

问题:当我div#carousalElementdiv 下动态添加一个新的时,它不会显示在carousalElements数组下面.

我错过了一些明显的东西吗

viewchild angular

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

Field的模糊吸气剂......房间持久性库

我有以下实体

public class User {
    @PrimaryKey
    private final long id;

    private String _id;
    private String userName;
    private String email;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用房间持久性库在android中为此实体创建表时,我收到以下错误.

Error:(18, 20) error: Ambiguous getter for Field(element=_id, name=_id, type=java.lang.String, affinity=TEXT, columnName=_id, parent=null, indexed=false). All of the following match: getId, get_id. You can @Ignore the ones that you don't want to match.

_id包含该字段,以便我可以直接将node.jsapi连接的响应转换为mongodb数据库.

android android-room

4
推荐指数
3
解决办法
5449
查看次数

片段不能在此处作为“查询”类型的对象传播

尝试使用 react 中继,今天遇到了这个问题。这是我到目前为止所做的。

根查询:

query {
  tasks {
    id
    taskName
    taskStatus
    userId
  }
}
Run Code Online (Sandbox Code Playgroud)

反应组件层次结构

App   
 ?--TaskList (props: tasks)
    ?--TaskListItem (props: task)
Run Code Online (Sandbox Code Playgroud)

现在由于托管原则,我知道我必须在每个组件中编写片段来描述它们的数据需求。

任务列表项.js

const TaskListItemContainer = createFragmentContainer(
    TaskListItem,
    graphql`
        fragment TaskListItem_task on task {
            id
            taskName
            taskDone
            authorId
        }
    `
);
Run Code Online (Sandbox Code Playgroud)

任务列表.js

const TaskListContainer = createFragmentContainer(
    TaskList,
    graphql`
        fragment TaskList_tasks on task {
            tasks {
                ...TaskListItem_task
            }
        }
    `
);
Run Code Online (Sandbox Code Playgroud)

应用程序.js

<QueryRenderer
   environment={relayEnvironment}
   query={graphql`
       query AppQuery {
         ...TaskList_tasks
       }
     `
   }
Run Code Online (Sandbox Code Playgroud)

当我运行中继编译器时,出现以下错误。

Fragment "TaskList_tasks" cannot be spread here as …
Run Code Online (Sandbox Code Playgroud)

relay graphql-js relayjs react-relay relaymodern

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

Mongoose 中的子文档数组

我有两个模式。

FAQ Schema 

const EventFAQSchema = mongoose.Schema({
    question: { type: String, req: true },
    answer: { type: String, req: true }
});

EventSchema 

const EventSchema = mongoose.Schema({
   "title": { type: String },
   "description": { type: String },
   "eventFAQs": [{
       type: EventFAQSchema ,
       default: EventFAQSchema 
    }]
})
Run Code Online (Sandbox Code Playgroud)

我正在尝试嵌入一组 FAQ 类型的对象。但我收到以下错误

Undefined type 'undefined' at array 'eventFAQs'

我知道我缺少对象数组的基本概念。但是我花了很多时间试图找出原因并且无法自己解决。

arrays mongoose mongodb node.js mongoose-schema

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

将UDF应用于Spark Dataframe中的多个列

我有一个如下所示的数据框

| id| age|   rbc|  bgr| dm|cad|appet| pe|ane|classification|
+---+----+------+-----+---+---+-----+---+---+--------------+
|  3|48.0|normal|117.0| no| no| poor|yes|yes|           ckd|
....
....
....
Run Code Online (Sandbox Code Playgroud)

我编写了一个UDF来将分类转换yes, no, poor, normal为二进制0s1s

def stringToBinary(stringValue: String): Int = {
    stringValue match {
        case "yes" => return 1
        case "no" => return 0
        case "present" => return 1
        case "notpresent" => return 0
        case "normal" => return 1
        case "abnormal" => return 0
    }
}

val stringToBinaryUDF = udf(stringToBinary _)
Run Code Online (Sandbox Code Playgroud)

我将此应用于数据帧,如下所示

val newCol = stringToBinaryUDF.apply(col("pc")) //creates the …
Run Code Online (Sandbox Code Playgroud)

scala user-defined-functions apache-spark

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