问题列表 - 第10148页

MATLAB中的数据流,输入数据来自C++可执行文件

我是MATLAB的新手,我想知道我对C++文件中数据流的选择.

我听说过为此目的使用MATLAB"引擎",以及像engPutVariable等一些方法,但有人可以给我一个如何去做的彻底的例子吗?我正在尝试实现正弦波流,但是通过发送样本数据集的简单示例就足够了.

c++ streaming matlab matlab-engine

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

如何指定网站的语言?(HTML?)

如何指定页面使用某种语言,以便搜索引擎可以理解?

这是我放在顶部的元标记吗?如果是,您知道大多数搜索引擎是否使用它来确定语言?

我已经将1页的英文内容转换成了几种不同的语言,并希望将这些信息包含在html /中,让搜索引擎知道他们正在处理哪种语言.

html

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

如何将python dict对象转换为java等效对象?

我需要将python代码转换为等效的java代码.Python通过提供许多快捷功能,使开发人员的生活变得非常轻松.但是现在我需要将它迁移到Java.我想知道java中dict对象的等价物是什么?我尝试过使用HashMap,但生活很糟糕.首先考虑一下,

#  Nodes is a dictionary -> Key : (Name, Strength)
for node, (name, strength) in nodes.items():
    nodes[node] = (name, new_strength)
Run Code Online (Sandbox Code Playgroud)

那么如何将其转换为Java呢?对于初学者我使用HashMap对象,所以,

Map<Integer, List> nodesMap = new HashMap<Integer,List>();
/* For iterating over the map */
Iterator updateNodeStrengthIterator = nodesMap.entrySet().iterator(); 
while(updateNodeStrengthIterator.hasNext()){ }    
Run Code Online (Sandbox Code Playgroud)

我的问题是获取包含名称和强度的List部分,然后更新Strength部分.有没有可行的方法呢?我应该考虑一些不同的数据结构吗?请帮忙.

python java dictionary hashmap

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

是sa1200所有使用指令必须放在命名空间(StyleCop)内部吗?

可能重复:
应该在命名空间内部或外部使用

sa1200所有using指令必须放在命名空间内(StyleCop)

这仅仅是为了代码可读性还是这样做有什么实际优势?以某种方式对GC有帮助吗?

c# stylecop

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

如何在java.sql.Timestamp中使用Joda-Time

我有一份准备好的声明

INSERT INTO mst(time) VALUES (?);
Run Code Online (Sandbox Code Playgroud)

其中时间是类型的时间戳的PostgreSQL数据库.
我正在插入一个Joda-Time DateTime对象,或者我应该说我正在尝试.我找不到将DateTime对象转换为java.sql.Timestamp的方法.我已经阅读了Joda-Time文档并且没有参考这个.

谢谢.

java postgresql timestamp jodatime

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

yyparse正在打印一个前导标签

在我的bison/flex程序中,在调用yyparse()之后,会打印一个前导选项卡,但我不知道为什么.你能看出什么是错的吗?

这会调用bison代码,并在yyparse()返回后立即打印一个选项卡.

