小编use*_*350的帖子

C#struct内存优化?

我接受了缓刑求职面试(?我不确定这是不是这个词),面试官让我告诉他结构和班级之间有什么区别.

所以我告诉了我所知道的一切以及我在msdn上读过的所有内容.

那家伙说"不够",我没有任何线索.所以他说:

结构是优化的,所以如果有和整数和浮点数,它们有一些相同的咬合,那么它将保存这个空间,所以struct with int=0float=0size的一半int=int.MAX,float=float.MIN.

好的.所以我很喜欢 - 没听说过.

但接下来,在采访之后我正在思考它并且它对我来说并没有多大意义.这意味着,当我们改变其中某个变量的值时,结构大小会有所不同.并且它不能真正存在于内存中,如果在扩展时发生碰撞会怎么样.而且我们必须写一些我们正在滑动的位,不确定它是否会给出任何优化.

另外,他在乞讨时问我,Java中的struct和class有什么不同.我已经回答过,Java中没有结构,他说"不是程序员,而是数字类型是结构"我有点像WTF.

基本上问题是:

这个家伙知道的是什么,这很难被了解(我的意思是,我在网上寻找它,找不到东西)

或许他对自己的工作一无所知,并试图在面试时看起来很酷.

c# java optimization struct memory-optimization

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

Vue.js路由到页面不起作用

我正在尝试学习vue.js,但在使路由工作时遇到了问题。我想使用其他HTML文件中的模板,因此没有内联模板。

发生的事情是路由从未固定在我的页面上,并且我没有收到任何错误。我不知道如何进行这项工作,您能帮忙吗?

这是我的 index.html

<!DOCTYPE html>
<html xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8">
    <title>Test</title>
    <script src="assets/js/vue.js"></script>
    <script src="assets/js/vue-router.js"></script>
    <script src="js/routes.js"></script>
</head>
<body>
<div id="app">
    <router-link to="/home">Go to home</router-link>
    <router-link to="/about">Go to about</router-link>
    <router-view></router-view>
</div>
<script src="js/app.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是 routes.js

var routes = [
{
    path: '/home',
    template: 'pages/home.html'
},
{
    path: '/about',
    template: 'pages/about.html'
}
];
Run Code Online (Sandbox Code Playgroud)

这是我的 app.js

const router = new VueRouter({
    routes // short for routes: routes
});

const app = new Vue({
    el: '#app',
    router: router
});
Run Code Online (Sandbox Code Playgroud)

我不会粘贴home.html和about.html,因为它们只是一个段落,没有任何内容。 …

javascript vue.js vue-router

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

Typescript无法访问JSON对象(Angular2)

我有一个最奇怪的问题.

我正在收到一个JSON对象

{"login":"admin","name":"Admin"}
Run Code Online (Sandbox Code Playgroud)

而我在代码中所做的是:

private _userData: User;
...
private getUserData() {
    this._userInfoService.getUserInfo()
        .subscribe(
            data => {
                this._userData = data.json(); // (using <User> data.json() changes nothing
            },
            err => alert(err)
        );
}
Run Code Online (Sandbox Code Playgroud)

用户类型的位置

export interface User {
    login: string;
    name: string;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用angular访问html中的那些字段时:

<p>{{ _userData.login }}</p>
<p>{{ _userData.name }}</p>
Run Code Online (Sandbox Code Playgroud)

我在控制台中遇到了一些令人讨厌的错误: Error: EXCEPTION: TypeError: l__userData21 is null in [{{ _userData.login }} in UserHomeComponent@8:7]

虽然我可以清楚地看到我在这个对象上做console.log的时候: Object { login: "admin", name: "Admin" }

我和其他班级完全一样,它在那里工作.更有趣的是,当我稍微更改代码时,如下所示:

private _name: string;
private _login: string;
...
private getUserData() { …
Run Code Online (Sandbox Code Playgroud)

javascript json typescript angular

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