小编frl*_*lan的帖子

程序退出代码132

我正在使用raspbian,opencv-2.4.8和geany这是我的简单/第一个代码

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
using namespace std;
using namespace cv;
int main ()
{
    Mat image=imread("/home/pi/Desktop/pic3.png");
    if (! image.data)
    {
        cout<<"error"<<endl;
    }
    else
    {
        namedWindow("display",WINDOW_AUTOSIZE)
        imshow("display",image);
        waitKey(0);
        return 0;
    }
}    
Run Code Online (Sandbox Code Playgroud)

这些是geany-> project-> properties-> build中的编译和构建命令

g++ $(pkg-config --cflags opencv-2.4.8) -c "f'
g++ $(pkg-config --clfags --libs opencv-2.4.8) -o "e" "f'
Run Code Online (Sandbox Code Playgroud)

它编译和构建完美,但当我执行它这是我的输出

非法指导


(程序退出代码:132)

我在互联网上搜索了这个退出代码,但找不到一个单独的线程或问题

c++ opencv raspberry-pi raspbian

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

Django:ValueError:基数为10的int()的无效文字:

我在django尝试一些东西.只是一个简单的表单,它将添加每次登录数据库的尝试.它导致ValueError:对于带有基数10的int()的无效文字:我检查了很多问题但是无法通过此错误.

我有这样的看法.

class LoginView(TemplateView):
    template_name = 'dashboard/login.html'
    def post(self,request):

        #firstname,email=request.POST['firstname'],request.POST['email']
        #currLogin = LoginForm(firstname,email)
        currLogin = LoginForm(request.POST)
        if currLogin.is_valid():
            firstname= currLogin.cleaned_data['firstname']
            email = currLogin.cleaned_data['email']
            print firstname,email
            users = LoginModel.objects.filter(email=email)

            if not users:
                login = LoginModel(firstname,email)
                login.save()
            else :
                return users[0].id 
        return 0
Run Code Online (Sandbox Code Playgroud)

我的models.py文件包含:

class LoginModel(models.Model):
    firstname = models.CharField(max_length=100)
    email = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)

我的form.py包含这个:

class LoginForm(forms.Form):
    firstname = forms.CharField(label="firstname",max_length=100)
    email = forms.CharField(label="email",max_length=100)
    class Meta:
        model = LoginModel
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪 :

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/exception.py", line 39, in inner
    response = get_response(request) …
Run Code Online (Sandbox Code Playgroud)

python django

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

SQL中具有OR条件的同一列上的多个NOT LIKE运算符在SQL中失败

表格架构:

CREATE TABLE [dbo].[Message](
    [id] [int] NOT NULL,
    [created_on] [datetime] NULL,
    [message] [nvarchar](max) NULL,
 CONSTRAINT [PK_Message] PRIMARY KEY CLUSTERED 
(
    [id] ASC
)
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

值:

1   '2013-01-01 00:00:00.000'   'error occured "BASKET_BALL"'
2   '2014-01-01 00:00:00.000'   'error occured "FOOT_BALL"'
3   '2012-01-01 00:00:00.000'   'I am not involved in like operator'
4   '2014-02-01 00:00:00.000'   'I might be involved'
Run Code Online (Sandbox Code Playgroud)

查询返回的表:

SELECT 
    ID,CREATED_ON,MESSAGE 
FROM 
    MESSAGE
WHERE 
    MESSAGE NOT LIKE '%"FOOT_BALL"%' OR MESSAGE NOT LIKE '%BASKET_BALL%'
    AND CREATED_ON >= '2014-01-01'
Run Code Online (Sandbox Code Playgroud)

输出:

1   2013-01-01 00:00:00.000 error …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

MySQL Workbench:在回滚之前似乎已提交启动事务

我写了一堆删除语句并将它们包装在一个事务中:

start transaction;
delete a...
delete b...
delete c...
rollback;
Run Code Online (Sandbox Code Playgroud)

这个想法是我希望删除发生在完成后回滚的事务中。如果一个步骤在此过程中失败,我希望成功的步骤也能回滚。

令我懊恼的delete a是,删除了几千行,delete b但失败了,但是当我重新运行语句时,a 中的所有记录似乎都消失了。

这是因为交易仍处于打开状态吗?我试着做:

set session transaction isolation level read committed;
select a.*
Run Code Online (Sandbox Code Playgroud)

并返回零行,所以我认为情况并非如此。是否已a提交成功删除?如果是这样,在我可以保证完整的工作查询之前,我如何防止这种情况发生?

mysql mysql-workbench

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

Python ANSI 颜色代码透明背景

我想知道是否可以使用 ANSI 颜色代码将文本的背景颜色设置为透明,或者只是终端的颜色,这样您就可以使用颜色而不必处理不是正确颜色的背景颜色。

python colors ansi-colors

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

boost::asio:发送到套接字的数据的排序

数据发送到带有 boost::asio 的套接字的顺序是否有保证?

也就是说,我正在多次调用

boost::asio::async_write(socket, buffer, completionHandler)
Run Code Online (Sandbox Code Playgroud)

而且我看到一些奇怪的行为,其中客户端显然没有收到我认为我正在发送的数据,所以我想确保这是在做我希望它在做的事情。请注意,我不是在等待每次写入之间调用完成处理程序,我只是触发一堆 async_write 调用并天真地期望数据以相同的顺序写入套接字。

asio 中的链文档说:

在存在与连接相关联的单个异步操作链的情况下(例如,在像 HTTP 这样的半双工协议实现中),处理程序的并发执行是不可能的。这是一个隐含的链。

我认为这意味着使用链不会改变任何东西,因为套接字提供了隐式链。

链文档一般谈论严格顺序调用事件处理程序。但是,我不清楚写入连接的数据是否会按照我调用 async_write 的顺序写入。

数据写入套接字的顺序是否有保证?

c++ boost-asio

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

Django DetailView 的查询集为 true 时如何返回 404

我的模型中有一个字段

class myModel(models.Model):
    published = models.BooleanField(
        default=False,
        help_text="Whether this is visible."
    )
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的详细视图非常简单明了

class myDetailView(DetailView):
    template_name = "detail.html"
    model = myModel
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法,在布尔值为 False 的情况下在相应的 django.views.generic.DetailView 上呈现 404 错误。如何才能实现这一目标?

django django-queryset

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

如何将图像添加到 Django 的 Syndication RSS-feed

有这个模型:

class MyModel(models.Model):
    …
    image = StdImageField(
        upload_to="img/images",
        blank=True,
        variations={
            "large": (1024, 1024),
            "thumbnail": (150, 150, False),
            "medium": (600, 600),
        },
        delete_orphans=True,
    )
Run Code Online (Sandbox Code Playgroud)

而这个观点

…
from django.contrib.syndication.views import Feed
…
class LatestItems(Feed):
    title = "LatestItems"
    description = "Latest Items"
    link = "/sitenews/"

    def items(self):
        return MyModel.objects.all()

    def item_title(self, item):
        return item.description_short

    def item_description(self, item):
        return item.description

    def item_link(self, item):
        return reverse('item_detail', args=[item.pk])
Run Code Online (Sandbox Code Playgroud)

如何将图像添加到 RSS 文章的正文中?

django rss

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

MySQL:选择多个基于数量列的行

我有一个订单表,如:

product|quantity
Run Code Online (Sandbox Code Playgroud)

例:

bread|3
Run Code Online (Sandbox Code Playgroud)

我需要一个选择:

row1- bread
row2- bread
row3- bread
Run Code Online (Sandbox Code Playgroud)

我是这样做的:

SELECT product FROM (
     SELECT product FROM order WHERE quantity > 0 UNION ALL
     SELECT product FROM order WHERE quantity > 1 UNION ALL
     SELECT product FROM order WHERE quantity > 2 UNION ALL
     SELECT product FROM order WHERE quantity > 3
) s;
Run Code Online (Sandbox Code Playgroud)

它很棒.但是他们告诉我最大数量是4.现在我看到了12,32的订单...所以我不知道最大值.

有没有更好的方法来做到这一点?

mysql multiple-columns

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

如何打印内存地址?

我在youtube教程中看到过有关指针的人printf,即变量的内存地址.有问题的视频在Code:Blocks中做了这个,它可以在那里工作%p,但每当我在Geany(VirtualBox)中尝试完全相同的东西时,我得到一个编译错误.我应该尝试另一种%字母Linux吗?

      int main(int argc, char *argv[]){
          int var;

          printf("%p\n", &var);

          return 0;
       }
Run Code Online (Sandbox Code Playgroud)

我不需要它来进行锻炼或其他什么,只需要好奇心(并且为了更好地理解指针的概念,我猜).提前致谢!

编辑:错误消息是Linux希望我在它打印之前转换&var为a (void*).对不起,我不是很清楚:我的问题基本上是,这是一个Linux/Windows的东西吗?为什么Windows会像现在这样接受它,而Linux希望我把它作为一个void指针来接受?

错误信息:

c linux pointers

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