小编Mon*_*ong的帖子

将变量与多个值进行比较

在我的代码中,我经常需要将变量与几个值进行比较:

if ( type == BillType.Bill || type == BillType.Payment || type == BillType.Receipt )
{
  // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

我一直在想我能做到:

if ( type in ( BillType.Bill, BillType.Payment, BillType.Receipt ) )
{
   // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

但当然那是允许这种情况的SQL.

C#中有更整洁的方式吗?

c#

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

当ShowInTaskbar = false时,将另一个进程窗口置于前台

我们只想在任何时候运行一个应用程序实例.所以在启动时它会查看应用程序是否正在运行,如果是,它会在主窗口上调用SetForegroundWindow.

这一切都很好...... 大部分时间......

当我们的应用程序启动时,它将显示启动画面和登录表单.这两种形式都有ShowInTaskBar = false.

因此,如果您在显示登录表单时尝试启动该应用程序的另一个副本,则该登录表单不会显示在前面!

特别是当用户也无法在任务栏中看到任何内容时,他们认为所有应用程序都是duff并且无法启动.没有迹象表明还有另一个实例在运行.

有没有解决这个问题的方法?

c# winforms

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

何时使用块

我喜欢Ruby块!他们背后的想法非常简洁.

我刚刚回顾了过去一周左右的代码,这基本上是我写过的每一个ruby函数,我注意到它们中没有一个返回值!我总是使用一个块来传回数据,而不是返回值!

我甚至发现自己正在考虑编写一个小的状态类,这将允许我编写如下代码:

something.do_stuff do |status|
  status.success do 
    # successful code
  end

  status.fail do
    # fail code
    puts status.error_message
  end
end
Run Code Online (Sandbox Code Playgroud)

我是否过多使用积木?是否有时间使用块和时间来使用返回值?

有什么问题需要注意吗?我有多大时间使用积木来咬我吗?

ruby

23
推荐指数
3
解决办法
2076
查看次数

ActiveRecord日期格式

我在Rails应用程序中遇到了日期格式的烦恼.

我在视图中有一个日期字段,我希望将其格式化为dd/mm/yy.这是用户期望输入日期的方式,而datepicker控件使用此格式.

但是,Active Record似乎期待mm/dd/yy.

如果我输入01/03/2010,则会2010年1月3日进入.

如果我输入25/03/2010,则会将其置为空值.

如何让ActiveRecord期待Her Majesties日期格式?

activerecord ruby-on-rails date-format

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

<<与+有何不同?

我在Ruby中看到了很多这样的事情:

myString = "Hello " << "there!"
Run Code Online (Sandbox Code Playgroud)

这与做有什么不同

myString = "Hello " + "there!"
Run Code Online (Sandbox Code Playgroud)

ruby

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

重构SQL

是否有类似的重构这份名单SQL任何正式的技术在这里也就是代码?

我目前正在为一个特定的报告进行大规模的查询,我确信这里有足够的重构空间,我只是一点一点地磕磕绊绊.

sql refactoring

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

摆脱图1:位

在我的Latex文档中,我有许多带有如下标题的数字:

\begin{wrapfigure}{l}{0.35\textwidth}
  \begin{center}
    \includegraphics[width=0.25\textwidth]{zhangsanfeng.jpg}
  \end{center}
  \caption{Zhang Sanfeng}
\end{wrapfigure}
Run Code Online (Sandbox Code Playgroud)

这将给我的图片和图1的标题:张三峰

我想摆脱图1:位.

我有以下内容:

\renewcommand{\figurename}{}    
\renewcommand{\thefigure}{}    
Run Code Online (Sandbox Code Playgroud)

这摆脱了图1,但没有摆脱:所以我留下:张三峰.

我怎么摆脱这个?

此外,是否有任何可用资源列出可以续订的命令..我找不到任何地方!

谢谢.

latex

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

UIScrollView缩小具有-ve原点的视图

我有一个UIScrollView.在这里我有一个UIView,它有一个负面原点的框架 - 我需要限制滚动视图,这样你就不能滚动整个视图..

我在这个scrollview中实现了Zoom.

缩放滚动视图时,将根据比例调整Zoomable视图的大小.但它没有调整原点.

所以,如果我的视图的帧为{0,-500},{1000,1000}

我缩小到0.5,这将给我一个{0,-500},{500,500}的新帧

显然这不好,整个视图都缩小了滚动视图.我希望框架为{0,-250},{500,500}

我可以通过正确调整原点来解决scrollViewDidZoom方法中的问题.这确实有效,但缩放不顺畅.在此更改原点会导致它跳转.

我在UIView的文档中注意到它(关于框架属性):

警告:如果transform属性不是identity变换,则此属性的值未定义,因此应忽略.

不太清楚为什么会这样.

我接近这个问题了吗?修复它的最佳方法是什么?

谢谢


以下是我正在使用的测试应用程序的一些源代码:

在ViewController ..

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.bigView = [[BigView alloc] initWithFrame: CGRectMake(0, -400, 1000, 1000)];

    [self.bigScroll addSubview: bigView];
    self.bigScroll.delegate = self;
    self.bigScroll.minimumZoomScale = 0.2;
    self.bigScroll.maximumZoomScale = 5;
    self.bigScroll.contentSize = bigView.bounds.size;
}

-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView  {
    return bigView;
}

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {    
//    bigView.frame = CGRectMake(0, -400 * scrollView.zoomScale,
//                               bigView.frame.size.width, bigView.frame.size.height);

    bigView.center = CGPointMake(500 * scrollView.zoomScale, 100 * scrollView.zoomScale); …
Run Code Online (Sandbox Code Playgroud)

objective-c uiscrollview ios

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

delegate.Invoke是如何工作的?

如果我在我的代码中创建一个委托,如:

delegate void dostuff (string o);
Run Code Online (Sandbox Code Playgroud)

这产生派生从一个类System.MulticastDelegate,它实现三个方法- Invoke,BeginInvokeEndInvoke.

如果我看一下所编译的IL,Invoke我看到的是:

.method public hidebysig newslot virtual 
        instance void  Invoke(string o) runtime managed
{
} // end of method dostuff::Invoke
Run Code Online (Sandbox Code Playgroud)

该方法不包含代码.调用它确实有效 - 委托被调用,但我看不出它是如何做到的.

调用Invoke实际调用委托的伏都教来自哪里?

.net c# delegates invoke

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

如何在使用Nancy时将SSL证书传递给Nowin

所以我在和Nowin一起使用Nancy.

使用Nowin的美妙之处在于我不必乱用各种Windows命令来设置简单的Web服务器.根据Nowin自述文件,我可以使用以下行配置SSL

builder.SetCertificate(new X509Certificate2("certificate.pfx", "password"));
Run Code Online (Sandbox Code Playgroud)

但是,在使用Nancy时,我似乎无法访问此Server构建器类.一切似乎都在幕后神奇地发生.

我有什么想法可以将证书传递给Nowin吗?

c# nancy owin nowin

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