小编Pet*_*ila的帖子

jsoncpp.通过匹配值在数组中查找对象

我有这个JSON对象:

{"books":[
    {
      "author" : "Petr",
      "book_name" : "Test1",
      "pages" : 200,
      "year" : 2002
    },
    {
      "author" : "Petr",
      "book_name" : "Test2",
      "pages" : 0,
      "year" : 0
    },
    {
      "author" : "STO",
      "book_name" : "Rocks",
      "pages" : 100,
      "year" : 2002
    }
  ]
}   
Run Code Online (Sandbox Code Playgroud)

例如,我需要找一本author键等于的书Petr.我怎样才能做到这一点?现在我有这段代码:

Json::Value findBook(){
    Json::Value root = getRoot();

    cout<<root["books"].toStyledString()<<endl; //Prints JSON array of books mentioned above

    string searchKey;
    cout<<"Enter search key: ";
    cin>>searchKey;

    string searchValue;
    cout<<"Enter search value: ";
    cin>>searchValue;

    Json::Value …
Run Code Online (Sandbox Code Playgroud)

c++ jsoncpp

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

redux - 如何存储和更新键/值对

我正在使用redux wth reactjs.

我想存储简单的键/值对,但无法正确获得reducer语法.

在这种情况下,每个键/值对将保持与外部系统的连接.

这是正确的方法吗?我正在开始使用redux,所以它有点神秘.

export default (state = {}, action) => {
  switch(action.type) {
    case 'addConnection':
      return    {
        connections: {
          ...state.connections, {
          action.compositeKey: action.connection
        }
      }

    default:
      return state
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs redux

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

如何设置音频流偏移量

我构建了一个播放音频文件的动作.我想增加用户从他停下的地方收听的能力.在Alexa中有一个offset我可以指定的参数.Google智能助理有类似内容吗?

现在我开始这样播放:

conv.ask(new MediaObject({
  name: 'some file',
  contentUrl: AudioFileUrlProvider.generateTempUrl(),
  description: 'some description',
}));
Run Code Online (Sandbox Code Playgroud)

我知道MediaObject,但没有参数来指定偏移量.

javascript actions-on-google

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

iOS。使用音量按钮拍摄照片

您好,有很多相关问题,但我想说他们都没有给出明确的答案如何使用音量按钮拍摄照片。

目前,我将观察者添加到AVAudioSession实例中,但它不适用于最大和最小音量值,并且似乎在相机上显示音量状态阴影弹出窗口。

private func setupButtonsListener(){
    do {
        let audioSession = AVAudioSession.sharedInstance()
        try audioSession.setActive(true)

        audioSession.addObserver(self, forKeyPath: "outputVolume", options: NSKeyValueObservingOptions.new, context: nil)
    } catch {
        print("Error")
    }

}
Run Code Online (Sandbox Code Playgroud)

然后我在函数中处理事件:

override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
    if keyPath == "outputVolume" {
        capturePhoto() // Same function which I use for capturing photo for screen button.
    } else {
        super.observeValue(forKeyPath: keyPath, of: object, change: change, context: context)
    }
}
Run Code Online (Sandbox Code Playgroud)

您能否向我推荐任何解决方案,该解决方案将: 1. 即使达到最大/最小体积值也能工作。2. 屏幕上不会弹出音量值。

编辑: …

ios swift

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

Webpack 不捆绑 TypeScript

我遇到了捆绑 TS 项目的问题。ts-loader 似乎无法识别 TypeScript 语法。

我收到的错误:

ERROR in ./src/common/components/chat/chatComponent.tsx
Module parse failed: The keyword 'interface' is reserved (10:0)
You may need an appropriate loader to handle this file type.
| import { ChatItemComponent, ChatMessageItem, isMessage, Props as Item } from "./chatItem";
|
| interface Props {
|   className?: string;
|   fullHistoryFetched?: boolean;
Run Code Online (Sandbox Code Playgroud)

ERROR in ./src/common/closer.tsx
Module parse failed: Unexpected token (10:13)
You may need an appropriate loader to handle this file type.
| import * as chatItem from …
Run Code Online (Sandbox Code Playgroud)

typescript webpack ts-loader

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

使用Spring将文件保存到资源目录

我有这个项目结构:


/webapp
  /res
    /img
      /profile.jpg
  /WEB-INF
Run Code Online (Sandbox Code Playgroud)

我需要将文件保存到res/img/目录.这次我有这个代码:


public String fileUpload(UploadedFile uploadedFile) {
        InputStream inputStream = null;
        OutputStream outputStream = null;
        MultipartFile file = uploadedFile.getFile();
        String fileName = file.getOriginalFilename();
        File newFile = new File("/res/img/" + fileName);

        try {
            inputStream = file.getInputStream();

            if (!newFile.exists()) {
                newFile.createNewFile();
            }
            outputStream = new FileOutputStream(newFile);
            int read = 0;
            byte[] bytes = new byte[1024];

            while ((read = inputStream.read(bytes)) != -1) {
                outputStream.write(bytes, 0, read);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        return newFile.getAbsolutePath(); …
Run Code Online (Sandbox Code Playgroud)

java spring tomcat

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

Web项目下ESAPI.properties的正确位置

我在项目中添加了OWASP ESAPI库。目前,我遇到了在哪里找到ESAPI.properties文件的问题。该项目以后应部署在我无权访问的几台服务器上。因此,我认为无法自定义org.owasp.esapi.resources变量,因此无法将其放在用户主目录下。所以我唯一可以放置此文件的SystemResource Directory/resourceDirectory地方是,但是它在哪里?我已经尝试放置这些文件:

.esapi/ESAPI.properties
esapi/ESAPI.properties
ESAPI.properties
Run Code Online (Sandbox Code Playgroud)

进入以下位置:

$CATALINA_HOME/webapps/<MY_PROJECT>/
$CATALINA_HOME/webapps/<MY_PROJECT>/WEB-INF
$CATALINA_HOME/webapps/<MY_PROJECT>/WEB-INF/classes
$CATALINA_HOME/webapps/<MY_PROJECT>/META-INF
Run Code Online (Sandbox Code Playgroud)

但是在所有这些地方,我都会得到一个错误: Not found in SystemResource Directory/resourceDirectory: .esapi\ESAPI.properties

那么我应该在哪里找到该文件?这是一个遗留项目(只是没有Maven的Eclipse Project),其结构非常难看。没有这样的目录,就像/src/main/resources我认为该ESAPI.properties文件应该位于的位置。我已经创建了这个目录,但是在将WAR存档部署到Tomcat之后,该文件最终应该在哪里?

java eclipse esapi

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

如何获取目录中文件的绝对路径?

我有一个包含文件,目录,子目录等的目录.如何使用Apache Hadoop API获取所有文件和目录的绝对路径列表?

java hadoop bigdata

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

JSP中元素顺序的问题

几天前,我开始学习Java EE和Web开发(首先是:Tomcat,Servlets,JSP).

所以现在我有了这个JSP页面代码.正如你所看到的,标题Hello World with JSP停留在<% ... %>块之前:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.*" %>

<html>
<body>
<h1 align=”center”>Hello World with JSP</h1>
<br>
<%
    List styles = (List)request.getAttribute("styles");
    for(Object style: styles){
    response.getWriter().println("<br>try: " + style);
    }
%>

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

但是在结果网页结果中<% ... %>停留在Hello World with JSP标题之前.为什么?

截图

PS对不起术语,但我是网络开发的新手.

java jsp tomcat servlets

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

Java中负整数的二进制表示

请帮助我理解负整数的二进制表示.

例如我们有5.二进制表示5 00000000.00000000.00000000.00000101.

而且据我所知,-5的二进制表示应该是这样的10000000.00000000.00000000.00000101.

但是输出是11111111.11111111.11111111.11111011.

我有2个问题:

1)为什么这里有这么1多位.

2)我真正无法理解最后3位011.看起来像3.即使是+1或-1,它也将是100010

谢谢

java

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

使用MultipartResolver上传Spring文件.空指针异常

这次我试图用Spring实现文件上传到服务器.而且还得到NullPointerException文件上传控制器.

MVC-调度员的servlet:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
              http://www.springframework.org/schema/aop
              http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
              http://www.springframework.org/schema/context
              http://www.springframework.org/schema/context/spring-context-2.5.xsd
              http://www.springframework.org/schema/tx
              http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

    <bean id="multipartResolver"
          class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="100000000"/>
    </bean>

    //Other beans...   

</beans>
Run Code Online (Sandbox Code Playgroud)

控制器方法:


@RequestMapping(value = "/uploadAvatar", method = RequestMethod.POST)
public String uploadAvatar(@ModelAttribute("avatar") UploadedFile uploadedFile, BindingResult result) {
    InputStream inputStream   = null;
    OutputStream outputStream = null;

    System.out.println(uploadedFile.getFile().isEmpty()); //[Line21] Here I have NullPointerException

    MultipartFile file = uploadedFile.getFile();
    String fileName = file.getName();

    if(result.hasErrors()) return "profile";

    try {
        inputStream = file.getInputStream();
        File newFile = new File("/resources/img/" …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc

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

CMake:找不到库-ljsoncpp

我对 C++ 和 CMake 非常陌生。

在我的项目中,我使用jsoncpp库,我的 IDE(CLion) 看到它没有任何问题。但是,当我尝试编译它时,我收到此错误消息:

ld: library not found for -ljsoncpp

这是我的项目结构:

/
|-jsoncpp/  /*Here contains source code, not compiled library*/
|
|-work_7/
|  |-main.cpp
|
|-CMakeList.txt
Run Code Online (Sandbox Code Playgroud)

这是CMakeList.txt配置:

cmake_minimum_required(VERSION 2.8.4)
project(programming_practice)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES work_7/main.cpp)

add_executable(programming_practice ${SOURCE_FILES})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/jsoncpp/include)
add_subdirectory(jsoncpp)

target_link_libraries(programming_practice jsoncpp)
Run Code Online (Sandbox Code Playgroud)

那我做错了什么?请帮我。

c++ cmake

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

使用第一列中的数据计算第二列中的数据

我需要创建一个计算一些数据的SQL查询.例如,我有这样的SQL查询:

SELECT SUM(AMOUNT) FROM FIRMS WHERE FIRM_ID IN(....) GROUP BY FIRM;
Run Code Online (Sandbox Code Playgroud)

产生这样的数据:

28,740,573
30,849,923
25,665,724
43,223,313
34,334,534
35,102,286
38,556,820
19,384,871
Run Code Online (Sandbox Code Playgroud)

现在,在第二列中,我需要显示一个条目与所有条目之和之间的关系.像那样:

28,740,573 | 0.1123
30,849,923 | 0.1206
25,665,724 | 0.1003
43,223,313 | 0.1689
34,334,534 | 0.1342
35,102,286 | 0.1372
38,556,820 | 0.1507
19,384,871 | 0.0758
Run Code Online (Sandbox Code Playgroud)

例如,上面第一列的所有条目的总和将是255,858,044第一个条目,第二个单元格中的值28,740,573 / 255,858,044 = 0.1123.对于结果中的每个条目都是相同的.

我怎样才能做到这一点?

UPD:谢谢@a_horse_with_no_name,我忘记了DBMS.这是甲骨文.

sql oracle

0
推荐指数
1
解决办法
41
查看次数