小编yin*_*jia的帖子

检查字符串Javascript中的重复字符

我想知道是否有办法检查字符串中的重复字符而不使用双循环.这可以通过递归来完成吗?

使用双循环的代码示例(如果字符串中有重复的字符,则返回true或false):

var charRepeats = function(str) {
    for(var i = 0; i <= str.length; i++) {
        for(var j = i+1; j <= str.length; j++) {
            if(str[j] == str[i]) {
                return false;
            }
        }
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

提前谢谢了!

javascript recursion repeat

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

模拟服务器请求 Android Espresso UI 测试

我正在使用 Espresso 为我的 Android 应用程序编写 UI 测试,并想使用 MockWebServer 模拟 http 请求。在运行测试之前,我需要模拟身份验证响应并登录用户。

有没有办法让应用程序使用 mockwebserver,这样就不用发出实际请求,我可以使用在 mockwebserver 上排队的响应。

到目前为止,我有:

public class AuthenticationTest {

@Rule
public ActivityTestRule<Authentication> mActivityTestRule = new ActivityTestRule<>(Authentication.class);

private  Authentication activity;
private MockWebServer server;

@Before
public void signin() throws Exception {
    server = new MockWebServer();
    server.start();
    activity = mActivityTestRule.getActivity();
    MyApplication.State state = activity.getState();

    String serverUrl = server.url("/").toString();

    // Here is where I have a problem. How to force client to use mock server?

}

@Test
public void firstTest() {
    String contentType …
Run Code Online (Sandbox Code Playgroud)

android-testing android-espresso mockwebserver okhttp3

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

字符在MySQL中显示为问号

我在MySql中保存unicode字符时遇到问题.

最初我的数据库字符集设置为latin1,unicode字符串保存为引号.在做了一些研究后,我添加了以下几行my.cnf:

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
Run Code Online (Sandbox Code Playgroud)

并执行查询:

ALTER DATABASE <my_database> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
Run Code Online (Sandbox Code Playgroud)

重启mysql后,出现错误:

"org.springframework.jdbc.UncategorizedSQLException:Hibernate操作:无法执行JDBC批量更新;未分类的SQL的SQLException ...不正确的字符串值:'\ xD0\xBA\xD1\x81\xD0\xB5 ...'用于列' first_name'在第1行"

查询mysql> show variables like 'char%'; 返回结果:

Variable_name              | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | …
Run Code Online (Sandbox Code Playgroud)

mysql unicode utf8mb4

5
推荐指数
2
解决办法
9194
查看次数