小编Zac*_*ith的帖子

一个程序是32位还是64位意味着什么?

这个问题:一个字在32/64位操作系统中分别包含多少位?提到字长是指处理器寄存器的位长-我指的是计算机处理器操作的位数,即处理器操作的最小“不可分割”位数。

那是对的吗?使用Word / Excel / etc等软件,安装程序可以选择32位或64位安装。有什么不同?

由于计算机体系结构是固定的,因此在我看来,“ 32位”软件将被设计为与具有32位体系结构的计算机体系结构保持一致。64位程序将努力使指令集与64位字长对齐。

那是对的吗?

这里提出了一个非常类似的问题:从编程的角度来看,当程序是32位或64位时,这意味着什么?-并且接受的答案提到差异是可以分配给应用程序的内存量。但这太含糊-除非32位/ 64位软件的概念与32位/ 64位字处理器的大小完全无关?

c 32bit-64bit

58
推荐指数
4
解决办法
7188
查看次数

这个冒号(:)是什么意思?

this关键字是冒号之前.任何人都可以解释结肠在这种情况下的含义吗?我不相信这是一种安慰.

谢谢

using System;

namespace LinkedListLibrary
{
    class ListNode
    {
        private object data;
        private ListNode next;

        public ListNode(object dataValue)
            : this(dataValue, null)
        {
        }

        public ListNode(object dataValue, ListNode nextNode)
        {
            data = dataValue;
            next = nextNode;
        }

        public ListNode Next
        {
            get
            {
                return next;
            }
            set
            {
                next = value;
            }
        }
        public object Data
        {
            get
            {
                return data;
            }
        }


    }
}
Run Code Online (Sandbox Code Playgroud)

c# constructor constructor-chaining

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

结构设计模式与行为设计模式的区别?

我正在阅读设计模式的基础知识,并且遇到了结构模式和行为模式的两个基本定义,如:

结构设计模式:通常处理实体之间的关系,使这些实体更容易协同工作.

行为设计模式:用于实体,并使其更容易,更灵活的对这些实体进行通信之间的通信.

阅读它,我无法区分它们,有人可以通过给出一些最简单的例子来指导我们它们的不同之处吗?

design-patterns

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

如何使用请求模块缓冲http响应?

我想转换传入的http响应,它是一个流并将数据存储在一个变量中.我对节点流并不多,我正在努力做到这一点.

request('http://google.com/doodle.png', function (error, response, body) {
    image = new Buffer(body, 'binary');
    db.images.insert({ filename: 'google.png', imgData: image}, function (err) {
        // handle errors etc.
    });
})
Run Code Online (Sandbox Code Playgroud)

UPDATE

这是我的完整代码.我的目标是通过请求获取图像并将其存储在mongodb中.但是图像总是被破坏了.我认为因为请求响应是一个流,图像只是部分保存,因此腐败.

request('http://google.com/doodle.png', function (error, response, body) {
    image = new Buffer(body, 'binary');
    db.images.insert({ filename: 'google.png', imgData: image}, function (err) {
        // handle errors etc.
    });
})
Run Code Online (Sandbox Code Playgroud)

既然你已经澄清了请求缓冲区的响应,那就是我如何正确保存图像而不会损坏.

stream request node.js

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

闭包中的变量存储在哪里 - 堆栈还是堆?

如下代码:

var foo = function() {
    var a = 1; // closure var
    return function() { // closure fun
        console.log(a);
    }
};
var bar = foo();
Run Code Online (Sandbox Code Playgroud)

当foo退出(或者说,返回)时,我们知道变量a不会被破坏并保留在内存中(这就是闭包工作的原因).所以我的问题是变量是存储,堆栈还是堆?

javascript heap stack closures

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

Laravel的toSql()方法是否掩盖了ids?(列值被问号代替)

我正在尝试调试我在测试套件中进行的一些SQL查询.使用以下调试代码:

\Log::debug(User::first()->jobs()->toSql());
Run Code Online (Sandbox Code Playgroud)

打印出来的SQL是:

`select * from `jobs` where `jobs`.`deleted_at` is null and `jobs`.`managed_by_id` = ? and `jobs`.`managed_by_id` is not null`
Run Code Online (Sandbox Code Playgroud)

在那里做那个问号是什么?我已经测试了查询,它按预期工作.是因为我正在选择第一个()用户发生这种情况吗?

laravel eloquent

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

javascript,函数与变量

我开始研究Javascript和JQuery(因此我选择下面的例子).我发现我可以定义一个函数并调用它(如预期的那样),但我也可以......还做其他事情 ......这就是问题所在:

function $() {
    console.log('hi');
}

$()
$
Run Code Online (Sandbox Code Playgroud)

我没有使用函数调用或只是在不调用函数的情况下声明'$'.后者到底在做什么?如果它实际上没有调用函数,为什么它可以工作?

javascript

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

错误"扩展方法必须是静态的"是什么意思?

我在这门课上遇到了麻烦,特别是方法:

public IQueryable<T> ExecuteOrderBys<T>(this IQueryable<T> source)
Run Code Online (Sandbox Code Playgroud)

它说错误:

扩展方法必须是静态的

但是当我使方法静态时,它抛出其他区域,特别是this.xxx无法在静态方法中访问.

我对返回类型<T>和返回类型有点困惑,如果有人可以向我解释它以及它是如何工作的,我将不胜感激.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Collections;


/// <summary>
/// A collection of order bys
/// </summary>
public class OrderByCollection
{
    private ArrayList Orderings = new ArrayList();

    public int? Skip { get; set; }
    public int? Take { get; set; }

    public OrderByCollection()
    {
        // Default skip and takes to nulls so we know if they are set or not
        this.Skip = null; …
Run Code Online (Sandbox Code Playgroud)

.net c# linq extension-methods compiler-errors

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

什么原因导致胖Chrome滚动条以及如何修复?

有时当我使用chrome时,我会得到一个"胖"滚动条.是什么导致这个?它不仅仅在我开发的网站上,而且(例如在屏幕截图中)也可以用于Stack Overflow等网站.

在我正在开发的网站上,我使用负边距隐藏滚动条.因此,当它显得很胖时,看起来UI中存在错误.

控制台中没有JavaScript错误.如果我在其他浏览器(Firefox,Edge,IE)中访问相同的站点,滚动条将正常显示.

在此输入图像描述

google-chrome

9
推荐指数
0
解决办法
1334
查看次数

对于IMEI号,TelephonyManager返回null:可能导致此问题的原因是什么?

我正在开发Android应用程序,并null在使用时回来查看IMEI号码TelophonyManager.这在几部华为手机上都有发生.(所有这些都是Ascend Y530s).

手机都有SIM卡,否则看起来运行正常.我的印象是只有破损的手机会返回nullIMEI.显然情况并非如此......

问题.这个IMEI号究竟是什么 - 即它存储在设备上的哪个位置?当看似精美的手机恢复其价值时,它意味着什么null

编辑

我应该提到IMEI号并不总是如此null.大概有一半的时间似乎是有效的(虽然这很难衡量,因为我们有5部电话有时返回空的IMEI号码\ )

android imei telephonymanager

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