小编Jon*_*nyD的帖子

如何在shell中拆分字符串并获取最后一个字段

假设我有字符串1:2:3:4:5,我想得到它的最后一个字段(5在这种情况下).我如何使用Bash做到这一点?我试过cut,但我不知道如何指定最后一个字段-f.

bash split cut tokenize

279
推荐指数
9
解决办法
36万
查看次数

如何检查json密钥是否存在?

所以,我从服务器获取了一些JSON值,但我不知道是否会有特定的字段.

所以喜欢:

{ "regatta_name":"ProbaRegatta",
  "country":"Congo",
  "status":"invited"
}
Run Code Online (Sandbox Code Playgroud)

有时,会有一个额外的字段,如:

{ "regatta_name":"ProbaRegatta",
  "country":"Congo",
  "status":"invited",
  "club":"somevalue"
}
Run Code Online (Sandbox Code Playgroud)

我想检查名为"club"的字段是否存在,以便在解析时我不会得到org.json.JSONException:没有俱乐部的价值

java android json

144
推荐指数
6
解决办法
26万
查看次数

使用RESTful服务保护跨域的API调用

我有一个预订网站,我向用户提供了几行代码,我在其中添加了API密钥div以及代码.用户需要在他们的网站中添加这些代码.然后我使用ajax调用从我的站点加载他们站点上的视图.我担心的是:如何使用公共和私有API密钥使用codeIgniter使用restful Web服务来保证这些调用的安全性?

我提供给用户的代码看起来像

    <link rel="stylesheet" type="text/css" href="http://localhost/bookingpoints_com/apiTesting/styles/first.css" />
    <script src="http://localhost/bookingpoints_com/contents/scripts/jquery.js" ></script>
    <script src="http://localhost/bookingpoints_com/contents/scripts/apiused.js" ></script>
    <script src="http://localhost/bookingpoints_com/apiTesting/scripts/common.js" ></script>         
    <div id="api-data-reserve" name="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNXRlc3QgY29kZTE=" data="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNW1HVnZ3YVhMRVc=" sitekey="Njc4ZDI5ZDZiN2RlYzIxMzM1N2U3ZWRkOGEwYjhlNThhZmZiNDNjNQ=="></div>
Run Code Online (Sandbox Code Playgroud)

通过这些代码行,我对我的站点进行了ajax调用,并在用户站点上呈现视图.如何使用纯API架构使用restful服务进行身份验证,使其像google的客户端和密钥结构一样工作?

php api ajax rest codeigniter

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

原始类型的属性不允许使用“lateinit”修饰符 - Kotlin

我在尝试将环境变量值分配给变量时遇到错误lateinit。错误是“基本类型的属性上不允许使用'lateinit'修饰符”

我的application.properties(读取环境变量)

my.property.from.properties.file=true
Run Code Online (Sandbox Code Playgroud)

我的服务类:

@Component
class MyService @Autowired constructor(
    private val someService: SomeService) {

    @Value("\${my.property.from.properties.file}")
    private lateinit var myBooleanEnabled: Boolean
Run Code Online (Sandbox Code Playgroud)

给它赋值并不能解决问题。例如,与

private lateinit var myBooleanEnabled: Boolean = true
Run Code Online (Sandbox Code Playgroud)

我收到 2 个错误:

  • 原始类型的属性不允许使用“lateinit”修饰符
  • 带有初始值设定项的属性不允许使用“lateinit”修饰符

根据我读到的内容,我需要一个委托(https://kotlinlang.org/docs/reference/deleated-properties.html),但我无法完全掌握它。另外,如果有“更干净”的解决方案,我不想编写另一个方法来设置属性。有任何想法吗?

spring properties-file kotlin

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

我们可以使用hibernate只使用java pojo映射几个表列

使用hibernate和java,我们需要将所有java pojo字段映射到Database表列吗?或者我们只能映射少数列的几个字段?

java hibernate pojo

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

Spring JPA Data Repository无法为扩展CrudRepository的接口创建bean

我在使用Spring JPA存储库时遇到问题.我创造了:

  • 一个基本的用户域类(@Entity),
  • UserDao扩展的接口CrudRepository
  • 和服务层实现.

当我运行项目时,由于bean创建异常而失败UserDao.据我所知,Spring JPA存储库负责为此接口创建bean(因为它扩展了CrudRepository)并将其注入到需要的任何地方.

这是我得到的错误:

警告:org.springframework.web.context.support.AnnotationConfigWebApplicationContext - 在上下文初始化期间遇到异常 - 取消刷新尝试org.springframework.beans.factory.BeanCreationException:创建名为'UserController'的bean时出错:注入自动连接的依赖项失败; 嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:private edu.sjsu.services.UserService edu.sjsu.controllers.UserController.userService; 嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'userServiceImpl'的bean时出错:注入自动连接的依赖项失败; 嵌套异常是org.springframework.beans.factory.BeanCreationException:无法自动装配字段:edu.sjsu.models.UserDao edu.sjsu.services.UserServiceImpl.userDao; 嵌套异常是org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖项找到[edu.sjsu.models.UserDao]类型的限定bean:期望至少有一个bean符合此依赖关系的autowire候选资格.依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)}在org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)

