const int* const Method3(const int* const&) const;
Run Code Online (Sandbox Code Playgroud)
有人可以解释每个const的用法吗?
我正在玩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__
但我正在寻找详细的解释.
我正在为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
看起来很有希望 - 有一些很好的方法,但有"神秘"的论点.接下来做什么?
我正在使用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)
提前致谢!
我听说有可能让google-test TestCase类朋友加入我的课程,从而使测试能够访问我的私人/受保护成员.
怎么做到这一点?
这不是一个纯粹的编程问题,但是它会影响使用fseek()的程序的性能,因此了解它是如何工作的很重要.一点点免责声明,以免它被关闭.
我想知道在文件中间插入数据的效率如何.假设我有一个1MB数据的文件,然后我插入512KB偏移量的东西.与在文件末尾附加数据相比,效率有多高?只是为了让示例完整,我想要插入16KB的数据.
我理解答案因文件系统而异,但我认为常用文件系统中使用的技术非常相似,我只想获得正确的概念.
我有一个整数数组,让我们假设它们是类型int64_t
.现在,我知道n
每个整数的每个第一位都是有意义的(也就是说,我知道它们受到某些界限的限制).
以所有不必要的空间被移除的方式转换数组的最有效方法是什么(即我有第一个整数a[0]
,第二个是a[0] + n bits
等等)?
我希望它尽可能地通用,因为它n
会不时变化,但我想可能会对n
2或者某些特定功能进行智能优化.
当然我知道我可以只重复价值超过价值,我只想问你StackOverflowers你是否能想到更聪明的方式.
编辑:
这个问题不是关于压缩数组以尽可能减少空间.我只需n bits
要从每个整数"切割" 并给出数组,我知道n
我可以安全切割的位的确切位置.
我在StackOverflow上看到了有关在DbUnit中创建数据集的几个问题,但所有问题都与现有表中的导出数据有关.
我的问题是,DBUnit可以根据我的数据库模式创建一些虚拟数据集吗?我不关心字符串是否会像"ZDSFFDSDGF",而BLOBS只是垃圾.我只需要一些测试数据,我宁愿花时间开发而不是填充表格.
任何解决方案,指针?一个Netbeans插件这样做会很棒,但我想这只是一个一厢情愿的想法......
何时将局部变量作为参数推送到函数/方法,而不是使用类变量代替函数/方法变量.
例如,我可以有一个功能:
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
函数/方法作为参数发送给类变量,这样函数就更容易了阅读和测试.
什么时候做好形式?我知道这是一个有问题的问题,但是我试图用同事来说明我的论点,他们说我会在函数/方法签名中添加更多代码,而不是保留函数/方法签名较小.
在我看来,我通过将类变量推送到相应的函数/方法来使代码更清晰,更容易维护,而不是强迫它们依赖/了解类变量的存在.
请指教.
让我们假设我们在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
,但这看起来非常难看.
c++ ×4
java ×2
python ×2
architecture ×1
bash ×1
bit-packing ×1
blackberry ×1
c ×1
class ×1
const ×1
cryptography ×1
database ×1
dbunit ×1
del ×1
filesystems ×1
friend ×1
fseek ×1
function ×1
googletest ×1
jpa ×1
netbeans ×1
numpy ×1
object ×1
optimization ×1
path ×1
performance ×1
ps1 ×1
rsa ×1
smartcard ×1
string ×1