问题列表 - 第40935页

无法调配类方法

我正在为Mail.app制作一个插件.我想要插件为Mail的工具栏添加一个按钮.为此,我决定最好的方法是调用函数在MessageViewer的initialize方法中添加此按钮(MessageViewer是Mail.app的FirstResponder的类).我正在修改的代码似乎工作得很好:

+ (void) initialize
{  
[super initialize];

//  class_setSuperclass([self class], NSClassFromString(@"MVMailBundle"));
//  [ArchiveMailBundle registerBundle];


// Add a couple methods to the MessageViewer class.
Class MessageViewer = NSClassFromString(@"MessageViewer");

// swizzleSuccess should be NO if any of the following three calls fail
BOOL swizzleSuccess = YES;
swizzleSuccess &= [[self class] copyMethod:@selector(_specialValidateMenuItem:) 
                                 fromClass:[self class] 
                                   toClass:MessageViewer];
swizzleSuccess &= [[self class] copyMethod:@selector(unsubscribeSelectedMessages:) 
                                 fromClass:[self class] 
                                   toClass:MessageViewer];
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试做同样的事情时,它不起作用:

//  //Copy the method to the original MessageViewer
swizzleSuccess &= [[self class] copyMethod:@selector(_specialInitMessageViewer:)
                                 fromClass:[self class]
                                   toClass:MessageViewer];  
Run Code Online (Sandbox Code Playgroud)

以下是混合方法:

+ (BOOL)swizzleMethod:(SEL)origSel …
Run Code Online (Sandbox Code Playgroud)

macos objective-c nsbundle

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

从不同的文件夹导入文件

我有以下文件夹结构.

application/app/folder/file.py

我想从另一个驻留的Python文件中的file.py中导入一些函数

application/app2/some_folder/some_file.py

我试过了

from application.app.folder.file import func_name

和其他一些尝试,但到目前为止我无法正确导入.我怎样才能做到这一点?

python python-import importerror

1186
推荐指数
28
解决办法
121万
查看次数

MySQL:将主键返回为null

   SELECT pr.id as process_id, 
          lo.update_time as start_date, 
          REPLACE( sc.message, 'ip.ip.ip.ip', lo.variables ) as message, 
          sc.code 
     FROM logs AS lo 
LEFT JOIN processes AS pr ON lo.process_id = pr.id
LEFT JOIN status_codes AS sc ON lo.status_code_id = sc.code
 ORDER BY lo.id DESC 
    LIMIT 14
Run Code Online (Sandbox Code Playgroud)

该查询的问题是它将process_id作为所有NULL值返回,即使这是该表的自动递增主键而没有任何NULL值.

mysql sql

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

在画布中找到贝塞尔曲线的高度

我试图创建一个简单的圆形顶部到矩形.我能够使用该bezierCurveTo方法创建上限,但我不得不使用控制点的y值来获得正确的曲线高度.如果我有宽度并且我知道我希望曲线通过的高度是他们找到控制点的y值的公式?我现在的功能是

c.moveTo(130,55);
c.bezierCurveTo(130,-18,0,-18,0,55);
Run Code Online (Sandbox Code Playgroud)

-18是我必须设置y值以使曲线大致通过y = 0.

bezier canvas

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

WPF标签到文本框

我是WPF中的漂亮菜鸟,但我正在认真地试图掌握它:p

我一直在尝试创建一个控件,其中显示一个标签/文本块,但是一旦用户悬停/点击控件,就会显示一个文本框,以便可以编辑该值.

我一直在尝试将Visible属性绑定到代码隐藏中的布尔值,使用MouseOver和MouseLeave以及Got/LostFocus的委托进行更新,但它没有用.此外,我尝试使用一个简单的样式,它也将Visible属性绑定到代码隐藏中的布尔值...也没有工作.最后,我按照WPF:Label选择了TextBox,使用ControlTemplate和Trigger,如下所示:

    <Style x:Key="TransformerBox" TargetType="{x:Type TextBox}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsMouseOver" Value="true">
                            <Setter Property="Visibility" Value="Visible"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
Run Code Online (Sandbox Code Playgroud)

和:

    <Canvas x:Name="CnvCantidad" Grid.Row="2" Grid.Column="1">
        <TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Canvas.Left="16" Canvas.Top="8" Width="16" 
                 x:Name="TxtCantidad" Style="{StaticResource TransformerBox}" Height="23" Visibility="Visible"/>
        <Label HorizontalAlignment="Center" VerticalAlignment="Center" Content="0" Canvas.Left="16" Canvas.Top="6" 
               x:Name="LblCantidad"/>
    </Canvas>
Run Code Online (Sandbox Code Playgroud)

但在之前解释过的所有案例中,无论如何,TextBox都不可见:/

我应该如何创建ControlTemplate,以便在用户悬停Label/TextBlock时TextBox可见?

c# wpf

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

在Windows 7 64位计算机上找不到启动Eclipse 3.6.1的Java虚拟机

我知道一些C#,我使用Visual Studio 2008,但现在我正在尝试用一些基本的Java程序帮助我的儿子.我安装了我认为正确版本的Eclipse:

Eclipse的SDK-3.6.1-Win32的x86_64的

我有一个"你好世界"的首发.java文件我想运行和玩,但我甚至无法开始使用这台机器.我马上收到这条消息:

"为了运行Eclipse,必须有一个Java运行时环境(JRE)或Java开发工具包(JDK).搜索以下位置后找不到Java虚拟机:C:\ Users\john\Documents\eclipse-SDK-3.6当前PATH中的.1-win32-x86_64\eclipse\jre\bin\javaw.exe javaw.exe"

这是一个AMD四核处理器,我运行64位Windows 7,所以我相信Eclipse SDK也是64位.我一直在努力寻找合适的Java"虚拟机"/ JRE/JDK或其他任何东西,并将其下载,以免这个问题消失,我让Eclipse运行起来.

我是Java及其术语和环境的新手,我真的很感激这方面的一些基本建议.谢谢.

java eclipse windows-7

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

Rails无法通过ActiveResource保存嵌套资源

我在使用ActiveResource来保存具有嵌套资源的模型时遇到问题:我可以加载并保存非嵌套资源而没有任何问题,我可以加载资源加上其嵌套资源,但保存资源失败.对于我来说,REE 1.8.7/Rails 2.3.9和Ruby 1.9.2-p0/Rails 3.0.2会出现此问题.以下示例来自Rails 3/AR 3.

我的示例应用程序中有两个模型:

  • 财富
  • 接口

资产有许多接口,接口属于资产.

的routes.rb

Rails3Testapp::Application.routes.draw do
 resources :interfaces
 resources :assets
end
Run Code Online (Sandbox Code Playgroud)

相关的AssetController操作

  def index
    @assets = Asset.all

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @assets, :include => [ :interfaces ] }
    end
  end

  def show
    @asset = Asset.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @asset, :include => [ :interfaces ] }
    end
  end

  def update
    @asset = Asset.find(params[:id])

    respond_to do |format|
      if @asset.update_attributes(params[:asset]) …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activeresource

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

