小编Gaf*_*ffi的帖子

释放分配给void指针数组的内存

我正在声明一个void指针数组.每个都指向任意类型的值.
void **values; // Array of void pointers to each value of arbitary type

初始化值如下:


    values = (void**)calloc(3,sizeof(void*));
    //can initialize values as: values = new void* [3];
    int ival = 1;
    float fval = 2.0;
    char* str = "word";
    values[0] = (void*)new int(ival);
    values[1] = (void*)new float(fval);
    values[2] = (void*)str;

    //Trying to Clear the memory allocated
    free(*values); 
    //Error: *** glibc detected *** simpleSQL: free(): invalid pointer: 0x080611b4
    //Core dumped
    delete[] values*;
    //warning: deleting 'void*' is undefined
    //Similar Error.
Run Code Online (Sandbox Code Playgroud)

现在我如何释放/删除为值分配的内存(void指针数组)?

c c++ memory-management

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

Android Float To Int

为什么这么难找?

public boolean onTouch(View v, MotionEvent event)
Run Code Online (Sandbox Code Playgroud)

我需要转换float event.getY()为int.

这可能吗?

event.getY().intValue() 根本不会工作.

有任何想法吗?

floating-point android integer

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

用于在VBA宏中另存为位置的对话框

我正在尝试将文件导出为PDF作为更大宏的一部分.但是,我希望用户可以选择将文件保存到他或她选择的目录中,我认为这对于浏览对话框来说是最简单的.但是,我无法弄清楚如何拉一个.目前,我的代码如下所示.

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
    "C:\Users\<filepath>\11.08E PT5 Executive Summary - v3.2.pdf", _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
    :=False, From:=1, To:=3, OpenAfterPublish:=True
Run Code Online (Sandbox Code Playgroud)

我想用对话框的结果替换.

excel vba excel-vba

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

使用Excel VBA阅读网页

我想用Excel VBA阅读网页.我该如何执行这项任务?它甚至可能吗?

excel webpage vba excel-2007 excel-vba

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

如何在Linq中仅为选定列使用INCLUDE?

我正在使用具有表对象关联的多个linq include方法的场景.假设场景是:

User has Groups
User has Permissions
User has Vehicles

var _users=
(from u in dbconetxt.Users
join g in dbconetxt.Gropus on u.userId equals g.userId
join p in dbconetxt.Permissions on u.userId equals p.userId
join v in dbconetxt.Vehicles on u.userId equals v.userId
Where u.Status=true
select u).Include(u.Groups)
         .Include(u.Permissions)
         .Include(u.Vehicles)
         .ToList()
Run Code Online (Sandbox Code Playgroud)

在单个查询中加入所有这些表后,我选择了用户对象.当然,我会得到List,但我希望每个用户对象都应包含其各自的组,权限,车辆,但是来自车辆和权限,我只想加载少数列/属性,而不是全部.那么,如何指定在此方案中加载哪些列?

我正在使用Entity Framework 4.1 + C#+ SQL Server.

c# linq sql-server include entity-framework-4.1

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

检查字符串是Java中的主机名还是IP地址

我想检查字符串是Java中的主机名还是ip地址.是否有API可以执行此操作,还是我必须自己编写解析器?

问题很复杂,因为有IPv4地址,短和长IPv6地址,短主机名和FQDN主机名.

java string ip-address hostname

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

另存为Excel VBA失败

- 总结:我正在尝试编写代码,它会自动保存当前日期的名称

- 问题:当编译器到达保存的行时,弹出"对象'_Workbook'的方法'SaveAs'失败"的错误.其他一切都有效.为了参考,我已经展示了整个函数.

