我有一个带有状态栏的Windows窗体,显示当前的应用程序状态.我有一个名为AppState的类,它在状态栏中更新了Label,并在处置它时将状态更改回"Ready".
在代码中我执行的操作如下:
using (AppState state = new AppState("Processing..."))
{
//Do some work that take some seconds
}
Run Code Online (Sandbox Code Playgroud)
但标签保持不变.我没有任何例外.标签文本已更新,但在UI上,它会一直显示以前的值.我在这里错过了什么吗?
santosc你是对的,这是我唯一做的事情.这是AppState代码
public class AppState : IDisposable
{
static string Default = "Ready";
public AppState(string status)
{
Form.StatusLabel.Text = status;
}
public void Dispose()
{
Form.StatusLabel.Text = Default;
}
}
Run Code Online (Sandbox Code Playgroud) 只是一个简单的问题,毫无疑问,有人会知道答案.
我需要能够在触发器中进行多次插入/更新.每次尝试都以失败结束:(
DROP TRIGGER IF EXISTS `Insert_Article`//
CREATE TRIGGER `Insert_Article` AFTER INSERT ON `Article`
FOR EACH ROW insert into FullTextStore (`Table`, `PrimaryKey`, `ColumnName`, `Data`, `Created`) values ('Article', NEW.ArticleID, 'Description', NEW.Description, UNIX_TIMESTAMP())
//
Run Code Online (Sandbox Code Playgroud)
目前,上面只是在父表插入时将一行插入表中.这很好用.
要使这与多个值一起工作,我需要做
DROP TRIGGER IF EXISTS `Insert_Article`//
CREATE TRIGGER `Insert_Article` AFTER INSERT ON `Article`
FOR EACH ROW insert into FullTextStore (`Table`, `PrimaryKey`, `ColumnName`, `Data`, `Created`)
select 'Article', NEW.ArticleID, 'Description', NEW.Description, UNIX_TIMESTAMP()
union
select 'Article', NEW.ArticleID, 'Keywords', NEW.Keywords, UNIX_TIMESTAMP()
//
Run Code Online (Sandbox Code Playgroud)
但是......必须有一个更简单的方法吗?当我尝试使用; 为了终止每个语句,它失败了
1064 - You have an error in …Run Code Online (Sandbox Code Playgroud) 如何在Visual Studio中实现JavaScript的代码折叠区域?
如果javascript中有数百行,那么使用vb/C#中的区域代码折叠会更容易理解.
#region My Code
#endregion
Run Code Online (Sandbox Code Playgroud) 我目前正在一个网站上工作.出于调试原因,我选择了firefox v3.6b4的视图源选项.然后我点击了javascript链接,例如来自源页面内的类似内容:
<script type="text/javascript" src="./dealer/dialog/jquery-1.3.2.min.js"></script>
Run Code Online (Sandbox Code Playgroud)
猜猜是什么,它向我展示了以下信息:
<HTML>
<HEAD>
<TITLE>404 Not Found</TITLE>
</HEAD>
<BODY>
<H1>Not Found</H1>
The requested document was not found on this server.
<P>
<HR>
<ADDRESS>
Web Server at souq4cars.com
</ADDRESS>
</BODY>
</HTML>
<!--
- Unfortunately, Microsoft has added a clever new
- "feature" to Internet Explorer. If the text of
- an error's message is "too small", specifically
- less than 512 bytes, Internet Explorer returns
- its own error message. You can turn that off,
- but …Run Code Online (Sandbox Code Playgroud) 我有一个包含许多SQL命令行的表,这些SQL命令组成了一个SQL语句(我很感激这个答案,这里是第5步)
我已经按照这个答案中的示例进行操作,现在有一个SQL表 - 每行都是一行构建查询的SQL.我可以将这个表的内容复制并粘贴到一个新的查询窗口并获得结果但是由于我缺乏SQL知识,我不知道如何将表的内容复制到一个字符串变量中然后我可以执行.
编辑:我的表中的SQL语句包含每个语句的1行,即
Row1: SELECT * FROM myTable
Row2: WHERE
Row3: col = @value
Run Code Online (Sandbox Code Playgroud)
如果复制到VARCHAR(MAX)中,则该语句超出MAX限制.
我期待着你的回复.同时我会尝试自己.
谢谢
PCRE: /\A[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[a-z]{2,4}|museum|travel)\z/i
POSIX: /^[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[A-Z]{2,4}|museum|travel)$/i
Run Code Online (Sandbox Code Playgroud)
这个正则表达式在各方面都是正确的,除了它允许发送电子邮件,如jim@f.com.它说这些是匹配的.如果我没弄错的话,[AZ]之后的{2,4}是不是意味着它必须在2到4个字符之间?这可能是争吵,博物馆和旅行的问题吗?我已经确认在我的应用程序和一些正则表达式测试人员 中允许这些 .另外,我很清楚我是否正确地完成了PCRE和POSIX.我担心他们可能都是PCRE而且我很荒谬.AFAIK,JavaScript是POSIX,Ruby是PCRE.因此,如果我没有做到这一点,那就轻松地说,这是一个漫长而漫长的学习正则表达式的夜晚,我想要看起来很糟糕.:)
我认为我对将.NET字节码编译为本机代码感到困惑,或者我对最终结果感到困惑.因此,当我试图理解我认为理解的东西时,请耐心等待,这样你就可以帮我找出我所缺少的东西.
我想要做的是将我用C#编写的应用程序编译成普通的本机代码,就像我用C语言编写的那样.我的推理与性能无关,而是有一定程度的保护.我明白我的最终目标并非不可能(甚至真的那么难)规避,但我只是觉得逆转x86汇编比反转Reflector给我的更难.
现在,如果我把我的C#应用程序扔进Reflector,我基本上得到了我的源代码.通常,当我将非托管C/C++应用程序放入IDAPro并使用HexRays反编译器时,我不能完全获得相同程度的反编译,我不得不求助于通过x86反汇编来理解逻辑流程.我的理解是,由于应用程序位于MSIL而不是HexRays尝试反编译的更简洁的本机代码,因此这种出色的反编译来自Reflector.
我不担心客户端机器仍然需要.NET运行时,我不是想绕过任何一个.我想upx在我的程序上运行正常的软件混淆程序,并且以.NET二进制文件的形式运行失败.
根据这个相关问题我的理解是ngen做我想要的.我试过用了ngen.但是在将输出文件从C:\Windows\assemblies\...\applicationName.ni.exe目录复制到某个地方后我可以双击,并且尝试运行它会产生错误,因为它不是"有效的Win32应用程序".此外,当我applicationName.ni.exe扔进Reflector时,我得到的输出与我的输出相同applicationName.exe.因为applicationName.ni.exe应该是本机代码,我希望Reflector出错,但事实并非如此.如果按照我应该这样做的方式,为什么Reflector仍然给我这么好的反编译?
所以,再次总结一下我的主要问题:如何将我的.NET程序编译成一个原生二进制文件,Reflector不会那么容易反编译?或者,从新手反向工程师那里保护用.NET语言编写的产品的最佳实践是什么?
如果我需要一个不同的工具,我更喜欢免费的东西而不是像Codewall这样的东西.
谢谢!
更新:我明白我正在寻找的可能会限制像Reflection这样的语言的某些功能,但我认为我很好.我的代码都没有进行任何显式Assembly.Load调用或任何类型的调用.但GetProcAddress/LoadLibrary不管怎么说,那些只是被电话取代了吗?
我正在尝试在cocos2D中播放.gif动画.为此,我使用库glgif.现在,要显示动画我暂停导演,添加子视图以显示动画,动画完成后我恢复导演.但是,我无法恢复Director的状态,它显示为空白.所以我尝试了这个没有暂停和恢复这个导演,它仍然没有工作.我也尝试在动画之前分离导演并在之后添加它,甚至那不起作用.
那么有没有办法在应用程序中暂停/暂停Director并正确恢复?
谢谢.
代码示例:
[[Director sharedDirector] pause];
[[Director sharedDirector] detach];
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[del.window addSubview:del.viewController.view];
[del.window makeKeyAndVisible]; // this is code to call glgif class and start anim.
//code to resume the director
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[[Director sharedDirector] resume];
[[Director sharedDirector] attachInView:del.window];
MScene *m = [MScene node];
[[Director sharedDirector] replaceScene:m];
Run Code Online (Sandbox Code Playgroud) 我有一个文本框收集我的JS代码中的用户输入.我想过滤垃圾输入,就像只包含空格的字符串一样.
在C#中,我将使用以下代码:
if (inputString.Trim() == "") Console.WriteLine("white junk");
else Console.WriteLine("Valid input");
Run Code Online (Sandbox Code Playgroud)
你有任何推荐,如何在JavaScript中做同样的事情?
我正在尝试使用MFMailComposeViewController发送电子邮件.我可以发送附有图像的电子邮件,但是当我尝试附加mp3或mp4文件时,我收到以下消息:
DA |无法在/tmp/DAAccountsLoading.lock中打开锁定文件.无论如何我们都会加载帐户,但可能会发生不好的事情
(如果似乎在我开始填写"To"字段后出现,并且发送消息失败.
这是我的代码(HelperUtils类只是我创建的东西,我确定问题不存在):
NSData *myData = [NSData dataWithContentsOfFile:[HelperUtils getPathWithEnding:media.name]];
NSString *mimeTypeStr = [HelperUtils getMimeTypeOfFileWithPath:[HelperUtils getPathWithEnding:media.name]];
NSLog(mimeTypeStr);
NSLog([HelperUtils getPathWithEnding:media.name]);
[picker addAttachmentData:myData mimeType:mimeTypeStr fileName:media.name];
Run Code Online (Sandbox Code Playgroud) javascript ×4
c# ×2
iphone ×2
.net ×1
animation ×1
attachment ×1
code-regions ×1
database ×1
email ×1
folding ×1
html ×1
mfmailcomposeviewcontroller ×1
mysql ×1
native ×1
pcre ×1
posix ×1
regex ×1
ruby ×1
sql-server ×1
string ×1
t-sql ×1
triggers ×1
video ×1
whitespace ×1