小编Ahm*_*taq的帖子

使用#define在C++/C中包含另一个文件

我想定义一个包含另一个头文件的宏,如下所示:

#define MY_MACRO (text) #include "__FILE__##_inline.inl"
Run Code Online (Sandbox Code Playgroud)

因此,当预处理器解析文件person.h时,MY_MACRO(blahblah)扩展为

#include"person.h.inline.inl"

关于如何做到这一点的任何提示?

c c++

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

选择每个的最大值(Col1,Col2)

让我们假设下表:

Name             SubName        Message    Time
USA             MA              M1         1
USA             NY              M2         2
USA             WA              M3         3
USA             MA              M4         4
USA             WA              M5         5
USA             NY              M6         6
FIN             HEL             M7         7
FIN             TAM             M8         8
FIN             HEL             M9         9
Run Code Online (Sandbox Code Playgroud)

我想要一个SQL查询,它将返回以下内容:

Name             SubName        Message    Time
FIN              HEL            M9         9
FIN              TAM            M8         8
USA              NY             M6         6
USA              WA             M5         5
USA              MA             M4         4
Run Code Online (Sandbox Code Playgroud)

所以a ORDER BY time DESC,按不同的名称分组,并按不同的子名称分组.

这可能吗?我正在寻找一种不是DBMS特定的解决方案 - 可以在大多数DBMS中运行.

sql database-agnostic

12
推荐指数
2
解决办法
624
查看次数

什么!! 在Objective-C中表示

我有这个代码:

- (BOOL)isConnected {
    return !!_sessionKey;
}
Run Code Online (Sandbox Code Playgroud)

其中_sessionKey在前面定义为:

NSString* _sessionKey;
Run Code Online (Sandbox Code Playgroud)

代码来自facebook-connect for iphone.

因为我通过查看其他人编写的代码来学习Objective-C.该!!在使用isConnection我的功能似乎没用,还是我失去了一些东西?它有什么作用?

objective-c

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

列表框项目模板为空列表

我有一个列表框,其中包含在XAML中定义的项模板,如下所示:

        <ListBox Name="listBoxDisruptions">

            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Margin="0,0,0,10">
                        <TextBlock Text="{Binding text}" Foreground="Black" FontSize="29">Hello! some item</TextBlock>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>             

        </ListBox>
Run Code Online (Sandbox Code Playgroud)

现在我想要的是在列表框的中心显示一行文本,以防该列表框的ItemSource为空.

XAML是否支持某种无项目模板?这样的事情:

    <ListBox Name="listBoxDisruptions">

                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" Margin="0,0,0,10">
                            <TextBlock Text="{Binding text}" Foreground="Black" FontSize="29">Hello! some item</TextBlock>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate> 

<ListBox.NoItemTemplate>
<TextBlock Text="No Items to display"/>
</ListBox.NoItemTemplate>                   

            </ListBox>
Run Code Online (Sandbox Code Playgroud)

那么?

xaml windows-phone-7

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

SAXParser无法解析某些字符

我在android/java上用SAXParser等做一些简单的SAXParsing

它可以正确解析文件,但遇到某些特殊字符时会打嗝,例如,如果它解析下面的xml:

<?xml version="1.0" encoding="ISO-8859-1" ?><MTRXML version="1.0">
<GEOCODE key="pohj">
<LOC name1="Pohjantori" number="" city="Espoo" code="995" address="" type="1" category="poi" x="2544225" y="6674893" lon="24.79378" lat="60.18324" />
<LOC name1="Pohjois-Haaga" number="" city="Helsinki" code="41" address="" type="1" category="poi" x="2549164" y="6680186" lon="24.88405" lat="60.23018" />
<LOC name1="Pohjois-Leppävaara" number="" city="Espoo" code="50" address="" type="1" category="poi" x="2545057" y="6679240" lon="24.80974" lat="60.22216" />
Run Code Online (Sandbox Code Playgroud)

当它在最后一行遇到Pohjois-Leppävaara的ä时会打嗝.

它给出的错误是:

01-30 18:14:52.039: WARN/System.err(686): org.apache.harmony.xml.ExpatParser$ParseException: At line 5, column 24: not well-formed (invalid token)
Run Code Online (Sandbox Code Playgroud)

我确信SAXParser可以处理这些字符,但我相信我需要在某处设置一些编码等?

Java代码是这样的:

AXParserFactory factory = SAXParserFactory.newInstance();

    SAXParser parser = null;
    try {
        parser = factory.newSAXParser();
    } catch …
Run Code Online (Sandbox Code Playgroud)

java xml android saxparser saxparseexception

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

如何:make -jx //其中x是自动确定的

阅读完这个问题的答案后: 将"make"默认为"make -j 8"

我想知道是否有办法让-j选项自动使用正确数量的编译线程?

所以我说make.和make命令本身使用6个或4个或8个线程取决于硬件上?

bash alias makefile

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

使用协议缓冲区发送图标/小图像

我有一个关于std :: string和google协议缓冲库的简单问题.我已经定义了这样的消息:

message Source
{
    required string Name = 1;
    required uint32 Id = 2;
    optional string ImplementationDLL = 3;
    optional bytes  Icon = 4;
}
Run Code Online (Sandbox Code Playgroud)

我想使用Icon字段发送图像,它很可能是一个png图像.在将其提供给protobuf编译器后,我得到了类似的东西来访问/操作Icon字段.

inline bool has_icon() const;
inline void clear_icon();
static const int kIconFieldNumber = 4;
inline const ::std::string& icon() const;
inline void set_icon(const ::std::string& value);
inline void set_icon(const char* value);
inline void set_icon(const void* value, size_t size);
inline ::std::string* mutable_icon();
Run Code Online (Sandbox Code Playgroud)

std :: string*mutable_icon()函数让我很头疼.它返回一个std :: string,但我相信字符串不能保存二进制数据!或者他们可以吗?

我可以使用set_icon(const void*,size_t)函数来放置二进制数据,但是我如何在另一端获取它?

我认为std :: string可能能够保存二进制数据,但是如何????

c++ stl protocol-buffers

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