问题列表 - 第9574页

我为什么不用*声明NSInteger

我正试着在iTunes U上从斯坦福大学开始学习iPhone课程,我对指针感到有些困惑.在第一次任务中,我尝试过做这样的事情

NSString *processName = [[NSProcessInfo processInfo] processName];
NSInteger *processID = [[NSProcessInfo processInfo] processIdentifier];
Run Code Online (Sandbox Code Playgroud)

这产生了一个错误,在盲目地修复之后,我发现它是导致问题的NSInteger系列中的*.

所以我显然不明白发生了什么.我将解释我认为它是如何工作的,也许有人会善意地指出这个缺陷.

与Web开发不同,我现在需要担心内存,而不是Web开发.因此,当我创建一个变量时,它会在某处分配一些内存(我假设是RAM).我没有传递变量,而是将指针传递给周围的内存.并且通过在变量名前加上*来声明指针.

假设我是对的,让我感到困惑的是为什么我不需要为NSInteger做那个?

cocoa pointers integer objective-c nsinteger

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

点定向图是否允许具有不同rankdir的子图?

使用点有向图语言,是否可以创建具有不同rankdir的子图?

我尝试了以下,但没有奏效.尽管子图中存在rankdir ="TB",但两个图都是从左到右.

digraph g {
    rankdir="LR";
    LEFT->RIGHT;
    clusterrank="local";

    subgraph cluster1 { 
        rankdir="TB";    
        node[style=filled];         
        color=black;
        TOP->BOTTOM;                
    }   
}
Run Code Online (Sandbox Code Playgroud)

是否有其他语法可以在同一个图表中获得上/下和左/右图,或者这是不可能的?

drawing directed-graph dot

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

Rails路由问题

Rails路由的规则是否从Rails 1.2.3更改为Rails 2.2.3?我最近升级了一个应用程序,而不是重定向到正确的页面,它现在重定向到主页面(或路由页面).

我唯一能想到的是Rails 2.2.3中的路由规则发生了变化.

谢谢

ruby-on-rails

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

如何在mac上卸载NetBeans?

我目前在运行leopard的mac上安装了NetBeans 6.5.我搜索了谷歌如何卸载它,NetBeans网站说要右键单击它,选择"显示包内容",卸载程序应该在那里,但事实并非如此.

在这种情况下如何完全卸载NetBeans?谢谢!

macos netbeans uninstall

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

如何显式设置任务栏图标?

在Visual Studio中,我生成了一个普通的旧Win32应用程序,并剥离了所有资源并生成了代码,因此我的应用程序包括以下内容:

#include "stdafx.h"
#include "IcoTest.h"

int APIENTRY _tWinMain(HINSTANCE hInstance,
                 HINSTANCE hPrevInstance,
                 LPTSTR    lpCmdLine,
                 int       nCmdShow)
{
    ::MessageBox( NULL, L"Testing", L"Test", MB_OK );
}
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序时,这是我看到的:

屏幕截图

所以问题是我可以在任务栏中更改该默认应用程序图标吗?如果是这样,需要添加什么代码来做到这一点?

编辑:

这是我所做的,这类工作,但并不理想。新图标显示正常,但是Vista中的任务栏预览窗口不起作用,系统菜单也不起作用,因此我暂时不讨论它。

HWND CreateDummyWindow(HINSTANCE hInstance, int iconId, LPCTSTR taskbarTitle)
{
WNDCLASSEX wcex;
wcex.cbSize = sizeof(WNDCLASSEX);
wcex.style          = CS_HREDRAW | CS_VREDRAW;
wcex.lpfnWndProc    = DefWindowProc;
wcex.cbClsExtra     = 0;
wcex.cbWndExtra     = 0;
wcex.hInstance      = hInstance;
wcex.hIcon          = LoadIcon(hInstance, MAKEINTRESOURCE(iconId));
wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
wcex.hbrBackground  = 0;
wcex.lpszMenuName   = 0;
wcex.lpszClassName  = taskbarTitle,
wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(iconId));
ATOM …
Run Code Online (Sandbox Code Playgroud)

c++ winapi taskbar

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

在运行计算密集型任务时将数据保存到磁盘的有效方法

