问题标签 [readonly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2092 浏览

bash - bash中非阻塞fifo的问题

我正在运行一些 Team Fortress 2 服务器,我想编写一个小管理脚本。

基本上,TF2 服务器是一个提供服务器控制台的 fg 进程,因此我可以启动服务器,输入状态并从中获得答案:

太好了,现在我想创建一个脚本,将命令 sm_reloadadmins 发送到我的所有服务器。我发现做到这一点的最好方法是使用 fifo 命名管道。现在我想要做的是让这个管道只读且非阻塞到服务器进程,所以我可以写入管道并且服务器执行它,但我仍然想通过控制台写入服务器,所以如果我切换回服务器的 fg 进程,我输入 status 我想打印一个答案。

我试过这个(假设serverfifo是mkfifo serverfifo):

不工作,服务器不会启动,直到有东西被写入管道。

这实际上工作得很好,我可以看到服务器的控制台输出,我可以写入 fifo 并且服务器执行命令,但我不能再通过控制台写入服务器了。此外,如果我将“退出”写入管道(应该结束服务器)并且我在屏幕上运行它,屏幕窗口会因某种原因被杀死(为什么?)。

我只需要服务器在不阻塞的情况下读取fifo,并且服务器本身上的所有键盘输入都应该发送到服务器,并且所有服务器输出都应该写入控制台。

那可能吗?如果是,如何?

0 投票
2 回答
6633 浏览

asp.net - 使用 HTML 'readonly="readonly"' 与 JavaScript 'element.readOnly = true;' 的奇怪行为

一些背景

因此,我正在完成一些对数据进行自动插值的 Web 应用程序的增强。用户填写了一些文本框,它们之间的其他文本框具有自动计算的值。接收自动计算值的文本框必须是只读的以防止用户更改,但不能禁用,否则它们不会在回发时提交。每个文本框旁边还有一个复选框,因此用户可以有意识地检查它以使该字段可写,从而允许它们覆盖插值。

浏览器:IE 7(不确定在其他浏览器中的表现如何)

问题

使用 JavaScript设置文本框的readOnly属性时,文本框中的值与表单一起提交:我可以在服务器端 (ASP.NET) 上看到它,myTextBox.Text它位于Request.Form("myTextBox").

如果我ReadOnly="true"在我的<asp:TextBox />元素上设置并且不使用 JavaScript 方法,则文本框中的值不可myTextBox.Text(我假设它从未进入ViewState),但它正在与表单一起提交:Request.Form("myTextBox")有一个值。

我的问题

到底他妈发生了什么?这是设计使然吗?这是浏览器的问题吗?我发现错误了吗?令人讨厌的是,我必须有一些额外的 JavaScript 才能在页面加载时禁用文本框的可写性,以使我的应用程序正常工作。

谢谢!

0 投票
2 回答
2874 浏览

c# - 如果使用 C# 特定单元格是“只读”,如何使用 DataReader 在 excel 单元格中写入

我正在使用 DataReader 将数据写入 excelsheet 单元格。在单元格写入特权之前,我没有问题。但在一种情况下,只有一个单元格是只读的,其余单元格是可写的。

例如:10 * 10 个单元格,只有第一个单元格是只读的。所以,我应该离开这个单元格并将其写入其他单元格。但是使用数据读取器,它一次写入整行..那么我如何使用 C# 来实现这一点?

所以,第一个单元格不应该由 datareader 写入。请帮我这样做

谢谢你,拉姆

0 投票
3 回答
1535 浏览

c# - const/readonly 与 Cheat Engine 之类的程序

我有一个程序,在那个程序中有一些变量(用户名和“特权级别”)只有在用户登录时才会改变。有没有办法在程序运行时从内存编辑等中“保护”这些变量,但是如果用户使用其他用户名登录,程序仍然能够更改它们。

我认为使用 const 或 readonly 会起作用(尚未测试),但是当用户重新登录时仍然可以更改它们吗?

此外,是否可以对程序中使用的字符串进行散列/加密,以便用户无法通过搜索内存(即使用作弊引擎)找到它们?

0 投票
6 回答
46143 浏览

wpf - 将只读 GUI 属性推回 ViewModel

我想写一个 ViewModel,它总是知道 View 中一些只读依赖属性的当前状态。

具体来说,我的 GUI 包含一个 FlowDocumentPageViewer,它一次显示一个来自 FlowDocument 的页面。FlowDocumentPageViewer 公开了两个只读依赖属性,称为 CanGoToPreviousPage 和 CanGoToNextPage。我希望我的 ViewModel 始终知道这两个 View 属性的值。

我想我可以使用 OneWayToSource 数据绑定来做到这一点:

如果允许,那将是完美的:每当 FlowDocumentPageViewer 的 CanGoToNextPage 属性发生变化时,新值将被推送到 ViewModel 的 NextPageAvailable 属性中,这正是我想要的。

不幸的是,这不能编译:我收到一条错误消息,说“CanGoToPreviousPage”属性是只读的,不能从标记中设置。显然,只读属性不支持任何类型的数据绑定,甚至不支持对该属性只读的数据绑定。

我可以让我的 ViewModel 的属性为 DependencyProperties,并以另一种方式进行 OneWay 绑定,但我并不担心违反关注点分离(ViewModel 需要对 View 的引用,而 MVVM 数据绑定应该避免这种情况)。

FlowDocumentPageViewer 没有公开 CanGoToNextPageChanged 事件,而且我不知道有什么好的方法可以从 DependencyProperty 获取更改通知,除了创建另一个 DependencyProperty 来绑定它,这在这里似乎有点矫枉过正。

如何让我的 ViewModel 了解视图只读属性的更改?

0 投票
3 回答
7100 浏览

c# - 字符串的只读列表

使用这种方法来保存字符串的只读列表是否很好,例如,ADO.NET 中的字段列表。

或者这是一个多余的解决方案?

0 投票
3 回答
2343 浏览

winforms - Winforms - 如何控制复选框颜色(类似于文本框只读)

在一个复选框上,我可以设置 .Enabled = False 以使复选框矩形和相关标签变灰。但外观并不吸引人,即标签和复选标记都变得“淡”;(我知道我可以使用自己的标签,但这只是解决方案的一半)。

如果我设置 .AutoCheck = False,颜色保持正常,但是用户不知道此复选框是只读的。

我想要的是某种方式来显式控制矩形的背景颜色,以及进入它的复选标记的颜色。

那是过分的要求?(想想文本框,我可以将背景变灰,文本仍然可以是我想要的任何颜色!)

0 投票
4 回答
2459 浏览

html - 将 django 表单中的外键字段设为只读,仍然可以提交表单

如何使表单中的外键字段只读,但在提交表单后仍允许该字段被识别为有效?根据 W3C,一旦提交表单,禁用的字段就会被忽略......使用下面的代码,我可以将字段设置为禁用,因此是只读的,但我的表单没有通过

想法……?

0 投票
2 回答
1537 浏览

sql - SQL Server 2008 是否支持表级只读?

SQL Server 2008 是否支持表级只读——即我可以将某些表标记为只读以便我们可以提高性能(例如,只读表不需要事务日志)?

0 投票
6 回答
40502 浏览

c# - 在 C# 中声明一个 const double[]?

我有几个我使用的常量,我的计划是将它们放在一个双精度的 const 数组中,但是编译器不会让我这样做。

我试过这样声明:

然后我决定将其声明为静态只读:

然而问题仍然存在。为什么编译器不让我声明一个 const 值数组?或者会,我只是不知道怎么做?