小编Dam*_*ver的帖子

正则表达式恰好是n OR m次

考虑以下正则表达式,其中X任何正则表达式.

X{n}|X{m}
Run Code Online (Sandbox Code Playgroud)

这个正则表达式将测试恰好或时间X发生. nm

是否有一个正则表达量词可以X准确地测试一次nm一次?

php java regex

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

varchar(max)变量的最大大小

在过去的任何时候,如果有人问我a的最大尺寸varchar(max),我会说2GB,或者查找一个更确切的数字(2 ^ 31-1,或2147483647).

但是,在最近的一些测试中,我发现varchar(max)变量显然超过了这个大小:

create table T (
    Val1 varchar(max) not null
)
go
declare @KMsg varchar(max) = REPLICATE('a',1024);
declare @MMsg varchar(max) = REPLICATE(@KMsg,1024);
declare @GMsg varchar(max) = REPLICATE(@MMsg,1024);
declare @GGMMsg varchar(max) = @GMsg + @GMsg + @MMsg;
select LEN(@GGMMsg)
insert into T(Val1) select @GGMMsg
select LEN(Val1) from T
Run Code Online (Sandbox Code Playgroud)

结果:

(no column name)
2148532224
(1 row(s) affected)
Msg 7119, Level 16, State 1, Line 6
Attempting to grow LOB beyond maximum allowed size of …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

找到具有特定列的sql表名

是他们以任何其他方式或sql查询来查找具有特定列的数据库表名,如下所示,

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'NameID'
Run Code Online (Sandbox Code Playgroud)

sql sql-server

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

没有GROUP BY的情况

  1. 根据标准(!)SQL,以下是否可行?
  2. 为了符合标准(如果还没有),应该进行哪些微小的改变?
  3. 如果第一行具有NumberOfPages的最大值,它在MySQL中可以正常工作.

SELECT * FROM Book HAVING NumberOfPages = MAX(NumberOfPages)

以下是标准中的内容:

HAVING <search condition>

  • 设G是由<group by clause>中包含的<column reference>引用的每一列组成的集合.
  • 直接包含在<search condition>中的每个列引用应为以下之一:
    1. 对功能上依赖于G的列的明确引用.
    2. 外部参考.

资源

有人可以解释一下,为什么按照标准应该可行

在MySQL中,它非常有效.

sql

27
推荐指数
3
解决办法
5万
查看次数

为什么不能窃取访问令牌?

我正在学习OAuth,我有一个问题,我无法找到一个anwser ..

我理解请求令牌授权或不授权应用程序使用API​​.但是一旦用户获得了访问令牌,如果有人窃取了他的访问令牌会发生什么?

想象一下,我们有像http://www.example.com/api/article/1?access_token=******access_token******

如果我将此URL提供给其他用户,则另一个用户可以访问,因此API不再受保护了吗?

security oauth access-token

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

连接到SQL Server Express - 我的服务器名称是什么?

我刚刚给了一台笔记本电脑从客户端执行一些开发,我目前正在设置它.安装了Visual Studio 2010以及SQL Server Management Studio 2008 R2.我正在尝试打开SQL Server Management Studio以连接到数据库,但到目前为止我没有太多运气.我用的是输入服务器名称...

localhost
(local)
SQLEXPRESS
Run Code Online (Sandbox Code Playgroud)

这些都不起作用.

所以我的问题是:如何判断我在这台机器上安装和配置的SQL Server类型,以及如何找到我需要使用哪个服务器名称才能正确连接到它?

- 加成 - - - - - - - - - - - - - - - - - - - - - -

我按照指示查看了服务,并发现了一些指示的实例.SQLEXPRESS和MSSQLSERVER.我试图在这些配置中使用这两个选项登录...

SQLEXPRESS
MSSQLSERVER
computername\SQLEXPRESS
computername\MSSQLSERVER
.\SQLEXPRESS
.\MSSQLSERVER
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效.我还将服务的"登录身份"属性从"网络服务"更改为"本地系统"并再次尝试.仍然没有成功.

sql sql-server sql-server-express sql-server-2008

24
推荐指数
5
解决办法
9万
查看次数

在所有浏览器(Chrome)上从网站的每个打印页面打印页脚