我正在开发一个非常cpu密集的科学软件(它的proc绑定),但它需要经常将数据写入磁盘(i/o bound).

我正在为此添加并行化(OpenMP),我想知道解决磁盘写入需求的最佳方法是什么.仿真没有理由等待硬盘驱动器(这就是它现在正在做的事情).

我正在为此寻找"最佳实践",速度是我最关心的(这些可能是非常长的模拟).

谢谢〜亚历克斯

初步想法:

有一个单独的进程执行实际写入磁盘,因此模拟有两个过程:一个是CPU绑定(模拟),一个是IO绑定(写入文件).这听起来很复杂.

可能是管道/缓冲器?我对这些很新,所以也许这可能是一个可能的解决方案.

c parallel-processing performance file-io openmp

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

如何更改Windows用户的区域设置/日期格式?

我使用VB6/COM +应用程序,根据控制面板中的短日期设置,区域设置,为运行它的用户输出日期/时间值.然后解析该输出的程序具有其期望的日期格式的可配置设置,并在UI中呈现.

例如,如果用户的区域设置设置为mm/dd/yyyy,并且输出06/18/2009,则预期"18/06/2009"的应用程序将失败,并且"字符串未被识别为有效的DateTime".

由于我们通常将此应用程序作为服务帐户运行,我们尚未以交互方式登录以创建配置文件,因此我们通常会设置正确的日期格式,然后勾选"将所有设置应用于当前用户帐户和默认用户配置文件"选项.

我想制作我为此混乱编写的C#配置实用程序,以便能够以编程方式为给定用户设置日期格式.

编辑 我只想更改代码,但此时无法执行此操作.

我也知道我所要求的是一件坏事.关于"它应该是用户的选择" - 我那个用户,因为我明确地为任务创建它; 我只想用脚本方法设置日期格式,而不是自己点击.

c# windows registry datetime regional

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

你可以创建自己的默认T,其中T是你自己的类

假设我有以下内容

public class A 
{
   private string _someField;
   public string SomeField { get { return _someField; } }
}
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我正在检查这个类的默认值,我想设置一个类的默认值,就像int类型的默认值是0,我想在上面的类中我默认的Somefield是"你好" ;

int i = default(int); // i is 0
A myClass = default(A);
string s = myClass.SomeField; // s is hello
Run Code Online (Sandbox Code Playgroud)

这更多只是为了我自己的理论满足而不是实际应用.就是想.

.net default keyword

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

胡椒+番茄+西瓜的正则表达式

正则表达式的东西+东西+东西...... +东西?

很抱歉,因为我很棒的英语和大脑 - >键盘连接

regex

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

使用Delphi创建Win7跳转列表

我正在尝试使用Delphi为我的应用程序在Windows 7上创建跳转列表.

我找到了这个c ++代码,但是我不知道如何将它翻译成Delphi,有什么帮助吗?

     void CreateJumpList()    
    {        
        ICustomDestinationList *pcdl;    
        HRESULT hr = CoCreateInstance    
                       (CLSID_DestinationList,     
                        NULL, CLSCTX_INPROC_SERVER,    
       IID_PPV_ARGS(&pcdl));          

         if (SUCCEEDED(hr))     
       {    
           hr = pcdl->SetAppID(c_szAppID);    
            if (SUCCEEDED(hr))    
            {    
                UINT uMaxSlots;    
                IObjectArray *poaRemoved;
                    hr = pcdl->BeginList    
                    (&uMaxSlots, IID_PPV_ARGS(&poaRemoved));    
                if (SUCCEEDED(hr))    
                {

                    hr = _AddCategoryToList(pcdl, poaRemoved);    
                    if (SUCCEEDED(hr))    
                    {    
                        pcdl->CommitList();    
                    }    
                    poaRemoved->Release();    
                }    
            }    
        }    
    }

// This is the helper function that actually 

//appends the items to a collection object HRESULT 


_AddCategoryToList(ICustomDestinationList *pcdl,    
                       IObjectArray *poaRemoved)    
{
    IObjectCollection *poc;    
    HRESULT hr = CoCreateInstance    
(CLSID_EnumerableObjectCollection, …
Run Code Online (Sandbox Code Playgroud)

c++ delphi code-conversion jump-list windows-7

7
推荐指数
0
解决办法
2763
查看次数