小编que*_*atl的帖子

MIPS"la"伪指示

在MIPS中,la指令转换为luiori.但是,MARS Simulator似乎根本不这样做.当我转储以下机器代码时:

.text
    la $a0, array
    la $a1, array_size
    lw $a1, 0($a1)

.data
    array: .word 0:10
    array_size: .word 10
    message: .asciiz "The sum of numbers in array is: "
Run Code Online (Sandbox Code Playgroud)

我明白了:

00100000000001000010000000000000
00100000000001010010000000101000
10001100101001010000000000000000
Run Code Online (Sandbox Code Playgroud)

这显然是.它倾销la为一条指令.MARS做什么?我该如何解释laluiori

谢谢,

assembly mips mars-simulator

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

WIX工具集集成到VS 2012初学者问题中

我的公司最近强迫我们使用Wix Toolset(v.4.0.12),因为我们升级到Visual Studio 2012,遗憾的是不再包含安装程序项目.

我的问题如下.我有很多项目的大解决方案,这些项目都会导致exe文件和几个dll.

然后,我在解决方案中创建一个Wix安装项目,并添加对生成exe文件的项目的引用.在该项目中引用的属性我设置Harvest: trueProject Output Groups: Binaries.

我希望我的WiX项目的构建能够从引用的项目中获取依赖关系,这样我就不需要手动添加引用,因为这会给我更多的维护.

此外,如果我heat.exe在引用的项目文件上运行,我只获得文件的exe输出,而不是项目依赖的dll.

我认为以上是非常标准的,wix工具应该能够为我收集这些信息.而且我真的很想知道为什么在网上进行广泛搜索之后,找不到任何有类似问题的人.

如果有人知道上述原因,请尝试向我发送如何使用WiX进行操作的基本教程.我似乎找不到合适的人.

wix votive visual-studio-2012

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

是否可以使用.wxl文件在WiX中本地化EULA?

我的安装程序,通过.wxl文件本地化创建了WiX.在WiX中可以指定多个文化,并且将多次调用light.exe,为每种语言创建安装程序(这在从Visual Studio构建安装程序时可用).

除EULA外,所有工作文件.它在.wxs文件中定义

<WixVariable Id='WixUILicenseRtf' Value='en.rtf' />
Run Code Online (Sandbox Code Playgroud)

我不知道从.wxl本地化文件更改此值的好方法.运用

<WixVariable Id='WixUILicenseRtf' Value='!(loc.EulaFile)' />
<String Id='EulaFile'>en.rtf</String>
Run Code Online (Sandbox Code Playgroud)

不工作,sice .wxl文件在链接时使用,.wxs在它们之前编译,因此编译器找不到!(loc.EulaFile).搜索论坛我找到了两个解决方法.首先是为每种语言创建一个自定义许可证对话框 - 它似乎工作,但它是一个非常困难的方式和膨胀源代码很多.第二种方法是删除Visual Studio/Votive构建并多次调用light.exe,每次通过-d命令行键指定不同的许可证文件.

是否有任何方法可以解决这个问题并使用本地化的EULA文件,因此可以在VisualStudio + Voltive中构建项目,而无需复制粘贴大量对话框?本地化安装程序是一个非常常见的问题,所以可能存在一些我不知道的解决方案?

wix votive

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

使用 MIPS 程序集读取文件

我正在尝试编写一个程序,该程序从 .dat 文件中读取字符,这些字符对应于要在 LED 模拟器中显示的不同颜色;x = 关闭,R = 红色,等等。我的问题是,我无法弄清楚打开 .dat 文件时我做错了什么。我环顾四周并尝试了所有我能想到的,但是每次我组装和运行时,我都会在 $v0 中得到一个 -1 表示错误。这是我打开/读取/关闭文件的代码:

.data  
fin: .asciiz "maze1.dat"      # filename for input
buffer: .asciiz ""

.text
#open a file for writing
li   $v0, 13       # system call for open file
la   $a0, fin      # board file name
li   $a1, 0        # Open for reading
li   $a2, 0
syscall            # open a file (file descriptor returned in $v0)
move $s6, $v0      # save the file descriptor 

#read from file
li …
Run Code Online (Sandbox Code Playgroud)

io file mips mars-simulator

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

Windows 8 SDK重命名了所有标题,我不知道现在要包括什么?

