小编Pau*_*aul的帖子

在Razor中禁用Visual Studio代码格式

之前已经提到过:为什么Visual Studio代码格式化不适用于Razor标记?

但这个问题已有几年了.Razor格式化仍然是完全不可接受的.我已经放弃了修复它.

我可以为CSHTML文件禁用所有Visual Studio格式吗?如果没有,我可以完全禁用所有Visual Studio格式吗?我可以使用任何第三方黑客攻击?必须有东西!

我升级到2013年,格式也一样糟糕.

[编辑]:2015年也是上帝可怕的.我真的希望他们能解决这个问题.

[编辑]:2017年也是上帝可怕的.我真的希望他们能解决这个问题.

code-formatting visual-studio razor

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

Parallel.Invoke不等待异步方法完成

我有一个应用程序从不同的来源提取相当数量的数据.本地数据库,联网数据库和Web查询.任何这些都可能需要几秒钟才能完成.所以,首先我决定并行运行这些:

Parallel.Invoke(
   () => dataX = loadX(),
   () => dataY = loadY(),
   () => dataZ = loadZ()
);
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,所有三个并行执行,但是在最后一个块完成之前,整个块上的执行都不会返回.

接下来,我决定在应用程序中添加一个微调器或"忙指示器".我不想阻止UI线程或者微调器不会旋转.所以这些需要以async模式运行.但是如果我在异步模式下运行所有​​这三个,那么它们的影响就会"同步"发生,而不是与UI在同一个线程中.我仍然希望他们并行运行.

spinner.IsBusy = true;

Parallel.Invoke(
     async () => dataX = await Task.Run(() => { return loadX(); }),
     async () => dataY = await Task.Run(() => { return loadY(); }),
     async () => dataZ = await Task.Run(() => { return loadZ(); })
);

spinner.isBusy = false;
Run Code Online (Sandbox Code Playgroud)

现在,Parallel.Invoke不会等待方法完成,并且微调器立即关闭.更糟糕的是,dataX/Y/Z为空,稍后会发生异常.

这里有什么正确的方法?我应该使用BackgroundWorker吗?我希望能够利用.Net 4.5的功能.

.net c# task-parallel-library async-await

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

第一个XMLHttpRequest失败但仅在IE9上失败

我有一个网站,我输入用户名/密码,然后单击登录按钮.登录按钮生成XMLHttpRequest对象,并将其触发.

在Chrome,Firefox,Opera,Safari,Android设备,iOS设备上运行正常.只要我在HTTP地址而不使用HTTPS,IE9就可以工作.

在HTTPS上,IE9的行为如下:

第一个登录请求永远不会返回任何内容.F12屏幕确实在网络选项卡中显示我的登录请求,所有看起来都正确.脚本选项卡永远不会抛出错误.没有任何反应.

这是疯狂的部分: - 如果我再次点击登录,它实际上是有效的. - 如果我点击浏览器上的刷新,然后登录,那也将有效!

我提出如下要求:

   var x = new XMLHttpRequest();
   x.open("POST", "/Relative/URL/Path", true);
   x.setRequestHeader("Content-Type", "text/plain");
   x.onreadystatechange = function () {
      if ((x.readyState == 4) && (x.status == 200)) {
            // handle callback
      }
   }
   x.send(my request);
Run Code Online (Sandbox Code Playgroud)

当失败时,调试器将从x.send()行转到onreadystatechange代码.readyState将为1.这将是我可以调试的最后一个,因为没有其他事情发生.

任何想法都将非常感激.

[编辑]:我让一个请求去看看会发生什么.onreadystatechange事件再次使用readyState = 4和status = 12152触发.IE9的F12屏幕中的网络视图显示结果为Aborted,时间为1589.07s.Google搜索显示这意味着服务器上的连接已关闭.

