问题列表 - 第280948页

如何将函数调用的值存储到变量

我有此功能,需要检查gdc数字的[1..n]n是否正确== 1,然后进行一些计算。所以我被困住了,因为我找不到将n的初始值存储到变量的方法。

例如,如果我调用该函数与数字7其递归所以n变得6然后5等等所以我不能gdc正确; 例如1-7然后2 - 7然后3 -7。您知道如何存储nto a变量的值吗?

myproduct :: Integer->Integer

myproduct 0 = 1
myproduct n  
  |gcd n (n from first call)  /= 1 = myproduct (n-1) 
  |otherwise = x
  where 
    x = n * myproduct (n - 1)
Run Code Online (Sandbox Code Playgroud)

haskell

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

根据条件过滤元组列表

我有一个这样的清单:

A=[(1,'A'),(2,'H'),(3,'K'),(4,'J')]
Run Code Online (Sandbox Code Playgroud)

这个列表的每个成员都是这样的:(数字,字符串)

现在如果我想选择数字大于2的成员并写字符串,我该怎么办?

例如:选择数字大于 2 的成员。输出应为: 'K','J'

python tuples list

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

有没有办法让 clap 使用文件中的默认值?

我正在使用 clap 编写 CLI解析我的参数。我想提供选项的默认值,但如果有配置文件,则配置文件应该胜过默认值。

将命令行参数的优先级设置为默认值很容易,但我想要的优先级顺序为:

  1. 命令行参数
  2. 配置文件
  3. 默认值

如果配置文件不是通过命令行选项设置的,设置它也很容易,只需在运行之前解析配置文件parse_args,并将解析的配置文件中的值提供到default_value. 问题是,如果您在命令行中指定配置文件,则在解析之后才能更改默认值。

我能想到的唯一方法是不设置 adefault_value然后手动""匹配value_of. 问题是在这种情况下, clap 将无法构建有用的--help.

有没有办法让 clap 读取配置文件本身?

rust clap

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

使 SQLAlchemy 错误更加用户友好和详细

我有一个这样的模型:

class Company(db.Model):
    __tablename__ = "my_table"
    id = db.Column(db.Integer(), primary_key=True)
    name = db.Column(db.String(128), unique=True, nullable=False)
    slug = db.Column(db.String(128), unique=True, nullable=False)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我正在使用Flask-SQLAlchemy的类和方法,但这不是重点,假设我有一个执行以下行的视图:

c = Company("Test", "test")
try:
    db.session.add(c)
    db.session.commit()
    return "Added!"
except Exception as e:
    db.session.rollback()
    return f"{e}"
Run Code Online (Sandbox Code Playgroud)

上面的代码创建了一个对象Company,尝试将其添加到数据库,在异常时回滚事务,

问题就在这里,由于数据是硬编码的,它应该总是返回异常,SQLAlchemy 会引发一个IntegrityError.

对于用户来说,它IntegrityError是如此丑陋且无用,例如:

(sqlite3.IntegrityError) UNIQUE constraint failed: my_table.name [SQL: 'INSERT INTO my_table (name, slug) VALUES (?, ?)'] [parameters: ('Test', 'tests')] (Background on this error at: http://sqlalche.me/e/gkpj)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来使其美化且用户友好,在此之前我使用db.validates装饰器并检查验证时的重复数据,但这对我来说感觉不对

我最不需要的就是找出哪个字段导致了问题,而无需进行硬编码

python sqlalchemy flask flask-sqlalchemy

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

-moz-可用高度在 Firefox 中不起作用

我使用 Chrome 中可用的填充,它工作得很好,但在 Firefox 中却不行。这是小提琴:小提琴 为什么不起作用?请帮忙。

.container {
    background: steelblue;
    height: 100%;
    height: -moz-available;          /* WebKit-based browsers will ignore this. */
    height: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    height: fill-available;
    width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
}
Run Code Online (Sandbox Code Playgroud)

css firefox mozilla

4
推荐指数
1
解决办法
6060
查看次数

应用程序start()方法中的Javafx绑定抛出异常

UnsupportedOperationExceptionBindings.bindContent()将对象绑定到时抛出TableView。为什么?如何解决这个问题?

我正在使用Java 8 update181。

 Exception in Application start method java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
 Caused by: java.lang.RuntimeException: Exception in Application start method
    at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$154(LauncherImpl.java:182)
    at java.lang.Thread.run(Thread.java:748)
 Caused by: java.lang.UnsupportedOperationException
    at java.util.AbstractList.remove(AbstractList.java:161)
    at java.util.AbstractList$Itr.remove(AbstractList.java:374)
    at java.util.AbstractList.removeRange(AbstractList.java:571)
    at java.util.AbstractList.clear(AbstractList.java:234)
    at com.sun.javafx.binding.ContentBinding.bind(ContentBinding.java:55)
    at javafx.beans.binding.Bindings.bindContent(Bindings.java:1020)
    at problem_bind.Main.start(Main.java:42)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863)
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326)
    at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294) …
