小编AJ.*_*AJ.的帖子

如何使单例类线程安全?

我在Java中实现一个单例类,以确保只创建了一个类的实例.

java singleton class-design class

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

如何有效地存储DB中的城镇之间的距离

我需要能够从用户选择的特定位置显示到n个城镇的距离.它就像点击地图并获得100英里范围内的所有目的地一样,只是它不是地图而是网页上的链接.

我需要选择一个可以从一个国家扩展到一个国家到全球范围的解决方案 - 这意味着从一千到十万个地点.

我将CITY1_ID,CITY2_ID和DISTANCE存储在关系数据库表中,但我怀疑它是否可以很好地扩展到Web应用程序(数百万行).

使用NoSQL数据库或Graph DB可以更有效地完成这项工作吗?或者RDBMS是否足够适合这个问题并进行适当的设计?

补充:如果我不存储在数据库中,那么我将如何得到类似的结果:让我在距离圣何塞100英里的所有城市?

mysql architecture database-design nosql graph-databases

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

找到最长的重复字符串及其在给定字符串中重复的次数

例如,给定字符串" abc fghi bc kl abcd lkm abcdefg ",该函数应返回字符串" abcd "并且计数为2.

AO(n ^ 2)解决方案似乎很容易,但我正在寻找更好的解决方案.

编辑:如果没有比O(n ^ 2)更好的方法,那么哪种方法最好的表现.

c algorithm

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

将int转换为指针

我想将int值保存到指针变量.但是我收到一个错误:

#include <iostream>
using namespace std;

int main()
{
  int *NumRecPrinted = NULL;
  int no_of_records = 10;
  NumRecPrinted = (int*)no_of_records; // <<< Doesn't give value of NumRecPrinted

  cout << "NumRecPrinted!" << NumRecPrinted;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

我尝试这样做,但我得到0作为回报:

int main()
{
    int demo(int *NumRecPrinted);
    int num = 2;
    demo(&num);
    cout << "NumRecPrinted=" << num;    <<<< Prints 0
    return 0;
}

int demo (int *NumRecPrinted)

{
    int no_of_records = 11;
    NumRecPrinted = &no_of_records;
}
Run Code Online (Sandbox Code Playgroud)

NumRecPrinted返回0

c++ pointers

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

如何清理IPC消息队列?

msgget()在基于IPC的应用程序中使用函数.如何清理填充旧消息队列的队列?

c ipc message-queue

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

错误的原因和解决方案 - "/ usr/bin/ld:找不到-levent"?

在编译我正在使用libevent库的程序时,我正在使用gcc选项-levent.但是我收到了这个错误 -

/ usr/bin/ld:找不到-levent

我没有对我的系统进行解放,因此我在编译时使用静态链接

gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

提前致谢!

c gcc ld libevent

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

在C中,无法像这样复制数组.为什么?最好的黑客

int x[10],y[10];
x = y;
Run Code Online (Sandbox Code Playgroud)

我正在考虑一个简单的黑客,这将使我能够获得这种效果.

c data-structures

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

从字符串中删除指定字符的有效方法

例如,给定一个" Stackoverflow for every one "并删除"aeiou",该函数应该将str转换为" Stckvrflw s fr vry n ".

我有一个char数组的字符串:str [] 和一个要删除的字符char数组:remove []

我的解决方案:循环str []在remove []中查找每个字符.每次都移动str []一个地方.我相信更好的黑客是可能的.

c algorithm data-structures

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

将指针传递给函数不会返回值

在下面的例子中,我得到NumRecPrinted = 0,即num为0

int main()
{
    int demo(int *NumRecPrinted);
    int num = 0;
    demo(&num);
    cout << "NumRecPrinted=" << num;    <<<< Prints 0
    return 0;
}

int demo (int *NumRecPrinted)

{
    int no_of_records = 11;
    NumRecPrinted = &no_of_records;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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

Ubuntu上的Netbeans + tomcat

我最近从Windows迁移到Ubuntu,现在我将使用Netbeans.我已经使用synaptic安装了Netbeans,但我没有在工具选项卡中看到服务选项.

我必须单独安装Tomcat吗?

java ubuntu tomcat netbeans

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