[编辑2]:基于下面的评论,我将此代码重新编写为仅使用jQuery的ajax()方法.我认为这可能有可能消除我的错误代码.没有这样的运气.出现相同的行为.

   $.ajax({
      "url": sUrl,
      "success": function (data, textStatus, x) {
         workerCallback(data, id, "");
      },
      "error": function (x, testStatus, errorThrown) {
         workerCallback("nc", id, errorThrown);
      },
      "contentType": "text/plain",
      "data": JSON.stringify(req),
      "dataType": "json",
      "timeout": 1600000, …
Run Code Online (Sandbox Code Playgroud)

javascript debugging ssl xmlhttprequest internet-explorer-9

11
推荐指数
1
解决办法
8896
查看次数

我无法从我的Android模拟器中删除日语IME

我已多次看到这个问题,但答案总是"从'语言和键盘设置'菜单中取消选中IME.问题是那里没有复选框.

菜单 - 自定义区域设置 - 选择了en_US.

菜单 - 设置 - 语言和键盘 - 选择语言 - 选择"英语(美国)".

菜单 - 设置 - 语言和键盘 - 日语IME是唯一的IME,没有复选框可以删除它.

我还将光标放入编辑视图,并尝试在键入时弄乱键盘选项.我怎么能让英语出现?这曾经在不幸的重新安装之前工作正常.

keyboard android locale

8
推荐指数
1
解决办法
1万
查看次数

Kendo-UI条形图显示方向(轴)

我确信这是一个愚蠢的问题,但我只是没有看到它.

我有一个包含许多Kendo图表的页面.其中一个出现在酒吧从左到右的位置.其他人出现在酒吧从下到上的位置.控制这个的财产到底是什么?我根本看不到它.我希望他们都是垂直的.

从左到右的单个图表也是唯一具有预定义系列([x,y,z]而不是使用dataSource)的图表.它也是我唯一的堆积图表.也许有什么东西导致这个?

data-visualization kendo-ui

8
推荐指数
1
解决办法
3604
查看次数

Android - 将字节数组写入OutputStreamWriter

我有一个通过Web服务上传照片的应用程序.过去,我将文件加载到流中,然后转换为Base64.然后我通过OutputStreamWriter的write()方法发布了结果字符串.现在,Web服务已经改变,它期望multipart/form-data,它不期望Base64.

所以不知怎的,我需要在没有转换的情况下发布此文件的chararters.我确定我很接近,但我得到的只是内容长度下溢或溢出.奇怪的是,在调试器中,我可以看到我的缓冲区长度与我发布的字符串的长度相同.这是我正在做的事情,希望足够的代码:

// conn is my connection
OutputStreamWriter dataStream = new OutputStreamWriter(conn.getOutputStream());

// c is my file
int bytesRead = 0;
long bytesAvailable = c.length();

while (bytesAvailable > 0) {
   byte[] buffer = new byte[Math.min(12288, (int)bytesAvailable)];
   bytesRead = fileInputStream.read(buffer, 0, Math.min(12288, (int)bytesAvailable));

   // assign the string if needed.
   if (bytesRead > 0) {
      bytesAvailable = fileInputStream.available();

      // I've tried many encoding types here.
      String sTmp = new String(buffer, "ISO-8859-1");
      // HERE'S the issue.  I can't just write the buffer,
      dataStream.write(sTmp); …
Run Code Online (Sandbox Code Playgroud)

string android byte stream

6
推荐指数
1
解决办法
8990
查看次数

删除WPF TextBox中的文件

我在Google和Stack Overflow上发现了很多次这个问题.没有一个解决方案有效.

我有一个TextBox.AllowDrop设置为true.我首先尝试了DragEnter/DragOver/Drop事件,然后切换到所有这些事件的"预览"事件.无论我做什么,都没有事件被调用.接下来我尝试在InitializeComponent()之后添加处理程序.没运气.

Xaml - 注释掉了,因为我不能发布它:

<TextBox PreviewDragEnter="OutputFolder_DragEnter" PreviewDragOver="OutputFolder_DragOver" AllowDrop="True" PreviewDrop="OutputFolder_Drop" />
Run Code Online (Sandbox Code Playgroud)

没有发布C#代码,因为没有遇到任何断点.它根本不起作用.正如我所提到的,我确实尝试手动添加处理程序,但仍然无法使其正常工作.

wpf xaml drag-and-drop

6
推荐指数
2
解决办法
3374
查看次数

Firebird Cursors - 你为什么要使用它?

此处的文档中,给出了以下代码示例cursor:

execute block
returns (
  relation char(31), 
  sysflag int)
as
declare cur cursor for 
  (select rdb$relation_name, rdb$system_flag from rdb$relations);
begin
  open cur;
  while (1=1) do
  begin
    fetch cur into relation, sysflag;
    if (row_count = 0) then leave;
    suspend;
  end
  close cur;
end
Run Code Online (Sandbox Code Playgroud)

但这也可以按如下方式完成:

execute block
returns (
  relation char(31), 
  sysflag int)
as
begin
  for select rdb$relation_name, rdb$system_flag 
  from rdb$relations 
  into relation, sysflag 
  do begin
    suspend;
  end
end
Run Code Online (Sandbox Code Playgroud)

那我为什么要用一个呢?最终上面的例子甚至不需要,execlute block因为它只是一个简单的选择语句.所以我想这个例子太简单了,无法证明这一点.

sql firebird cursor

6
推荐指数
1
解决办法
2094
查看次数

如何停止在任务栏上显示我的应用程序?

我的应用程序可以让用户只在系统托盘中运行它,而不是在任务栏中运行它.当我的应用程序由Delphi 6构建时,这很好用.切换到Delphi XE2后,它不再起作用.

我已经搞砸了一些,我有这个适用于Windows 7,但在Windows XP上运行时我仍然有问题.应用程序正确隐藏在任务栏中,并显示在系统托盘中.但是当我创建并显示任何其他表单时,该图标将显示在Windows XP中.

procedure TfrmAppointment.HideWindowFromTaskbar;
var
   TaskbarList: ITaskbarList;
begin
Application.MainFormOnTaskBar := False;

// Windows 7 seems to behave differently.  This seems to fix it.
if (CheckWin32Version(6, 1)) then
    begin
    // We are in Win7, and we requested the tray.
    TaskbarList := CreateComObject(CLSID_TaskbarList) as ITaskbarList;
    TaskbarList.HrInit;
    TaskbarList.DeleteTab(Application.Handle);
    end
else
   begin
   // Previous code from D6 days
   ShowWindow(Application.Handle, SW_HIDE);
   SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
   ShowWindow(Application.Handle, SW_SHOWNOACTIVATE);
   end;
end;
Run Code Online (Sandbox Code Playgroud)

如果用户选择在系统托盘中显示应用程序的选项,则运行该代码.它适用于我测试过的所有Windows版本.但是,在Windows XP上,当我显示任何子窗体时,应用程序会立即显示在任务栏中.在Windows 7中一切都很好.

我缺少什么想法?

我应该补充一点,我知道这可能与在Delphi 2009应用程序中隐藏主窗体的问题相同,但是我已经设置了MainFormOnTaskBar,因此答案似乎不适用.

[编辑:]更具体地说,我在这里添加其他信息.此应用程序有两种模式:在任务栏中显示,并在系统托盘中显示. …

windows delphi winapi vcl delphi-xe2

5
推荐指数
1
解决办法
5136
查看次数

IE仅打印IFrame中的第一页

我看到很多关于使用JavaScript打印iframe的问题,但与我的问题无关.我有一个很奇怪的HTML文档.它包含JavaScript,它在打开并向其写入数据时设置内部IFrame.是的,这很奇怪,但我坚持下去.

如果我在本地打开此HTML文件,Chrome会打印该文档.这两个页面.另一方面,IE在打印预览中显示两个页面.第一页是预期的,第二页是空白的.

为什么这不起作用?有任何想法吗?很抱歉将此作为编程问题发布; 但它最合适.如果可以以任何方式修改HTML/JavaScript以使其工作,那么这将使我成为一个编程问题!

您可以在此处查看该文件并将其下载:https: //drive.google.com/open?id = 1x4u0VrMBvwkC2vOjKXReF_CdE5vRjldm-WYsAgXJMc4

printing iframe internet-explorer

5
推荐指数
0
解决办法
942
查看次数