小编ouf*_*lak的帖子

取消引用指针(并返回)的问题

这里我有一个函数,它创建一个字符串,将它分配给一个字符串指针,然后返回它。我尝试返回一个常规字符串,它工作正常。但是当我集成指针并取消引用它们时,我的程序崩溃了。当我尝试调试它时,这是我得到的消息:

Unhandled exception at 0x00024cbf in Assignment 2.exe: 0xC0000005: Access violation reading location 0xcccccce4.

这是我的代码:

string* Recipe::getCookingTime()
// @intput: none
// @output: cooking time as a string
{
    string temp;
    string displayHrs;
    string displayMins;
    if( cookingTime_->numHours < 10 ) 
        displayHrs = intToString(0) + intToString(cookingTime_->numHours );
    else 
        displayHrs = intToString(cookingTime_->numHours );
    if( cookingTime_->numMinutes < 10 ) 
        displayMins = intToString(0) + intToString(cookingTime_->numMinutes);
    else 
        displayMins = intToString(cookingTime_->numMinutes);

    temp = "The time to cook the recipe is " + displayHrs + ":" + …
Run Code Online (Sandbox Code Playgroud)

c++ string pointers runtime-error dereference

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

Zlib adler32滚动校验和问题

我正在使用zlib的adler32函数来计算一块内存x(长度为4096)的弱校验和.一切都很好,但是现在我想执行滚动校验和,如果来自不同文件的块不匹配,但是,我不知道如何编写一个函数来执行zlib中adler32返回的值.因此,如果校验和不匹配,如何使用原始校验和,x + 1字节和x + 4096 + 1来计算滚动校验和?基本上试图建立rsync实现.

提前致谢.

rsync checksum zlib adler32

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

如何从浏览器调用我的WCF服务?

我正在编写一个web服务,假设将json两个json字符串保存到DB.我可以使用sope UI和WCF Test Client调用它,但我无法通过浏览器调用它.有办法做到这一点吗?

该服务最初将由Android应用程序使用,我已经尝试从它运行,没有任何运气.

提前致谢.

这是我服务的界面

 [ServiceContract]
public interface IRService
{
    [OperationContract]
    [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json,
       BodyStyle = WebMessageBodyStyle.Wrapped,
       UriTemplate = "SaveCallResults?callInfo={callInfo}&testInfo={testInfo}")]
    string SaveCallResults(string callInfo, string testInfo);
}
Run Code Online (Sandbox Code Playgroud)

这是我的web.config

<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="BasicHttpBinding_RService" closeTimeout="00:01:00"
      openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
      allowCookies="false" bypassProxyOnLocal="false"            hostNameComparisonMode="StrongWildcard"
      maxBufferPoolSize="524288" maxBufferSize="65536" maxReceivedMessageSize="65536"
      textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"
      messageEncoding="Text">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None"
          realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" /> …
Run Code Online (Sandbox Code Playgroud)

c# web-services asp.net-mvc-4

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

如何修复 GridBagLayout 中的间隙

我正在使用 GridBagLayout 创建一个名为“预设”的 JPanel,它在 JFrame 中被复制多次。每个预设都有多行(JPanels)。我的目标是只显示一行(第一行),但是当单击编辑按钮时,它们都会显示出来。现在,编辑按钮可以工作,但行之间有很大的空间。我希望当多余的线折叠时,每个预设将直接位于彼此上方(没有空格)。你可以在下图中看到我在说什么。

这是它的外观: 在此处输入图片说明

这就是我想要的样子: 在此处输入图片说明

我相当肯定我需要对 GridBag 做点什么,但我不知道是什么。我已经阅读了几个教程,并按照我认为应该的方式编写了它,但没有运气。


package SSCCE;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;

public class UI extends JFrame{
    private final static int HEIGHT = 600;
    private final static int WIDTH = 730;
    private JPanel pane; //Pane that stores accounts
    private JScrollPane scroller;
    private Preset[] …
Run Code Online (Sandbox Code Playgroud)

java user-interface swing jpanel gridbaglayout

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

如何将控制台应用程序转换为Swing应用程序

作为Java初学者,我希望获得一些帮助,以了解为控制台应用程序构建摆动UI的最佳方法或技术。

现在,控制台应用程序运行良好,我想将其转换为swing应用程序。我想在JScrollPane中有一个JTextArea,用户可以对其进行编辑以输入其字符串,然后单击一个countwords按钮并以int格式获取输出。

下面是我的控制台应用程序以及我尝试使用swing应用程序的代码。我花了很多时间尝试对此进行研究,但是我似乎无法正确地做到这一点。

我的控制台应用程序:

 import java.util.*;
 public class WordCounter{

 public static void main(String args[])
    {
     // Create Scanner object
     Scanner s=new Scanner(System.in);

    // Read a string
     String st=s.nextLine();

     //Split string with space
     String words[]=st.trim().split(" ");

     System.out.println("No. of words "+words.length);
    }
  }
Run Code Online (Sandbox Code Playgroud)

我对Swing的尝试:

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JTextArea;

import java.util.*;

class Countswords extends JPanel {

    public Countswords() {
        myTextArea();

    }

