小编zer*_*ing的帖子

使用指针或值嵌入Go

我可以用指针和值嵌入golang.通过指针

type Bitmap struct{
    data [4][4]bool
}

type Renderer struct{
    *Bitmap
    on uint8
    off uint8
}
Run Code Online (Sandbox Code Playgroud)

按价值

type Bitmap struct{
    data [4][4]bool
}

type Renderer struct{
    Bitmap 
    on uint8
    off uint8
}
Run Code Online (Sandbox Code Playgroud)

什么更喜欢指针或价值?

go

24
推荐指数
4
解决办法
6189
查看次数

async.series和async.parallel之间的区别

async.series和async.parallel之间有什么区别.考虑以下例子,我得到了相同的结果.

async.parallel([
    function(callback){
        setTimeout(function(){
            callback(null, 'one');
        }, 200);
    },
    function(callback){
        setTimeout(function(){
            callback(null, 'two');
        }, 100);
    },
    function(callback){
        setTimeout(function(){
            var err = new Error('I am the error');
            callback(err);
        }, 400);
    },
    function(callback){
        setTimeout(function(){
            callback(null, 'three');
        }, 600);
    },
],
// optional callback
function(err, results){
    if(err){
        console.log('Error');
    } else {

    }
    console.log(results);
    //results is now equal to [ 'one', 'two', undefined ]
    // the second function had a shorter timeout.
});
Run Code Online (Sandbox Code Playgroud)

