问题列表 - 第27262页

使用sscanf解析两个字符串

我有一个半xml格式的文件,其中包含具有以下格式的行:

<param name="Distance" value="1000Km" />
Run Code Online (Sandbox Code Playgroud)

字符串中的第一个字符通常是TAB或空格.我一直在使用以下方法尝试解析两个字符串(从名称和值):

if(sscanf(lineread, "\t<param name=\"%s\" value=\"%s\" />", name, value) == 1)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

名称和值是char*

现在,结果总是一样的:名称得到解析(我需要删除引号),名称总是空的.我究竟做错了什么?

谢谢,代码表示赞赏.

杰西.

c scanf

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

是否在编译时在c ++中评估类型名称的typeid?

我想检查在编译时使用类型名称(即typeid(int),typeid(std :: string)...)评估typeid.

为此,我在一个循环中重复了两个typeid调用的比较,并在启用了优化的情况下对其进行了编译,以便查看编译器是否简化了循环(通过查看执行时间是1us,当它简化而不是160ms时它不是).

而且我得到了奇怪的结果,因为有时编译器会简化代码,有时则不会.我使用g ++(我试过不同的4.x版本),这是程序:

#include <iostream>
#include <typeinfo>
#include <time.h>

class DisplayData {};

class RobotDisplay: public DisplayData {};
class SensorDisplay: public DisplayData {};

class RobotQt {};
class SensorQt {};

timespec tp1, tp2;
const int n = 1000000000;

int main()
{
    int avg = 0;
    clock_gettime(CLOCK_REALTIME, &tp1);
    for(int i = 0; i < n; ++i)
    {
//      if (typeid(RobotQt) == typeid(RobotDisplay))    // (1) compile time
//      if (typeid(SensorQt) == typeid(SensorDisplay))  // (2) compile time
        if (typeid(RobotQt) == typeid(RobotDisplay) || …
Run Code Online (Sandbox Code Playgroud)

c++ gcc g++ typeid compile-time

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

在SQL Server中的视图中使用表值函数

我有一个表值函数,如果我尝试以下查询,它可以正常工作:

SELECT    *
FROM    dbo.GetScheduleForEmployee() AS schedule
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试使用该查询创建视图,则会出现"参数太少"错误.

表值函数和视图是否有限制?

sql-server user-defined-functions

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

如何从其他地方调用Objective-C对象的超类方法?

如果你正在实现一个子类,你可以在你的实现中显式调用超类的方法,即使你已经覆盖了那个方法,即:

[self overriddenMethod]; //calls the subclass's method
[super overriddenMethod]; //calls the superclass's method
Run Code Online (Sandbox Code Playgroud)

如果你想从子类的实现之外的某个地方调用超类的方法,即:

[[object super] overriddenMethod]; //crashes
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?而且,通过扩展,是否有可能在实现中超过一个级别,即:

[[super super] overriddenMethod]; //will this work?
Run Code Online (Sandbox Code Playgroud)

iphone cocoa overriding objective-c superclass

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

Java SecurityException:签名者信息不匹配

我像往常一样重新编译了我的类,突然收到以下错误消息.为什么?我该如何解决?

java.lang.SecurityException: class "Chinese_English_Dictionary"'s signer information does not match signer information of other classes in the same package
    at java.lang.ClassLoader.checkCerts(ClassLoader.java:776)
Run Code Online (Sandbox Code Playgroud)

java securityexception certificate

115
推荐指数
6
解决办法
18万
查看次数

在格式化代码时,如何阻止Visual Studio 2008包装行

我对Visual Studio 2008有一个恼人的问题.

当我运行"格式代码"命令("control + k,control + d")时 - 它将插入一个回车符.我如何让它停止这样做???

例如:

<label for="shipCompanyName">Company Name:</label>

不合需要的

<label for="shipCompanyName">
Company Name:<label />

asp.net visual-studio-2008 visual-studio

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

Visual Studio Express可以从USB驱动器运行吗?

使用任意Windows机器(2000/XP或更高版本),我可以

  1. 将Eclipse CDT安装到USB驱动器

  2. 将USB驱动器移动到另一台Windows机器上 - 没有安装任何形式的Eclipse软件,可能是不同版本的Windows(但2000/XP或更高版本)

  3. 使用Eclipse在第二台机器上开发应用程序级C/C++程序(包括使用调试器),直接从USB驱动器运行而不将任何内容复制到C:.

我可以在没有任何一台机器的管理员权限的情

我可以对NetBeans以及其他几个支持C/C++开发的IDE做同样的事情.

是否可以使用任何版本的Visual Studio Express执行此操作?

如果没有,你能解释一下这不起作用的技术原因吗?

ide usb-drive visual-studio-express

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

获取所有win版本的c ++ win32操作系统?

如何获得所有Windows的操作系统版本,至少win95,98,me,xp,vista,7的名称?

我使用visual c ++ 2010,我希望在纯win32应用程序中包含此功能.

c++ windows winapi operating-system

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

在Haskell中链接/组合类型类

假设我有两个类型定义如下,功能相同但名称不同:

class Monad m where
    (>>=)  :: m a -> (a -> m b) -> m b
    return :: a -> m a

class PhantomMonad p where
    pbind    :: p a -> (a -> p b) -> p b
    preturn  :: a -> p a
Run Code Online (Sandbox Code Playgroud)

有没有办法将这两个类绑定在一起,因此作为PhantomMonad实例的东西将自动成为Monad的实例,或者每个类的实例是否必须明确写入?任何见解都将非常感谢,谢谢!

monads haskell typeclass

10
推荐指数
3
解决办法
860
查看次数

'reshape' 的 MATLAB 函数是否在任何 Java 库中可用?

我正在尝试在 Java 中使用 MATLAB 中可用的 reshape 函数的功能。Java 中是否有任何可用的 reshape 实现?

java matlab reshape

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