所有问题
python - 如何在 python 中更好地组织你的代码?
我一直想知道如何清理代码以使我的代码更容易阅读,以便其他人查看我的代码。我对python相当陌生,所以我把所有东西都写成函数而不是使用类。我应该使用更多的类来更好地理解python吗?我知道如果代码有效,那么您执行它的方式并不重要,但我只想学习如何减少我的代码行。
这是我的一个程序中的一个函数,它是一个预算程序,它采用balance用户输入的值并从值中减去它amount。
此函数调用三个不同的函数,其中之一是clearScreen()清除终端:
options_menu()告诉你所有投入的结果的功能(这还没有完成,我也不打算完成这个项目)。
ionic4 - 如何遍历包含对象的数组并进行比较
我正在使用 ionic 4。我从 API 获得结果,然后像这样获得结果显示
但我想得到这个名字只是为了检查是否与我的病情有相同的名字。但是我无法直接从 API 中获取结果,我需要硬编码来进行比较。这是我的代码:
所以,我的第一个问题是如何直接从 API 获取名称,而不是像现在我从 API 硬编码结果。我的第二个问题是当我进行比较时,我想显示结果“已经存在”或“可以使用此名称”。因为如果我这样编写代码,我将收到错误Type 'void' is not assignable to type 'boolean':
任何人都可以帮助我吗?非常感谢你
r - R 建模包是否将字符变量视为无序因子?
我有属于字符列的分类变量。例如,一个字符列,其值全部为“yes”或“no”。即使我将它们保留为字符列,R 建模包是否会正确地将它们作为名义分类变量处理,或者这些包是否要求它们是无序因子?
common-lisp - Common Lisp 中是否有任何线程安全的哈希表实现?
问题本身就存在,无论哪种方式,common-lisp 中的标准哈希表都不是线程安全的,是否有任何线程安全版本在 quicklisp 中现成的包中实现?
python - 我的代码没有在 IntelliJ python 中返回。为什么不回来?我知道有一个基本原因
我怎样才能让这个代码在 Intellij 中运行我的运行代码只显示:
/usr/local/bin/python3.7 /Users/name/Downloads/untitled3/.idea/python.py
进程以退出代码 0 结束
使用运行代码的打印语句
我想在 Intellij 的运行模式下查看我的工作
android - ios中的标签栏位于屏幕顶部
我想在 iOS 的屏幕顶部制作标签栏,并想放置 3-4 个标签。默认情况下,Android 使用标签栏布局提供功能。如需更多了解https://www.truiton.com/2015/06/android-tabs-example-fragments-viewpager/
谢谢您的帮助。
python - Python从复杂字典创建子字典
我在python中有一本字典:
我正在尝试将其转换为以下格式:
我可以使用循环来做到这一点,但效率太低了。我想知道是否有一种简单的方法可以解决这个问题..有人知道吗?提前致谢。
django - 在Django中选择文件后预览照片
我找不到有关此主题的信息。如何在选择照片后(在保存表单之前)轻松地在 Django 中创建照片预览。如以下视频所示:
是否有任何简单的插件可以实现这一点?我认为以这种模式发送照片非常流行(即照片的缩略图,然后保存整个模型)。
git - 修改先前提交的实际代码文件(c#、java 等)(使用 git)?
是否可以从以前的提交(几天前)修改代码(C#、java 等)并对其进行代码更改。再次提交。我通常使用 Visual Studio Team Explorer 提交代码。但是使用 git 是否可能(使用 Amend、rebase 命令)?另外,提交 # 是否更改?
ruby - cancancan的多级授权
我正面临挑战。一个多级授权系统和一个朋友告诉我 cancancan 可以帮助我。
我阅读了文档,但无法弄清楚。所以我在这里解释一下。我的目标是创建一个系统:
- South 部门的用户“John”创建 Jane
- 用户 Jane 创建了 June 和 Paul
- 用户 June 和 Paul 创建 Bob、Nat 和 Emily
还
- 北方部门的用户 Peter 创建了 Rita
- 用户 Rita 创建 Becca 和 Lisa
- 用户 Becca 和 Lisa 创建了 Clara、Lory 和 Alexa
现在,每个用户只能看到自己创建的记录,或者来自低于但不能高于或来自其他部门的用户的记录。
我应该如何从模型和一切开始?
javascript - 棋盘Java脚本建议需要
我需要优化我的棋盘代码(JS),以避免为同一个棋子(如典当)和其他棋子复制太多行代码。
我认为我需要创建更好的数据结构,但我不知道如何迭代我的数据结构以定位板上的所有部分。这是该项目的codepen 链接。
例如,这是我将骑士棋子放在棋盘上的功能。
serialization - 使用协议缓冲区序列化/反序列化对象
这就是我想要实现的目标:
- 在 Proc #1 中使用 google 协议缓冲区对对象建模
使用 proto-buf 序列化该对象并通过 posix 消息队列发送它。
读取流并将其反序列化为 Proc #2 中的类似模型,也使用协议缓冲区。
换句话说:
Proc #1 中的对象 --> 序列化 --> 发送到 Posix MQ --> 从 Posix MQ 接收 --> 反序列化 --> Proc #2 中的对象
问题是 Proc #1 和 Proc #2 可能是完全不同的语言平台。Proc #1 通常是符合 g++ 的 C++。但是 Proc #2 可以是任何东西:Python、Java 等...(仅受对 Protobuf 支持的限制)。
现在我想确定 Protocol Buffer 的序列化策略是否足够通用,反序列化可以在任何语言代码库上工作?
c# - 如何通过查询旧列表 c# 中的最新文件来填充新列表?
我正在设置一个控制台应用程序来循环浏览网络中的服务器并收集它们最近的备份日期。我有服务器连接的循环并填充了所有备份日期的列表。我现在尝试按 CreationTime 对备份文件进行排序,选择最新的文件,然后将其添加到新列表中。
在这里,我有一个查询,按 creationTime 排序我想要的文件,按服务器分组,然后按 Max CreationTime 分组,并通过 slimQuery 选择这些项目。
我的查询返回 null 因此没有任何内容添加到我的新列表中。那么他们为什么返回 null,我能做些什么来改变结果呢?
sql-server - 使用 WITH (READPAST, ROWLOCK, XLOCK) 优化 Select-then-update 模式的并发解决方案
假设我需要编写一个售票系统。一些门票放在池中出售。下订单时,我会更新票证记录以标记票证已绑定到订单。票单关系表如下。3张票被放入池中进行测试。
下面是我编写的将由 ASP.NET 应用程序调用的脚本。@OrderId 将作为参数从应用程序传递。出于测试目的,我将其硬编码为 1。我打开了另一个窗口,@OrderId 设置为 2。现在我可以模拟 2 个请求的并发性..
我的目标是让这段代码
有效地处理并发请求
这就是为什么我不能简单地这样做SELECT,UPDATE WHERE OrderId IS NULL因为当请求量增加时很多请求会失败。不允许将两个订单绑定到一张票。
通过在 SELECT 中使用 ROWLOCK、XLOCK,我假设每个请求都会得到一张空票。此外,UPDATE 语句中仍然有一个乐观的比较和更新机制,作为锁定失败时的安全网。在处理请求时,不要阻止新的请求。
通过使用READPAST,我希望所有新请求都将立即获得下一张可用票,而无需等待第一个请求完成 COMMIT。万一出现两个具有相同 OrderId 的请求,请确保只提供一个请求根据 UPDATE 语句
的NOT EXISTS条件,我假设这已经完成。
为什么要问这个问题: 我自己想出了这个解决方案,因为经过广泛的搜索,我没有找到成熟的模式。但我认为这种问题很常见,这让我担心我可能过于复杂或遗漏了一些东西,因为我是 T-SQL 的新手(一直在使用 EF6)。更让我担心的是,除了反对它的建议外,我什至从未在网上看到 XLOCK 被使用过。Days 已经开始测试这段代码,到目前为止看起来还不错,但我只是想确定一下。
问题 A. 此代码是否涵盖我的目标?是否可以简化(在应用程序级别不使用排队中间件 - 那是另一回事)?
问题 B. 在测试时,我发现复合索引INDEX IX_OrderId_TicketId (OrderId, TicketId)是必要的。我不明白为什么如果我省略了 OrderId(只有 IX_TicketId),我将 - 100% 可复制 - 在第二个请求上出现死锁。
tensorflow - Edge TPU Compiler: ERROR: quantized_dimension must be in range [0, 1). Was 3
I'm trying to get a Mobilenetv2 model (retrained last layers to my data) to run on the Google edge TPU Coral.
I've followed this tuturial https://www.tensorflow.org/lite/performance/post_training_quantization?hl=en to do the post-training quantization. The relevant code is:
I've successfully generated the tflite quantized model but when I run the edgetpu_compiler (followed this page https://coral.withgoogle.com/docs/edgetpu/compiler/#usage) I get this output:
The input shape of the model is a 3 channel RGB image. Is possible to do full integer quantization on 3 channel images? I couldn't find anything saying that you can't either on TensorFlow and Google Coral documentation.
python - 我试图从文件中提取数据并在类中构建字典
首先,我不知道这是否可能,或者他是否有正确的解决方法,因为我还在编程入门,但我试图从 .txt 文件中提取的数据在一个类中构建一个字典。但是教授希望我们从文件中提取数据的方法是使用字节计数方法。这是他提出的问题的第一部分。我不打算发布整个事情,因为我确信我可以在这个驼峰之后解决剩下的问题。输入数据 对于每个学生,将从文件中读取以下数据: 每行(记录)将包含 • 学生 ID(5 个字节) • 学生姓名(30 个字节) • 测试 1(3 个字节) • 测试 2(3 个字节) ) • 测试 3(3 个字节)
我已经尝试在init中构建它,并在正常功能下进行。问题是如果我确实让它在类中构建,我无法让它正常工作以拉到主函数
这就是我所拥有的,因为我试图让它在我继续之前打印一些结果但是这里给了我这个错误代码,TypeError: init () missing 5 required positional arguments: 'userId', 'name' 、“test1”、“test2”和“test3”
我希望它在字典中打印出来
node.js - 带有调用 TLS 证书 (JKS) 的 NODE JS 肥皂请求
目前我正在开发我的服务以使用每个soap服务发送TLS证书,我已经创建了客户端和服务器端,它接受带有java证书(JKS)的soap请求......但我无法找到客户端的任何示例nodejs 使用 JKS 或 PEM 文件发送soap请求。
如果您有任何链接,我可以获取有关 nodejs 示例的信息,以便使用 TLS 证书将肥皂请求发送到服务器,请您帮我解决一下。
提前致谢。
python - pyparsing - 如何使用比较运算符解析字符串?
所以,我有一个NumericStringParser类(从这里提取),定义如下:
我有一个evaluate()函数,定义如下:
evaluate()是将解析字符串以计算数学运算的函数,例如:
问题是它无法计算比较运算符(=, !=, <, >, <=, >=),当我尝试 : 时evaluate("5=5"),它会抛出SyntaxError: Expected end of text (at char 1), (line:1, col:2)而不是返回True。该函数如何计算这六个比较运算符?
amazon-web-services - 容量调度程序不运行在不同队列中提交的多个作业
所以我们是容量调度程序的新手。我们正在启动一个 AWS 集群,我们希望在其中添加容量调度程序配置,以使作业在不同的不同队列中同时运行。
问题是,即使我们正在设法使用调度程序配置创建一个稳定的集群,但我们无法在每个队列中并行提交作业。
通过参考下面的链接,我们通过提供相应的值来创建配置。 https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/CapacityScheduler.html
按照上述链接中添加的所有参数,集群在引导时失败。
通过上述配置,我们可以创建一个集群,但我们面临的一些问题是: 1. 该作业在默认队列中运行良好,如果在其他队列中提交,它会卡在 ACCEPTED 状态。2. 一次只提交一个作业,其他作业仍在 EMR 步骤中等待,而不是在不同的不同队列下运行。
PS:我们提交给 EMR 的作业是由 Lambda 函数触发的 spark 作业。
c++ - POD 类型的二进制 I/O 如何不破坏别名规则?
二十多年前,我会(并且没有)想到使用 POD 结构进行二进制 I/O:
(我忽略了填充和字节顺序问题,因为它们不是我要问的部分。)
“显然”,我们可以读入s并且编译器需要假定 和 的内容s.x是s.y的别名read()。因此,s.x在read()不是未定义的行为之后(因为s未初始化)。
同样的情况下
编译器不能假定它s.x仍然1在read().
快进到现代世界,我们实际上必须遵循别名规则并避免未定义的行为,等等,我无法向自己证明这是允许的。
例如,在 C++14 中,[basic.types] ¶2 说:
对于普通可复制类型 T 的任何对象(基类子对象除外),无论该对象是否拥有类型 T 的有效值,构成该对象的底层字节(1.7)都可以复制到 char 或无符号的字符。
42 如果将 char 或 unsigned char 数组的内容复制回对象,则该对象随后应保持其原始值。
¶4 说:
T 类型对象的对象表示是由 T 类型对象占用的 N 个 unsigned char 对象的序列,其中 N 等于 sizeof(T)。
[basic.lval] ¶10 说:
如果程序尝试通过非下列类型之一的泛左值访问对象的存储值,则行为未定义:54
...
— char 或 unsigned char 类型。
54此列表的目的是指定对象可能或可能不会别名的情况。
总而言之,我认为这是标准的说法,即“您可以形成一个unsigned char或char指向任何可简单复制(因此是 POD)类型并读取或写入其字节的指针”。事实上,在N2342中,它给了我们现代措辞,介绍性表格说:
程序可以安全地应用编码优化,尤其是 std::memcpy。
后来:_
然而,该类中唯一的数据成员是一个 char 数组,因此程序员直观地期望该类是 memcpyable 和二进制 I/O-able。
使用建议的解决方案,可以通过使默认构造函数变得微不足道(使用 N2210,语法将是 endian()=default)将类变成 POD,从而解决所有问题。
听起来 N2342 确实在试图说“我们需要更新措辞以使其能够像这些类型一样进行 I/O read()” write(),而且看起来更新后的措辞确实已成为标准。
另外,我经常听到提到“std::memcpy()洞”或类似的东西,你可以用它std::memcpy()来基本上“允许混叠”。但是该标准似乎并没有std::memcpy()特别指出(实际上在一个脚注中提到了它,std::memmove()并将其称为实现此目的的“示例”)。
另外,像这样的 I/O 函数read()往往是 POSIX 特定于操作系统的,因此在标准中没有讨论。
因此,考虑到所有这些,我的问题是:
什么真正保证我们可以对 POD 结构进行真实世界的 I/O(如上所示)?
我们真的需要
std::memcpy()将内容进出unsigned char缓冲区(当然不需要)还是我们可以直接读入 POD 类型?操作系统 I/O 函数是否“承诺”它们会“像通过读取或写入
unsigned char值一样”或“像通过std::memcpy()”一样操作底层内存?当我和原始 I/O 函数之间存在层(例如Asio )时,我应该注意什么?
android - 无法打开 malloc 调试?
我正在尝试为我的 android 应用程序启用 malloc 调试,而在我的一生中,我无法让它工作。
我的wrap.sh每个脚本都包含以下内容:
我已经设置了以下目录结构:
当我 grep logcat 为“启用 malloc 调试”时,我什么也得不到。
如果我将wrap.sh脚本内容更改为此
这正是wrap shell 脚本的文档说要添加的内容(尽管对我来说这似乎是无效的 shell 脚本语法),我可以看到“启用 malloc 调试”日志消息,但我的应用程序在启动屏幕上冻结,实际上从未发射。
我不确定发生了什么,并且会喜欢任何类型的输入。
其他注意事项:
- 我的项目正在使用 CMake。
- 我的调试设备运行的是 Android P。
keyerror - 尝试从字典中打印时出现关键错误
当我运行以下代码时,我收到一个键错误“名称”。我相信我的字典中的名字是被定义的,所以我不确定错误的来源是什么。
''' 任务分为三个部分。
- 第 1 部分 - 用户输入
- 第 2 部分 - 遍历购物清单
- 第 3 节 - 向控制台提供输出 '''
任务:创建空数据结构
用于检查 while 循环条件是否满足的变量
stop = False
虽然不停:
#接受购买的杂货商品名称的输入。
name = input("item Name:\n")
#接受购买的杂货数量的输入。
quantity = input("quantity purchased:\n")
#接受杂货商品输入成本的输入(这是每件商品的成本)。
cost = input("price per item:\n")
#使用更新函数创建一个字典条目,其中包含用户输入的名称、数字和价格。
grocery_item = {'item_name':(name), 'quantity':int(quantity), 'cost':float(cost)}
#使用append函数将grocery_item添加到grocery_history列表中
grocery_history.append(grocery_item)
#接受来自用户询问他们是否已经完成输入杂货的输入。
定义变量以保存名为“grand_total”的总计
grand_total = 0
定义一个“for”循环。
for item in grocery_history:
#计算grocery_item的总成本。
item_total = item['quantity'] * item['cost']
#将 item_total 添加到 grand_total
grand_total += item_total
#输出杂货项目的信息以匹配这个例子:#2 apple @ $1.49 ea $2.98
#设置item_total等于0
item_total = 0
打印总计
print ("Grand Total: $"(grand_total))
javascript - 如何使代码中高度的像素值动态化?
我已经构建了一个小脚本,让选择的对象在用户向下滚动时淡入。我的问题是这个脚本是相当静态的。如果我将它应用于 20 个不同的对象,比如说,我每次都必须设置高度。这是一个例子:




