问题列表 - 第48565页

如何在64位pc下的Visual Studio中默认使用x64平台创建项目

我知道我可以在使用Win32平台创建项目后手动创建x64平台(如下所示),但我不想每次都这样做.

我可以在Visual Studio中更改任何配置文件吗?

////////////////////////////////////////////// Configuration Manager 2. Active Solution Platform 3. 4. x64

64-bit visual-studio

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

使用javascript或jquery禁用鼠标双击

我有一个表格,其中我有一些文本框,下面有一个表.当我双击表格行时,它带我到另一页.

现在的问题是,如果我双击文本框也会转到另一个页面,所以,我需要禁用鼠标点击这个文本框,并使用tr作为标题和另一个tr数据.当我点击tr标题也应该不行.

注意:

我有很多文本框,所以每个双击鼠标禁用是不是很好的解决方案.如果我单击数据行,双击应该工作.

javascript jquery

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

Delphi - 相当于C#的三元运算符?

可能重复:
Delphi中是否存在或者是否存在条件运算符?

我知道Delphi没有C#中的三元运算符.即?:

那么如何最好地表示这个函数调用?什么是最干净的方法?

如果有任何代码可以使用INSTEAD编写单独的函数,那将是非常好的吗?如果没有,那么最有效和/或最干净的代码表示是什么?

delphi operators ternary-operator

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

来自user32.dll的FindWindowEx使用dllimport返回零句柄和错误代码127

我需要以编程方式处理另一个Windows应用程序,搜索谷歌我找到了一个使用DLLImport属性处理Windows计算器的示例,并在C#中将user32.dll函数导入托管应用程序.

应用程序正在运行,我正在获取主窗口的句柄,即计算器本身,但后续代码不起作用.FindWindowEx方法不返回计算器子项的句柄,如按钮和文本框.

我尝试在DLLImport上使用SetLastError = True,发现我收到错误代码127,即"找不到过程".

这是我从中获取示例应用程序的链接:

http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=14519&av=34503

如果有人知道如何解决它,请帮忙.

更新:DLLImport是:

[DllImport("user32.dll", SetLastError = true)]
        public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className,  string  windowTitle);
Run Code Online (Sandbox Code Playgroud)

不起作用的守则是:

hwnd=FindWindow(null,"Calculator"); // This is working, I am getting handle of Calculator

// The following is not working, I am getting hwndChild=0 and err = 127
hwndChild = FindWindowEx((IntPtr)hwnd,IntPtr.Zero,"Button","1");

                Int32 err = Marshal.GetLastWin32Error();
Run Code Online (Sandbox Code Playgroud)

c# pinvoke winapi dllimport findwindow

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

Mongomapper:将文档复制到新文档中

我有一个包含嵌入文档的mongomapper文档,并希望复制它.

从本质上讲,我想要做的是这样的事情:

customer = Customer.find(params[:id])
new_customer = Customer.new
new_customer = customer
new_customer.save
Run Code Online (Sandbox Code Playgroud)

所以我想最终得到两个不同的mongomapper文档,但内容相同.

有什么想法应该怎么做?

mongomapper

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

什么时候调用viewWillDisappear?什么时候不是?

我有以下场景:

在vcA中(当用户点击UI中的按钮时):

  • 使用NIB文件实例化vcB - (当用户点击UI中的按钮时)
  • 在vcB中初始化iVar
  • 使用presentModalViewController呈现vcB
  • 在vcB的viewDidLoad中命中breakPoint
  • 在加载vcB的视图之前,调用vcA的viewWillDisappear(我通过NSLog语句看到它)
  • 从vcB加载视图
  • 显示其iVar的正确值(在vcA中设置)
  • 使用dismissModalViewController解除vcB

回到vcA -

重复该过程(模拟用户在UI中点击相同按钮的操作):

  • 使用NIB文件实例化vcB
  • 在vcB中更改iVar的值
  • 使用presentModalViewController呈现vcB
  • 这次,vcB的viewDidLoad中的断点未被命中
  • 在加载vcB的视图之前,这次也会调用vcA的viewWillDisappear
  • 从vcB加载视图
  • 显示其iVar的错误值 (它是以前的值)

所以,我很困惑.

  1. 为什么要调用vcA的viewWillDis?被称为的条件是什么?
  2. 为什么第二次没有调用vcB的viewDidLoad?我应该使用'addSubview'吗?