亲爱的,我尝试了CSS位置:固定属性,但它在Firefox和IE上运行正常(黑客入侵IE6),但它根本不适用于Chrome.我认为最新的Chrome会很容易支持它,但事实并非如此.我试过<thead>,<tfoot> <tbody>再次在IE和Firefox中工作,但在Chrome中有问题.请任何人有一个替代解决方案.

css

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

System.IO.dll有什么意义?

据我所知,大多数以下类型现在,并且一直在mscorlib和/或中定义System.dll.

但是,在查看v4框架目录(我已经安装了4.5,不确定它是否也存在于Vanilla v4中)时,我找到了一个名为的程序集System.IO.dll.

在反射器中检查它,我看不到任何实际的代码.我能找到的是以下条目:

[assembly: TypeForwardedTo(typeof(BinaryReader))]
[assembly: TypeForwardedTo(typeof(BinaryWriter))]
[assembly: TypeForwardedTo(typeof(EndOfStreamException))]
[assembly: TypeForwardedTo(typeof(FileNotFoundException))]
[assembly: TypeForwardedTo(typeof(InvalidDataException))]
[assembly: TypeForwardedTo(typeof(IOException))]
[assembly: TypeForwardedTo(typeof(MemoryStream))]
[assembly: TypeForwardedTo(typeof(SeekOrigin))]
[assembly: TypeForwardedTo(typeof(Stream))]
[assembly: TypeForwardedTo(typeof(StreamReader))]
[assembly: TypeForwardedTo(typeof(StreamWriter))]
[assembly: TypeForwardedTo(typeof(StringReader))]
[assembly: TypeForwardedTo(typeof(StringWriter))]
[assembly: TypeForwardedTo(typeof(TextReader))]
[assembly: TypeForwardedTo(typeof(TextWriter))]
Run Code Online (Sandbox Code Playgroud)

所有指向mscorlib(我认为,没有检查所有这些).我看了一下,我看不到这些类型不在的任何框架版本(例如silverlight,compact等)mscorlib.那么,有没有人知道为什么这个集合存在(现在为什么)?

.net .net-4.0

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

C#中的MyClass等价物

在查看这个问题时,评论者@Jon Egerton提到这MyClass是一个关键词VB.Net.从未使用过它,我去找了它的文档:

MyClass关键字的行为类似于一个对象变量,它引用了最初实现的类的当前实例.MyClass与Me类似,但是对它的所有方法调用都被视为方法是NotOverridable.

在某些特定情况下,我可以看到它有多么有用.我无法想到的是,你将如何在C#中获得相同的行为 - 也就是说,确保在当前类中myMethod实际调用虚拟方法myMethod,而不是派生myMethod(也就是在IL中,调用call而不是callvirt)?

我可能只是有一个完整的心理空白时刻.

c# vb.net

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

禁用浏览器状态栏文本

背景

现代浏览器取消了经典状态栏,而是在窗口底部绘制一个小工具提示,显示悬停/焦点上的链接目标.

以下屏幕截图中说明了这种情况(在我的情况下是不受欢迎的)行为的示例:

http://i.imgur.com/0dAxc.png


问题

  1. 是否有可移植的方法来禁用这些工具提示?
  2. 在特殊情况下,我是否遗漏了任何明显的缺点?
  3. 我的尝试(见下文)是否是实现这一目标的合理方式?

推理

我正在研究一个Intranet Web应用程序,并且想要针对某些特定于应用程序的操作禁用此行为,因为坦率地说,https://server/#到处都是看起来像眼睛疼痛并且是突兀的,因为在某些情况下我的应用程序在该位置绘制自己的状态栏.


我的尝试

我不是一个网络开发者,所以我的知识在这个领域仍然相当有限.

无论如何,这是我对jQuery的尝试:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <title>Target Tooltip Test</title>
    <style>
      a, span.a {
        color: #F00;
        cursor: pointer;
        text-decoration: none;
      }

      a:hover, span.a:hover {
        color: #00F;
      }

      a:focus, span.a:focus {
        color: #00F;
        outline: 1px dotted;
      }
    </style>
    <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
    <script>
      $(document).ready(function() {
        patch();
      });

      function patch() {
        $('a').each(function() {
          var $this = $(this).prop('tabindex', 0);

          if($this.prop('href').indexOf('#') == -1 || $this.prop('rel').toLowerCase() == 'external') {
            return;
          }

          var …
Run Code Online (Sandbox Code Playgroud)

javascript html5 cross-browser statusbar suppress

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