async.series([
   function(callback){
        setTimeout(function(){
            callback(null, 'one');
        }, 200);
    },
    function(callback){
        setTimeout(function(){ …
Run Code Online (Sandbox Code Playgroud)

node.js

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

从频道返回错误

当我在Go中编写一个函数时,它应该返回一个值和一个错误

func createHashedPassword(password string) string, error {
    //code
}
Run Code Online (Sandbox Code Playgroud)

我想在goroutine中执行这个createHashedPassword,我想通过通道传递数据.
但我的问题是,我如何在这里或在goroutine中处理错误?

go

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

不推荐使用“mainClassName 的 setter: String”。在 Java 中已弃用

我有一个用 Kotlin 和 Gradle 编写的 vert.x Web 应用程序作为构建工具。Web 应用程序已通过https://start.vertx.io/生成。

build.gradle.kts它显示:

在此处输入图片说明

mainClassName已被弃用。

build.gradle.kts文件内容:

import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import org.gradle.api.tasks.testing.logging.TestLogEvent.*
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
  kotlin ("jvm") version "1.4.10"
  application
  id("com.github.johnrengelman.shadow") version "5.2.0"
  id("org.flywaydb.flyway") version "7.1.1"
}

group = "io.databaker"
version = "1.0.0-SNAPSHOT"

repositories {
  mavenCentral()
  jcenter()
}

val kotlinVersion = "1.4.10"
val vertxVersion = "4.0.0.CR1"
val junitJupiterVersion = "5.6.0"

val mainVerticleName = "io.databaker.MainVerticle"
val watchForChange = "src/**/*"
val doOnChange = "./gradlew classes"
val launcherClassName = "io.vertx.core.Launcher"

application …
Run Code Online (Sandbox Code Playgroud)

java gradle kotlin vert.x

22
推荐指数
3
解决办法
3966
查看次数

backbone.js模型获取方法的工作原理

我对使用backbone.js模型获取方法非常困惑.请参阅以下示例
骨干路由器:

profile: function(id) {
  var model = new Account({id:id});
  console.log("<---------profile router-------->");
  this.changeView(new ProfileView({model:model}));
  model.fetch();
}  
Run Code Online (Sandbox Code Playgroud)

第一步,模型帐户将被实例化,帐户模型如下所示.

define(['models/StatusCollection'], function(StatusCollection) {
  var Account = Backbone.Model.extend({
    urlRoot: '/accounts',

    initialize: function() {
      this.status       = new StatusCollection();
      this.status.url   = '/accounts/' + this.id + '/status';
      this.activity     = new StatusCollection();
      this.activity.url = '/accounts/' + this.id + '/activity';
    }
  });

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

urlRoot属性是什么?创建模型对象后,将使用this.changeView(new ProfileView({model:model}))呈现profileview ; ,changeview函数看起来像这样.

changeView: function(view) {
  if ( null != this.currentView ) {
    this.currentView.undelegateEvents();
  }
  this.currentView = view;
  this.currentView.render();
},
Run Code Online (Sandbox Code Playgroud)

在渲染视图之后,配置文件信息将不会显示,但是在 …

model backbone.js

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

Angular Material:如何使内容可滚动

我正在使用角度材料,并希望为我的应用程序设计布局.

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Angular Material - Starter App</title>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="description" content="">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no"/>

    <link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Roboto:400,700'>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/0.8.3/angular-material.css"/>
    <link rel="stylesheet" href="./style.css"/>

</head>

<body ng-app="starterApp" layout="column" layout-fill>

    <div flex="30" style="border: 1px solid darkgrey;background-color: #1CA9F0;"></div>
    <div flex style="border: 1px solid firebrick;" layout="column">
        <div flex="5" layout="row" layout-align="center">
            <md-toolbar flex="50">
                <h2 class="md-toolbar-tools">
                    <span>Toolbar</span>
                </h2>
            </md-toolbar>
        </div>
        <div flex layout="row" layout-align="center">
            <md-content flex="50">
                Lorem ipsum dolor sit amet, ne quod novum mei. Sea …
Run Code Online (Sandbox Code Playgroud)

html angular-material

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

java.lang.UnsupportedOperationException: 反射 setAccessible(true) 已禁用

当我运行我的 Ktor 应用程序时,gradle run我遇到了以下异常:

19:21:11.795 [main] DEBUG io.netty.util.internal.logging.InternalLoggerFactory - Using SLF4J as the default logging framework
19:21:11.810 [main] DEBUG io.netty.util.internal.PlatformDependent0 - -Dio.netty.noUnsafe: false
19:21:11.810 [main] DEBUG io.netty.util.internal.PlatformDependent0 - Java version: 11
19:21:11.811 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.theUnsafe: available
19:21:11.812 [main] DEBUG io.netty.util.internal.PlatformDependent0 - sun.misc.Unsafe.copyMemory: available
19:21:11.812 [main] DEBUG io.netty.util.internal.PlatformDependent0 - java.nio.Buffer.address: available
19:21:11.814 [main] DEBUG io.netty.util.internal.PlatformDependent0 - direct buffer constructor: unavailable
java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled
        at io.netty.util.internal.ReflectionUtil.trySetAccessible(ReflectionUtil.java:31)
        at io.netty.util.internal.PlatformDependent0$4.run(PlatformDependent0.java:225)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:219)
        at io.netty.util.internal.PlatformDependent.isAndroid(PlatformDependent.java:273)
        at io.netty.util.internal.PlatformDependent.<clinit>(PlatformDependent.java:92) …
Run Code Online (Sandbox Code Playgroud)

java netty kotlin ktor

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

什么是数据绑定属性?

我试图理解angular2中的OnInit功能并阅读文档:

描述

在初始化指令的数据绑定属性后,实现此接口以执行自定义初始化逻辑.

在第一次检查指令的数据绑定属性之后,以及在检查其任何子项之前,立即调用ngOnInit.实例化指令时仅调用一次.

我不明白directive's data-bound properties这是什么意思?

angular

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

了解"firstBaseLine"与"baseLine"AutoLayout约束

我创建了以下视图,如下所示:

截图1

并使用添加缺失约束 t自动添加约束.我在iOS世界中相当新,我正在尝试配置约束如何工作.

在文档大纲中,我可以看到增加的约束:

截图2

我点击标签UR和尺寸检查员告诉我以下内容:

截图3

第一个基线与UL对齐的约束与基线与UL对齐的约束之间有什么区别?当我点击约束按钮上的尺寸检查器时,它会显示同一行.

ios autolayout nslayoutconstraint swift

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

用EventEmitter写异步函数

我是节点中的新手,并尝试在节点中使用异步和事件行为优势.我曾经从节点理解,处理Event对象的一切,它将是异步执行.
然后我尝试了这个,考虑以下代码:

var events = require("events");

var event = new events.EventEmitter();


event.on("work", function () {

    for (var i = 0; i <= 10; i++) {
        console.log("I do my work " + i);
    }

    event.emit("done");
});

var async = function (cb) {

    event.on("done", cb);
    event.emit("work");
    for (var i = 0; i <= 10; i++) {
        console.log("Async " + i);
    }
}


async(function () {
    console.log("I am done callback!");
});  
Run Code Online (Sandbox Code Playgroud)

这是异步执行?在我看来没有!为什么,因为我读了很多这句话:

事件被解雇了,所以去做一些事情,然后当你完成它,回来告诉我,但同时我会做别的事情.

喜欢快餐店的场景.但是上面的代码,当事件工作将被解雇时,将发生以下顺序:

  1. 进入回调
  2. 让我们通过循环
  3. 输出我做我的工作
  4. 解雇完成事件
  5. 输出我完成了回调!
  6. 输出异步n

为什么我做完回调!要在Async n之前输出吗?为什么这里不像快餐店的场景一样

工作事件被触发,去你做什么并且当你完成后回来,同时我将输出Async …

javascript asynchronous node.js

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