小编pyt*_*hor的帖子

Gdb打印到文件而不是stdout

我正在运行gdb并想要检查其中一个不幸的上帝对象.它需要很多页面(而且我有一个24英寸的显示器转向侧面!)看到整个事情.为了便于使用,我希望gdb将对象打印到文件而不是屏幕,以便我可以打开它vi并轻松移动.有了所有gdb的多功能性,必须有办法做到这一点,对吧?

printing redirect gdb

98
推荐指数
5
解决办法
7万
查看次数

C逗号运算符的使用

你看到它用于for循环语句,但它在任何地方都是合法的语法.您在其他地方找到了什么用途,如果有的话?

c c++ comma-operator

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

GNU make的-j选项

自从我了解了-j后,我就轻松地使用了-j8.前几天我正在编译一个地图集安装,但是make失败了.最终我将其追踪到了无序的事情 - 一旦我回到单线程制作,它就能正常工作.这让我很紧张.在编写自己的make文件时,我需要注意哪些条件,以避免使用make -j做出意外的事情?

gnu-make

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

Tensorflow:使用Adam优化器

我正在尝试使用张量流中的一些简单模型,包括一个看起来非常类似于ML初学者示例的第一个MNIST,但具有更大的维度.我能够毫无问题地使用梯度下降优化器,获得足够好的收敛性.当我尝试使用ADAM优化器时,出现如下错误:

tensorflow.python.framework.errors.FailedPreconditionError: Attempting to use uninitialized value Variable_21/Adam
     [[Node: Adam_2/update_Variable_21/ApplyAdam = ApplyAdam[T=DT_FLOAT, use_locking=false, _device="/job:localhost/replica:0/task:0/cpu:0"](Variable_21, Variable_21/Adam, Variable_21/Adam_1, beta1_power_2, beta2_power_2, Adam_2/learning_rate, Adam_2/beta1, Adam_2/beta2, Adam_2/epsilon, gradients_11/add_10_grad/tuple/control_dependency_1)]]
Run Code Online (Sandbox Code Playgroud)

抱怨未初始化的特定变量根据运行而变化.这个错误是什么意思?它表明什么是错的?无论我使用什么学习率,它似乎都会发生.

python tensorflow

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

首选从char(非char*)到std :: string的转换

我有一个char普通的老字,我想变成一个std::string. std::string(char)当然不存在.我可以创建一个char数组并将其复制,我可以通过字符串流或许多其他小环形路径.目前,我更喜欢boost::lexical_cast,但即使这对于这个简单的任务来说似乎太冗长了.那么首选方式是什么?

c++ string type-conversion char

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

什么会导致exec失败?接下来发生什么?

exec(execl,execlp等)可能失败的原因是什么?如果您调用exec并返回,除了恐慌和调用exit之外,还有其他最佳实践吗?

c unix linux exec

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

从控制台读取svn提交消息

获取给定修订的提交消息的命令行方法是什么?

svn command-line

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

将字符串拆分为迭代器

python是否有内置(意味着在标准库中)对产生迭代器而不是列表的字符串进行拆分?我想到了很长的字符串,不需要消耗大部分字符串.

python string iterator split

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

条件语句中的Python正则表达式匹配

我正在解析文件,我想检查每一行与几个复杂的正则表达式.像这样的东西

if re.match(regex1, line): do stuff
elif re.match(regex2, line): do other stuff
elif re.match(regex3, line): do still more stuff
...
Run Code Online (Sandbox Code Playgroud)

当然,为了做这些事情,我需要匹配对象.我只能想到三种可能性,每种可能性都有所不足.

if re.match(regex1, line): 
    m = re.match(regex1, line)
    do stuff
elif re.match(regex2, line):
    m = re.match(regex2, line)
    do other stuff
...
Run Code Online (Sandbox Code Playgroud)

这需要进行两次复杂的匹配(这些是长文件和长正则表达式:/)

m = re.match(regex1, line)
if m: do stuff
else:
    m = re.match(regex2, line)
    if m: do other stuff
    else:
       ...
Run Code Online (Sandbox Code Playgroud)

随着我进一步缩进,这变得非常糟糕.

while True:
    m = re.match(regex1, line)
    if m:
        do stuff
        break
    m = re.match(regex2, line)
    if m: …
Run Code Online (Sandbox Code Playgroud)

python regex conditional

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

如何打破GDB中每个类的方法?

我有一个令人遗憾的方法课程.每当我进入类时,我都希望gdb能够中断,所以通过任何方法.有没有办法在不为每种方法单独设置断点的情况下执行此操作?

c++ gdb class

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