小编Fra*_*cia的帖子

Django管理表单中的组字段

我是Django的新手,并尝试过它.

我已经阅读了大量关于框架的文档,但是我找不到有关如何在管理表单中"分组"字段的信息.

分组的意思是在任意子部分下分组任意数量的字段(以图形方式表示子部分的方式并不重要).

是否有可能"本地"这样做(本地,我的意思是没有覆盖任何管理员表格)?

python django django-forms django-admin

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

一起使用 Boost::Asio 套接字异步和同步操作

我是 Boost C++ 新手,使用它来编写类似服务器的应用程序,我想知道是否可以同时使用 boost::asio::ip::tcp::socket::async_read_some(...)boost::asio::ip::tcp::socket::write_some(...).

在我的场景中,Connection 对象通过以下方式连续侦听:

    void Connection::doRead()
{
    auto self(shared_from_this());
    socket_.async_read_some(boost::asio::buffer(data_rx_, max_length),
        [this, self](boost::system::error_code ec, std::size_t length)
        {
          if (!ec)
          {
              afterReading(length);
              doRead();
          }
        });
}
Run Code Online (Sandbox Code Playgroud)

同时,异步函数回调(在不同线程中运行)可以socket_.read_write在 Connection 正在“读取”时调用。

我已经阅读了各种 Boost::Asio 文档,但从未涉及过这种情况。

这是允许的吗?如果不是,应该怎么做才能避免它?

编辑:

我已经按照建议阅读了各种答案,包括:为什么在使用 boost::asio 时每个连接都需要链?,但仍然找不到答案,因为它没有指定混合异步和同步(由不同线程调用)调用是否安全。

c++ sockets boost boost-asio

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

Propel2 diff使用PostgreSQL检测不存在的更改

我正在使用带PostgreSQL的Propel2 ORM,这是我的配置:

propel:
database:
    connections:
        default:
            adapter: pgsql
            dsn: pgsql:host=localhost;port=5432;dbname=sps_db
            user: postgres
            password: postgres
            settings:
                charset: utf8
Run Code Online (Sandbox Code Playgroud)

这是我的示例架构:

<?xml version="1.0" encoding="utf-8"?>
<database name="default" defaultIdMethod="native" defaultPhpNamingMethod="underscore" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:noNamespaceSchemaLocation="http://xsd.propelorm.org/1.6/database.xsd" >
<table name="product" description="Available products table">
    <column name="id_product" autoIncrement="true" primaryKey="true" type="BIGINT" required="true"/>
    <column name="id_product_barcode" type="BIGINT" />
    <column name="name" type="VARCHAR" size="200" required="true" />
    <column name="id_product_manufacturer" type="INTEGER" required="true" />
    <column name="id_product_category" type="INTEGER" required="true"/>
    <column name="id_product_photo" type="BIGINT" />
</table>
</database>
Run Code Online (Sandbox Code Playgroud)

PostgreSQL 9.5已经在Ubuntu 16.04上全新安装.当我运行propel diff并且propel migrate第一次一切正常并且生成表格时.

这是第一个生成的迁移:http://pastebin.com/hK9qwfeA

如果在不更改架构的情况下,我重新运行diff propel检测更改(这些更改不存在):

Comparing …
Run Code Online (Sandbox Code Playgroud)

php postgresql orm propel propel2

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

有效地设置 Android View 背景图像给出 java.lang.OutOfMemoryError

在将背景图像设置为 Android 视图 (API 22) 的过程中,我遇到了一些问题。

我的图像是 1MB .jpeg 文件,4000x2672。

起初我尝试通过

android:background="@drawable/your_image"
Run Code Online (Sandbox Code Playgroud)

方法,获得D/skia?--- 由于缩放位图错误,分配失败

然后我跟着http://developer.android.com/training/displaying-bitmaps/load-bitmap.html并实现如下:

位图解码器.java

(..omissis..)
public class BitmapDecoder {

    public static int calculateInSampleSize(
            BitmapFactory.Options options, int reqWidth, int reqHeight) {

    // Raw height and width of image
    final int height = options.outHeight;
    final int width = options.outWidth;
    int inSampleSize = 1;

    if (height > reqHeight || width > reqWidth) {

        final int halfHeight = height / 2;
        final int halfWidth = width …
Run Code Online (Sandbox Code Playgroud)

java android background bitmap drawable

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