在我的代码中,我经常需要将变量与几个值进行比较:
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#中有更整洁的方式吗?
我们只想在任何时候运行一个应用程序实例.所以在启动时它会查看应用程序是否正在运行,如果是,它会在主窗口上调用SetForegroundWindow.
这一切都很好...... 大部分时间......
当我们的应用程序启动时,它将显示启动画面和登录表单.这两种形式都有ShowInTaskBar = false.
因此,如果您在显示登录表单时尝试启动该应用程序的另一个副本,则该登录表单不会显示在前面!
特别是当用户也无法在任务栏中看到任何内容时,他们认为所有应用程序都是duff并且无法启动.没有迹象表明还有另一个实例在运行.
有没有解决这个问题的方法?
我喜欢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)
我是否过多使用积木?是否有时间使用块和时间来使用返回值?
有什么问题需要注意吗?我有多大时间使用积木来咬我吗?
我在Rails应用程序中遇到了日期格式的烦恼.
我在视图中有一个日期字段,我希望将其格式化为dd/mm/yy.这是用户期望输入日期的方式,而datepicker控件使用此格式.
但是,Active Record似乎期待mm/dd/yy.
如果我输入01/03/2010,则会在2010年1月3日进入.
如果我输入25/03/2010,则会将其置为空值.
如何让ActiveRecord期待Her Majesties日期格式?
我在Ruby中看到了很多这样的事情:
myString = "Hello " << "there!"
Run Code Online (Sandbox Code Playgroud)
这与做有什么不同
myString = "Hello " + "there!"
Run Code Online (Sandbox Code Playgroud) 在我的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,但没有摆脱:所以我留下:张三峰.
我怎么摆脱这个?
此外,是否有任何可用资源列出可以续订的命令..我找不到任何地方!
谢谢.
我有一个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) 如果我在我的代码中创建一个委托,如:
delegate void dostuff (string o);
Run Code Online (Sandbox Code Playgroud)
这产生派生从一个类System.MulticastDelegate,它实现三个方法- Invoke,BeginInvoke和EndInvoke.
如果我看一下所编译的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实际调用委托的伏都教来自哪里?
使用Nowin的美妙之处在于我不必乱用各种Windows命令来设置简单的Web服务器.根据Nowin自述文件,我可以使用以下行配置SSL
builder.SetCertificate(new X509Certificate2("certificate.pfx", "password"));
Run Code Online (Sandbox Code Playgroud)
但是,在使用Nancy时,我似乎无法访问此Server构建器类.一切似乎都在幕后神奇地发生.
我有什么想法可以将证书传递给Nowin吗?
c# ×4
ruby ×2
.net ×1
activerecord ×1
date-format ×1
delegates ×1
invoke ×1
ios ×1
latex ×1
nancy ×1
nowin ×1
objective-c ×1
owin ×1
refactoring ×1
sql ×1
uiscrollview ×1
winforms ×1