问题列表 - 第7064页

虚拟扩展方法?

我有一个在客户端应用程序和服务器应用程序中使用的类.在服务器应用程序中,我通过扩展方法向类添加了一些功能.效果很好.现在我想要更多:

我的班级(B)继承自另一个班级(A).

我想将一个虚函数附加到A(比如说Execute()),然后在B中实现该函数.但只在服务器中实现.Execute()方法需要使用只有服务器知道的类型才能完成只能在服务器上执行的操作.

有很多类型的继承自A,就像B一样,我想为它们中的每一个实现Execute().

我希望我可以为A添加一个虚拟扩展方法,但这个想法似乎没有飞过.无论有没有扩展方法,我都在寻找解决这个问题的最优雅的方法.

c# virtual extension-methods

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

寻找值得信赖的JPEG批量转换器/缩放器

我有一批PNG文件,我需要转换为JPEG.我正在寻找一个免费的值得信赖的实用程序,它将为我提供最优化的JPEG.

我找到了一些付费的实用程序,我有Photoshop,但我想要一些专门用于任务的东西,我不想不小心下载间谍软件.

我很惊讶没有在StackOverflow上找到这个问题,但如果它们存在,请指出任何类似问题的方向.

jpeg image-processing

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

子进程在Python中检测父进程的死亡

有没有办法让Python中的子进程检测父进程是否已经死亡?

python subprocess

8
推荐指数
3
解决办法
4632
查看次数

带有Rails 2.3.2的MySQL全文索引(迁移问题)

我在Rails 2.3.2应用程序中使用MySQL全文索引.我在迁移中通过本机SQL添加了索引.但是有一个已知问题导致schema.rb出现问题.Rails不了解全文索引并尝试创建普通索引.从schema.rb创建数据库时会出错(例如测试,规格等):

Mysql::Error: BLOB/TEXT column 'text' used in key specification without a key length: CREATE  INDEX `fulltext_sms` ON `sms` (`text`)
Run Code Online (Sandbox Code Playgroud)

有没有办法在没有猴子修补Rails的情况下在Rails 2.3.2中解决这个问题?如果没有,最好的方法是什么?

谢谢!

我的迁移:

