小编paj*_*ton的帖子

C++ Const用法解释

const int* const Method3(const int* const&) const;
Run Code Online (Sandbox Code Playgroud)

有人可以解释每个const的用法吗?

c++ const

93
推荐指数
4
解决办法
5万
查看次数

python numpy.where()如何工作?

我正在玩numpy和挖掘文档,我遇到了一些魔法.即我在说numpy.where():

>>> x = np.arange(9.).reshape(3, 3)
>>> np.where( x > 5 )
(array([2, 2, 2]), array([0, 1, 2]))
Run Code Online (Sandbox Code Playgroud)

他们如何在内部实现您能够将类似的东西传递x > 5给方法?我想这与某些事情有关,__gt__但我正在寻找详细的解释.

python numpy magic-methods

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

黑莓智能卡读卡器的例子

我正在为BlackBerry使用BlackBerry智能卡读卡器编写应用程序.没有太多关于这个主题的文档,所以我真的很想,如果有人能给我开始的例子.

基本上,卡上有一个RSA私钥和一个证书(用于配对的公钥).我希望能够加密/解密数据并对其进行签名.最终目标是使用智能卡上包含的客户端证书建立相互认证的SSL连接.

这是我到目前为止设法提出的代码:

SmartCardReader btReader = null;
SmartCardReader[] readers = SmartCardReaderFactory.getInstalledReaders();
for (int i = 0; i < readers.length; i++) {
    SmartCardReader reader = readers[i];
    if (reader.getType().equalsIgnoreCase("bluetooth")) {
        btReader = reader;
        break;
    }
}

SmartCardReaderSession readerSession = reader.openSession();
CryptoSmartCard card = (CryptoSmartCard) readerSession.getSmartCard();
RSACryptoToken token = (RSACryptoToken) card.getCryptoToken("RSA");
Run Code Online (Sandbox Code Playgroud)

token看起来很有希望 - 有一些很好的方法,但有"神秘"的论点.接下来做什么?

cryptography blackberry rsa smartcard smartcard-reader

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

如何缩短命令行提示符的当前目录?

我正在使用Ubuntu,当我使用一些深层目录层次结构时,我厌倦了bash中的这个长提示.所以,我想通过以下方式调整我的PS1来缩短工作目录部分:

目前我有:

pajton@dragon:~/workspace/projects/project1/folder1/test$
Run Code Online (Sandbox Code Playgroud)

并希望:

pajton@dragon:~/workspace/.../folder1/test$
Run Code Online (Sandbox Code Playgroud)

如果len($ PWD)超过给定阈值,则会发生截断.我想始终保留第一个路径组件和至少一个最后一个路径组件.然后在空间允许的情况下,从右侧添加更多组件.

这就是我目前所拥有的.它有效,但是:1)不保留第一个路径组件,2)不尊重边界处的切割路径:

pwd_length=14
pwd_symbol="..."
newPWD="${PWD/#$HOME/~}"

if [ $(echo -n $newPWD | wc -c | tr -d " ") -gt $pwd_length ]
then
   newPWD="...$(echo -n $PWD | sed -e "s/.*\(.\{$pwd_length\}\)/\1/")"
else
   newPWD="$(echo -n $PWD)"
fi
Run Code Online (Sandbox Code Playgroud)

结果如下:

pajton@dragon:...sth/folder1/sample$ 
Run Code Online (Sandbox Code Playgroud)

提前致谢!

string bash path ps1

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

如何让google-test类与我的班级成为朋友?

我听说有可能让google-test TestCase类朋友加入我的课程,从而使测试能够访问我的私人/受保护成员.

怎么做到这一点?

c++ friend googletest

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

如何在文件系统中实现fseek()?

这不是一个纯粹的编程问题,但是它会影响使用fseek()的程序的性能,因此了解它是如何工作的很重要.一点点免责声明,以免它被关闭.

我想知道在文件中间插入数据的效率如何.假设我有一个1MB数据的文件,然后我插入512KB偏移量的东西.与在文件末尾附加数据相比,效率有多高?只是为了让示例完整,我想要插入16KB的数据.

我理解答案因文件系统而异,但我认为常用文件系统中使用的技术非常相似,我只想获得正确的概念.

architecture filesystems performance fseek

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

整数数组的位打包

我有一个整数数组,让我们假设它们是类型int64_t.现在,我知道n每个整数的每个第一位都是有意义的(也就是说,我知道它们受到某些界限的限制).

以所有不必要的空间被移除的方式转换数组的最有效方法是什么(即我有第一个整数a[0],第二个是a[0] + n bits等等)?

我希望它尽可能地通用,因为它n会不时变化,但我想可能会对n2或者某些特定功能进行智能优化.

当然我知道我可以只重复价值超过价值,我只想问你StackOverflowers你是否能想到更聪明的方式.

编辑:

这个问题不是关于压缩数组以尽可能减少空间.我只需n bits要从每个整数"切割" 并给出数组,我知道n我可以安全切割的位的确切位置.

c c++ optimization bit-packing

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

DBUnit自动生成数据集

我在StackOverflow上看到了有关在DbUnit中创建数据集的几个问题,但所有问题都与现有表中的导出数据有关.

我的问题是,DBUnit可以根据我的数据库模式创建一些虚拟数据集吗?我不关心字符串是否会像"ZDSFFDSDGF",而BLOBS只是垃圾.我只需要一些测试数据,我宁愿花时间开发而不是填充表格.

任何解决方案,指针?一个Netbeans插件这样做会很棒,但我想这只是一个一厢情愿的想法......

java database dbunit netbeans jpa

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

使用类变量与将本地变量发送到函数/方法

何时将局部变量作为参数推送到函数/方法,而不是使用类变量代替函数/方法变量.

例如,我可以有一个功能:

int DoSomething(int var)
{
   if(var == -1)
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

或者我可以有一个类变量"_var"并在同一个函数中使用它,如下所示:

int DoSomething()
{
   if(_var == -1)
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

我的想法是,如果我们在一些函数/方法中使用了一个类变量,DoSomething在上面的例子中调用,我应该将DoSomething函数/方法作为参数发送给类变量,这样函数就更容易了阅读和测试.

什么时候做好形式?我知道这是一个有问题的问题,但是我试图用同事来说明我的论点,他们说我会在函数/方法签名中添加更多代码,而不是保留函数/方法签名较小.

在我看来,我通过将类变量推送到相应的函数/方法来使代码更清晰,更容易维护,而不是强迫它们依赖/了解类变量的存在.

请指教.

c++ java function object

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

关于类的Python del

让我们假设我们在python中有一个类:

class A(object):
    def __del__(self):
        print "Del!"
Run Code Online (Sandbox Code Playgroud)

__del__在删除/垃圾收集任何A实例时调用.

是否有可能为一个班级做同样的事情?我希望在类本身被垃圾收集时调用一些方法,我假设它是在脚本出口处完成的.

提前感谢任何指针!


编辑:正如我所料,每个人都试图让我远离使用这种技术(我可能会自己做出这样的评论:)),虽然问题仍然存在:是否可能?

我想要以下内容:我有一个需要清理静态成员的类.

class A(object):
    class Meta(type):
        def __new__(mcs, name, bases, attrs):
            attrs['conn'] = sqlite3.connect( DB_FILE )
            return type.__new__(mcs, name, bases, attrs)

    __metaclass__ = Meta
Run Code Online (Sandbox Code Playgroud)

我希望A.conn.close()被调用,但是在程序关闭之前 - 即当我知道A不会再创建任何实例时.我知道我可以这样做atexit,但这看起来非常难看.

python class del

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