小编Mat*_*och的帖子

VarBinary与Image SQL Server数据类型存储二进制数据?

我需要将二进制文件存储到SQL Server数据库.Varbinary和Image中哪种数据类型更好?

sql-server

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

如何在C#中使用迭代器反向读取文本文件

我需要处理一个大文件,大约400K行和200M.但有时我必须自下而上处理.我怎样才能在这里使用迭代器(yield return)?基本上我不喜欢在内存中加载所有内容.我知道在.NET中使用迭代器更有效.

.net c#

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

我可以向Windows上的应用程序发送ctrl-C(SIGINT)吗?

我已经(过去)编写跨平台(Windows/Unix的),其命令行启动时,处理用户输入的应用Ctrl- C以同样的方式组合(即彻底结束应用程序).

在Windows上是否可以从另一个(不相关的)进程发送Ctrl- C/ SIGINT /等效进程来请求它干净地终止(给它一个整理资源的机会等)?

windows signals sigint

83
推荐指数
8
解决办法
9万
查看次数

如何确定JavaScript中的当前行号?

JavaScript是否有一种机制来确定当前正在执行的语句的行号(如果是,它是什么)?

javascript line-numbers

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

如何通过"hostname"在Docker容器之间进行通信

我计划将我的monolthic服务器拆分成许多小型docker容器,但尚未找到"容器间通信"的良好解决方案.这是我的目标场景:

目标方案

我知道如何将容器链接在一起以及如何公开端口,但这些解决方案都不能令我满意.

是否有任何解决方案可以通过容器之间的主机名(容器名称)进行通信,就像在传统的服务器网络中一样?

networking docker

78
推荐指数
3
解决办法
8万
查看次数

REST和身份验证变体

我目前正在为.net开发一个REST库,我想听听一些关于我的开放点的看法:REST和身份验证.

以下是与库一起使用的RESTful接口的示例:

[RestRoot("/user")]
public interface IUserInterface
{
  [RestPut("/")]
  void Add(User user);

  [RestGet("/")]
  int[] List();

  [RestGet("/get/{id}")]
  User Get(int id);

  [RestDelete("/delete/{id}")]
  void Delete(int id);
}
Run Code Online (Sandbox Code Playgroud)

然后,服务器代码只实现接口,客户端可以通过工厂获得相同的接口.或者,如果客户端未使用库,则标准HTTP请求也可以.

我知道有一些主要方法可以使用HTTP Basic Auth或向需要经过身份验证的用户的请求发送令牌.

第一种方法(HTTP Basic Auth)有以下问题(部分是Web浏览器特定的):

  • 密码随每个请求一起传输 - 即使使用SSL,这也会产生某种"不良感觉".
  • 由于密码是使用请求标头传输的,因此本地攻击者很容易查看传输的标头以获取密码.
  • 密码在浏览器内存中可用.
  • 没有标准的方法来使用户"会话"到期.
  • 使用浏览器登录会中断页面​​的外观.

第二种方法的问题更侧重于实现和库使用:

  • 需要身份验证的每个请求URI都必须具有令牌的参数,这只是非常重复.
  • 如果每个方法实现需要检查令牌是否有效,则需要编写更多代码.
  • 该界面将变得不那么具体如[RestGet("/get/{id}")][RestGet("/get/{id}/{token}")].
  • 放置令牌的位置:在URI的末尾?根之后?别的地方?

我的想法是将令牌作为参数传递给URL http:/server/user/get/1234?token=token_id.

另一种可能性是将参数作为HTTP头发送,但这会使普通HTTP客户端的使用变得复杂.

令牌将作为每个请求的自定义HTTP标头("X-Session-Id")传递回客户端.

然后,这可以完全从接口中抽象出来,并且任何需要身份验证的实现都可以询问令牌(如果给定)属于哪个用户.

你认为这会过多地违反REST还是你有更好的想法?

authentication rest

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

如何在Excel VBA中对字符串进行URL编码?

是否有内置的方法在Excel VBA中对字符串进行URL编码,还是需要手动滚动此功能?

url excel encoding vba urlencode excel-vba

68
推荐指数
7
解决办法
10万
查看次数

在同步子句中抛出异常的副作用?

从同步子句中抛出异常是否有任何不明确的副作用?锁会发生什么?

private void doSomething() throws Exception {...}

synchronized (lock) {   
    doSomething();       
}
Run Code Online (Sandbox Code Playgroud)

java exception synchronized

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

在Python中解析大型XML文档的最快方法是什么?

我目前正在根据Python Cookbook的第12.5章运行以下代码:

from xml.parsers import expat

class Element(object):
    def __init__(self, name, attributes):
        self.name = name
        self.attributes = attributes
        self.cdata = ''
        self.children = []
    def addChild(self, element):
        self.children.append(element)
    def getAttribute(self,key):
        return self.attributes.get(key)
    def getData(self):
        return self.cdata
    def getElements(self, name=''):
        if name:
            return [c for c in self.children if c.name == name]
        else:
            return list(self.children)

class Xml2Obj(object):
    def __init__(self):
        self.root = None
        self.nodeStack = []
    def StartElement(self, name, attributes):
        element = Element(name.encode(), attributes)
        if self.nodeStack:
            parent = self.nodeStack[-1]
            parent.addChild(element)
        else:
            self.root …
Run Code Online (Sandbox Code Playgroud)

python xml performance parsing

57
推荐指数
5
解决办法
6万
查看次数

JAR中有多个runnable类,如何运行它们?

我在从一个JAR文件中运行多个不同的类时遇到问题.我知道我可以将JAR中的一个类设置为将在命令后运行的Main类java -jar myjar.jar,但我想要的是:

java -jar myjar.jar MyClass
Run Code Online (Sandbox Code Playgroud)

是否有可能以这种方式执行此操作,或者我是否必须创建多个JAR(每个用于一个可运行的类),或者更好地创建将运行我的其他类传递给命令行参数的"manager"类?
我正在寻找文档或参考,但我找不到任何.

java jar

55
推荐指数
3
解决办法
6万
查看次数