那么如何获取从第n个位置到字符串末尾的子字符串呢?
在单元格 A1 处输入Name: Thomas B.
预期输出:Thomas B.
我知道一些方法可以做到这一点,但我想知道是否还有其他优雅的方法?(一些=RIGHT(A1, -6)....)
=MID(A1, 6, 999999) //999999看起来不太好
=MID(A1, 6, LEN(A1) - 5) //必须计算2次,先获取len,然后获取子字符串,似乎太多了?
我正在尝试创建一个使用 x509 证书进行客户端/服务器身份验证的 http 侦听器。
我的服务器代码如下。
_listener = new HttpListener();
_listener.Prefixes.Add("https://localhost:8006/");
_listener.Start();
HttpListenerContext context = _listener.GetContext();
Run Code Online (Sandbox Code Playgroud)
我的客户端代码如下
string url = "https://localhost:8006/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
var store = new X509Store(StoreName.TrustedPeople, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
var cert = store.Certificates.Find(X509FindType.FindBySubjectName, "localhost", true);
request.ClientCertificates.Add((X509Certificate)cert[0]);
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, policyErrs) =>
{
return policyErrs == System.Net.Security.SslPolicyErrors.None;
};
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Run Code Online (Sandbox Code Playgroud)
我相信我已经正确配置了一切。没有证书策略错误,我已将 ssl 证书绑定到端口,并且不需要提升权限来运行侦听器。

如果我在代码中或通过 Chrome 发出网络请求,则会收到此错误。我在这里做错了什么?

给定一个sysdate = Sep 13, 2018 13:14:15,
我们如何从双数中获取/提取今年的第 256 天/闰年的第 257 天?
我有一个表A和一个表B,我想加入,我只需要几列,所以我认为从表a和b创建subquerys然后加入它们就像我试图在下面说明一样:
select * from (Select * from (SELECT A,B,C FROM table1 where A =4756937 and B=290) as a
join
(SELECT D,E,F FROM table2) as b
on a.A = b.E )as c
join
(SELECT G,H,I,J
FROM table2) as d
on c.F = d.H
order by A;
Run Code Online (Sandbox Code Playgroud)
原因是
所以第一个问题是:这是反模式吗?或者数据库系统是否会优化查询?
第二个问题:其他程序员会如何喜欢这种风格?有什么理由去做SQL课程吗?
最后一个问题:在我已经加入表a和b之后的最后一个连接中,我再次在表d上加入了构造(这也是表b的子查询),因为我在表b中有重复项.
所以我的查询的想法是从表a获取一个特定的nr并将其加入关键列wihtin table b没什么特别的:

但是表b还有另一个键列(bf),表示数据行有类似"小兄弟行"的内容.这就是为什么我加入表b(再次作为子查询):
所以再一个问题:我为这个用例做了什么合理的,性能明智的智能还是我不知何故陷入反模式?
在 C# 中,我正在为这样的否定运算符编写代码,但它显示 syntax error, '(' expected
DataTable tmp = new DataTable();
var col = tmp.Columns;
if !(col.Contains("COL1") && col.Contains("COL2") && col.Contains("COL3"))
{
//DO STH
}
Run Code Online (Sandbox Code Playgroud)
如果我更改为此代码,错误就会消失:
DataTable tmp = new DataTable();
var col = tmp.Columns;
if (!col.Contains("COL1") || !col.Contains("COL2") || !col.Contains("COL3"))
{
//DO STH
}
Run Code Online (Sandbox Code Playgroud)
MS 的文档似乎太简单了,我没有找到如何更正第一个代码。
那么为什么第一个代码有语法错误,以及如何修复它?