小编Mak*_*zin的帖子

如何在不调用java.lang.String的情况下检查clojure中字符串的相等性?

在clojure中有没有办法检查字符串是否相等?即我需要知道,他们的内容是否相等,而不是位置.

谢谢.

clojure

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

排序有限的内存

假设我有可用的X GB RAM空间,我需要对大量数据进行排序(所有可用内存都要大得多.它存储在硬盘上).你能给出一个暗示,那怎么可以实现?

memory sorting

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

Swing的KeyListener和多个键同时按下

当同时按下两个键盘键时,是否存在跟踪事件的常规方法?我有一对夫妇的想法如记忆钥匙,事件发生的时间,使我们可以在一个连续的事件处理程序调用检查这两个事件之间的时间差,并决定,无论它是一个两个按钮的事件与否.但它看起来像一个kludge.

java swing keylistener

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

在C++中编写我自己的类似stl的Iterator实现

我目前正在尝试理解各种语言的迭代器的内在函数,即它们的实现方式.

例如,有以下类公开列表接口.

template<class T>
class List
{

    public:

    virtual void Insert( int beforeIndex, const T item ) throw( ListException ) =0 ;
    virtual void Append( const T item ) =0;   

    virtual T Get( int position ) const throw( ListException ) =0;
    virtual int GetLength() const =0;

    virtual void Remove( int position ) throw( ListException ) =0;


    virtual ~List() =0 {};
};
Run Code Online (Sandbox Code Playgroud)

根据GoF,实现可以支持不同类型遍历的迭代器的最佳方法是使用可以访问List成员的受保护方法创建基类Iterator类(List的朋友).Iterator的具体实现将以不同的方式处理作业,并通过基接口访问List的私有和受保护数据.

从这里开始,事情变得令人困惑.说,我有类LinkedList和ArrayList,都是从List派生的,并且还有相应的迭代器,每个类都返回.我该如何实现LinkedListIterator?我完全没有想法.基础迭代器类可以从List中检索哪种数据(这只是一个接口,而所有派生类的实现差异很大)?

c++ iterator design-patterns

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

Linux网络编程.我能从什么开始?

我最近对Linux网络编程感兴趣并阅读了很多(Beej的网络编程指南).但现在我很困惑.我想写一些东西来练习,但我不知道到底是什么.可以请一些项目开始给我推荐吗?

谢谢.

c c++ linux network-programming

8
推荐指数
3
解决办法
4134
查看次数

在eclipse中为项目生成Ant构建文件

我有一个使用eclipse编写的Java项目,我想为它生成一个Ant构建文件.怎么做到呢?我经常需要让它与源代码保持同步,以便在修改项目结构时将其与代码一起提升到公共存储库.

我很抱歉这样一个愚蠢的问题.我浏览过论坛,但仍然没有运气.

提前致谢.

java eclipse ant

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

使用visual studio的跟踪点以十六进制格式打印表达式结果

有没有人知道,是否可以通过visual studio的跟踪点以十六进制输出值?

谢谢!

debugging hex visual-studio

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

Python打印功能

我刚开始学习Python,我遇到了第一个问题.这是代码:

fh = open('/usr/share/dict/words')
for line in fh.readlines():
    print(line, end='')
Run Code Online (Sandbox Code Playgroud)

当我在终端(OS X)中执行它时,它告诉我invalid syntax错误end放置了等号.这有什么问题?没找到解决方案......

我从这个页面安装了Python 3.3.0 ,Python 3.3.0 Mac OS X 64位/ 32位x86-64/i386安装程序

对不起这么吵闹的问题:(

python printing python-3.x

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

Shell抱怨'无法执行二进制文件'

我正在玩linux并注意到由于某些神秘的原因,像'/ bin/sh'这样的命令将无法正常工作.每次我尝试启动一个进程时,都会产生"无法执行二进制文件"错误消息.

m@sanctuary:~$ sh sed
/bin/sed: /bin/sed: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

当我第一次启动sh并尝试执行sed时,它会成功.

我开始失去智慧.如果有人可以帮助我,那将是很棒的.

谢谢.

linux shell

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

指针访问冲突问题

我知道会出现大量这些问题,但我已经尝试/搜索过一切都无济于事.

更新开始

测试类

#include "stdafx.h"

#include "testerClasser.h"

Tester::Tester(){

}

void Tester::GetNum(int * num){

    int num2 = 6;

    *num = num2;// error thrown here

}
Run Code Online (Sandbox Code Playgroud)

调用GetNum函数的示例

int _tmain(int argc, _TCHAR* argv[])
{

    int* num = NULL;

    Tester* tester = new Tester();

    tester->GetNum(num);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误Tester.exe中0x77c115de处的未处理异常:0xC0000005:访问冲突写入位置0x00000000. 更新结束

我有一个方法

void CCCamera::getEyeXYZ(float *pEyeX, float *pEyeY, float *pEyeZ) {

*pEyeX = m_fEyeX;
*pEyeY = m_fEyeY;
*pEyeZ = m_fEyeZ;
Run Code Online (Sandbox Code Playgroud)

}

void CCCamera::getEyeXYZ(float *pEyeX, float *pEyeY, float *pEyeZ) {

float* pEyeX = new float(10);
float* pEyeY= …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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