小编Mik*_* B.的帖子

为什么在新对象上未定义JavaScript原型属性?

我对JavaScript原型概念的概念很新.

考虑以下代码:

var x = function func(){
}

x.prototype.log = function() {
  console.log("1");
}

var b = new x();
Run Code Online (Sandbox Code Playgroud)

据我了解,b.log()应该返回1,因为x它是原型.但为什么财产b.prototype未定义?

是不是b.prototype应该返回对x函数的引用?

javascript prototype

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

DataGrid行内容垂直对齐

我有一个来自WPF 4.0 RTM的常规DataGrid,我从数据库中放入数据.为了使清洁和轻盈的风格DataGrid我使用高/高行,默认情况下DataGrid在顶部垂直位置对齐行内容,但我想设置一个中心垂直对齐.

我已经尝试过使用这个属性了

VerticalAlignment="Center"
Run Code Online (Sandbox Code Playgroud)

DataGrid选项中,但它对我没有帮助.

这是一个XAML代码示例,描述了我DataGrid没有中心垂直对齐:

<DataGrid x:Name="ContentDataGrid"
    Style="{StaticResource ContentDataGrid}"
    ItemsSource="{Binding}"
    RowEditEnding="ContentDataGrid_RowEditEnding">
<DataGrid.Columns>
    <DataGridTextColumn Header="UserID"
            Width="100"
            IsReadOnly="True"
            Binding="{Binding Path=userID}" />
    <DataGridTextColumn Header="UserName"
            Width="100"
            Binding="{Binding Path=userName}" />
    <DataGridTextColumn Header="UserAccessLevel"
            Width="100"
            Binding="{Binding Path=userAccessLevel}" />
    <DataGridTextColumn Header="UserPassword"
            Width="*"
            Binding="{Binding Path=userPassword}" />
</DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

执行此代码的结果:

替代文字

如您所见,所有行内容都有顶部垂直对齐.

为了获得每行内容的中心垂直对齐,我需要添加什么?

c# wpf xaml datagrid vertical-alignment

51
推荐指数
6
解决办法
7万
查看次数

可以将具有单个重复字符的java String初始化为特定长度

我想创建一个具有以下签名的函数:

public String createString(int length, char ch)
Run Code Online (Sandbox Code Playgroud)

它应该返回一串指定长度的重复字符.

例如,如果length为5且ch为'p',则返回值应为

public String createString(int length, char ch)
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,没有循环,直到它是所需的长度?
没有任何外部定义的常量?

java string initialization

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

关闭WPF GUI应用程序的正确方法:GetCurrentProcess().Kill(),Environment.Exit(0)或this.Shutdown()

我的基于GUI桌面的WPF 4.0(C#.Net 4.0)程序适用于SQL Server数据库.每次运行我的应用程序时,它都会通过ADO.NET Entity Framework创建与SQL Server的连接,如果SQL Server无法访问,则会抛出异常并显示MessageBox通知.

现在我希望在用户阅读此消息后,应用程序将关闭.我找到了三种方法:

Process.GetCurrentProcess().Kill();
Run Code Online (Sandbox Code Playgroud)

要么

this.Shutdown(); // Application.Current.Shutdown()
Run Code Online (Sandbox Code Playgroud)

要么

System.Environment.Exit(0);
Run Code Online (Sandbox Code Playgroud)

所有这些都可以正常工作并完成我需要的工作 - 在Windows任务管理器中关闭应用程序并终止应用程序的进程.

我想知道:

  1. 他们之间有什么区别?
  2. 哪种方式可以更快地关闭我的申请?
  3. 我应该使用哪种方式关闭应用程序?
  4. Application.Current.Shutdown()this.Shutdown()以同样的方式来关闭应用?

或者可能还有另一种更合适的方法来关闭WPF GUI应用程序?

Application.Exit() 因为我收到错误,对我不起作用:

事件' System.Windows.Application.Exit'只能出现在+ =或 - =的左侧

谢谢.

c# database wpf exception-handling close-application

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

Blob下载在IE中不起作用

我在我的Angular.js控制器中有下载CSV文件:

 var blob = new Blob([csvContent.join('')], { type: 'text/csv;charset=utf-8'});
 var link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
 link.href = URL.createObjectURL(blob);
 link.download = 'teams.csv';
 link.click();
Run Code Online (Sandbox Code Playgroud)

这适用于Chrome,但不适用于IE.浏览器控制台日志说:

HTML7007:通过关闭为其创建的blob来撤消一个或多个blob URL.这些URL将不再解析,因为已释放支持URL的数据.

它是什么意思,我该如何解决?

javascript compatibility internet-explorer blob angularjs

45
推荐指数
5
解决办法
6万
查看次数

在 ES6 Node.js 中导入“.json”扩展会引发错误

我们正在尝试使用 Node.js 为 ES6 导出和导入模块的新方法。从package.json文件中获取版本号对我们来说很重要。下面的代码应该这样做:

import {name, version} from '../../package.json'
Run Code Online (Sandbox Code Playgroud)

但是,在执行时抛出以下错误:^

TypeError [ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".json" for T:\ICP\package.json imported from T:\ICP\src\controllers\about.js
Run Code Online (Sandbox Code Playgroud)

有什么我们遗漏的吗?不支持
扩展.json吗?
有没有其他方法可以使用 Node.js 13+ 检索此信息?

javascript node.js es6-modules

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

class,object,reference变量在哪里存储在java中.在堆或堆栈?堆或堆栈在哪里?

我知道方法的变量存储在堆栈中,类变量存储在堆中.那么我们创建的类,对象在哪里存储在java中

java

42
推荐指数
5
解决办法
7万
查看次数

Chrome控制台清除分配和变量

我正在学习JavaScript并且已经在Chrome控制台中进行了大量测试.即使我清除控制台,或者使用我在其他线程中看到的任何命令(localStorage.clear()),我指定的任何变量仍会显示出来.

例如,如果我做了类似的事情 localStorage.clear()

在此输入图像描述

我清理并关闭控制台,重新打开它,然后寻找var name = "Bob";它的价值,它仍然存在name.

在此输入图像描述

清除这些的最佳方法是什么?

javascript google-chrome-devtools

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

使用mongodb在java中createIndex()和ensureIndex()之间的区别

使用MongoDB createIndex()ensureIndex()Java 之间有什么区别?我用Google搜索了这个,但没有得到满意的答案.

java mongodb mongodb-java

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

MongoDB中的replaceOne()和updateOne()有什么区别?

MongoDB批量操作有两个选项:

  1. Bulk.find.updateOne()

    将单个文档更新操作添加到批量操作列表.该操作可以替换现有文档或更新现有文档中的特定字段.

  2. Bulk.find.replaceOne()

    将单个文档替换操作添加到批量操作列表.使用此Bulk.find()方法指定确定要替换的文档的条件.该Bulk.find.replaceOne()方法将替换限制为单个文档.

根据文档,这两种方法都可以替换匹配的文档.我是否理解正确,这updateOne()是更通用的方法,可以完全替换文档replaceOne(),还是只更新其特定字段?

crud mongodb mongodb-query

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