在此先感谢....山姆.

objective-c ios

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

传递整个对象与传递原始值 -

传递整个对象与传递原始值是否存在开销或性能问题,如选项1和2中所示?

[编辑:我的意思是说传递Java对象与原始类型的引用.来自@TJ Crowder,我知道这里没有性能问题,因为两种情况下对象引用大小都相同.但是API设计风格/视角的中介,哪个选项是最好的?]

我目前正在定义服务层.我更喜欢"Type 1",但如果'Type 2'对性能有好处,我会选择Type 2.

Class A {
    User user = SomeClass.getUser("anUser");

    B b = new B();

    b.doSomeOperation(user);  // option 1
    b.doSomeOperation(user.getUserId()); // option 2
}

Class B {

    // Type 1
    public void  doSomeOperation(User user){

        // some work done by using user.getUserId()
        // I do not really need whole user object now.
    }

    // Type 2
    public void  doSomeOperation(int userId){
        // some work done by userId
    }
}
Run Code Online (Sandbox Code Playgroud)

java service interface

7
推荐指数
1
解决办法
2934
查看次数

如何访问另一个js文件中定义的js数组

我如何访问另一个javascript文件中定义的javascript数组

javascript arrays

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

Cython - 实现回调

我一直在使用Cython尝试与用c ++编写的库进行交互.到目前为止,事情进展顺利,我可以有效地使用库中的MOST函数.我唯一的问题在于实现回调.该库有4个函数定义,看起来像这样:

typedef void (*Function1)(const uint16_t *data, 
                         unsigned width, unsigned height);
void SetCallBack(Function1);
Run Code Online (Sandbox Code Playgroud)

所以为了实现它们,我想我会用cython做这样的事情:

ctypedef void (*Function1)(unsigned short *data, 
                         unsigned width, unsigned height);
cdef extern from "lib.hpp":
    void SetCallBack(Function1)
Run Code Online (Sandbox Code Playgroud)

然而,实际上编译正确,我不能为我的生活思考如何以回调可行的方式实际实现它.我首先尝试创建一个只调用它的函数,类似于你为任何其他函数执行它的方式,得出这个:

def PySetCallBack(Func):
    SetCallBack(Func)
Run Code Online (Sandbox Code Playgroud)

但这给了我(可预测的)错误:

"无法将Python对象转换为'Function1'"

所以,是的,那就是我在的地方.如果有人有任何在Cython中设置回调的经验,我将非常感谢任何帮助.谢谢.

编辑:根据您的建议,我创建了一个带有cdef的中间函数,如下所示:

cdef void cSetCallBack(Function1 function):
    SetCallBack(function)
Run Code Online (Sandbox Code Playgroud)

这似乎让我...更近了?至少现在得到一个不同的错误:

error: invalid conversion from ‘void (*)(short unsigned int*, unsigned int, unsigned int)’ to ‘void (*)(const uint16_t*, unsigned int, unsigned int)’
Run Code Online (Sandbox Code Playgroud)

现在,我可以说这些类型是相同的,所以我无法弄清楚发生了什么.

Edit2:通过声明一个新的typedef修复了这个问题:

ctypedef unsigned short uint16_t
Run Code Online (Sandbox Code Playgroud)

并使用它作为调用的参数,但显然实际上并没有更接近,但只是带我绕过一个侧轨,因为当试图调用该函数时,我得到相同的"无法将Python对象转换为'Function1' "再次出错.

所以,我几乎回到了我开始的地方.我现在唯一可以做的就是明确地将python对象作为交流函数进行投射,但是,说实话,我不知道如何去做.

编辑第三个:好吧,在解析你的答案之后我终于得到了它,它有效,所以万岁等等.我最终做的是创建这样的函数:

cdef void cSetCallback(Function1 function): …
Run Code Online (Sandbox Code Playgroud)

c++ python cython

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

对mathematica中其他部分的更改进行排序

我只是想知道:

给定一个列表{{{3,1,2},{4,2,5}},{{7,1},{2,4}}},我想对第一个组件进行排序,然后像第一个组件那样更改第二个组件.期望的结果是{{{1,2,3},{2,5,4}},{{1,7},{4,2}}}.

我怎样才能做到这一点?非常感谢您的帮助.

wolfram-mathematica list-manipulation

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