小编Gab*_*abe的帖子

从字符串中删除格式:"(123)456-7890"=>"1234567890"?

输入电话号码时我有一个字符串 - 有一个掩码所以它总是看起来像"(123)456-7890" - 我想在将格式保存到数据库之前取出格式.

我怎样才能做到这一点?

.net c#

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

从WebBrowser中的Document中的JavaScript调用C#代码

我有一个C#WinForms应用程序,里面有一个WebBrowser控件.我想在嵌入式Web浏览器控件中执行C#表单和JavaScript之间的双向通信.

我知道我可以使用InvokeScript调用JavaScript函数,但是如何从Document中的 JavaScript调用C#代码?我想由于安全性而不容易,但无论如何,它有可能吗?这些JavaScript函数应该是用户函数,就像宏一样,它会告诉WebBrowser在我自己编写的整个C#库的帮助下究竟该怎么做.由于这是一个Web scraper,因此JavaScript是这些宏的完美语言,因为它几乎可以访问HTML文档中的元素.

.net javascript c#

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

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

为什么从Expression <Func <>>创建的Func <>比直接声明的Func <>慢?

为什么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# delegates expression func expression-trees

24
推荐指数
2
解决办法
4619
查看次数

在卷纸上打印

我正在使用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)

.net c# printing gdi crystal-reports

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

Android - 在应用程序关闭后使Webview DomStorage持续存在

我正在开发一个使用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持续存在?

谢谢你所有未来的答案.

android persistent webview local-storage

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

哪个更准确,x**.5还是math.sqrt(x)?

我最近发现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%的样本产生不同的结果,对于较大的数字,误差的大小增加(缓慢).

所以问题是,哪种方法更准确?

python floating-point

22
推荐指数
3
解决办法
6028
查看次数

如何全屏制作Mac OSX Cocoa应用程序?

我一直试图让我的Mac应用程序现在进入全屏模式一段时间但无法让它工作.根据Apple开发人员中心的说法,我应该使用enterFullScreenMode:withOptions:这给了我,找不到方法enterFullScreenMode.

我google的所有地方似乎都有人将他们的应用程序全屏显示出来,那么它的工作方式是什么?

编辑:

当然enterFullScreenMode是为了NSView和我用它NSWindow; 这不是我希望全屏的视图,而是窗口.虽然我找不到任何功能NSWindow.

macos cocoa objective-c fullscreen

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

如何实现无锁跳过列表

我需要实现一个无锁的跳过列表.我试图找文件.不幸的是,我发现的是无锁单链表(多种口味).但是如何实现无锁跳过列表?

algorithm lock-free skip-lists

19
推荐指数
2
解决办法
9826
查看次数

按位NOT运算符的说明

为什么按位NOT运算符(~在大多数语言中)转换如下所示的值:

-2 -> 1
-1 -> 0
0 -> -1
1 -> -2

不应该-2转换为2,1转换为-1等?

bitwise-operators

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