小编Dar*_*rax的帖子

Python:切断句子的最后一个字?

从文本块中切出最后一个单词的最佳方法是什么?

我能想到

  1. 将其拆分为一个列表(按空格)并删除最后一项,然后重新合并列表.
  2. 使用正则表达式替换最后一个单词.

我目前正在采取方法#1,但我不知道如何连接列表...

content = content[position-1:position+249] # Content
words = string.split(content, ' ')
words = words[len[words] -1] # Cut of the last word
Run Code Online (Sandbox Code Playgroud)

任何代码示例都非常感谢.

python split concatenation cpu-word text-segmentation

45
推荐指数
3
解决办法
7万
查看次数

Oracle序列事务性

我需要一个特定的业务场景,在一个实体(而不是PK)上设置一个序列中的数字(序列必须是最小值和最大值之间的数字)

我定义了这样的序列:

CREATE SEQUENCE MySequence
  MINVALUE 65536 
  MAXVALUE 4294967296 
  START WITH 65536
  INCREMENT BY 1
  CYCLE
  NOCACHE
  ORDER;
Run Code Online (Sandbox Code Playgroud)

在Java代码中,我从序列中检索数字,如下所示:

select mySequence.nextval from dual
Run Code Online (Sandbox Code Playgroud)

我的问题是:

如果我select mySequence.nextval from dual在事务中调用此" "并且在另一个事务中同时调用相同的方法(并行请求),则确定序列返回的值是否不同?

是不是可以从第一个事务中读取未提交的值?

因为假设我没有使用序列和普通表,我将增加序列,然后如果trasactinalitY是默认的"READ COMMITTED",则事务2将能够读取相同的值.

java sql oracle hibernate sequence-sql

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

O(N*N)能否比O(N)快

有人能给我一个现实的例子,其中O(N*N)算法比O(N)某些算法更快N>10.

编辑:我认为这个问题因过于笼统而被搁置.但我确实只有一般性问题.没有其他方式可以以不同的方式提出这个问题.

algorithm big-o

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

如何在Raspberry Pi 3(IoT)上安装ASP.NET?

(我是Raspberry Pi和物联网的新手/菜鸟,所以请耐心等待我)

我的Pi 3上有最新的物联网版本10.0.14295.

是否可以在此设备上安装ASP.NET 5?

我一直无法找到合适的解决方案 - 也许现在不可能?

我看过这个链接:https://www.hackster.io/iddi/windows-10-iot-core-publish-asp-net-web-application-d9dcd4但它像DNVM这样的接缝已经死了 - 所以也许有一种新的方式吗?

asp.net raspberry-pi windowsiot

6
推荐指数
1
解决办法
1179
查看次数

在 Postgres 中创建一个触发器,将记录插入到另一个添加了列的表中

我在 postgres 中创建了这两个表,

CREATE TABLE EMPLOYEE(
   ID           INT             PRIMARY KEY NOT NULL,
   NAME         VARCHAR(100)    NOT NULL,
   ADDRESS      VARCHAR (250)   NOT NULL
);


