小编gre*_*ard的帖子

基于结尾过滤字符串列表的 Python 脚本

我不知道任何 python,但我需要稍微自定义一个脚本。脚本中解析了字符串并放入列表中(我猜)。然后根据它们是否以“http”开头来过滤这些字符串。我想添加的是基于文件扩展名的过滤器。所有以html或结尾的链接都xml将被过滤。

这是过滤所有超链接的代码:

links = filter (lambda x:x.startswith("http://") , links) 
Run Code Online (Sandbox Code Playgroud)

我不知道为类似的东西放置 OR 运算符的正确语法 .endswith(".html) OR .endswith("xml")

我知道这会过滤所有以 结尾的链接,.html但我也需要这些.xml链接。

links = filter (lambda x:x.startswith("http://") , links) 
links = filter (lambda x:x.endswith(".html") , links) 
Run Code Online (Sandbox Code Playgroud)

python string filter

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

tinyAVR:如何快速乘以203,171或173?

着眼于最坏情况周期计数,我为Atmel的AVR架构编码了整数乘法例程.
在一个特定的实现中,我遇到了2 + 1个最坏的情况,我为此寻求更快的实现.这些乘法乘法器具有偶数个字节,乘法器的8位部分的已知值:
* 11001011(203 10)
* 10101011(171 10)
* 10101101(173 10)
GCC(4.8.1)将这些计算为*29*7,*19*9和*(43*4 + 1) - 非常适合3地址机器,tinyAVR不是(相当:大多数寄存器对的移动速度是添加速度的两倍).对于双字节被乘数和乘积,它使用9 + 2,10 + 2和11 + 2加法(和减法)并分别移动20,22和24个周期.Radix-4 Booth将使用11 + 1次添加(在不完全可比的条件下)和23次循环.
由于超出这个问题的原因,我有16*被乘数预先计算(a5:a47个循环,包括移动); 原始和移位的被乘数都可以在以后使用(但对于MSByte).并且产品初始化为以下汇编程序代码片段的被乘数(其中我使用Booth样式的重新编码表示法:.对于NOP +,和-.owing是标签"之前的一条指令done",执行单周期修复) :

locb:; .-..+.++     ..--.-.- ++..++.-   ++.+.-.-    ..--.-.- 29*7
; WC?!? 11001011                                            s   18
    add p0, p0;15   n   16   a4 15      s   16      n   15  s0  17
    adc p1, p1 …
Run Code Online (Sandbox Code Playgroud)

algorithm avr multiplication

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

如何在ASP.NET应用程序中集成Power?BI来生成Power?BI报告?

我是 Power\xe2\x80\xafBI 的新手,我需要从 ASP.NET 应用程序生成 Power\xe2\x80\xafBI 报告。

\n

我们如何将Power\xe2\x80\xafBI集成到.NET应用程序中以生成Power\xe2\x80\xafBI报告?
\n我尝试了 Power\xe2\x80\xafBI 桌面版本并创建了报告。
\n如何通过.NET应用程序生成Power\xe2\x80\xafBI报告?

\n

asp.net powerbi

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

令 T = {<M> | M 是一个 TM,只要它接受 w},它就接受 $w^R$。证明 T 是不可判定的

令 T = {<M> | M 是一个 TM,只要它接受 w},它就接受 w r
证明 T 是不可判定的。

我对这个问题有两个答案 -圣地亚哥

5.9
令 T = { <M> | M 是一个 TM, 只要它接受 w } 就接受 w r

假设 T 是可判定的,让决策者 R 决定 T。通过构造一个 TM S从 A TM减少如下:

  • S:在输入 <M,w> 上
    1. 如下创建 TM Q:
      在输入 x 上:
      1. 如果 x 没有表格 01 或 10 拒绝。
      2. 如果 x 的形式为 01,则接受。
      3. 否则(x 的形式为 10),在 w 上运行 M,如果 M 接受 w,则接受。
    2. 运行 R
    3. 如果 R …

algorithm complexity-theory computer-science computability turing-machines

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

play Protect 无法识别此应用的开发者

我尝试在非 google play 的市场上发布我的应用程序。当我尝试安装我的应用程序时,它说:

Play Protect 无法识别此应用的开发者。来自未知开发者的应用有时可能不安全。

我认为问题可能出在应用程序的标志上。我获得了另一个应用程序的发布,但问题仍然存在。
问题是什么?是不是因为我没有在google play上发布?或者也许从标志?或者也许在我的代码中的某个地方?

android release sign

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

Solidity - 输入 JSON 描述的 Solidity 代码

我想编译我的以太坊 HelloWorld.sol 智能合约。在所有教程中,你都是这样做的:

var solc = require('solc');
var compiledContract = solc.compile(fs.readFileSync('HelloWorld.sol').toString();
Run Code Online (Sandbox Code Playgroud)

HelloWorld.sol 在哪里:

pragma solidity ^0.5.1;

contract HelloWorld {
    bytes32 message;
    constructor(bytes32 myMessage) public {
        message = myMessage;
    }

    function getMessage() public view returns(bytes32){
        return message;
    }
}
Run Code Online (Sandbox Code Playgroud)

换句话说,我将我的原始 Solidity 合约代码放入 solc.compile() 方法中。但是这个过程给了我这个错误compiledContract

'{"errors":[{"component":"general","formattedMessage":"* Line 1, Column 1\\n  Syntax error: value, object or array expected.\\n* Line 1, Column 2\\n  Extra non-whitespace after JSON value.\\n","message":"* Line 1, Column 1\\n  Syntax error: value, object or array expected.\\n* Line 1, Column …
Run Code Online (Sandbox Code Playgroud)

npm ethereum solidity smartcontracts

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

无法解析所有配置文件 ':app:_internal_aapt2_binary'

我在构建应用程序时收到此错误消息

FAILURE:构建失败,出现异常。

  • 什么地方出了错:

任务“:app:mergeDebugResources”执行失败。
无法解析配置 ':app:_internal_aapt2_binary' 的所有文件。
org.gradle.api.GradleException: 无法读取路径 'C:\Users\Abdullah.gradle\caches\transforms-2\files-2.1\322973851a21411e089a9e85629c04f5\aapt2-3.4.0-532682'

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    String osName = System.getProperty("os.name").toLowerCase();
    if (osName.contains("windows")) {
        buildDir = "C:/tmp/${rootProject.name}/${project.name}"
    }
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

android

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

我如何使用 Python MonkeyPatch + Mock 来断言调用了一个函数

我有一个使用 MonkeyPatch 来测试某些功能的测试库。我想向这个库添加一个测试来测试对我的端点的请求调用 functionB()。

我使用 Mock() 库来创建模拟函数,然后我使用 MonkeyPatch.setattr() 传递它。但是,模拟函数永远不会被调用并且断言总是失败。我究竟做错了什么?

mock_function_B = Mock()
monkeypatch.setattr(file, 'function_B', mock_function_B)
params = json.dumps({'foo': "bar"})
res = client.post('/some_endpoint', headers=content_type_json, data=params)
assert res.status_code == 201
assert mock_function_B.call_count == 1
Run Code Online (Sandbox Code Playgroud)

我希望 call_count 为 1,因为我知道 some_endpoint 调用 function_B(并且从日志中,我看到它已被调用)但是,断言失败,因为 call_count 为 0。

python monkeypatching mocking pytest

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

如何将 React 组件转换为图像

我正在制作一个用于将文本转换为图像的生成器。一切都完成了,但我需要通过单击按钮将我的反应组件转换为图像。

只是寻找提示和网站链接。

png jpeg reactjs

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

逆波兰表示法中的变长运算符(后缀)

背景:在传统的 Reverse Polish Notation 中,所有的操作符都必须有固定的长度,这使得 RPN 可以很容易地被代码评估和操作,因为每个标记、表达式和子表达式都是“自包含”的,以至于人们可以盲目地将yin替换x?y?*y?1?+to get x?y?1?+?*,这是另一个有效的表达式,它完全符合您的要求。这是一个带有命名变量支持的简单 RPN 计算器的交互式演示。请注意,演示试图展示算法的要点;它们与生产代码无关或不代表生产代码。

var rpn = prompt("Please enter RPN string, where each token is " +
  "separated by a space", "x 1 x + * 2 /").trim().split(/\s+/);

var stack = [], variables = [], values = [];
for (let i = 0, len = rpn.length|0; i < len; i=i+1|0) {
    if (/^\d*(\.\d*)?$/.test(rpn[i]) && rpn[i] !== "") {
        stack.push( rpn[i] );
    } else if (/^[a-z]$/i.test(rpn[i])) …
Run Code Online (Sandbox Code Playgroud)

algorithm rpn variadic-functions variable-length postfix-notation

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