小编Cod*_*odo的帖子

用android发送64位红外信号

使用树莓派3和红外线接收器.在一个名为LIRC的库的帮助下,我记录了我的android盒遥控器的信号.

begin remote

    name  MyRemote
    driver devinput
    bits           64
    eps            30
    aeps          100

    one             0     0
    zero            0     0
    pre_data_bits   64
    pre_data       0x0
    gap          509
    toggle_bit_mask 0x0
    frequency    38000

    begin codes
        KEY_1                    0x116B000001000268
        KEY_2                    0x1169000001000267
        KEY_3                    0x116800000100026E
        KEY_4                    0x116E00000100025C
        KEY_5                    0x116C000001000263
        KEY_6                    0x116800000100024E
        KEY_7                    0x115D000001000268
        KEY_8                    0x116E000001000263
        KEY_9                    0x116B000001000267
        KEY_0                    0x116F000001000265
        KEY_DOWN                 0x0360000001000076
        KEY_LEFT                 0x1167000001000264
        KEY_UP                   0x117800000100025E
        KEY_RIGHT                0x1169000001000266
        KEY_BACK                 0x1170000001000262
        KEY_ENTER                0x1167000001000268
    end codes

end remote
Run Code Online (Sandbox Code Playgroud)

问题是我找不到一个可以帮助我编写代码来从我的Note3发送IR信号的库.

android infrared lirc

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

如果活动由同一个类实现,如何返回特定活动