在我更新到新SDK之前,这些是我的标题:

#pragma once

#ifndef _EXTERNAL_DEPENDENCIES_H_
#define _EXTERNAL_DEPENDENCIES_H_

#if defined(DEBUG) || defined(_DEBUG)
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#endif

#include <windows.h>
#include <time.h>
#include <mmsystem.h>
#include <cassert>
#include <ctime>
#include <algorithm>
#include <string>
#include <sstream>
#include <fstream>
#include <vector>
#include <assert.h>
#include <fcntl.h>
#include <pdh.h>
#include <stack>
#include <map>
#include <memory>
#include <random>
#include <xaudio2.h>
#include <x3daudio.h>
#include <xaudio2fx.h>
#include <ogg\ogg.h>
#include <ogg\os_types.h>
#include <vorbis\codec.h>
#include <vorbis\vorbisenc.h>
#include <vorbis\vorbisfile.h>

#include "d3dx11Effect.h"
#include <d3dx11.h>
#include <xnamath.h>
#include <dxerr.h>
#include <dinput.h>
#include <d3dcommon.h>
#include <dxgi.h> …
Run Code Online (Sandbox Code Playgroud)

sdk winapi directx-11 windows-8

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

如何与连接到汽车的单个Obd2蓝牙设备建立多个连接

我必须做一个Android应用程序,通过蓝牙从连接到汽车OBD-II端口的蓝牙设备读取值.

我使用UUID SPP UUID 00001101-0000-1000-8000-00805F9B34FB.

如果我创建了4个想要连接到OBD-II设备的connect()线程,则3 秒失败,只有一个线程能够连接到设备.

有没有办法通过蓝牙将更多线程连接到OBD-II设备?

我不知道该elm-237设备是否能够与更多线程通信.

multithreading android bluetooth obd-ii

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

为什么无法Web发布/部署查找我的Web.config?

我刚从codeplex克隆OrchardCMS,构建它并尝试使用Visual Studio的'Publish'命令将其部署到我的Web托管服务.

没有文件发布,发布失败,并出现以下错误:

1>------ Publish started: Project: Orchard.Web, Configuration: Release Any CPU ------
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets(2352,5): Error : Could not open Source file: Could not find a part of the path 'C:\Users\Tim\targetsite.co.uk\src\Orchard.Web\Media\web.config;Media\web.config'.
1>
========== Build: 0 succeeded, 0 failed, 5 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

我检查了源代码,文件在那里,并在正确的文件夹中.那么这个错误信息实际上试图告诉我什么?这里发生了什么,我该如何解决?

orchardcms webdeploy visual-studio-2012 msbuild-wpp

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

TFS构建下Binaries\_PublishedWebsites目录的目的是什么

TFS在构建代理工作目录下生成发布目录:

Z:\TFSBuilds\1\box\CT\Binaries\\_PublishedWebsites
Run Code Online (Sandbox Code Playgroud)

我想这是TFS自动发布网站的地方.我如何使用它来自动发布网站...我们应该将我们的IIS网站引用到这个目录.它的目的是什么?

tfs2010 build-agent msbuild-wpp

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

git错误:"远程端意外挂断,(..path ..)中的无效字符"

我在我的Windows机器上收到此错误,来自tortoiseGIT/GIT UI /命令行

fatal: invalid characters in /apps/saturn
fatal: The remote end hung up unexpectedly

git did not exit cleanly (exit code 128)
Run Code Online (Sandbox Code Playgroud)

有人可能会建议它有什么问题,以及错误信息所指的无效字符

git tortoisegit git-bash

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

从System.Diagnostics.EventLog优化LINQ读取

我在使用以下查询的某些计算机上遇到性能问题:

System.Diagnostics.EventLog log = new System.Diagnostics.EventLog("Application");

var entries = log.Entries
    .Cast<System.Diagnostics.EventLogEntry>()
    .Where(x => x.EntryType == System.Diagnostics.EventLogEntryType.Error)
    .OrderByDescending(x => x.TimeGenerated)
    .Take(cutoff)
    .Select(x => new
    {
        x.Index,
        x.TimeGenerated,
        x.EntryType,
        x.Source,
        x.InstanceId,
        x.Message
    }).ToList();
Run Code Online (Sandbox Code Playgroud)

ToList()在某些查询中显然可能会很慢,但我应该用它替换它?

c# linq performance

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