    private void myTextArea() {
        this.setLayout(new BorderLayout());
        this.setPreferredSize(new Dimension(400, 200));

        JTextArea textArea = new JTextArea(5, 40);
        JScrollPane …
Run Code Online (Sandbox Code Playgroud)

java swing

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

作曲家无法解码响应:zlib_decode()

我正在尝试安装crudkit.com。这是我的composer.json:

{
    "description" : "The CodeIgniter framework",
    "name" : "codeigniter/framework",
    "license": "MIT",
    "require": {
        "php": ">=5.2.4"
    },
    "require-dev": {
        "mikey179/vfsStream": "1.1.*"
    }

}
Run Code Online (Sandbox Code Playgroud)

之后,我使用以下命令运行作曲家:

$ sudo php composer.phar install
Run Code Online (Sandbox Code Playgroud)

但我有这样的错误:

Installing dependencies (including require-dev)
Failed to decode response: zlib_decode(): data error
Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决吗?

更新:我已经尝试作曲家诊断,并且我得到了:

Checking composer.json: FAIL
The version field is present, it is recommended to leave it out if the package is published on Packagist.
Checking platform settings: FAIL
The OpenSSL …
Run Code Online (Sandbox Code Playgroud)

php

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

WebElement.equals() 方法如何检查相等性?

我有超过 1 个 XPath 指向一个 web 元素,我想确定两个元素是否等效(即,如果我在两个 web 元素上执行操作 sendKeys() 或 click(),则操作将在同一个 web 元素上执行) 目前我正在使用以下方法检查相等性:

    WebElement element1 = driver.findElement(By.xpath(".//*[@id='ap_email']"));
    WebElement element2 = driver.findElement(By.xpath(".//*[@type='email']"));


    System.out.println(element1.equals(element2));
Run Code Online (Sandbox Code Playgroud)

只要两个 XPath 都指向同一个元素,这将返回 true。

但是,我不确定该方法如何确定相等性?是否存在两个 Web 元素实际上相同的情况(即,对它们执行的任何操作都将在同一个 Web 元素上执行)但方法显示它们不同?或相反亦然?

我正在尝试开发一种万无一失的方法来确定两个 Web 元素的相等性。

我正在使用 Java 和 Selenium。

java selenium xpath

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

基于微服务的后端-概念

我计划基于微服务构建后端。下图展示了我当前的想法:

在此处输入图片说明

两个重要功能是:

  • 上载大型文字和/或视频文件
  • 流视频-在Web应用程序和本机移动应用程序中显示用户

最终没有确定技术栈,但最初我想到的是:

  • 网路应用程式-ReactJs / Angular
  • 后端应用程序-Ruby on Rails

我对当前的概念有以下疑问:

  1. API Gateway是否应该充当路由器,将用户的请求重定向到特定的微服务?或者...应该是带有API的专用应用程序(例如Ruby on Rails应用程序)吗?
  2. 如何进行授权?我应该为此使用单独的微服务吗?假设用户上传文件,而他的请求应该转到第三个微服务:“大数据上传”。我应该在何时何地授权他访问?在那个微服务或更早的API Gateway中?还是应该在“身份验证微服务”中进行身份验证?
  3. 上传大文件-假设用户想通过HTTP将大型文件(带有原始数据的视频或压缩文本文件)从移动应用程序传输到后端。他的请求转到API网关,然后将其重定向到“大数据上传”微服务。应用程序将文件保存到对象存储。是上传文件的正确路径吗?或者我可以做一些捷径来缩短文件的路径?
  4. 视频流-用户上传视频文件时,我想将其放入资产(对象存储-例如Amazon S3)。将此视频呈现给Web应用程序或移动应用程序中的用户是否足够?(除了代码转换器服务和CDN之外)
  5. 负载平衡-使用负载平衡来控制流向微服务实例的流量(在API网关和绿色微服务之间的图片上)是否合理?还是这不是一个好方法,因为我们可能会丢失一些有关请求/收件人/用户的信息,甚至API网关都会成为更严重的“瓶颈”?
  6. 您认为这种架构概念是否具有易于扩展的良好潜力?当然,省略了硬件和软件配置。

cloud distributed ruby-on-rails video-streaming microservices

5
推荐指数
0
解决办法
385
查看次数

Angularjs mdDialog - 如何将数据发送回我的第一个控制器

我使用完美运行的“locals”属性向我的 md-Dialog 发送了一些信息。用户按下按钮后,他将通过 $resource 方法发送一些信息并获得响应。我需要在 md 对话框关闭后显示该响应。如何将该响应发送给我的第一个控制器?

这是示例:

 //Main controller
 app.controller('Postulation_Ctrl', function($scope, $mdDialog,Postulation, Lista_Complejos){

//md-dialog function
    $scope.showPrompt = function(ev){
        var parentEl = angular.element(document.body);

    var confirm = $mdDialog.show({
         parent: parentEl,
         locals: {

            values: $scope.values,
         },
         targetEvent: ev,
         t templateUrl: 'view/example.html',
         controller: function DialogController($scope, $mdDialog, valores, postulaciones,user_id, Postulation) {

        $scope.result = values;
      
        $scope.createPostulation = function(){
            
    
                $scope.postulation = {};
        //some logic
            
        auxPostulation = new Postulation($scope.postulation);
        auxPostulation.$save(null, function(){
        $scope.queryPost();
                );
            }

        $mdDialog.hide();
        }

$scope.queryPost = function() { 
    Postulation.query(function(response){
    $scope.postulations = response; <----------I NEED TO …
Run Code Online (Sandbox Code Playgroud)

controller angularjs angular-material mddialog

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

JavaScript 在 then 函数之外访问 Promise

我正在尝试使用 JavaScript 在 then 函数之外访问 Promise 中的值。我是 Promise 的新手,我不确定我是否做对了。这是我的代码:

//removed code
Run Code Online (Sandbox Code Playgroud)

基本上我已经将 Promise 返回的值存储到 then 函数内的一个单独变量中。我想在后面的部分访问它们,但是当我在后面的部分打印出来时,它返回我未定义。关于如何解决这个问题的任何想法?

我找到了一些例子并遵循了它们,但它不起作用。我不确定我的代码的哪一部分是错误的。我早些时候打开了一个线程,它被标记为重复并关闭。我想我的询问不够清楚,因此我在这里重新表述这个问题。

javascript global-variables promise

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