程序设计

专业和发烧友程序员的问答

4
同步等待异步操作,为什么Wait()在这里冻结程序
前言:我在寻找一个解释,而不仅仅是一个解决方案。我已经知道了解决方案。 尽管花了几天时间研究有关基于任务的异步模式(TAP),异步和等待的MSDN文章,但我对某些更详细的信息仍然感到困惑。 我正在为Windows Store Apps编写记录器,并且希望同时支持异步和同步记录。异步方法遵循TAP,同步方法应隐藏所有这些内容,并且外观和工作方式与普通方法类似。 这是异步日志记录的核心方法: private async Task WriteToLogAsync(string text) { StorageFolder folder = ApplicationData.Current.LocalFolder; StorageFile file = await folder.CreateFileAsync("log.log", CreationCollisionOption.OpenIfExists); await FileIO.AppendTextAsync(file, text, Windows.Storage.Streams.UnicodeEncoding.Utf8); } 现在对应的同步方法... 版本1: private void WriteToLog(string text) { Task task = WriteToLogAsync(text); task.Wait(); } 看起来正确,但是不起作用。整个程序永久冻结。 版本2: 嗯..也许任务没有开始? private void WriteToLog(string text) { Task task …



25
找到多个与名为“ Home”的控制器匹配的类型
我目前有两个不相关的MVC3项目在线托管。 一个工作正常,另一个不工作,给我错误: 找到了多个与名为“ Home”的控制器匹配的类型。如果为该请求提供服务的路由('{controller} / {action} / {id}')没有指定名称空间来搜索与该请求匹配的控制器,则可能会发生这种情况。 如果是这种情况,请通过调用带有“名称空间”参数的“ MapRoute”方法的重载来注册此路由。 托管人的工作方式是,他为我提供FTP访问权限,在该文件夹中,我还有另外两个文件夹,每个文件夹用于我的每个应用程序。 ftpFolderA2 / foo.com ftpFolderA2 / bar.com foo.com正常运行,我将应用程序发布到本地文件系统,然后通过FTP传输内容,并且可以正常工作。 当我上传并尝试运行bar.com时,上述问题引发,并阻止了我使用我的网站。尽管foo.com仍然有效。 bar.com是否在ftpFolderA2内的任何地方从控制器进行搜索,这就是为什么它正在寻找另一个HomeController?我如何告诉它仅应在Controller文件夹中查找? 事实: 不使用区域。这是两个完全不相关的项目。我将每个已发布的项目放入每个相应的文件夹中。没有什么花哨。 每个项目只有1个HomeController。 有人可以确认这是问题吗?


30
使C ++程序崩溃的最简单方法是什么?
我正在尝试制作一个与其他崩溃进程连接的Python程序(这在我手中)。不幸的是,我正在连接的程序甚至无法可靠地崩溃!因此,我想制作一个有意崩溃的快速C ++程序,但实际上我不知道这样做的最好和最短的方法,有人知道我该怎么做吗? int main() { crashyCodeGoesHere(); } 使我的C ++程序可靠地崩溃
318 c++  crash 


8
逐行读取文本文件的最快方法是什么?
我想逐行阅读文本文件。我想知道我是否在.NET C#范围内尽可能高效地执行此操作。 到目前为止,这是我正在尝试的方法: var filestream = new System.IO.FileStream(textFilePath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite); var file = new System.IO.StreamReader(filestream, System.Text.Encoding.UTF8, true, 128); while ((lineOfText = file.ReadLine()) != null) { //Do something with the lineOfText }


17
如何对字符串数据使用putExtra()和getExtra()
有人可以告诉我确切地使用getExtra()和putExtra()意图吗?实际上,我有一个字符串变量,例如str,它存储了一些字符串数据。现在,我想将此数据从一个活动发送到另一个活动。 Intent i = new Intent(FirstScreen.this, SecondScreen.class); String keyIdentifer = null; i.putExtra(strName, keyIdentifer ); 然后在SecondScreen.java中 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.table); TextView userName = (TextView)findViewById(R.id.userName); Bundle bundle = getIntent().getExtras(); if(bundle.getString("strName")!= null) { //TODO here get the string stored in the string variable and do // setText() on userName } …

20
如何将字符串转换为布尔PHP
如何将字符串转换为boolean? $string = 'false'; $test_mode_mail = settype($string, 'boolean'); var_dump($test_mode_mail); if($test_mode_mail) echo 'test mode is on.'; 它返回 布尔值true 但应该如此boolean false。
318 php  string  casting  boolean 

19
有没有一种简单的方法可以将字符串重复X次?
我正在尝试根据项目深度在字符串之前插入一定数量的缩进,并且我想知道是否有办法返回重复X次的字符串。例: string indent = "---"; Console.WriteLine(indent.Repeat(0)); //would print nothing. Console.WriteLine(indent.Repeat(1)); //would print "---". Console.WriteLine(indent.Repeat(2)); //would print "------". Console.WriteLine(indent.Repeat(3)); //would print "---------".
318 c#  .net 

10
将列更改为可为空
我想将表列更改为可为空。我用过了: ALTER TABLE Merchant_Pending_Functions Modify NumberOfLocations NULL 这会导致错误Modify。正确的语法是什么?
318 sql 


13
SQL Server-插入后返回值
我正在尝试在INSERT语句之后找回键值。示例:我有一个带有属性名称和ID的表。id是一个生成的值。 INSERT INTO table (name) VALUES('bob'); 现在,我想在同一步骤中重新获得ID。怎么做? 我们正在使用Microsoft SQL Server 2008。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.