小编Jic*_*hao的帖子

如何同时为java开发人员,c/c ++开发人员,php开发人员安装eclipse?

现在我试图在Windows 7下的计算机上安装eclipse.问题是如何同时安装eclipse for java,c/c ++,php,javascript?

将下载四个zip文件,然后将它们全部解压缩成一个直接说d:\eclipse有效吗?
有没有关于eclipse安装/配置的好教程?

javascript php java eclipse

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

为什么inet_ntoa被设计成一个不可重入的函数?

看了一下GNU C Library的源代码,我发现inet_ntoa是用.实现的

static __thread char buffer[18]
Run Code Online (Sandbox Code Playgroud)

我的问题是,由于需要使用reeentrant inet_ntoa,为什么GNU C Library的作者不使用malloc来实现它呢?

谢谢.

sockets glibc

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

有没有Java内核/桌面应用程序?

在Windows/Linux平台上,我作为一个普通的计算机用户,几乎找不到任何用Java编写的软件.

  • 两个操作系统(Windows和Linux)都是用C编写的.
  • 两个Web浏览器(IE和Firefox)都是用C++编写的.
  • 两个Web服务器(IIS和Apache)是用C++编写的.
  • 大多数数据库管理系统都是用C/C++编写的.

而且我找不到在桌面应用程序领域用Java编写的软件.程序员似乎更喜欢使用跨平台的Widgets(Qt,wxWidgets等)而不是Java.

我的问题是:

  1. 为什么Java不适合做内核应用?如果原因是它的速度慢,那么它比C/C++慢多少?
  2. 尽管Java提供了一致且优秀的API库,但为什么程序员更喜欢使用C/C++进行桌面应用程序.我认为使用Java而不是C/C++开发大多数桌面应用程序(例如纸牌游戏)应该需要更少的代码,而开发的应用程序可能是轻松部署到其他平台.
  3. 用户方面是否有使用Java完成的任何着名应用程序(意味着我们每天都使用它)?

谢谢.

java cross-platform desktop-application

7
推荐指数
2
解决办法
3524
查看次数

为什么Pascal禁止修改for block中的计数器?

是因为Pascal被设计成是这样,还是有任何权衡?

或者禁止或禁止修改for-block中的计数器有什么优缺点?恕我直言,没有什么用于修改for-block内的计数器.

编辑:
你能提供一个我们需要修改for-block内的计数器的例子吗?

这是很难 wallyk答案,并cartoonfox的答案之间作出选择,因为两者的答案是如此nice.Cartoonfox分析,从语言方面的问题,同时wallyk分析,从历史和现实世界aspect.Anyway的问题,所有的答案的感谢我要特别感谢wallyk.

pascal for-loop loop-counter

7
推荐指数
3
解决办法
2319
查看次数

mysql_real_escape_string对Anti SQL注入是否足够?

在PHP手册中,有一个注释:

注意:如果此函数不用于转义数据,则查询容易受到SQL注入攻击.

这足以反sql注入吗?如果没有,你能举一个例子和一个很好的解决方案来反sql注入吗?

php mysql sql-injection

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

为什么超薄读写器独占锁定优于共享?

我使用Windows Via C/C++中的代码测试了Windows 7下的超薄读写器锁的性能.

结果令我惊讶的是,共享锁定性能.这是代码和结果.

unsigned int __stdcall slim_reader_writer_exclusive(void *arg)
{
    //SRWLOCK srwLock;
    //InitializeSRWLock(&srwLock);

    for (int i = 0; i < 1000000; ++i) {
        AcquireSRWLockExclusive(&srwLock);
        g_value = 0;
        ReleaseSRWLockExclusive(&srwLock);
    }
    _endthreadex(0);
    return 0;
}

unsigned int __stdcall slim_reader_writer_shared(void *arg)
{

    int b;
    for (int i = 0; i < 1000000; ++i) {
        AcquireSRWLockShared(&srwLock);
        //b = g_value;
        g_value = 0;
        ReleaseSRWLockShared(&srwLock);
    }
    _endthreadex(0);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

g_value 是一个全局int volatile变量.

在此输入图像描述

你能解释一下为什么会这样吗?

windows multithreading

7
推荐指数
2
解决办法
7519
查看次数

如何在cmd中输入特殊字符?

我编写了一个ac程序,它从Windows下的命令行中检索参数.其中一个论点是正则表达式.所以我需要检索特殊字符,如"(,."等,但cmd.exe将"("视为一个特殊字符.

我怎么能输入这些特殊字符?

谢谢.

shell cmd

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

f(const string&)和f(const string)之间有什么区别?

class mystring {
 friend ostream& operator<<(ostream &out, const mystring ss) {
        out << ss.s;
        return out;
    }
private:
    string s;
public:
    mystring(const char ss[]) {
        cout << "constructing mystring : " << ss << endl;
        s = ss;
    }
};

void outputStringByRef(const mystring &ss) {
 cout << "outputString(const string& ) " << ss << endl;
}

void outputStringByVal(const mystring ss) {
 cout << "outputString(const string ) " << ss << endl;
}

int main(void) {
    outputStringByRef("string by reference");
    outputStringByVal("string by …
Run Code Online (Sandbox Code Playgroud)

c++ const pass-by-reference pass-by-value

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

推荐用于在C#中处理xml配置文件的类?

我正在编写一个需要存储一些配置信息的程序.我认为XML是一个不错的选择,但我不想从头学习C#中的XML.

你能推荐一些好方法/类来处理这个任务吗?

c# xml configuration

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

如何检测c ++中是否附加了调试器?

我创建了一个宏,

#define DEBUG_BREAK(a) if (a) __asm int 3;
Run Code Online (Sandbox Code Playgroud)

但问题是如果没有附加调试器,程序将运行不正确.

所以我需要知道是否附加了调试器.如果有调试器,应用程序应该调用int 3.否则,它不应该.

我怎么能这样做?

c++ debugging visual-c++

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