小编Ear*_*rlz的帖子

在RSpec中重复规范

在下面的测试中,Bar和Baz块包含相同的规格.

暂且不说为什么首先需要这样的重复,我想知道如何干这个.

我尝试将块转换为对象并在Bar和Baz下调用它们,但可能是因为我没有使示波器正确,我无法使其工作.

describe Foo do
  describe Bar do
    before(:each) do
      prepare
    end

    it "should do something" do
      true
    end

    it "should do something else" do
      true
    end
  end

  describe Baz do
    before(:each) do
      prepare_something_else
    end

    it "should do something" do
      true
    end

    it "should do something else" do
      true
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby rspec dry

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

套接字和COBOL

我收到了一家医院的工作,该医院仍然使用COBOL进行所有组织工作,整个(现在是20TB)数据库(这是一个自制的,猜测是什么,COBOL)充满了自去年45年以来每位患者的数据(等等.年.

这就是我的故事.现在问我的问题:

目前,COBOL程序将其数据写入文件中实现了所有套接字(从我所见过).然后这些文件由C++程序读取(这是在20世纪80年代后期添加的附加模块)并使用发送到数据库的C++套接字.

现在这个解决方案已经停止工作,因为他们正在将数据库从COBOL移动到COBOL,是的 - 他们没有使用MySQL等等 - 他们实现了一个新的数据库 - 再次在COBOL中.我问那个在我之前工作过的人(现在约70岁),为什么有人会这样做,他告诉我他很擅长COBOL,以至于他不想用其他任何语言写作.

到目前为止我的问题很好:

  • 如何在COBOL中实现套接字连接?我需要创建一个外部COBOL数据库的接口,例如,位于192.168.1.23:283.

sockets cobol network-programming

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

1k的程序空间,64字节的RAM.可以进行1线通信吗?

(如果你的懒惰看到TL的底部; DR)

您好,我打算建立一个处理物理计算的新(原型)项目.基本上,我有电线.这些电线都需要同时读取其电压.每根导线读数之间的差异超过几百微秒就会完全搞砸了.Arduino需要大约114微秒.因此,在延迟会影响读数的准确性之前,我能阅读的最多的是2或3条线.

所以我的计划是让一个Arduino成为一系列ATTinys的"主人".arduino相当狭窄的空间,但它与一个巨大的游乐场相比.ATTiny13A具有1k的闪存ROM(程序空间),64字节的RAM和64字节(非耐用和慢速)EEPROM.(我选择这个价格和尺寸)

我系统中的ATTinys不会做太多.基本上,他们所要做的就是等待来自Master的信号,然后读取1或2线的电压并将其存储在RAM中(如果它变得狭窄,则可能存储在EEPROM中).然后使用1根电线将数据发送给Master.(没有更多空间!).

到目前为止,我所要做的就是实现简单的电压读取代码(使用内置ADC).但这个沟通有点让我担心.您是否认为通信协议(仅使用1线!)甚至可以在这样的约束中实现?

TL; DR:在不到1k的程序空间和64字节的RAM(以及64字节的EEPROM)中,您认为可以实现1线通信协议吗?我是否需要放入装配以使其适合?

我知道目前我的Arduino程序链接到Wiring库超过8k,所以我有点担心.

c assembly avr communication freestanding

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

无法使用ref关键字.非常新手的问题!

这是我的班级:

public class UserInformation
    {
        public string Username { get; set; }
        public string ComputerName { get; set; }
        public string Workgroup { get; set; }

        public string OperatingSystem { get; set; }
        public string Processor { get; set; }
        public string RAM { get; set; }
        public string IPAddress { get; set; }

        public UserInformation GetUserInformation()
        {
            var CompleteInformation = new UserInformation();

            GetPersonalDetails(ref CompleteInformation);
            GetMachineDetails(ref CompleteInformation);

            return CompleteInformation;
        }

        private void GetPersonalDetails(ref UserInformation CompleteInformation)
        {

        }

        private void GetMachineDetails(ref …
Run Code Online (Sandbox Code Playgroud)

c# ref

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

跨域javascript访问localhost.可能?

由于某种原因,我需要javascript来访问localhost上的网络服务器.这个localhost网络服务器在我们的控制之下,所以我们可以拥有其中运行的任何软件.

你会怎么做?我见过像YQL这样的东西,但是这可以访问互联网上的另一个域名.这种访问会导致防火墙等很多问题.所以我想访问运行浏览器的同一台计算机.

你会如何使用javascript和localhost服务器上运行的任何软件来做到这一点?

此外,javascript正在从互联网站点运行.并且本地主机服务器不会在互联网网站上的同一端口上运行.

这可能吗?我知道跨域限制,但我也看到有很多方法可以解决它们,例如YQL.YQL之类的工作原理如何?你会如何重新实现它?

javascript cross-domain

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

Socket.recv有效但无法获取或读取?

您好,我一直在使用Ruby中的套接字,并且遇到了一些我尝试修改和破坏的示例代码.我想知道为什么它被打破了.

服务器:

require "socket"  
dts = TCPServer.new('127.0.0.1', 20000)  
loop do  
  Thread.start(dts.accept) do |s|  
  print(s, " is accepted\n")  
  s.write(Time.now)  
  print(s, " is gone\n")  
  s.close  
  end  
end  
Run Code Online (Sandbox Code Playgroud)

有效的客户:

require 'socket'  
streamSock = TCPSocket.new( "127.0.0.1", 20000 )  
streamSock.print( "Hello\n" )  
str = streamSock.recv( 100 )  
print str  
streamSock.close 
Run Code Online (Sandbox Code Playgroud)

客户端坏了

require 'socket'  
streamSock = TCPSocket.new( "127.0.0.1", 20000 )  
streamSock.print( "Hello\n" )  
str=streamSock.read #this line modified
print str  
streamSock.close 
Run Code Online (Sandbox Code Playgroud)

我知道这streamSock.print是不必要的(以及命名方案是非ruby),但我不明白为什么read不工作recv,为什么,这是什么?

ruby sockets networking

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

jQuery对话框中的Click事件发生两次?

我一直在处理一个奇怪的问题,即.click()只要放入jQuery对话框就会发生两次事件.

我的简单测试用例如下,这里有一个实例

  <div id="popup" style="display: none">
    <a href="javascript:void(0);" id="testlink">Test Link</a>
    <script type="text/javascript">
      $('#testlink').click(function(){
        alert("Test Link clicked");
        return 0;
      });
    </script>
  </div>
  <script type="text/javascript">
  $(document).ready(function(){
    $('#popup').css('display','block');
    var h=($(window).height()+0.0)*0.9;
    var w=($(window).width()+0.0)*0.9;
    if(w >= 800){
      w = 800;
    }
    $('#popup').dialog({
      autoOpen: true,
      width: w,
      height: h,
      modal: true,
      open: function(event,ui){
        $('body').css('overflow', 'hidden');
      },
      close: function(event,ui){
        $('body').css('overflow', 'scroll');
      }
    });
  });
  </script>
Run Code Online (Sandbox Code Playgroud)

jquery events dom jquery-ui

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

如何为ASP.Net创建一个准系统HttpApplication(没有Webforms或MVC)

好的,我想了解更多有关ASP.Net如何在幕后工作的信息.我的意思是MVC或Webforms以及其他类似的框架.

基本上我想知道这些框架如何连接到ASP.Net,以便它们与IIS一起工作.创建一个简单的HttpApplication,与IIS一起使用并且既不使用MVC也不使用Webforms,最低限度是什么?在Web.config中需要的最低要求是什么?什么会被添加到Global.asax?

asp.net web-config httpapplication global-asax

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

为什么要在数据库中存储纯文本或加密(非散列)密码?

我听说过在数据库中存储散列密码的原因有很多.但是,在身份验证API中几乎总有选项可以将密码存储为纯文本或加密.

您是否有理由将密码存储为纯文本或在数据库中加密?

注意要明确我知道存储非散列密码几乎总是坏的.(据我所知)我的问题是为什么大多数身份验证API都包含将密码存储为加密或纯文本的选项.

database security encryption passwords

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

这里应该使用 401 Unauthorized 还是 403 Forbidden?

我读过这个类似的问题,但它并没有让我满意。

我有两个用例。

  1. 匿名(未经身份验证)用户尝试访问受保护(仅授权)资源
  2. 经过身份验证的用户尝试访问他无权访问的资源(即,不属于某个组)

对于这两种情况,应该返回哪个错误代码?我猜第一个是 401,第二个是 403。但是对于 401,响应中必须包含 WWW-Authenticate 标头。我不想使用基本的 HTTP 身份验证,而是选择更传统的基于表单的方法。(即,用户从 Login.aspx 或其他地方提交表单)。

那么我应该使用哪一种呢?

authentication http

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