UserDao.Java:

package edu.sjsu.models;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.CrudRepository;

public interface UserDao extends CrudRepository<User, Long> {}
Run Code Online (Sandbox Code Playgroud)

RootConfig.Java:

@Configuration
@ComponentScan(basePackages={"edu.sjsu"}, excludeFilters={@Filter(type=FilterType.ANNOTATION, value=EnableWebMvc.class)})
@Import(JpaConfig.class)
public class RootConfig {}
Run Code Online (Sandbox Code Playgroud)

JpaConfig.java 我想如果使用Spring JPA我甚至不需要这个,但我仍然按照指南和教程创建了这个配置类.

@Configuration
@EnableJpaRepositories
@EnableTransactionManagement
public class JpaConfig {

    @Bean
    public DataSource dataSource() {
        EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder();
        return builder.setType(EmbeddedDatabaseType.HSQL).build();
    }

    @Bean
    public …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate spring-data spring-data-jpa

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

TortoiseHg工作台图符号含义

TortoiseHg工作台图符号的含义是什么?我在Google上搜索了它,仅得到了它(http://tortoisehg.bitbucket.io/manual/2.0/workbench.html),但是它没有符号的描述。例如:

  • 五角大楼(有时会改变颜色)
  • 虚线分支 在此处输入图片说明

mercurial tortoisehg

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

在jmeter3.0中为非GUI模式生成仪表板报告时显示“ java.lang.IllegalArgumentException:结果日志文件不为空”错误

测试运行后,我在Linux环境中使用针对jmeter3.0的Non-GUI模式生成了仪表板报告。我在终端中使用以下格式生成了报告。

[vairamuthu_m@igstdev053 /]$ jmeter3 -n -t /home/local/IGSTDEV/vairamuthu_m/Desktop/kycstd.jmx -l 
/home/local/IGSTDEV/vairamuthu_m/Desktop/std.jtl -e -o
/home/local/IGSTDEV/vairamuthu_m/Desktop/Jmeter3.0_testplan/result/sturesult.csv
Run Code Online (Sandbox Code Playgroud)

下面的错误显示:

Writing log file to: /jmeter.log
log_file=jmeter.log java.io.FileNotFoundException: jmeter.log (Permission denied)              
[log_file-> System.out]
2016/09/17 11:42:29 INFO  - jmeter.util.JMeterUtils: Setting Locale to en_US               
2016/09/17 11:42:29 INFO  - jmeter.JMeter: Loading user properties from: /opt/SDK/apache-jmeter-3.0/bin/user.properties  
2016/09/17 11:42:29 INFO  - jmeter.JMeter: Loading system properties from: /opt/SDK/apache-jmeter-3.0/bin/system.properties   
2016/09/17 11:42:29 INFO  - jmeter.JMeter: Copyright (c) 1998-2016 The Apache Software Foundation                                                           
2016/09/17 11:42:29 INFO  - jmeter.JMeter: Version 3.0 r1743807  
2016/09/17 11:42:29 INFO  - …
Run Code Online (Sandbox Code Playgroud)

java jmeter

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

番石榴的ListenableFuture是否仍然有用/最新(在Java 8之后)?

从Java 8开始,Guava的某些功能已经过时了(例如,字符串连接器,可选值,前提条件检查,Future等)。

ListenableFuture文档中(自1年前以来没有更新),他们说:

“我们强烈建议您在所有代码中始终使用ListenableFuture而不是Future,因为...”

我在一个项目中使用了番石榴(和cassandra),我的问题是:Java 8标准库是否已经ListenableFuture废弃了某些东西,还是仍然是最佳Future选择?谢谢。

java concurrency guava

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

在没有解释的情况下在 Goland 下划线

Goland 在 err 变量中显示下划线,但没有解释下划线原因的原因/没有工具提示(见下图——箭头指向奇怪的下划线)。 Goland 中的代码,带有 err 下划线

有谁知道下划线的原因?

(这似乎不是因为 err 是在上面几行定义的,因为我在其他文件中也有类似的 err 重用,并且它们中没有下划线)。

这是代码,尽管如果没有来自 IDE 的解释图片,这个问题将毫无意义,因为这似乎是 Goland 中的一个错误。

package mypack

import (
    "fmt"
    "os"
)

func SomeFunc() (string, error) {
    err := GetSomething()
    if err != nil {
        return "", fmt.Errorf("some err")
    }

    currentDirectory, err := os.Getwd()
    if err != nil {
        return "", fmt.Errorf("error getting current dir. %v", err)
    }

    return currentDirectory, nil
}

func GetSomething() error {
    return nil
}
Run Code Online (Sandbox Code Playgroud)

go goland

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