拥有包含许多部分的HTML页面,每个部分都有一个部分标题显示为图像(使用漂亮的字体).问题是即使我在每个图像/标题上指定了'alt'和'title'文本,Ctrl+ F浏览器功能也找不到文本.想到两个可能的解决方案但对它们不是很满意
使用嵌入字体.问题:找不到客户端使用所需的字体,也不确定版权.
让DIV中的图像中的文本靠近图像,但隐藏在用户视图之外.问题:搜索引擎可以考虑这个关键字填充吗?如果display:none,浏览器是否会找到文本
有人有更好的解决方案吗?谢谢里加
执行 AWS Lambda 时出现 NodeJS 弃用错误(使用节点 12.x):
[DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated
Run Code Online (Sandbox Code Playgroud)
无法找到哪个模块/代码片段正在生成它。似乎没有任何内容引用_headers或_headerNames。
在 Node 中应该可以设置参数或环境变量,如此处解释为--trace-deprecation
和/或--trace-warnings
和/或--throw-deprecation
。在 lambda 的 AWS 控制台环境变量中设置一个或多个这些值时,不会显示任何额外信息。
为 AWS Lambda 设置此运行时参数的方法是什么?有没有办法捕获堆栈跟踪以了解不推荐使用的错误发生在哪里?
在本地计算机上使用ReSharper 8.2,在构建服务器上使用NUnit 2.6.3,发现在ReSharper中传递了一些测试并在NUnit中失败.在本地安装NUnit并且结果相同,因此计算机之间没有区别.我的两个同事进行了相同的测试并得到了相同的结果,所以看起来似乎没有弄乱我的电脑.
测试的简化版本:
[Test]
public void Test_UrlQueryString()
{
var urlInput = "http://www.domain.com/page-with-querystring?url=https://www.domain2.com/page%3Fp%3DPEPE";
var uri = new Uri(urlInput);
Assert.AreEqual(urlInput, uri.ToString());
}
[Test]
public void Test_Dot()
{
var urlInput = "http://www.domain.com/page-with-dot.?p=google";
var uri = new Uri(urlInput);
Assert.AreEqual(urlInput, uri.ToString());
}
Run Code Online (Sandbox Code Playgroud)
ReSharper输出全部为绿色.NUnit的输出:
Runtime Environment -
OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
CLR Version: 4.0.30319.18444 ( Net 4.5 )
ProcessModel: Default DomainUsage: Single
Execution Runtime: net-4.5
...................F.F.........
Tests run: 29, Errors: 0, Failures: 2, Inconclusive: 0, Time: 0.576769973208475 seconds
Not run: …
Run Code Online (Sandbox Code Playgroud) 在我的数据库中,一些表和列是使用排序规则显式定义的:
CREATE TABLE `MyTable` (
`MyTableId` int(11) NOT NULL AUTO_INCREMENT,
`CommandName` varchar(255) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`MyTableId`),
ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Run Code Online (Sandbox Code Playgroud)
现在在数据库级别定义默认字符集和排序规则
ALTER DATABASE `MyDatabase` CHARACTER SET latin1 COLLATE latin1_general_ci;
Run Code Online (Sandbox Code Playgroud)
是否可以删除排序规则(无需重新创建表),因此很明显正在使用数据库中的默认设置。当编写脚本时,表希望有这个:
CREATE TABLE `MyTable` (
`MyTableId` int(11) NOT NULL AUTO_INCREMENT,
`CommandName` varchar(255) NOT NULL,
PRIMARY KEY (`MyTableId`),
ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)
尝试不指定排序规则值,但编写脚本时数据库是相同的
ALTER TABLE MyTable MODIFY CommandName varchar(255)
Run Code Online (Sandbox Code Playgroud) 希望允许从不同站点访问我的 API。为此有:
services
.AddCors(options =>
{
options.AddPolicy(PolicyName, builder =>
{
builder
.SetIsOriginAllowedToAllowWildcardSubdomains()
.WithOrigins(
"http://*.my-api.com",
"http://*.my-api.service"
)
...
Run Code Online (Sandbox Code Playgroud)
这似乎不允许 httpS 或当我在请求中指定端口时。
例如:https ://www.my-api.com: 3000
思想可以用 SetIsOriginAllowed() 替换 WithOrigins
services
.AddCors(options =>
{
options.AddPolicy(PolicyName, builder =>
{
builder
.SetIsOriginAllowed(IsOriginAllowed)
Run Code Online (Sandbox Code Playgroud)
其中 IsOriginAllowed 函数定义为:
private static bool IsOriginAllowed(string host)
{
var corsOriginAllowed = new[] { "my-api.com", "my-api.service" };
return corsOriginAllowed.Any(origin =>
Regex.IsMatch(host, $@"^http(s)?://.*{origin}(:[0-9]+)?$", RegexOptions.IgnoreCase));
}
Run Code Online (Sandbox Code Playgroud)
但这根本不起作用,即使正则表达式在我想要的时候也返回真。
有谁知道为什么这不起作用,并且可以向我展示允许 httpS 的正确方法(除了使用 httpS 和不同端口复制 WithOrigins() 中的所有域。
谢谢
我在数据库表中有XML需要转换更新值,简单的更改,具体取决于某些条件.
我的研究但是只找到了适用于Web.Config或App.Config的工具/插件:
http://visualstudiogallery.msdn.microsoft.com/69023d00-a4f9-4a34-a6cd-7e854ba318b5
我可以使用XSLT,但XDT似乎更理想,更简单,但我如何在我的C#项目中使用它?
谢谢
通常,在 VS 2015 中,我将我的工作区拆分为 2 个窗口,并排放置 2 个代码文件。经常想将一个代码窗口移动到另一侧。我所做的是用鼠标将窗口选项卡从一侧拖到另一侧。这比有捷径的情况要慢。
VS 2015 中是否有将代码窗口移动到下一个/上一个代码窗口的快捷方式?