小编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
查看次数

如何将控制台应用程序转换为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
查看次数

C# 获取“组合”字符阿拉伯语

例如,我有一个阿拉伯字符串“????” (对不起,我把字符随机放了),这是四个阿拉伯字符,我想得到每个字符的UTF8代码。但是当我使用枚举器获取字符时,我会得到每个字符的孤立形式,而不是使用的形式。

有没有办法用使用的形式获取这些字符的 utf-8 代码?

c# arabic

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

更改字体样式后,Android 应用程序在三星设备上崩溃

当我尝试更改设备的字体 (Samsung Galaxy Tab3) 时,应用程序出现问题,即我的应用程序崩溃。在这种情况下,当我更改字体时,应用程序正在后台运行。

脚步:

  • 启动应用程序
  • 使用状态栏打开设备设置
  • 更改设备的字体样式
  • 使用最近的应用程序返回应用程序
  • 碰撞

我试图在其他设备上测试这个场景,但无法重现。我的应用程序仅在三星设备上崩溃,并且仅在系统字体样式更改时崩溃。

附上崩溃日志:

07-22 12:26:09.359: E/AndroidRuntime(8110): FATAL EXCEPTION: main
07-22 12:26:09.359: E/AndroidRuntime(8110): java.lang.NullPointerException
07-22 12:26:09.359: E/AndroidRuntime(8110):     at com.acs.nomad.app.widget.h.a(Unknown Source)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at com.acs.nomad.app.b.ap.m(Unknown Source)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at com.acs.nomad.app.d.v.onPause(Unknown Source)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at android.app.FragmentManagerImpl.removeFragment(FragmentManager.java:1129)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at android.app.BackStackRecord.popFromBackStack(BackStackRecord.java:662)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at android.app.FragmentManagerImpl.popBackStackState(FragmentManager.java:1450)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at android.app.FragmentManagerImpl$2.run(FragmentManager.java:444)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1401)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at android.app.FragmentManagerImpl$1.run(FragmentManager.java:426)
07-22 12:26:09.359: E/AndroidRuntime(8110):     at …
Run Code Online (Sandbox Code Playgroud)

performance android android-fonts android-fragments android-settings

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

作曲家无法解码响应: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
查看次数

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
查看次数

如何删除 Vimeo 嵌入式播放器上的下载按钮?

我正在使用 Wordpress 运行一个在线学校网站,并且我想在我的网站上嵌入 Vimeo 视频。由于我的课程是付费的,我不希望我的学生能够下载视频以供离线观看,因为这可能会导致容易被盗版。所以我想删除下图中显示的下载图标:

启用了“下载”按钮的 Vimeo 播放器的图像

到目前为止,我已经尝试过以下方法:

  1. 取消选中“上传默认值”设置下的“人们可以对您的视频做什么?下载它们”框。
  2. 将我的所有视频设置为“在 vimeo.com 上隐藏”。我认为这会让任何知道链接的人无法下载它们,但图标仍然显示。

有没有办法删除此图标,或者我是否需要将我的视频移动到另一个允许此类基本隐私设置的托管平台?我有 Vimeo Plus 计划。

wordpress vimeo vimeo-player

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

uint 之间的差异可以为负数

我有一个关于 C/C++ 中无符号整数的问题。它们以及对它们的运算结果应始终为正或等于零,但与 uint16_t 的差异看起来并非如此。uint 在 C++ 头文件 cstdint 中定义。

下一个程序采用“错误”分支:

uint16_t beg = 7;
uint16_t end = 6;
uint16_t zero = 0;

if (end - beg >= zero) cout << "This branch is always taken.\n";
else cout << "This branch will never be taken.\n";
Run Code Online (Sandbox Code Playgroud)

我在我的计算机(gcc 9.3.0)和编译器资源管理器上进行了测试,结果相同。

为了解决这个问题,我必须将差异转换为 uint16_t:

if (uint16_t(end - beg) >= zero) cout << "This branch is always taken.\n";
else cout << "This branch will never be taken.\n";
Run Code Online (Sandbox Code Playgroud)

c++ unsigned-integer

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