CREATE TABLE HIST_EMPLOYEE(
   HISTORYNUM   INT             NOT NULL,
   ID           INT             NOT NULL,
   NAME         VARCHAR(100)    NOT NULL,
   ADDRESS      VARCHAR (250)   NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

..所以每当我想插入、更新或删除EMPLOYEE表中的记录时,该记录都应该插入HIST_EMPLOYEE表中。无论是单行还是多行

..我知道这个网站上有很多答案..但问题是我在我的历史表中添加了一列HIST_EMPLOYEE..这就是为什么我不能使用大多数答案发布的这个脚本,

insert into hist_employee select * from employee
Run Code Online (Sandbox Code Playgroud)

...这是我到目前为止所开始的,但它有很多错误..

扳机

CREATE TRIGGER insertHistory
    AFTER INSERT OR UPDATE ON employee   --MAIN TABLE
        EXECUTE PROCEDURE insertHistory('hist_employee');  --HISTORY TABLE
Run Code Online (Sandbox Code Playgroud)

触发功能

CREATE OR REPLACE …
Run Code Online (Sandbox Code Playgroud)

postgresql triggers

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

Spark worker 不断删除和添加执行程序

我尝试使用本地 Ubuntu 虚拟机作为 master 和一个远程 Ubuntu 虚拟机作为 worker 构建一个 Spark 集群。由于本地虚拟机在 virtualbox 中运行,为了使其可被远程访客访问,我将虚拟机的 7077 端口转发到主机的 7077 端口。我开始掌握:

./sbin/start-master.sh -h 0.0.0.0 -p 7077
Run Code Online (Sandbox Code Playgroud)

我让它监听0.0.0.0,因为如果我使用默认值127.0.1.1,远程来宾将无法连接到它。我通过在远程机器上执行以下命令来启动工作程序:

./bin/spark-class org.apache.spark.deploy.worker.Worker   
spark://129.22.151.82:7077
Run Code Online (Sandbox Code Playgroud)

worker 能够连接到 master,这可以在 UI 上看到: 截屏

然后我尝试运行“pi”示例python代码:

from pyspark import SparkContext, SparkConf
conf=SparkConf().setAppName("Pi").setMaster("spark://0.0.0.0:7077)
sc=SparkContext(conf=conf)
Run Code Online (Sandbox Code Playgroud)

.... 一旦我运行它,程序就永远不会停止,我注意到程序总是在删除和添加执行程序,因为执行程序总是以错误代码 1 退出。这是执行程序的stderr

    Using Spark's default log4j profile: org/apache/spark/log4j-  defaults.properties
    16/02/25 13:22:22 INFO CoarseGrainedExecutorBackend: 
Registered signal handlers for [TERM, HUP, INT]
    16/02/25 13:22:22 WARN NativeCodeLoader: Unable to load 
native-hadoop library for your platform... using …
Run Code Online (Sandbox Code Playgroud)

python linux ubuntu apache-spark pyspark

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

刷新令牌返回无效的授权类型

我正在尝试刷新从wso2身份服务器获取的访问令牌(基于https://docs.wso2.com/display/IS510/Refresh+Token+Grant); 服务器返回无效的授权类型响应

{
  "error": "invalid_grant",
  "error_description": "Provided Authorization Grant is invalid"
}
Run Code Online (Sandbox Code Playgroud)

使用具有openid范围的"授权代码"授权类型获取访问令牌.

我打开了服务器上的日志记录; 但是,我无法确定无效授权类型响应的原因.如何使用刷新令牌让WSO2 Identity Server刷新我的访问令牌?

来自服务器的日志:

TID:[ - 1234] [] [2016-03-14 09:20:11,241] DEBUG {org.wso2.carbon.identity.oauth2.OAuth2Service} - 收到客户ID为CHao3ZYUVY6tRX4jJ82yzh4NVpka的访问令牌请求,用户ID为null,范围: [openid]和Grant Type:refresh_token

TID:[ - 1234] [] [2016-03-14 09:20:11,241] DEBUG {org.wso2.carbon.identity.oauth2.token.handlers.clientauth.Abs​​tractClientAuthHandler} - 可以使用客户端ID和密码进行身份验证.客户ID:CHao3ZYUVY6tRX4jJ82yzh4NVpka TID:[ - 1234] [] [2016-03-14 09:20:11,241] DEBUG {org.wso2.carbon.identity.oauth2.token.handlers.clientauth.Abs​​tractClientAuthHandler} - 授权类型:refresh_token Strict客户端验证设置为:null

TID:[ - 1234] [] [2016-03-14 09:20:11,242] DEBUG {org.wso2.carbon.identity.oauth2.util.OAuth2Util} - 从数据库中提取客户端凭据.TID:[ - 1234] [] [2016-03-14 09:20:11,242] DEBUG {org.wso2.carbon.identity.oauth2.util.OAuth2Util} - 使用客户端ID成功验证客户端:CHao3ZYUVY6tRX4jJ82yzh4NVpka

TID:[ - 1234] [] [2016-03-14 09:20:11,243] DEBUG {org.wso2.carbon.identity.oauth2.util.OAuth2Util} …

wso2 wso2is

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

如何仅检索关联的 ID 而不是实体?

我有一个看起来像这样的课程:

@Entity
public class EdgeInnovation {
    @Id
    public long id;
    @ManyToOne
    public NodeInnovation destination;
    @ManyToOne
    public NodeInnovation origin;
}
Run Code Online (Sandbox Code Playgroud)

另一个看起来像这样:

@Entity
public class NodeInnovation {
    @Id
    public long id;
    @OneToOne
    public EdgeInnovation replacedEdge;
}
Run Code Online (Sandbox Code Playgroud)

因此每个表都映射到另一个表,因此一个实体将引用其他实体,这些实体将引用更多实体,依此类推,最终将从数据库中获取许多实体。有没有办法只获取键的值(整数/长)而不是它所指的实体?像这样:

@ManyToOne(referToThisTable="NodeInnovation")
@Entity
public class EdgeInnovation {
    @Id
    public long id;
    @ManyToOne(referToTable="NodeInnovation")
    public Long destination;
    @ManyToOne(referToTable="NodeInnovation")
    public Long origin;
}
Run Code Online (Sandbox Code Playgroud)

@Entity
public class NodeInnovation {
    @Id
    public long id;
    @OneToOne(referToTable="EdgeInnovation")
    public Long replacedEdge;
}
Run Code Online (Sandbox Code Playgroud)

这是一个例子。

这是一个例子。我想要绿色的东西,我得到所有红色的东西。这浪费了从磁盘读取的内存和时间。

java annotations jpa derby eclipselink

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

在静默模式下运行 Kdiff3 命令

有谁知道如何在静默模式下使用“kdiff3”命令执行本地文件的三向自动合并,无论合并结果如何,都不会显示 kdiff3 GUI?

我希望看到 kdiff3 的行为如下:
- 如果自动合并成功,Kdiff3 返回“0”代码
- 如果需要手动解决冲突,Kdiff3 返回 <>“0”代码

我将运行的 kdiff3 命令:

kdiff3 -m file1 file2 file3 -o Outputfile --auto
Run Code Online (Sandbox Code Playgroud)

kdiff3

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

5秒后重定向但仅允许引荐来源访问页面

我试图让page1.php在5秒后重定向到page2.php.但是,page2.php必须是受限制的页面,只有在您从 - > mydomain.com/page1.php发送时才能查看该页面,如果您在地址栏中手动键入地址,则无法访问该页面.

我尝试过使用共享密钥,htaccess和php HTTP_REFERRER的方法.

我认为问题来自重定向,我相信这是因为重定向脚本没有发送HTTP_REFERRER,因此page2.php正在查看从重定向脚本发送的手动输入的URL.我试过一个简单的PHP重定向和JavaScript.以下是我使用过的两个不同的重定向脚本.

php版本.

header( "refresh:5;url=page2.php" );
Run Code Online (Sandbox Code Playgroud)

Javascript版本.

<script type="text/javascript">   
function Redirect() 
{  
    window.location="page2.php"; 
} 
setTimeout('Redirect()', 5000);   
</script>
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用完整的URL和/或没有http://,例如mydomain.com/page2.php.

Page2.php只需要接受来自page1.php的流量.我不反对如何实现这一目标.只要用户无法手动输入地址并访问该页面,就可以使用共享密钥或任何其他方面.我也完全清楚推荐人可能会被欺骗,但我没有专业知识可以提升.

javascript php .htaccess redirect

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

发布表格并使用mysql更新多行

我已经在该网站上进行了搜索,但尚未找到答案。公关也许我无法正确应用它。我有一个表单,可以捕获所有带有特定GALLERY_id的照片。然后,后端用户可以更改照片的标题并更改标签。提交表单后,查询应更新所有行。这是我到目前为止没有做的任何事情:

表格

if(isset($_GET['id']))
{

    $id=$_GET['id'];
    $result = $db->prepare("SELECT * FROM photos WHERE gallery_id = :gallery_id ");      
    $result->bindParam(':gallery_id', $id);
    $result->execute();

    echo '<form action="" method="POST">';
    echo "<ul id='photos'>";

    for ($i = 0; $row = $result->fetch(); $i++)
    {

        $id = $row['id'];
        $title = $row['title'];
        $tags = $row['tags'];
        $src = $row['src'];

        echo "<li><a class='lightbox' href='images/$src'><img src='images/$src' id='$id' alt='$title' /></a><br />";
        echo "<input type='text' name='photo_title' value='$title' /><br />";
        echo "<input type='text' name='photo_tags' value='$tags' />";
        echo "<input type='hidden' name='photo_id' value='$id' />";
        echo "</li>";
    }

    echo "</ul>"; …
Run Code Online (Sandbox Code Playgroud)

php mysql

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

创建一个新对象将返回AttributeError:'list'对象没有属性'_sa_instance_state'

嗨,我正在尝试做一个简单的应用程序,使用户能够创建新的鸡尾酒。因此,我有两个具有多对多关系的模型

from . import db
assoc_table = db.Table('association',
   db.Column('ingredient_id', db.Integer, db.ForeignKey('ingredients.id')),
   db.Column('cocktail_id', db.Integer, db.ForeignKey('cocktails.id'))
)


class Ingredient(db.Model):

    __tablename__ = 'ingredients'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True)
    cost_price = db.Column(db.Float, default=0.0)
    cocktails = db.relationship('Cocktail',
                                secondary=assoc_table,
                                backref=db.backref('ingredients'),
                                lazy='dynamic')


class Cocktail(db.Model):

    __tablename__ = 'cocktails'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(64), unique=True)
    serv_percentage = 0.25
    sell_price = db.Column(db.Float)
Run Code Online (Sandbox Code Playgroud)

在视图中,如果它是GET请求,则发送表单。如果是POST,我尝试创建Cocktail对象,然后将其保存在数据库中:

@main.route('/new', methods=['GET', 'POST'])
def new():
    form = CocktailForm()
    form.ingredients.choices = [(i.id, i.name) for i in Ingredient.query.all()]
    if form.validate_on_submit():
        cocktail_name = form.name.data
        cocktail_ingredients …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

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

如何检查字符串是否能够转换为float或int

我想检查字符串是否能够转换为float或int.

例如:

我收到了

temp = 36.50 
Run Code Online (Sandbox Code Playgroud)

可以使用此值将此值转换为float

float Temp = Float.parseFloat(temp);
Run Code Online (Sandbox Code Playgroud)

但如果我收到了怎么​​办?

temp = 36.#0
Run Code Online (Sandbox Code Playgroud)

我的应用程序会崩溃.那么如何检查我收到的字符串是否能够转换为float?

对于Int,我该怎么做?

java parsing android

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