Run Code Online (Sandbox Code Playgroud)

binding javafx tableview invocationtargetexception unsupportedoperation

0
推荐指数
1
解决办法
68
查看次数

如何使用本地 tinymce js 在 React 中加载 tinymce 编辑器

我正在尝试在我的 React 应用程序中实现 tinymce 编辑器。但是它从tinymce cloud调用js。我希望它在本地工作。我浏览了用于本地托管 js 的 tinymce 文档,但无法实现它。有人可以帮我这样做吗。

提前致谢。

import { Editor } from '@tinymce/tinymce-react';

.....

<Editor
                        style={{margin: "0px !important"}}
                        init={{
                        plugins: 'print preview fullpage searchreplace autolink directionality visualblocks visualchars fullscreen image link media template codesample table charmap hr pagebreak nonbreaking anchor toc insertdatetime advlist lists textcolor wordcount imagetools contextmenu colorpicker textpattern help',
                        toolbar: 'formatselect | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify  | numlist bullist outdent indent  | removeformat',
                        height: 500
                        }} …
Run Code Online (Sandbox Code Playgroud)

tinymce editor reactjs

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

如何将wstring中的Unix时间戳转换为char数组中的格式化日期

首先,请以C ++的新手身份与我联系

最终目标是将日期以DDMMYY格式(例如“ 120319”)存储在char具有6个字节的数组中。

首先,我有一个wstring检索Unix时间戳,例如“ 155xxxxxxx”。

std::wstring businessday = L"155xxxxxxx"
Run Code Online (Sandbox Code Playgroud)

然后,将其转换为wchar_t*

const wchar_t* wcs = businessday.c_str();
Run Code Online (Sandbox Code Playgroud)

之后,在声明10个字节的char数组之后,将转换wchar_t*为多字节字符串。

          char buffer[10];
          int ret;

          printf ("wchar_t string: %ls \n",wcs);

          ret = wcstombs ( buffer, wcs, sizeof(buffer) );
          if (ret==32) buffer[31]='\0';
          if (ret) printf ("multibyte string: %s \n",buffer);
Run Code Online (Sandbox Code Playgroud)

因此,现在char名为的数组buffer包含Unix时间戳格式的字符串,即“ 155xxxxxxx”。

如何char使用类似DDMMYY的日期格式(即“ 120319”)将其转换为6个字节的数组?

我正在使用标准版本的C ++(MS VC ++ 6)


回应user4581301的回答

long myLong = std::stol( buffer );
time_t timet = (time_t)myLong; …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++-6

5
推荐指数
0
解决办法
225
查看次数

BroadcastReceiver 上下文注册不起作用

我正在开发一个项目,我需要注册 BroadcastReceiver 并从通知操作向其发送广播。如果我做错了什么明显的事情,请告诉我。我不希望接收器在清单中注册,因为我希望拥有访问多个局部变量的自定义 onRecieve 方法。

完整代码可在此处获取: https: //github.com/akirby/notificationTest

编辑: 根据Android文档(https://developer.android.com/guide/components/broadcasts.html),这是可能的,但我无法理解为什么这不起作用。

BroadcastReciever 局部变量

public BroadcastReceiver approveReceiver = new BroadcastReceiver(){
    @Override
    public void onReceive(Context context, Intent intent){
        notificationManager.cancel(notificationId);
        String data = intent.getAction();
        Toast.makeText(getApplicationContext(), data, Toast.LENGTH_LONG);
        if(data != null && data.equals("com.myapp.Approve")){
            mainText.setText("Approved");
        }
        else{
            mainText.setText("Denied");
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

登记:

registerReceiver(approveReceiver, new IntentFilter("com.myapp.Approve"));
Run Code Online (Sandbox Code Playgroud)

通知:

public void showNotification(){

    Context appContext = getApplicationContext();
    Intent approveIntent = new Intent(appContext, ApprovalReceiver.class);
    approveIntent.setData(Uri.parse("Approve"));
    approveIntent.setAction("com.myapp.Approve");
    PendingIntent pendingIntent = PendingIntent.getBroadcast(appContext, 0, approveIntent, PendingIntent.FLAG_CANCEL_CURRENT);

    Intent denyIntent = new Intent(appContext, ApprovalReceiver.class); …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-notifications notification-action

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

如何从脚本将我的开发者帐户添加到 Xcode?

我想用

xcodebuild […] -allowProvisioningUpdates
Run Code Online (Sandbox Code Playgroud)

构建我的 iOS 应用程序并自动生成配置文件。

man xcodebuild 说:

需要在 Xcode 的“帐户”首选项窗格中添加开发人员帐户。

这在本地工作正常。当我在 CI 服务器中运行它时,我看到

代码签名错误:没有在 Xcode 中注册的帐户。将您的开发者帐户添加到 Xcode

因为,当然,我没有登录那里。


如何从脚本将我的开发者帐户添加到 Xcode?

作为参考,我正在使用 CircleCI 和 fastlane,但会接受任何仅使用命令行工具的答案。

xcode provisioning-profile

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