小编Dan*_*y Y的帖子

如何用CSS将图像放入div中?

我想用CSS中的所有图像(我知道如何将它们作为背景图像放入的唯一方法).

但是这个解决方案的问题是你永远不能让div占用图像的大小.

所以我的问题是:<div><img src="..." /></div>在CSS中使用等效的最佳方法是什么 ?

css image

87
推荐指数
4
解决办法
65万
查看次数

bitmap.compress(Bitmap.CompressFormat.PNG,0,fOut)使图像大小比原始大

我想将从相机拍摄的图像压缩为png格式,使它们的尺寸更小,所以我使用这个代码:

compressedPictureFile = new File(imagePath);
Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
FileOutputStream fOut = new FileOutputStream(compressedPictureFile);
boolean compressed = bitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut);
fOut.flush();
fOut.close();
Run Code Online (Sandbox Code Playgroud)

问题是compressedPictureFile实际上比原始图像(从1 Mb到6Mb)更大

我错过了什么?这是减少图像大小的最佳方法吗?

谢谢

compression android image-resizing bitmapfactory

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

当没有图像时,ios tabbar将文本放在中间

我的标签栏仅包含文字,没有图片.
问题是文本总是显示在选项卡的底部,有没有办法将文本放在中间?

谢谢

objective-c uitabbaritem uitabbar ios5

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

从Android到蓝牙实时流式传输数据的最佳做法

我有一个Android应用程序,将数据写入simblee蓝牙.

在我的代码下面:

public void sendData(String data) {
    Utils.addLog(TAG,"sending data : " + data);
    if (mSerialCharacterstic == null) {
        Utils.addLog(TAG,"serial characteristic not found yet!");
        return;
    }

    Utils.addLog(TAG,"starting write data...");
    mSerialCharacterstic.setValue(data);
    Utils.addLog(TAG,"writing : " + data);
//        mGatt.beginReliableWrite();
        mGatt.writeCharacteristic(mSerialCharacterstic);
    }
Run Code Online (Sandbox Code Playgroud)

/*******************/

    @Override
    public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) {

            Utils.addLog(TAG,"onCharacteristicWrite : " + new String(characteristic.getValue()) + " status : " + status);

//            gatt.executeReliableWrite();

    Utils.addLog(TAG,"data written");
    super.onCharacteristicWrite(gatt, characteristic, status);
}
Run Code Online (Sandbox Code Playgroud)

一切正常,(可靠的写作由于某种原因不起作用,但那是另一个问题)

现在,如果我想要流数据(例如onTouch事件实时发送led灯)

