小编Ken*_*oom的帖子

为作为结构一部分的char指针分配内存

我试图从用户读取一个单词,然后为该单词动态分配内存并将其存储在包含char*的结构数组中.我一直得到函数â'strlen的隐式声明,所以我知道我在某处出错了.

struct unit
{
  char class_code[4];
  char *name;
};

char buffer[101];
struct unit units[1000];

scanf("%s", buffer);

units[0].name = (char *) malloc(strlen(buffer)+1);
strcpy(units[0].name, buffer);
Run Code Online (Sandbox Code Playgroud)

c memory-management

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

是否有可能在c ++中有一个指向模板函数的函数指针?

我想知道是否可以创建模板函数,然后创建指向该模板函数的函数指针.这可能吗?

我正在使用VS2008.

以下代码获取此编译时错误:

"无法从'overloaded-function'转换为'int(__ cdecl*)(int&,int&)'在范围内具有此名称的所有函数都不匹配目标类型"

template<typename T>
T tfunc(const T &x, const T &y){
    return (x < y ? x : y);
}

int (*tfunc_ptr)(int &, int &) = &tfunc<int>;
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

如何比较JAVA中的不同语言字符串值?

在我的网络应用程序中,我使用两种不同的语言,即英语阿拉伯语.

我有一个搜索框,在我的web应用程序中,如果我们通过名称或名称的一部分进行搜索,那么它会通过比较检索DB值"故乡"的用户

说明:

就像如果一个用户属于故乡"加州",他搜索一个名字"维克多"然后我的查询将首先看到谁是具有人一样的故乡"加利福尼亚",并在人的名单谁拥有"加州"为家乡将搜索"Victor"*name*,并检索"California"作为其家乡的用户以及名称或部分名称中的" victor ".

问题是,如果家乡"加利福尼亚"保存英国会比较和检索值.但"加利福尼亚"将用阿拉伯语保存为"كاليفورنيا".在这种情况下,家乡比较失败,它无法检索值.

我希望我的查询应该找到两个相同的家乡并检索值.可能吗?

对于这种比较逻辑,我应该考虑什么样的替代方案.我很迷惑.有什么建议吗?

编辑: *我有一个想法,如果有家乡,那么可以使用谷歌翻译或音译,并将家乡改为另一种语言.如果是英语,那么阿拉伯语或者如果是英语,那么阿拉伯语,并给搜索结果加入两者.有什么建议吗?*

nlp cross-language

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

如何检测iphone app状态的变化?

我发布了这个问题(连同答案),以便其他人可以从一个简洁的技术中受益,我已经发展到让模块自动检测(和响应)iOS应用程序状态更改.(格式化)博客讨论在这里我的博客

iphone automation background uiapplicationdelegate cocoa-design-patterns

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

c ++ 11相当于java atomiclongarray

我正在研究Java库的C++端口.其中一个问题是我无法找到Java的AtomicLongArray.任何人都知道c ++ 11中是否有任何相同的东西或者如何实现类似的功能?我看过C++ 11原子但找不到任何东西.

c++ java multithreading atomic c++11

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

如何在5秒后关闭窗户?

这是'我的' 计划.如何在5秒后关闭窗户?

//...
DeleteObject (hPedzelOkna);

DeleteObject (hBitmapa);

Sleep(5);
PostQuitMessage (0); 

/* The program return-value is 0 - The value that PostQuitMessage() gave */
//...
Run Code Online (Sandbox Code Playgroud)

DestroyWindow(hwnd); 
Run Code Online (Sandbox Code Playgroud)

不行

(我使用Dev C++)

编辑人们建议使用SetTimer,但我无法使用以下代码.你能不能请一个代码示例向我展示如何做到这一点?

 SetTimer(hwnd, DestroyWindow(hwnd), 1000, NULL);
Run Code Online (Sandbox Code Playgroud)

c++ windows winapi

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

应该用什么命令从linux上的XML文件行获取文本?

我有一个文本文件,从该文件我必须得到特定的文本.应该使用什么命令来获取它?

例如文件文本如下:

<name>this is first line</name>
<name>this is second line</name>
<name>this is third line</name>
Run Code Online (Sandbox Code Playgroud)

我必须从这些标签中获取文本,即我需要"这是第一行".

xml linux bash

0
推荐指数
2
解决办法
1180
查看次数

在c ++中使用char*s和strcmp函数

我有两个char*引用,我试图找出哪一个更少.我的代码是:

bool stringComparison::lessThan(char *s1, char* s2) {
  int result = strcmp(*s1,*s2);
  return result < 0;
};
Run Code Online (Sandbox Code Playgroud)

结果不会产生少于0的结果.如何更改"int result"行以使其工作?

谢谢

c++

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