如何强制在库中包含"未使用的"对象定义

我的问题类似于这些,但似乎并没有完全相关:

如何在链接到可执行文件时强制将对象文件包含在静态库中?

使用MSVC强制符号导出

我得到的是这样的:

struct thingy;
struct container
{
  static container& instance(); // singleton

  int register_thingy(thingy*);
};

struct thingy
{
  virtual ~thingy() {}
  virtual int id() const = 0;
};

//template trick to force registration.
template < typename Derived >
struct registered_thingy : thingy
{
  registered_thingy() : my_id(my_static_id) {} 

  int id() const { return my_id; }
private:
  int my_id;
  static int my_static_id;
}
template < typename Derived >
int registered_thingy<Derived>::my_static_id = 
  container::instance().register_thingy(new Derived);
Run Code Online (Sandbox Code Playgroud)

现在,concrete_thingy.cpp我在一个文件中:

struct my_concrete_thingy : registered_thingy<my_concrete_thingy> …
Run Code Online (Sandbox Code Playgroud)

c++ linker

12
推荐指数
1
解决办法
5630
查看次数

低延迟网络建议(s/w和h/w)

我想知道各种技术/提示/技巧/银子弹在调查网络延迟问题以及各种解决方案和优化时所使用的SO.

我正在寻找可以应用于软件或硬件的解决方案.

例如:

  1. 增加套接字缓冲区大小
  2. 使用OS的反应器模式的最佳选项(选择并不总是最佳选择)
  3. 使用极端终端NIC,如bigf​​oot Killer 2100
  4. 保持网线尽可能短,不要将网线相互缠绕在一起
  5. 在2点之间复制大量数据时 - 考虑往返延迟并使用多个套接字连接以完全饱和链接

还有什么其他建议?

language-agnostic networking low-latency

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

(Py)GTK:如何强制重新绘制窗口/调用expose-event?

目前我正在DrawingArea的子类中绘制一些东西,在那里我在一个expose-event中获得一个cairo上下文并从那里调用一个draw方法.(根据我发现的一些PyGTK教程)

我习惯用java做一个repaint(),但是我怎么能在这里得到相同的效果呢?

python gtk drawing pygtk

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