小编Pan*_*nos的帖子

iOS BLE蓝牙 - 发送/接收HEX数据

我正在创建一个应该连接到自定义BLE设备的iOS应用程序.我需要iOS应用程序发送2个HEX命令,一个用于启用设备的一部分,另一个用于请求数据.

除了使用服务和特性之外,iOS中有没有办法发送/接收自定义HEX数据?

bluetooth ios bluetooth-lowenergy

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

iOS蓝牙 - 现在配对弹出

我正在创建一个连接蓝牙耳机(BLE)的iOS应用程序.

  • 我搜索并将耳机连接到我的iPhone
  • 我将设备与iPhone配对
  • 我打开我的应用程序,它搜索蓝牙设备
  • 当应用程序找到我的设备时,它会请求连接到它.
  • iOS会弹出一条消息,要求用户按"立即配对"按钮连接到设备

由于我在使用我的应用程序之前已经配对了设备,是否有任何方法可以在应用程序中没有"立即配对"弹出窗口进行连接?

---------------编辑1 ---------

我改变了我的代码.我第一次连接时保存设备的UUID,当我重新连接设备时,应用程序找到保存的UUID,并尝试找到"已知外设"并重新连接.代码实际上找到了"已知外围设备",但在我尝试重新连接之后,它又要求配对.当设备重新连接时,有没有办法避免"立即对"弹出窗口?

摘录:

-(void) connectToPeripheral : (CBPeripheral*) peripheral {
    [self.centralManager stopScan];
    self.peripheral = peripheral;
    peripheral.delegate = self;
    [self.centralManager connectPeripheral:peripheral options:nil];
    self.peripheral = peripheral;
}

-(void) searchForDevices {
    // Scan for all available CoreBluetooth LE devices
    if (self.centralManager == nil ) {
        CBCentralManager *centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil];
        self.centralManager = centralManager;
    }

    //check if previous peripheral exists
    NSArray *knownPeripherals = nil;
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSString* knownPeripheralID = [defaults stringForKey:@"knownPeripheralID"];
    if …
Run Code Online (Sandbox Code Playgroud)

iphone bluetooth ios core-bluetooth

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

JPA Query - sql注入位置参数jpa本机查询

正如我在很多文章中读到的那样,当我使用JPA/Hibernate查询时,最好在我的查询中设置参数,以避免SQL注入.喜欢:

select user from User user where user.name = :name and user.surname = :surname
Run Code Online (Sandbox Code Playgroud)

我的问题是,在某些情况下,我需要在创建查询时使用本机查询.

我将使用我的实体经理和createNativeQuery.但在这种情况下,参数将是位置的.喜欢:

select * from users where user_name = ? and user_surname = ?
Run Code Online (Sandbox Code Playgroud)

然后在我的查询中我将使用方法setParameter(1, "name")等.所以这种情况下"sql注入证明"就像在参数化查询中?

sql hibernate jpa sql-injection

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

PHP从echo输出中删除<body> <html> ... </ html> </ body>

我有一个PHP脚本,在我的数据库中执行查询并返回一个字符串(如"2").我用它打印

print strip_tags('2');
Run Code Online (Sandbox Code Playgroud)

但在浏览器的输出中,我得到:

<body><html>2</html></body>
Run Code Online (Sandbox Code Playgroud)

有没有办法阻止标签印刷?是否可能是浏览器自动添加它们?


对于那些回答有关strip_tags("2")的人;

这是错的:

我想要一个带有echo'2'的siple version.php;

没有别的.它也打印标签.我没有标签,然后尝试打印.


对那些试图轻松代表的人的更多解释

我的代码是:

$str = '2';
print strip_tags($str);
Run Code Online (Sandbox Code Playgroud)

它打印出来

<html><head></head><body>2</body></html>
Run Code Online (Sandbox Code Playgroud)

html php echo strip-tags

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

Android 清除/完成之前的活动(除了一项)

在android中我有以下路径:

活动 1 -> 活动 2 -> 活动 3 -> ... 活动 N -> 按下按钮 ...

当按下按钮时,我想清除/完成从活动 2 到 N 的所有活动,然后转到活动 X。换句话说,我想完成所有活动,直至最初的一个,然后移至另一个。

如果我使用标志:

CLEAR_TOP、CLEAR_TASK、NEW_TASK 等

从理论上讲,它将完成第一个活动之前的所有活动。有什么办法可以让第一个活动保持活力并转移到活动 X 吗?

android activity-finish android-activity

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

Android无法从ListView行中的按钮onClick中找到方法

我有一个从自定义适配器填充的ListView.每行中都有1个按钮.在xml中,按钮具有传递的onClick属性.我只有xml,而不是任何OnClickListeners集.另请注意,我的CustomActivity中存在public void myMethod(View v).我得到以下异常

10-02 03:01:46.463: E/AndroidRuntime(26857): java.lang.IllegalStateException: Could not find a method myClickHandler(View) in the activity class **android.app.Application** for onClick handler on view class android.widget.Button with id 'myButton'
Run Code Online (Sandbox Code Playgroud)

活动方法:

public void myClickHandler(View v) {
    ... do stuff here...
}
Run Code Online (Sandbox Code Playgroud)

按钮XML:

        <Button 
            android:id="@+id/myButton"
            android:layout_width="44dp"
            android:layout_height="44dp"
            android:background="@drawable/eye_icon"
            android:onClick="myClickHandler"
            />
Run Code Online (Sandbox Code Playgroud)

异常中的一个有趣的注释是该应用程序试图在android.app.Application中找到该方法, 而不是在我的自定义Activity中.

有什么建议?

android listview onclick button

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

Runtime.getRuntime().exec jUnit 测试

我有一个类在它的一些方法中使用

Runtime.getRuntime().exec ...
Run Code Online (Sandbox Code Playgroud)

例如:

public class MyClass {
    public void doSomething() {
        ...do something...
        Runtime.getRuntime().exec ...
        ...do something else
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,由于某些要求,我无法“重构”该课程。我想在这个类上创建 jUnit 测试,我发现很难模拟 Runtime 类。

假设我想在运行时进程返回 X 结果或 Y 结果的情况下测试“doSomething”方法。有什么办法可以嘲笑它吗?

java unit-testing

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

SpringBoot - 过滤异常处理程序

我有一个弹簧启动应用程序。我有一个类来ControllerAdvice处理应用程序抛出的异常。

我创建了一个filter,我想用它来验证我所有请求的标头。当我从该过滤器抛出自定义异常时,它不会通过我的异常处理程序,而是使用默认的 Spring 错误控制。

有没有办法以我自己的方式处理过滤器的错误?

spring spring-boot spring-filter

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

Eclipse .properties文件禁用转义UTF-8字符

我在我的java/android应用程序中使用*.properties文件作为我的翻译文件.我的问题是,eclipse中的.properties文件转义了超出ISO-8859-1字符集的utf-8字符,所以我看到了转义的字符.所以我决定创建自己的库,以utf-8格式读取文件.但是eclipse仍然逃脱了角色.有没有办法让eclipse处理*.properties文件作为普通的文本文件?

eclipse escaping properties utf-8

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

Android ListView的风格如iPhone Grouped UITableView

我有一个使用UITableView的iPhone应用程序.此表视图使用"Grouped"样式,看起来非常好.现在我将这个应用程序移植到android.是否有任何关于如何使Android的ListView看起来像iPhone的分组UITableView(圆角等)的库/示例?

iphone android listview uitableview

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