输入电话号码时我有一个字符串 - 有一个掩码所以它总是看起来像"(123)456-7890" - 我想在将格式保存到数据库之前取出格式.
我怎样才能做到这一点?
我有一个C#WinForms应用程序,里面有一个WebBrowser控件.我想在嵌入式Web浏览器控件中执行C#表单和JavaScript之间的双向通信.
我知道我可以使用InvokeScript调用JavaScript函数,但是如何从Document中的 JavaScript调用C#代码?我想由于安全性而不容易,但无论如何,它有可能吗?这些JavaScript函数应该是用户函数,就像宏一样,它会告诉WebBrowser在我自己编写的整个C#库的帮助下究竟该怎么做.由于这是一个Web scraper,因此JavaScript是这些宏的完美语言,因为它几乎可以访问HTML文档中的元素.
为什么Func<>从Expression<Func<>>via .Compile()创建的文件比直接使用Func<>声明要慢得多?
我刚刚使用Func<IInterface, object>声明直接更改为Expression<Func<IInterface, object>>在我正在处理的应用程序中创建的一个,我注意到性能下降了.
我刚做了一点测试,Func<>从一个Expression创建的"几乎"是Func<>直接声明的时间的两倍.
在我的机器上,Direct Func<>大约需要7.5秒,Expression<Func<>>大约需要12.6秒.
这是我使用的测试代码(运行Net 4.0)
// Direct
Func<int, Foo> test1 = x => new Foo(x * 2);
int counter1 = 0;
Stopwatch s1 = new Stopwatch();
s1.Start();
for (int i = 0; i < 300000000; i++)
{
counter1 += test1(i).Value;
}
s1.Stop();
var result1 = s1.Elapsed;
// Expression . Compile()
Expression<Func<int, Foo>> expression = x => new Foo(x …Run Code Online (Sandbox Code Playgroud) 我正在使用C#和Winforms.我正试图在纸卷上打印钞票.纸张的宽度为3英寸,但纸张的长度是动态的(它是卷纸).长度取决于列表中有多少项.例如,在购买时如果有100件商品售出那么它将是相当长的卷,而对于购买的单件商品它将是很小的长度.
当我打印报告时,在结束作业之后,打印机会弹出最后一页而不是我需要的页面.只要A4尺寸就可以弹出纸张.我想打印所需的行,然后停止打印.我使用的是一卷纸,而不是A4或A3和Epson LQ-300 + II打印机.
更具体地说,始终对页面大小的单元进行打印.如果我将页面设置为3英寸x 8英寸,那么我总是打印出8英寸长的打印输出.如果我要打印一张9英寸的钞票,我最终会打印出16英寸的纸张,浪费7英寸的纸张.如何打印最后一页只需要它就可以了?
这是代码:
private void printDoc_PrintPage(Object sender, PrintPageEventArgs e)
{
Font printFont = new Font("Courier New", 12);
int y = 15;
e.Graphics.DrawString("a Line", printFont, Brushes.Black, 0, y); y = y + 20;
e.Graphics.DrawString(" Line", printFont, Brushes.Black, 0, y); y = y + 25;
e.Graphics.DrawString(" Line", printFont, Brushes.Black, 0, y); y = y + 35;
e.Graphics.DrawString(" Line", printFont, Brushes.Black, 0, y); y = y + 45;
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Webview来显示数据的Android应用程序.我在webview中使用的网站使用HTML 5的localStorage API.
要启用此功能,我已将webview设置设置为:
webview.getSettings().setDomStorageEnabled(true);
webview.getSettings().setJavaScriptEnabled(true);
Run Code Online (Sandbox Code Playgroud)
所以localStorage API工作,但当我关闭应用程序(并终止进程)时,localStorage被完全擦除,当我重新加载它时,我的所有数据都丢失了.
我的问题很简单:即使关闭应用程序,如何使Web视图的DomStorage持续存在?
谢谢你所有未来的答案.
我最近发现x**.5并且math.sqrt(x)并不总是在Python中产生相同的结果:
Python 2.6.1 (r261:67517, Dec 4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)]
on win32
>>> 8885558**.5 - math.sqrt(8885558)
-4.5474735088646412e-13
Run Code Online (Sandbox Code Playgroud)
检查低于10**7的所有整数,这两种方法对几乎正好0.1%的样本产生不同的结果,对于较大的数字,误差的大小增加(缓慢).
所以问题是,哪种方法更准确?
我一直试图让我的Mac应用程序现在进入全屏模式一段时间但无法让它工作.根据Apple开发人员中心的说法,我应该使用enterFullScreenMode:withOptions:这给了我,找不到方法enterFullScreenMode.
我google的所有地方似乎都有人将他们的应用程序全屏显示出来,那么它的工作方式是什么?
编辑:
当然enterFullScreenMode是为了NSView和我用它NSWindow; 这不是我希望全屏的视图,而是窗口.虽然我找不到任何功能NSWindow.
我需要实现一个无锁的跳过列表.我试图找文件.不幸的是,我发现的是无锁单链表(多种口味).但是如何实现无锁跳过列表?
为什么按位NOT运算符(~在大多数语言中)转换如下所示的值:
-2 -> 1
-1 -> 0
0 -> -1
1 -> -2
不应该-2转换为2,1转换为-1等?
c# ×4
.net ×3
javascript ×2
algorithm ×1
android ×1
cocoa ×1
delegates ×1
expression ×1
fullscreen ×1
func ×1
gdi ×1
lock-free ×1
macos ×1
objective-c ×1
persistent ×1
printing ×1
python ×1
skip-lists ×1
webview ×1