class FulltextIndexCustomersSmsMessage < ActiveRecord::Migration
  def self.up
    execute('ALTER TABLE sms ENGINE = MyISAM')
    execute('ALTER TABLE customers ENGINE = MyISAM')
    execute('CREATE FULLTEXT INDEX fulltext_sms ON sms (text(500))')
    execute('CREATE FULLTEXT INDEX fulltext_customer ON customers (fullname(255))')
  end

  def self.down
    execute('ALTER TABLE sms ENGINE = innodb')
    execute('ALTER TABLE customers ENGINE = innodb')
    execute('DROP INDEX fulltext_sms ON sms')
    execute('DROP INDEX fulltext_customer ON …
Run Code Online (Sandbox Code Playgroud)

mysql sql ruby-on-rails mysql-error-1170

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

awk或sed:获取此文本的最佳方式

我正在尝试解析日志文件中的各种信息,其中一些信息放在方括号内.例如:

Tue, 06 Nov 2007 10:04:11 INFO     processor:receive: [someuserid], [somemessage]  msgtype=[T]
Run Code Online (Sandbox Code Playgroud)

使用sed,awk或其他unix实用程序从这些行中获取'someuserid'的优雅方法是什么?

regex awk sed

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

Vb.net指针

vb.net中最类似于​​指针的东西是什么,就像C poinetrs一样?

我在一个类中有一个TreeView。我需要公开一些可以被外部对象修改的特定节点(或叶子)。

vb.net pointers

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

jQuery高亮表行

我需要在鼠标上突出显示一个表格行.看起来很容易做到,对吧?特别是使用jQuery.但是,唉,我不是那么幸运.

我已经测试了不同的解决方案来突出表格行,但似乎没有任何工作:-(

我测试了以下脚本:

// TEST one    
jQuery(document).ready(function() { 

  jQuery("#storeListTable tr").mouseover(function () { 
    $(this).parents('#storeListTable tr').toggleClass("highlight"); 
    alert('test'); // Just to test the mouseover event works
  }); 

});

//TEST 2
jQuery(document).ready(function() { 

   $("#storeListTable tbody tr").hover( 
     function() {  // mouseover 
          $(this).addClass('highlight'); 
     }, 
     function() {  // mouseout 
          $(this).removeClass('highlight'); 
     } 
   );
});
Run Code Online (Sandbox Code Playgroud)

这是我的HTML代码

<html> 
  <head> 
  <title>Title</title> 
  <link rel="stylesheet" href="css/storeLocator.css" type="text/css" 
media="screen" charset="utf-8" /> 
  <script type="text/javascript" src="js/jquery.js" charset="utf-8"></ 
script> 
  </head> 
  <body> 

<table id="storeListTable"> 
    <thead> 
      <tr class="even"> 
        <th>ID</th> 
        <th>Navn</th> 
        <th>E-post</th> 
        <th>Nettside</th> 
      </tr> 
    </thead> 
    <tbody> 
      <tr class="" id="store1"> 
        <td>10</td> …
Run Code Online (Sandbox Code Playgroud)

wordpress jquery

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

C++中的内部typedef - 好风格还是坏风格?

我最近发现自己经常做的事情是声明与该类中的特定类相关的typedef,即

class Lorem
{
    typedef boost::shared_ptr<Lorem> ptr;
    typedef std::vector<Lorem::ptr>  vector;

//
// ...
//
};
Run Code Online (Sandbox Code Playgroud)

然后在代码中的其他地方使用这些类型:

Lorem::vector lorems;
Lorem::ptr    lorem( new Lorem() );

lorems.push_back( lorem );
Run Code Online (Sandbox Code Playgroud)

我喜欢它的原因:

  • 它减少了类模板引入的噪音,std::vector<Lorem>变成了Lorem::vector等等.
  • 它用作意图陈述 - 在上面的示例中,Lorem类旨在通过boost::shared_ptr向量计数并存储在向量中.
  • 它允许实现改变 - 即如果Lorem需要boost::intrusive_ptr在稍后阶段被改变为侵入式引用计数(via ),那么这将对代码产生最小的影响.
  • 我认为它看起来"更漂亮",可以说更容易阅读.

我不喜欢它的原因:

  • 有时依赖性问题 - 如果你想Lorem::vector在另一个类中嵌入,但只需要(或想要)转发声明Lorem(而不是引入对其头文件的依赖),那么你最终必须使用显式类型(例如boost::shared_ptr<Lorem>而不是Lorem::ptr),这有点不一致.
  • 它可能不是很常见,因此难以理解?

我试着对我的编码风格保持客观,所以最好能得到一些其他意见,这样我就可以稍微剖析一下我的想法.

c++ coding-style typedef

168
推荐指数
4
解决办法
8万
查看次数

C#在MVC中集中重复VIewData

当用户登录我的应用程序时,我想在整个应用程序中显示他的名字.我正在使用asp.net MVC框架.但我不想要的是必须在每个控制器中添加如下内容:

ViewData["User"] = Session["User"];
Run Code Online (Sandbox Code Playgroud)

这是因为你可能不会重复自己.(我相信这是OO编程的DRY [不要重复自己]原则.)ViewData ["User"]在我的主页上.所以我的问题是,在一个地方处理我的ViewData ["用户"]的简洁方法是什么?

c# asp.net-mvc viewdata

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

iPhone/Objective C嵌套C结构

有人可以确认在目标C中不允许嵌套的C结构.

通过嵌套结构,我的意思是:

struct Tex2D
{
    GLfloat u;
    GLfloat v;
};

// quad uv cords
struct TexQuad
{
    Tex2D   uv[4];
};
Run Code Online (Sandbox Code Playgroud)

我似乎有各种各样的问题编译这个.很难找到任何关于此的文档,因为这是完全有效的c代码.

干杯里奇

iphone nested objective-c data-structures

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