Function createRecord()

    Dim rowCount As Integer

    Dim theDate As Date

    theDate = Format(Now(), "MM-DD-YY")

    Sheets("New Data").Select
    Cells.Select
    Selection.Copy
    Sheets.Add After:=Sheets(Sheets.Count)
    Application.ActiveSheet.Name = "ChaseHistory"
    ActiveSheet.Paste
    rowCount = ActiveSheet.UsedRange.Rows.Count

    Sheets("Exceptions").Select
    'rowCount = ActiveSheet.UsedRange.Rows.Count
    Application.CutCopyMode = False
    ActiveSheet.UsedRange.Rows.Select
    Selection.Copy
    Sheets("ChaseHistory").Select
    ActiveSheet.Range("A" & rowCount + 2).Select
    ActiveSheet.Paste
    Range("A1").Select
    Cells.Select
    Selection.Copy

    ChDir "Z:\Customer_Service_Accounting\REPORTING & CONTROLS TEAM\Book And Balance_Katie\Chase Booking History"       'loads the crystal report

    Workbooks.Open Filename:= _
        "Z:\Customer_Service_Accounting\REPORTING & CONTROLS TEAM\Book And Balance_Katie\Chase Booking History\Do_Not_Delete.xlsx"

    Windows("Do_Not_Delete").Activate
    ActiveSheet.Paste

    Application.DisplayAlerts = …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

没有VBA的复杂的类似枢轴的摘要

给出一组这样的数据:

User    Item1 Desc.    Item1 Sel.    Item2 Desc.    Item2 Sel.    Item3 Desc.    Item3 Sel.
UserA   Item 1         Yes           Item 2         Yes           Item 3         Yes
UserB   Item 1         Yes           Item 2         No            Item 3         No
UserB   Item 1         Yes           Item 2         Yes           Item 3         No
UserC   Item 1         Yes           Item 2         No            Item 3         Yes
UserA   Item 1         No            Item 2         Yes           Item 3         Yes
UserA   Item 1         Yes           Item 2         No            Item 3         Yes
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用内置的Excel工具,函数或公式来生成这样的输出

Item    UserA    UserB    UserC
Item1 …
Run Code Online (Sandbox Code Playgroud)

excel vba pivot-table excel-2003 excel-vba

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

在Matlab中实时网络摄像头处理

有人能指出我在Matlab中进行实时网络摄像头处理的一些例子吗?有一些关于如何从网络摄像头获取图片的在线教程/示例,然后处理该图片,但我正在考虑从网络摄像头实时处理视频.

video webcam matlab real-time

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

C++ 类成员变量在循环后重置?

在获得有关这个问题的帮助后,我被引导进行更好的调试。在这个过程中,我发现我的问题是这样的:

在 C++ 中工作时,尝试将类的成员变量设置为一个值是可行的,但在循环时则不行。我已将我的代码(遵循)减少到我认为最简单的代码,因为仍然会产生错误。

调用类 Mover 的函数来修改变量 pMovXPOS,然后可以在同一范围内(在该函数内)并从调用它的位置(在循环内)检索更新后的变量。然而,在循环时,变量似乎被重置为其原始值。

我在这里发布了完整的测试代码。问题出在Main-test.cpp文件的RunWorld()函数中。如果编译并运行,您应该看到显示变量更改然后重置的输出。

这是范围问题吗?建设/破坏问题?指针/引用问题?我不知道从哪里开始(除了更好的调试)。

(由于我是 C++ 新手,我确信我使用的样式和/或方法存在一些明显的问题。如果有任何主要禁忌,请随意指出。)

预先感谢您的任何帮助!

//Main-Test.cpp
#include "Globals-Test.h"
#include "Mover-Test.h"

std::vector < Mover > AllMovers;

long SysCounter;

Mover CreateNewMover() {
Mover TempMover;

    TempMover.setXPOS(5);
    TempMover.setYPOS(10);

    return TempMover;

}

void RunWorld() {
Mover TempMover;
unsigned int iMoverLoop;

    srand ( time(NULL) );

    AllMovers.push_back(CreateNewMover());

    for (SysCounter = 0; SysCounter <= 50; SysCounter++) {
        for (iMoverLoop = 0; iMoverLoop < AllMovers.size(); iMoverLoop++) {
            std::cout << "Loop #:" << SysCounter << std::endl;
            TempMover = AllMovers.at(iMoverLoop);
            std::cout …
Run Code Online (Sandbox Code Playgroud)

c++ loops member-variables

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