为了实现向上导航,我想回到历史堆栈上的特定活动.如果堆栈上的活动是由不同的类实现的,它就像这样工作(假设我在堆栈上有活动A,B和C,并希望返回活动A:

protected void onUpPressed() {
    Intent intent = new Intent(this, A.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                  | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    startActivity(intent);
    finish();
}
Run Code Online (Sandbox Code Playgroud)

Android将弹出堆栈中的活动,直到intent指定的活动是最重要的(在这种情况下由A类实现的活动).

但是,我的应用程序在同一个类实现的堆栈上有几个活动.那是因为它们显示相同类型的数据但是针对不同的对象.它们的启动意图既指定了实现活动的类,又指定了要显示的对象(在extras包中或在data属性中).

现在我正在寻找代码再次从历史堆栈中弹出几个活动,直到匹配活动为最顶层.如果我扩展上面的代码并另外设置extras bundle或data属性,它就不起作用.Android总是匹配指定类实现的第一个活动,并且回溯得不够远.附加包和数据属性将被忽略.

protected void onUpPressed() {
    Intent intent = new Intent(this, A.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                  | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    intent.setData(Uri.parse("myapp:" + rootId));
    startActivity(intent);
    finish();
}
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能回到特定的活动?Android比较哪些意图字段以确定它是否找到了所需的活动?

android android-intent

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

如何设置Google应用程序的样式邀请屏幕

我们在Android上实施了Google App Invites.它工作但看起来不是一个集成部分:灰色状态栏,蓝色工具栏和默认字体不适合我们的应用程序.而蓝色工具栏看起来也不像操作系统的原生部分.

我们怎样才能设置状态栏颜色,工具栏颜色和字体?

android google-play-services google-app-invites

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

使用密钥时还需要密码吗?

Apple 和 Google 都在其开发者大会(Google I/OApple WWDC 2022 )上演示了Passkeys,微软也参与其中。能够在设备之间传输密钥消除了 FIDO2/WebAuthn 的主要限制,并且可能会成为突破。

然而,苹果和谷歌在他们的演示中展示了在带有用户名和密码的帐户之上的密钥设置。创建密钥后,无需密码即可登录。

  • Passkey真的需要现有帐户和密码吗?
  • 或者这只是帐户设置时暂时需要的?
  • 或者用户可以仅使用用户名和密码注册一个新帐户并且真正实现无密码吗?

password-less webauthn fido passkey

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

在Gradle中启用HTML5 Javadoc

我们已将Java项目升级到JDK 10.运行构建脚本时,Javadoc会输出警告:

javadoc: warning - You have not specified the version of HTML to use.
The default is currently HTML 4.01, but this will change to HTML5
in a future release. To suppress this warning, please specify the
version of HTML used in your documentation comments and to be
generated by this doclet, using the -html4 or -html5 options.
Run Code Online (Sandbox Code Playgroud)

为了构建项目,我们使用gradle.我们如何-html5在gradle中指定HTML 5()?

到目前为止,我们文件的javadoc部分build.gradle相当简单:

javadoc {
    include 'com/company/project/pkg/*'
}
Run Code Online (Sandbox Code Playgroud)

java javadoc gradle java-10

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

用于高度安全的Web应用程序的工具和技术

我们计划构建一个需要高度安全的Web应用程序,因为大量的资金和声誉都存在风险.因此,我正在寻找有助于这项工作的工具和技术.这些工具和技术应该有助于防止SQL注入,跨站点脚本漏洞,远程代码执行等问题.

我们的团队对这些漏洞有扎实的了解.但是每个开发人员都会犯错误,而一个简单的错误不应该导致安全漏洞.应该通过Web应用程序框架,应用程序服务器,编程语言,安全库,代码分析器等来防止或检测它们.

一个简单的例子:如果您将数据插入HTML,则需要对其进行转义,以便正确显示并且不会因注入脚本而被滥用.一些Web应用程序框架会给开发人员带来负担.如果他们忘记在一个地方逃跑,他们就会遇到安全问题.一个好的工具不仅可以自动进行转义,甚至可以防止开发人员强行执行.

不是在寻找有关防火墙的建议(我们有一个好的),强化操作系统(这是计划的一部分),使用加密通信(这将是唯一的选择)和安全认证(硬件令牌将使用).相反,建议应以应用程序服务器和要构建的Web应用程序软件为中心.

我们也完全理解编写安全软件不仅仅是技术:它涉及知识渊博的人,管理层的关注,时间和金钱以及软件质量流程.到目前为止,这不是问题,也不是这个问题的焦点.

我应该提一下,我们对Java和.NET有一定的偏见.

那么您可以向我们推荐哪些工具和技术或其组合?

.net java asp.net security web-applications

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

使用setString()从String转换为Clob不起作用

我正在尝试将String转换为Clob以存储在数据库中.我有以下代码:

Clob clob = connection.createClob();
System.out.println("clob before setting: " + clob);
clob.setString(1,"Test string" );
System.out.println("clob after setting: " + clob);
System.out.println("clob back to string: " + clob.toString());
Run Code Online (Sandbox Code Playgroud)

当我运行它时,Clob没有被设置,输出如下:

clob before setting: org.apache.derby.impl.jdbc.EmbedClob@1f5483e
clob after setting: org.apache.derby.impl.jdbc.EmbedClob@1f5483e
clob back to string: org.apache.derby.impl.jdbc.EmbedClob@1f5483e
Run Code Online (Sandbox Code Playgroud)

我看起来到处都说使用setString方法,我不知道为什么这对我不起作用.

java jdbc derby clob

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

如何在 iOS/ swift 中上传图像时删除裁剪选项

这是带有裁剪选项的图像。

在此输入图像描述

我想删除此裁剪选项并上传完整长度的图像。可以使用iOS图像选择器吗?

当我要从照片库上传图像时,它会显示裁剪选项。我不想要裁剪选项。我想上传完整图像而不裁剪它。如何删除该裁剪选项?是否可以?请帮忙。我使用了以下代码,但它不起作用:

 @IBAction func clickImageUpload(_ sender: Any)
{

    let actionSheet = UIAlertController(title: nil, message: "Choose an Option", preferredStyle: .actionSheet)

    actionSheet.addAction(UIAlertAction(title: "Choose from Gallery", style: .default, handler: {
        (alert: UIAlertAction!) -> Void in

        self.imagePickerController.allowsEditing = true
        self.imagePickerController.sourceType = UIImagePickerControllerSourceType.photoLibrary
        self.imagePickerController.delegate = self

        self.present(self.imagePickerController, animated: true, completion: nil)
    }))

    actionSheet.addAction(UIAlertAction(title: "Take a Photo", style: .default, handler: {
        (alert: UIAlertAction!) -> Void in
        if UIImagePickerController.isSourceTypeAvailable(.camera) {
            self.imagePickerController.allowsEditing = true
            self.imagePickerController.sourceType = UIImagePickerControllerSourceType.camera
            self.imagePickerController.delegate = self

            self.present(self.imagePickerController, animated: true, completion: nil)
        }
        else{ …
Run Code Online (Sandbox Code Playgroud)

ios swift

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

如何修复:断言失败:new_time >=loop->time

如果运行我当前的nodejs项目,一旦访问FireStore,它就会崩溃(当我搬到新的Windows笔记本电脑时,问题就开始了):

Assertion failed: new_time >= loop->time, file c:\ws\deps\uv\src\win\core.c, line 309
npm ERR! code ELIFECYCLE
npm ERR! errno 3221226505
Run Code Online (Sandbox Code Playgroud)

已确定原因是影响libuv 的VS 编译器错误,并已通过解决方法在libuv中修复:

https://github.com/libuv/libuv/issues/1633

据我所知,libuv是nodejs的依赖项。与 FireStore 的关系似乎更多的是巧合。那么我怎样才能获得一个包含修复程序(或不受错误影响)的工作nodejs环境呢?

(我不想采用其他人提出的 WSL 路线,因为我需要大大改变我的开发设置。)

node.js libuv google-cloud-firestore

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

SPI交易提前终止 - ESP-IDF

使用ESP-IDF(ESP32 SDK)的ESP32应用程序与同一SPI总线上的两个SPI从站通信(ILI9341 TFT驱动程序,NRF24L01 + RF收发器).总的来说,它很棒.但是,从RF收发器接收的一些数据被截断,即只有前几个字节是正确的,其余的是垃圾.

问题或多或少是可重现的,并且只有在接收截断数据之前立即与其他从设备(TFT驱动器)进行SPI通信时才会出现问题.

有问题的SPI事务是一个全双工事务,它在接收10个字节时发送一个命令字节和10个哑字节.它使用VSPI总线和DMA通道1.如果出现问题,只有前几个字节是正确的,而最后2到6个字节是无效的(0或虚拟字节的值).

我挖掘了SDK代码(spi_master.c),添加了调试代码,并在DMA的lldesc_t结构中观察到了一个令人惊讶的值:

在事务开始时,它用length = 0x0c和初始化size = 0x0c.0x0c是12个字节,即10个字节四舍五入到下一个字.

在交易结束时,值为length = 0x07size = 0x0c(长度可能略有不同).因此,事务只读取7个字节,然后以某种方式终止.或者更确切地说DMA操作终止.

  • 您是否同意数据表明提前终止?
  • 提前终止的原因是什么?
  • 是否有一些寄存器可以指出问题的原因?

代码非常简单:

uint8_t* buffer = heap_caps_malloc(32, MALLOC_CAP_DMA);

...

memset(buffer, CMD_NOP, len);
spi_transaction_t trx;
memset(&trx, 0, sizeof(spi_transaction_t));
trx.cmd = 0x61;
trx.tx_buffer = buffer;
trx.length = 8 * 10;
trx.rx_buffer = buffer;
trx.rxlength = 8 * 10;

esp_err_t ret = spi_device_transmit(spi_device, &trx);
Run Code Online (Sandbox Code Playgroud)

microcontroller spi freertos esp32

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