void parseArguments(int argc, char** argv)
130 {
131     int i;
132 
133     int sum = 0;
134     // calculate the length of buffer we need
135     for(i = 1; i < argc; i++)
136     {
137         sum += strlen(argv[i]) + 1;
138     }
139 
140     if(sum <= 0)
141         return;
142 
143     // make us a buffer and zero it out
144     char tempBuffer[sum];
145     memset(tempBuffer, 0, sum);
146 
147     // pointer to walk through our buffer
148 …
Run Code Online (Sandbox Code Playgroud)

c++ bison flex-lexer

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

切换数据分区时出现"无相同索引"错误

我正在尝试设置一个数据仓库应用程序,以便我的公司使用分区数据导入表.我试图删除旧数据并为新数据腾出空间.这是我收到此错误消息的地方:

Msg 4947, Level 16, State 1, Line 1 ALTER TABLE SWITCH statement failed. There is no identical index in source table 'AssetServer.dbo.IISLog061122' for the index 'IDX_IISLogPartitioned_IP' in target table 'AssetServer.dbo.IISLogPartitioned' . 
Run Code Online (Sandbox Code Playgroud)

以下是它需要复制的索引的定义

/******对象:索引[IDX_IISLogPartitioned_IP]脚本日期:07/01/2009 10:44:45******/

CREATE NONCLUSTERED INDEX [IDX_IISLogPartitioned_IP] ON [dbo].[IISLogPartitioned] ( 
[c-ip] ASC 
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) 
Run Code Online (Sandbox Code Playgroud)

在下面你会看到我在存储过程中创建了一个相同的索引.我已经验证它已成功创建,但alter table语句失败并显示上述消息.存储过程的主循环归结为:

ALTER PARTITION FUNCTION fnIISLogRequestTime() SPLIT RANGE ('20090612 01:59:59:000');

CREATE …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

当引用的模式文件位于不同的项目/程序集中时,如何在VS中指定XSD schemaLocation属性?

编辑请参阅下面的解决方案/编辑

我有一个包含两个项目的Visual Studio解决方案.

  • 项目1(称为ReferencedProject)包含XML模式文件(ReferencedSchema.xsd).
  • 项目2(称为MainProject)包含ReferencedProject作为参考.MainProject还有一个模式文件(MainSchema.xsd).

MainSchema.xsd包含以下代码:

<?xml version="1.0"?>
<xs:schema
  xmlns="main"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:tns="main"
  targetNamespace="main"
  elementFormDefault="qualified">
  <xs:include schemaLocation="ReferencedSchema.xsd" />
  ...
</xs:schema>
Run Code Online (Sandbox Code Playgroud)

因为ReferencedSchema.xsd不在同一个文件夹中(它甚至不在同一个项目中),所以我收到错误消息"ReferencedSchema.xsd无法解析".说得通.

如果我编辑xs:include元素到这个...

<xs:include schemaLocation="../../ReferencedProject/Data/ReferencedSchema.xsd" />
Run Code Online (Sandbox Code Playgroud)

......错误消失了.但是,请注意我已经提供了一个相对路径,该路径只能我的解决方案的文件夹层次结构中工作.当我在编辑器中查看模式时,这很好,但在编译项目时却不是很好.如果我在编译后查看我的"bin"文件夹,则文件夹层次结构完全不同(两个xsd文件实际上最终位于同一文件夹中).

我尝试使用Visual Studio的"将现有项目添加为链接"功能来解决此问题,将ReferencedSchema.xsd文件的快捷方式放在与我的主模式文件相同的文件夹中,但这不起作用.XSD验证器显然无法假装链接是实际文件.

所以,我的问题是似乎没有任何uri我能为schemaLocation提供在两种情况下都有效(在解决方案资源管理器中和运行时).有没有人有什么建议?

谢谢!

编辑

我决定这样做:

<xs:include schemaLocation="../../ReferencedProject/Data/ReferencedSchema.xsd" />
Run Code Online (Sandbox Code Playgroud)

这是正确的,只要我在Visual Studio中查看内容,在运行我的代码时不正确.

为了使它在运行时也能工作,我使用正确的相对引用动态替换schemaLocation,如下所示:

public class UriReplacingXmlValidator
{
    public virtual XDocument Validate(
        string dataFolderName,
        string baseDataFolderName,
        string xmlFileName,
        string schemaFileName,
        string baseSchemaFileName)
    {
        string rootFolderPath = Environment.CurrentDirectory + Path.DirectorySeparatorChar;
        string dataFolderPath = rootFolderPath + Path.DirectorySeparatorChar + dataFolderName;
        string baseDataFolderPath = rootFolderPath + Path.DirectorySeparatorChar …
Run Code Online (Sandbox Code Playgroud)

xml xsd visual-studio

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

SQL:根据转换表将 X 的所有值更新为 Y

我有一个 Microsoft SQL 服务器数据库,它导入了一些需要清理的数据;某些字段需要根据第二个表重新映射。例如:

Table: Data
User    Country
Alice   Australia
Bob  Sydney
Carol   London
Dave    London


Table: Translations
From      To
Sydney  Australia
London  United Kingdom
Run Code Online (Sandbox Code Playgroud)

不幸的是,清理源数据不是一种选择,而且这种导入每天都会发生,因此手动更改它是不切实际的。

遍历 Translationstable 的最简单方法是什么,因此对于每一对,它运行的内容实际上是“UPDATE Data SET Country = $TO where Country = $FROM”?如果这可以通过存储过程完成,那将是理想的。我有一种感觉,使用 SQL 有一种非常简单的方法可以做到这一点,但这超出了我的 SQL 技能,我无法通过搜索找到答案(可能是因为它的名称非常简单,我不知道 :-))

sql sql-server

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

应该何时尝试消除switch语句?

我在我正在处理的代码库中遇到了一个switch语句,我正在试图弄清楚如何用更好的东西替换它,因为switch语句被认为是代码味道.但是,通过阅读有关替换switch 语句的 stackoverflow上的几篇文章,我似乎无法想到替换此特定switch语句的有效方法.

它让我想知道这个特定的switch语句是否正常,以及是否有特殊情况认为switch语句是合适的.

在我的情况下,我正在努力的代码(自然略微混淆)是这样的:

private MyType DoSomething(IDataRecord reader)
{
    var p = new MyType
                {
                   Id = (int)reader[idIndex],
                   Name = (string)reader[nameIndex]
                }

    switch ((string) reader[discountTypeIndex])
    {
        case "A":
            p.DiscountType = DiscountType.Discountable;
            break;
        case "B":
            p.DiscountType = DiscountType.Loss;
            break;
        case "O":
            p.DiscountType = DiscountType.Other;
            break;
    }

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

任何人都可以建议消除这种转换的方法吗?或者这是一个合适的开关?如果是,那么switch语句还有其他适当的用途吗?我真的很想知道它们的适用位置,所以我不会浪费太多时间来消除我遇到的每一个开关语句,因为它们在某些情况下被认为是一种气味.

更新:根据迈克尔的建议,我做了一些搜索这个逻辑的重复,发现有人在另一个类中创建了逻辑,有效地使整个switch语句变得多余.所以在这个特定代码的上下文中,switch语句是不必要的.但是,我的问题更多的是关于代码中switch语句的适当性以及我们是否应该总是尝试在找到它们时替换它们,所以在这种情况下我倾向于接受这个switch语句是合适的答案.

c# refactoring switch-statement

8
推荐指数
2
解决办法
2128
查看次数