小编bas*_*ijn的帖子

何时使用指针,何时不使用它们

我目前正在用C++做我的第一个真正的项目,所以,对指针来说还是比较新的.我知道它们是什么,并已阅读一些基本的使用规则.可能还不够,因为我还没有真正理解何时使用它们,何时不能.

问题是,大多数地方只提到大多数人过度使用或使用不足.我的问题是,何时使用它们,什么时候不使用?.

目前,在许多情况下我问自己,我应该在这里使用指针还是只将变量本身传递给函数.

例如,我知道你可以发送一个指向函数的指针,这样函数实际上可以改变变量本身而不是它的副本.但是当你只需要获取一次对象的一些信息时(例如方法需要一个getValue()的东西),指针在这种情况下有用吗?

我很乐意看到任何反应,但也有可能有用的链接.因为这是我第一次使用C++,所以我还没有一本好的C++书籍(如果我继续使用c ++,我会考虑买一本书).

c++ pointers

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

(读)文件I/O抖动

我有一个执行多个readfile操作的应用程序(C#.Net 3.5和.Net 2.0).但是,系统时不时会显示hickup(抖动).我已经附加了VTune分析器并执行了锁定和等待分析,请参见下面的第一张图片.

锁定和等待分析显示"同步对象:流文件路径"导致应用程序在所有线程上被锁定(等待).在此期间,CPU利用率降至0%.

接下来,我使用SysInternals Process Monitor来记录发生hickup时执行的操作.它显示了一个大约需要的文件读取操作.1秒,但只是偶尔(抖动).见第二张图片.

在此输入图像描述 单击大图像版本:这里

文件I/O抖动 单击图像的大版本:此处

我很困惑.什么可能导致文件I/O中的这种抖动?这是一个同步的阅读.我试图将读取缓冲区从32,768b减少到4096b,但这没有任何机会.也许需要注意的是,用于收集这些数字的机器有一个SSD.但是,我们在没有SSD的机器上看到类似的hickup.

任何在哪里看的线索都会受到欢迎.

c# file-io

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

将ITK/VTK导入到Matlab或Matlab中进入VTK/ITK环境?

对于当前项目,我必须使用并对基质中提供的信息进行数学化,以及使用ITK/VTK功能来显示医疗信息/渲染.基本上我必须以(我猜)50/50的方式使用matlab例程和VTK/ITK.问题是,由于我必须使用两者,我想提前决定使用哪种方法:

  1. 将ITK和VTK库导入matlab: 为此,您必须构建自己的VTK作为开始.然后,通过这个例子,整个想法是在.mex文件中编写VTK代码.这些文件可以在其中编写c代码作为matlab的函数.

  2. 在ITK/VTK环境中导入matlab函数:为此,我将使用一种语言(可能是python)来进行矩阵计算.我可以利用Numpy.这是一个用于Python的matlab类计算模块,它将vtk数据转换为numpy数据,我可以利用matplotlib制作绘图.

优点/缺点ITK/VTK在MATLAB导入
+容易做MATLAB计算和绘图
+ MATLAB是最强大的工具之一与矩阵的工作
之前有+用MATLAB(主观)

-必须安装有MATLAB
-运行MATLAB负担你的电脑

在ITK/VTK环境中导入的优缺点matlab
+无需安装matlab
+减少PC的应变,并且由于医疗数据集需要很多来自你的电脑,这很好.
在这种情况下已经设置了+ ITK/VTK环境(目前使用这种方式,但从未使用matlab/matrices .mat)

- 听说过以这种方式很难进行matlab计算的故事.有点凌乱.
- 较少的python经验(与matlab 0结合使用)

所以...?总结
实际上,我正在寻找那些在两种环境中工作的人,但是因为我认为有这么几种,我喜欢听到建议在做出最终选择之前要寻找什么.它需要花费大量时间才能以我需要的方式工作,因此尝试两者都是浪费时间(也有截止日期).

额外的注意事项
- 我已经尝试使用Simulink for matlab和VTK/ITK库,但我不喜欢它.
- 虽然问题的解决方案当然是我能够到达的最佳方式,但我也很高兴有经验的人做出与此基本相同的选择.做出这样的选择时需要关注的关键点是什么?我错过了我的优缺点关键点吗?

import matlab development-environment vtk

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

如何在asp.net mvc中使用SOAP

在我的Web应用程序完成某些操作后,第三方站点会发送其通知,以通知我其成功.接收通知项需要回复第三方服务器(URL),其中a包含值"accepted".

我从来没有使用SOAP,并且发现基本信息我对asp.net mvc的情况有点迷失.是否有任何良好的链接显示接收和发送SOAP响应的原则?

教程/信息可以用其他语言呈现,例如java,asp.net(经典)等.我需要得到一个大致的想法,因为谷歌搜索SOAP在过去的几个小时里没有给我任何东西.

asp.net-mvc soap

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

找不到cl.h - 如何在makefile中链接

我有一个需要opencl的项目.我已经在我的机器上安装了CUDA和openCL但是当我'生成'我的项目时出现以下错误:

CL/cl.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建一个硬链接(在我的unix(ubuntu)系统中)来解决问题:

ln -s /usr/include/nvidia-current/CL
Run Code Online (Sandbox Code Playgroud)

但我认为这是一个快速解决方案,而不是正确的解决方案.我想在我的makefile中处理这个(我猜),这样就可以编译一个简单的"make"命令.我怎么能这样做?

makefile opencl

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

将c ++应用程序从Directx9移植到Directx10之前的重要读取

我正处于在我们的软件中启动大型重构循环的边缘.目前,渲染组件仍然基于DX9.新版本将使用DX10.

在我开始之前,是否有关于将DX9移植到DX10的重要且写得很好的指南或概述?我找到了一些小信息,但找不到任何写得好的帖子,指南或概述.我想防止自己制造"经典"错误,我可以通过阅读来防止这种错误,然后再开始移植.

我的目的是阅读"通用"移植指南以及更具体的示例.该软件既可以渲染网格也可以渲染卷,因此非常感谢有关这些主题的信息.其他关键字 - 但不仅限于 - :缓冲区,内存管理和多GPU.

c++ porting directx-10 directx-9

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

尝试通用/'免费'时出现问题| ASP MVC

有没有办法在C#中定义一个方法(在辅助类或其他东西中)不知道返回哪种类型?

很长的解释 我得到以下错误:

无法转换System.Data.Objects.ObjectQuery 1[WerkStageNu.Vacancies]' to type 'System.Linq.IQueryable1 [WerkStageNu.Models.IFilteredEntities]' 类型的对象.

我有一个ListingsController,通过我在数据库中的当前空缺来搜索:

public ActionResult Search(int? page, string branchid, string hoursago, string jobtypeid, string educationlevelid, string careerlevelid)
    {
        string searchResult = string.Empty;
        const int pageSize = 10;

        IQueryable<IFilteredEntities> selectedListings = (IQueryable<IFilteredEntities>)Repository.Instance._entities.Vacancies.AsQueryable();

        Dictionary<string, string> filterParams = new Dictionary<string, string>() {
            {"branchid", branchid}, {"hoursago", hoursago}, {"jobtypeid", jobtypeid}, {"educationlevelid", educationlevelid}, {"careerlevelid", careerlevelid}};

        selectedListings = FilterByIDHelper.Filter(selectedListings, filterParams);

        var paginatedDinners = new PaginatedList<Vacancies>(((IQueryable<Vacancies>)selectedListings).ToList(), page ?? 0, pageSize);
        return View("Index", paginatedDinners);

    }
Run Code Online (Sandbox Code Playgroud)

现在,这个搜索仅适用于职位空缺.但是可以想象我们在整个地方都搜索了相同的例程,因此我想调用相同的方法来获取不同的类型.对于这种情况,我创建了一个接口,IFilteredEntities.在我的部分班级空缺职位(部分班级,职业空缺由我的数据库实体框架生成)我只是这样做:

public partial class …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc

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