小编Pha*_*ach的帖子

Excel获取从第n个位置到字符串末尾的子字符串

那么如何获取从第n个位置到字符串末尾的子字符串呢?

在单元格 A1 处输入Name: Thomas B.

预期输出:Thomas B.

我知道一些方法可以做到这一点,但我想知道是否还有其他优雅的方法?(一些=RIGHT(A1, -6)....)

  1. =MID(A1, 6, 999999) //999999看起来不太好

  2. =MID(A1, 6, LEN(A1) - 5) //必须计算2次,先获取len,然后获取子字符串,似乎太多了?

excel excel-formula

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

HttpListener 服务器返回错误:(503) 服务不可用

我正在尝试创建一个使用 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 发出网络请求,则会收到此错误。我在这里做错了什么?

在此输入图像描述

.net c# ssl x509certificate

3
推荐指数
1
解决办法
4258
查看次数

如何在sql中选择一年中的某一天

给定一个sysdate = Sep 13, 2018 13:14:15,

我们如何从双数中获取/提取今年的第 256 天/闰年的第 257 天?

sql oracle date extract

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

加入Subquerys,antipattern?

我有一个表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)

原因是

  1. 就像我已经说过的,我想只有一个列的子集
  2. 我可能想要一个特殊的数据子集,例如A = 4756937

所以第一个问题是:这是反模式吗?或者数据库系统是否会优化查询?

第二个问题:其他程序员会如何喜欢这种风格?有什么理由去做SQL课程吗?

最后一个问题:在我已经加入表a和b之后的最后一个连接中,我再次在表d上加入了构造(这也是表b的子查询),因为我在表b中有重复项.

所以我的查询的想法是从表a获取一个特定的nr并将其加入关键列wihtin table b没什么特别的: 在此输入图像描述

但是表b还有另一个键列(bf),表示数据行有类似"小兄弟行"的内容.这就是为什么我加入表b(再次作为子查询):

在此输入图像描述

所以再一个问题:我为这个用例做了什么合理的,性能明智的智能还是我不知何故陷入反模式?

mysql sql sql-server

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

时间:2019-05-06 标签:c#negation operator open parenthesis expected

在 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 的文档似乎太简单了,我没有找到如何更正第一个代码。

那么为什么第一个代码有语法错误,以及如何修复它?

在此处输入图片说明

c# negation parentheses

0
推荐指数
1
解决办法
50
查看次数