与我合作的唯一解决方案是将数据保存到arraylist中,然后OnCharacteriticWrite发送下一个要发送的数据.

        @Override
        public void onCharacteristicWrite(BluetoothGatt gatt, …
Run Code Online (Sandbox Code Playgroud)

android bluetooth stream simblee

10
推荐指数
0
解决办法
368
查看次数

如何在Java和Javascript之间共享常量

我在我的java类中有静态变量CONSTANT_1,CONSTANT_2 ...
用javascript函数分享这些常量的最佳方法是什么,或者是否有一个JQuery插件.

到目前为止,我能想到的唯一解决方案是在开始时调用ajax,将这些静态变量发送给客户端.

谢谢

javascript java jquery

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

从 SQL 重新查询或在 ArrayList 中循环并在 Java 中过滤数据是否更快?

我有一个 ArrayList,它从 SQL 查询中填充并包含表的所有行。

如果我想要这个 ArrayList 的子集(例如 WHERE column1 = x),
重新建立 SQL 连接并使用此条件获取查询,或者循环遍历 arraylist 并过滤数据是否更快?(考虑 1000 行的数组列表)

如果通过 arraylist 的循环速度更快,那么它仍然适用的大小是多少?

谢谢

java mysql sql jdbc

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

Grails邮件Exchange服务器配置

我正在尝试使用Exchange服务器配置邮件.

这是我的配置

grails {
    mail {
        host = "mail.xxx.xx.xx"
        port = 443
        username = "username"
        password = "password"
        props = [   "mail.smtp.auth":"true",
                    "mail.smtp.port":"443",
                    "mail.smtp.ssl.enable" :"true"
                 ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

Message: org.springframework.mail.MailSendException: Mail server connection failed; nested exception is javax.mail.MessagingException: Exception reading response;
  nested exception is:
    java.net.SocketException: Connection reset. Failed messages: javax.mail.MessagingException: Exception reading response;
Run Code Online (Sandbox Code Playgroud)

我知道这是我必须更改道具的问题,因为此配置适用于我的邮件应用程序.我知道端口是正确的,它使用SSL.

我也尝试过使用这些道具

    props = ["mail.smtp.timeout"               : "100000",
             "mail.smtp.starttls.enable"       : "true",
             "mail.smtp.EnableSSL.enable"      : "true",
             "mail.transport.protocol"         : "smtps",
             "mail.smtp.socketFactory.port"    : "443",
             "mail.smtp.auth"                  : "true",
             "mail.smtp.socketFactory.class"   : "javax.net.ssl.SSLSocketFactory",
             "mail.smtp.socketFactory.fallback": …
Run Code Online (Sandbox Code Playgroud)

email grails smtp

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

SendBird使用文件作为封面创建GroupChannel

我正在尝试创建一个带封面照片的群组频道,

this.sendBirdInstance.GroupChannel.createChannelWithUserIds(userIds, true, this.groupName, this.groupPhotoFile, '', function (createdChannel, error) {
...
}
Run Code Online (Sandbox Code Playgroud)

根据文档,我可以添加网址或文件

coverUrl:封面图像的文件或URL,您可以将其渲染到UI中.

但是在添加文件时,我总是得到: "SendBirdException", code: 800110, message: "Invalid arguments."

有没有办法用文件而不是url创建一个组(因为我希望用户上传文件)?

谢谢,

javascript sendbird

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

通信链接失败时,Grails重新连接到mysql

我有一个错误已经困扰了很长一段时间,但仍然没有解决方案

每当我收到:

2018-07-16 11:21:27,815 [Thread-4] WARN spi.SqlExceptionHelper - SQL Error:0,SQLState:08S01 2018-07-16 11:21:27,815 [Thread-4] ERROR spi.SqlExceptionHelper - Communications link失败

从服务器成功收到的最后一个数据包是197,301毫秒.成功发送到服务器的最后一个数据包是197,301毫秒.

该应用程序似乎永远不会重新连接.即使这是我的数据源配置(它是外部配置):

dataSource.dbCreate=none
dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql://****/*****?autoReconnect=true&failOverReadOnly=false&maxReconnects=10
dataSource.username=***
dataSource.password=******
dataSource.properties.maxActive = 50
dataSource.properties.maxIdle = 25
dataSource.properties.minIdle = 1
dataSource.properties.initialSize = 1
dataSource.properties.numTestsPerEvictionRun = 3
dataSource.properties.maxWait = 10000
dataSource.properties.testOnBorrow = true
dataSource.properties.testWhileIdle = true
dataSource.properties.testOnReturn = true
dataSource.properties.validationQuery = "select now()"
dataSource.properties.minEvictableIdleTimeMillis = 300000
dataSource.properties.timeBetweenEvictionRunsMillis = 300000
Run Code Online (Sandbox Code Playgroud)

我在这个问题上看到了几个问题,但实际上并没有为我解决这个问题.

注意:我只是想强调这种情况很少发生,所以我不是要解决链接连接失败的问题,我只是想在重试后重新连接时再这样,系统不会挂起(另一个C进程句柄)这足以让我怀疑问题出在Hibernate或Grails上)

这些是我的mysql配置

[client]
port=3306
socket=/data/db/mysql/mysql.sock

[mysqld]
port=3306
datadir=/data/db/mysql
socket=/data/db/mysql/mysql.sock
log-bin=/data/db/mysql/mysql-bin
binlog_format=row
user=mysql
# Disabling symbolic-links is recommended …
Run Code Online (Sandbox Code Playgroud)

mysql grails hibernate grails-orm

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

电容器使用输入类型文件在相机和文件浏览器之间进行选择

I\xe2\x80\x99m 尝试与移动版 Google Chrome 中的行为相同,

\n

当我有输入类型=\xe2\x80\x9cfile\xe2\x80\x9d时,它会打开一个选择器以在相机和文件浏览器之间进行选择

\n

我尝试了以下操作:

\n

<input type="file" accept="image/*;capture=camera" /><input type="file" accept="image/*" />,它们都提供了在 Chrome 移动设备上选择但直接在电容器上打开文件浏览器的功能

\n

<input type="file" accept="image/*" capture="environment"/>直接打开相机,没有选择的选项。

\n

无论如何,我可以在移动设备上获得与 Chrome 相同的行为吗?我试图检查标准,但显然接受=\xe2\x80\x9cimage/*\xe2\x80\x9d 应该足够了

\n

谢谢,

\n

html hybrid-mobile-app capacitor

6
推荐指数
0
解决办法
1446
查看次数