小编NGi*_*Gix的帖子

如何避免expr中的溢出.A B C D

我需要计算一个表达式,它看起来像: A*B - C*D,它们的类型是:signed long long int A, B, C, D; 每个数字都可以非常大(不会溢出它的类型).虽然A*B可能导致溢出,但同时表达式A*B - C*D可能非常小.我该如何正确计算?

例如:MAX * MAX - (MAX - 1) * (MAX + 1) == 1,where MAX = LLONG_MAX - n和n - 一些自然数.

c c++ overflow

161
推荐指数
9
解决办法
7762
查看次数

根据2个条件或Regexp计算出现次数

如何根据以下内容获取某些范围的出现次数

1)正则表达式

2)2+条件(假设包含"是"和/或"否"的单元格)

我现在得到的是:

COUNTIF(B5:O5; "*yes*")
Run Code Online (Sandbox Code Playgroud)

我尝试使用COUNTIF(B5:O5; {"*yes*", "*no*"})COUNTIF(B5:O5; "(*yes*)|(*no*)"),但他们都没有工作.

或者,我如何计算包含一些域名的单元格 - yahoo.com hotmail.com和使用regexp的gmail.com?例如:

(\W|^)[\w.+\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Run Code Online (Sandbox Code Playgroud)

更新:

我找到的最简单的方法是为这些目的创建一个自定义函数,我添加了2对我来说非常有用,并希望它也会对某人有所帮助:

COUNTIF(B5:O5; "*yes*")
Run Code Online (Sandbox Code Playgroud)

(\W|^)[\w.+\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Run Code Online (Sandbox Code Playgroud)

为了使用它们只需申请COUNTIF(B5:O5; {"*yes*", "*no*"})COUNTIF(B5:O5; "(*yes*)|(*no*)")

regex countif google-sheets

8
推荐指数
1
解决办法
9529
查看次数

通过Iterator从ArrayList中删除元素

我想查看输入ArrayList并删除元素,如果找到的话,我想通过最简单的方法Iterator,这是我的代码:

    for (Iterator<Student> it = school.iterator(); it.hasNext();){
        if (it.equals(studentToCompare)){
            it.remove();
            return true;
        }
        System.out.println(it.toString());
        it.next();
    }
Run Code Online (Sandbox Code Playgroud)

但有些事情是错误的:而不是通过我的迭代ArrayList<Student> school我得到it.toString():

java.util.ArrayList$Itr@188e490
java.util.ArrayList$Itr@188e490
...
Run Code Online (Sandbox Code Playgroud)

怎么了?

java

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

保存/从网站抓取 svg 到本地计算机或转换为图像

有没有办法在 Chrome 中使用 js 控制台从网页中获取 html svg?Svg 代码用 svg 标签包装。是否可以将 svg 保存到本地计算机?或者将其转换为图像?是否可以将 svg 数据(例如图表/图表)导入到 google docs 或 excel 中?

javascript svg

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

在Django之外使用Django ORM

我是Django的新手,并且想在我的脚本中使用其ORM而不运行整个Django。我正在摸索如何配置它。StackOverflow上的搜索无济于事,因为答案未显示完整内容。

因此,我创建了一个小项目:

app.py
manage.py
orm/
  __init__.py
  models.py
Run Code Online (Sandbox Code Playgroud)

manage.py具有配置:

from django.conf import settings    
settings.configure(
    DATABASE_ENGINE = 'mysql',
    DATABASE_NAME = 'db',
    DATABASE_USER = 'admin',
    DATABASE_PASSWORD = '',
    DATABASE_HOST = 'localhost',    
    INSTALLED_APPS = ('orm')
)
Run Code Online (Sandbox Code Playgroud)

models.py:

from django.db import models    
class Label(models.Model):
    name = models.CharField(max_length=50) # required max_length
Run Code Online (Sandbox Code Playgroud)

最后是我的主文件app.py:

from django.conf import settings    
from django.db import models
from orm.models import *   
\# do database maniupaltions
Run Code Online (Sandbox Code Playgroud)

尽管在运行app.py之后,我收到以下错误消息: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE …

python django orm django-models python-2.7

4
推荐指数
3
解决办法
2213
查看次数

C递归函数找到最小值

我正在写一个程序:

例如,输入是5(它不仅可以是5个)数字,我在数组中读取数据:1, 2, 3, 4, 5.我可以从这个数组中选择一些元素(不是第一个或最后一个),例如3,然后我在数组中删除这个数字,并且sum(最初为0)添加首先左到右加第一个到 -正确的元素(2*4在这种情况下意味着).结果数组是1, 2, 4, 5,然后我一次又一次地做,直到元素数等于2(1 and 5正如我们不能删除这些数字).

例如:(其中A,B,C,D是数字对1和2,2和3等对.)

 A B C D
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

订单删除元素有6种可能的组合(并将左右乘法加到sum):

A (B (C D))
A ((B C) D)
(A B) (C D)
(A (B C)) D
((A B) C) D
A (B (C D))
Run Code Online (Sandbox Code Playgroud)

目标是找到最小的总和!有两种解决方法,一些聪明的算法或每种组合使用递归,然后选择最小的一种.任何人都可以给我一个提示如何编写这样的递归,从哪里开始编写(或者可能是一些聪明的算法).TNX

c algorithm

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

使用pycharm和app引擎安装烧瓶

我在windows上使用pycharm(4.0.1),我创建了一个新的app引擎项目,经过测试,项目运行.

在项目设置中,我添加了一个安装了flask的虚拟环境.一切似乎都很好,解释器指向我的虚拟环境,当我开始输入pycharm时,from flask import Flask它会自动完成导入.

当我运行项目时,它的构建没有错误.但是当我在浏览器中访问页面时,我收到以下错误:

File "C:\GAP\myproject\main.py", line 1, in from flask import Flask ImportError: No module named flask

有谁知道这是什么问题?

PS**我按照https://www.youtube.com/watch?v=FRI3QGNWJYI**上的说明操作**

python google-app-engine pycharm flask

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

什么意思是$$或$!在bash?

这是一个简单的问题,但我没有找到任何信息.什么意思$!$$在bash?

例如:ps -p $!pstree $$

bash shell

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

Java检查文件是否为空:IOException:null

我正在尝试将文件加载到我的ArrayList,如果文件不存在,程序会创建一个文件.我收到IOException:Null,因为在开头文件是空的.如何避免该错误并检查文件是否为空?这是我的代码:

     File f = new File(fileName);

     try {
        if( !f.exists() ){
            f.createNewFile();
        }

        inputStream = new ObjectInputStream(new FileInputStream(f));
        scores = (ArrayList<Score>) inputStream.readObject();
     } catch (IOException e) {
        System.out.println("IO Error: " + e.getMessage());
     } finally {
         ...
     }
Run Code Online (Sandbox Code Playgroud)

java file-io

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