我创建了一个很好的长密码,使用了几次,然后忘了它;)扭曲是,我知道一般主题,可能几乎所有的角色.我内心的完美主义者不想撤销关键或类似的东西(我想我无论如何都需要密码取消它,对吧?).我觉得我应该能够通过粗暴的方式很好地解决这个问题 - 强迫可能的布局/字符我错了/错误输入.我写了一个C程序来生成这样的组合.不幸的是,我没有代码可以提供(我现在将使用"它不相关"的借口;).我还在网上看到了一些使用GPGME的代码来做这个概念验证.它有评论"这可以轻松快100倍".问题是,分析代码显示了作为GPGME调用本身的瓶颈.这是预期的,还是GPGME的限制可以使用完整的库或专用实现来解决?
你会怎么做呢?显然,这种方法是不可行的任何像样的未知密码,但我认为最关键的是,我知道什么我输入不知道确切的格式怎么我输入了-应该是可行的,不是吗?
我想改变一个数据框两次,分成两组相互交叉的列.即:
df <- df %>% group_by(a, b) %>% mutate(x = sum(d))
df <- df %>% group_by(a, b, c) %>% mutate(y = sum(e))
Run Code Online (Sandbox Code Playgroud)
是否有更快/更优雅的方式来做到这一点?我希望能够做到这样的事情:
df <- df %>%
group_by(a, b) %>%
mutate(x = sum(d)) %>%
group_by(c) %>%
mutate(y = sum(e))
Run Code Online (Sandbox Code Playgroud)
或者也许保存第一个group_by
应用的变量,然后使用它两次.
我正在尝试测试对代码有很多依赖性的代码,这些代码无法更改,并且通常不使用虚拟方法.它也是一个高性能的场景,所以我可以想象我们自己的代码中的一些地方,我们不想使用虚拟方法.非虚方法对测试场景很重要,所以我想嘲笑它们.
据我了解,有两个主要选择:
模板依赖注入:Google称之为hi-perf依赖注入.mock不再是依赖项的派生类,它将替换为模板类.它被实例化为原始依赖项的生产类和用于测试的模拟类.
链接接缝:将测试类命名为与生产类相同,并在链接测试时使用链接描述将其替换为生产实现.
我已成功使用1.但它很快就会失控:我会将大部分代码库模板化以处理依赖项的非虚方法.2.看起来相当不优雅 - 或许更重要的是 - 对大多数人来说会更加陌生.
有替代方法吗?当人们依赖于他们无法控制的大型非虚拟代码库时,人们会怎么做?
我正在尝试创建一个 Jinja2 环境,目的是只在 JSON 模板上使用它。因此,我想tojson
对每个渲染值应用过滤器。我知道每个单独的模板都可以使用过滤器部分,但希望避免这种情况。
有没有办法设置全局过滤器?如果没有,下一个最好的方法是在加载数据的开头和结尾插入过滤器部分的自定义加载器吗?
例如,java.io.File只是一个具体的类.我的替代品支持解析Windows快捷方式.我需要预处理构造函数参数来解析可能的.lnk文件,因为无法访问在抽象路径上执行规范化/规范化/解析的FileSystem对象.预处理的需要排除了纯子类 - 在调用super(...)之前不能进行预处理,而File是不可变的.所以我扩展File并使用委托,覆盖所有File的构造函数和方法(在所有构造函数中调用super("")).
这很好用,但显然不理想 - 如果File更改,我将不会覆盖任何新方法或构造函数,这将公开底层的空抽象路径名.我错过了一些明显的东西吗 似乎应该有一个更简单/更好的方法.
我想在Python中添加一系列拆分.时间以"00:08:30.291"之类的字符串开头.我似乎无法找到使用Python对象或API来使这个方便/优雅的正确方法.似乎时间对象不使用微秒,所以我使用datetime的strptime来成功解析字符串.但是,日期时间似乎没有添加,我真的不想溢出几天(即23 + 2小时= 25小时).我可以使用datetime.time但它们也不会添加.Timedeltas似乎是合适的,但似乎有点尴尬从其他事物转换.也许我错过了一些明显的东西.我希望能够:
for timestring in times:
t = datetime.strptime("%H:%M:%S.%f", timestring).time
total_duration = total_duration + t
print total_duration.strftime("%H:%M:%S.%f")
Run Code Online (Sandbox Code Playgroud) 我必须遗漏一些明显的东西,但为此:
> range(data$timestamp)
[1] "2015-06-29 09:32:43.000 UTC" "2015-07-03 15:50:35.986 UTC"
Run Code Online (Sandbox Code Playgroud)
我想做的事情如下:
df <- data.frame(as.Date(range(data$timestamp)))
names(df) <- c('from', 'to')
Run Code Online (Sandbox Code Playgroud)
并获得一个包含'from'和'to'列的数据框,而不需要额外的变量来索引.如上所述data.frame
将向量转换为单列数据帧中的两行.我已经试过的各种组合cbind
,matrix
,t
,list
和解构尝试.做这个的最好方式是什么?