小编Fil*_*urt的帖子

在浏览器关闭之前存储数据的方法

有没有任何方法(使用JavaScript)如何存储会话直到浏览器关闭?我想使用会话 cookie - 当未设置过期时,cookie 应该在浏览器关闭时过期。但出于任何实际目的,这是不可用的,因为即使在浏览器关闭后,带有“显示我的窗口和上次选项卡”选项的 Firefox也不会清除会话 cookie。

我也无法使用onunloadonbeforeunload因为我需要记住数据,直到浏览器关闭,即使用户重新加载或转到其他页面然后返回。

javascript session

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

为什么断言宏仅用于调试构建

为什么assert宏只在调试配置中做一些有用的事情是一种常见的做法?如果它存在以测试不变量并检测编码错误,那么继续在生产软件中进行同样的大繁荣会不会更容易?

我有一些S60的背景和存在__ASSERT_ALWAYS__ASSERT_DEBUG,后者相当于assert.

c c++ debugging assert

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

如何将代理注入服务?

tomcat引擎中有一些我们想要访问运行时的信息,因此我们在应用程序上下文中有以下内容(从此博客文章中获取):

<bean id="tomcatEngineProxy" class="org.springframework.jmx.access.MBeanProxyFactoryBean">
    <property name="objectName" value="Catalina:type=Engine" />
    <property name="proxyInterface" value="org.apache.catalina.Engine" />
    <property name="useStrictCasing" value="false" />
</bean>
Run Code Online (Sandbox Code Playgroud)

在控制器中,我们然后像这样自动装配它:

@Autowired
private MBeanProxyFactoryBean tomcatEngineProxy = null;
Run Code Online (Sandbox Code Playgroud)

我们无法org.apache.catalina.Engine像在博客文章中那样接线,因为在构建时我们无法使用该类.它仅在运行时可用,并且在不同的计算机上运行所有不同的tomcat版本.

我们能够使用反射从这个@Autowire获取我们需要的信息.现在,我们希望将此功能转移到服务中.我将此添加到我们的应用上下文中:

<bean id="myService" class="com.foo.bar.MyServiceImpl">
    <constructor-arg ref="tomcatEngineProxy" />
</bean>
Run Code Online (Sandbox Code Playgroud)

这堂课看起来像这样:

public class MyServiceImpl implements MyService
{
    public MyServiceImpl(MBeanProxyFactoryBean tomcatEngineProxy) throws Exception
    {
         //stuff with the proxy
    }
    .....
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到以下错误:

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'myService' defined in ServletContext resource [/WEB-INF/spring/root-context.xml]: Unsatisfied dependency expressed through constructor argument with index 0 of …
Run Code Online (Sandbox Code Playgroud)

java proxy spring dependency-injection

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

混合内容和字符串操作清理

我正处于将基于Word的文档转换为XML的非常痛苦的过程中.我遇到了以下问题:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <p>
        <element>This one is taken care of.</element> Some more text. „<hi rend="italics">Is this a
            quote</hi>?” (Source). </p>

    <p>
        <element>This one is taken care of.</element> Some more text. „<hi rend="italics">This is a
            quote</hi>” (Source). </p>

    <p>
        <element>This one is taken care of.</element> Some more text. „<hi rend="italics">This is
            definitely a quote</hi>!” (Source). </p>

    <p>
        <element>This one is taken care of.</element> Some more text.„<hi rend="italics">This is a
            first quote</hi>” (Source). „<hi rend="italics">Sometimes there is a second quote …
Run Code Online (Sandbox Code Playgroud)

xml xslt xslt-2.0

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

将元素置于彼此下方

我有两个要放在一起的元素,还有三个要放在前两个下面的元素,如下所示:

元素 1 元素 2

元素 3 元素 4 元素 5

这些实际上是文本元素,无论文本有多长,我都希望它们仍然保持在那个位置。如何在不使用  的情况下执行此操作?

css position

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

测试输出不包含文本

我知道如何用PHPUnit库测试php输出,使用expectOutputString()expectOutputString().现在我需要确保输出不包含给定的字符串.我可以使用输出缓冲和搜索内部字符串来做到这一点,但可能更好的方法是使用expectOutputString()正确的表达式.

该表达式应该如何构建?

phpunit

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

如何从绝对路径名创建文件对象?

我认为我的问题需要对背景进行一些解释。我的任务是创建一个基本服务器,它将在我的系统上发送客户请求的 HTML 文件。我被告知只需输入localhost:8080/index.html我的 Firefox 浏览器作为测试客户端来测试我的服务器。输入该行输入正常工作并打印出index.html. 为了安全起见,我应该进行测试以确保请求的文件在我当前的直接工作范围内,如果不是,我应该拒绝该请求。我已经设置了这样一个捕获,我想检查它。我想index.html再次使用我的文件,但是通过整个路径名又名 C:\Users\Gabrielle\Documents\NetBeansProjects\CS2 Assignment 5\src\index.html所以我在浏览器中输入

localhost:8080/C:\Users\Gabrielle\Documents\NetBeansProjects\CS2 Assignment 5\src\index.html

我得到一个错误,说文件不存在。然后我检查了它试图制作文件的内容以及它试图制作文件的内容,我得到了

C:%5CUsers%5C%5CGabreille%5C%5CDocuments%5C%5CNetBeansProjects%5C%5CCS2%20Assignment%205%5Cindex.html

这显然不是文件的名称。我只是错误地发送了文件名吗?如果有任何区别,我正在从 Windows 命令提示符运行该程序。下面是我的多线程客户端的代码和我的可运行对象的代码。如果您有任何问题或想要清楚一些,我将密切关注此线程。

import java.io.*;
import java.net.*;

public class WebServer {

    public static void main(String[] args)
    {
        try{
            ServerSocket ss = new ServerSocket(8080);
            while(true){
                Thread conn = new Thread(new ClientConnection(ss.accept()));
                conn.start();
            }
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

下面是实际内容

import java.io.*;
import java.net.*;

public class ClientConnection  implements Runnable{

private Socket socket;
File requestedFileName;
String entireInput ="";
String …
Run Code Online (Sandbox Code Playgroud)

java file pathname

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

C#调用oracle存储函数

create or replace function ar_knyga_egzistuoja(
id number
)
return number
is
kiekis number;
begin
select count(*) into kiekis from knygos where kn_id  = id;
return kiekis;
end;
Run Code Online (Sandbox Code Playgroud)

C#代码:

conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "ar_knyga_egzistuoja";

cmd.CommandType = CommandType.StoredProcedure;
OdbcParameter param = new OdbcParameter();

cmd.Parameters.Add("id", OracleType.Number).Value = id;

cmd.ExecuteNonQuery();
var kiekis = Convert.ToString(cmd.Parameters["kiekis"].Value);

MessageBox.Show(kiekis);

cmd.Parameters.RemoveAt(0);

conn.Close();
Run Code Online (Sandbox Code Playgroud)

我收到错误:

PLS-00221: 'AR_KNYGA_EGZISTUOJA' is not a procedure or is undefined
ORA-06550: line 1, column 7:
Run Code Online (Sandbox Code Playgroud)

这不是程序而是功能,但我知道我可以像程序一样调用函数,有什么问题?

c# oracle stored-functions

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

为什么不自动调用TestInitialize?

我只是using Microsoft.VisualStudio.TestTools.UnitTesting;在测试之前没有调用我标记为[TestInitialize]的方法.我之前从未使用过这个特定的测试框架,但是在其他所有框架中总是有一种注册Setup和TearDown方法的方法,该方法将在每次测试之前和之后自动运行.视觉工作室测试工具单元测试框架不是这种情况吗?

[TestClass]
public class RepoTest
{
    private const string TestConnectionString = @"Server=localhost\SQL2014EXPRESS64; Database=RepoTest; Trusted_Connection=True;";
    private const string MasterConnectionString = @"Server=localhost\SQL2014EXPRESS64; Database=master; Trusted_Connection=True;";

    [TestInitialize]
    private void Initialize()
    {
        using(var connection = new SqlConnection(MasterConnectionString))
        using(var command = new SqlCommand(Resources.Initialize, connection))
        {
            command.ExecuteNonQuery();
        }
    }

    [TestCleanup]
    private void Cleanup()
    {
        using (var connection = new SqlConnection(MasterConnectionString))
        using (var command = new SqlCommand(Resources.Cleanup, connection))
        {
            command.ExecuteNonQuery();
        }
    }

    [TestMethod]
    public void CreateARepo()
    {
        var repo = new Repo(TestConnectionString);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing visual-studio-2013

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

如何在OSX上启动docker-machine?

我昨天第一次安装并使用了docker,

一切都运转正常,但昨天晚上我关机了.

今天我启动它,我想在我的docker应用程序上工作,但是当我尝试运行它时

docker run -d -p 8080:8080 container/app

我收到了错误:

docker:无法连接到Docker守护程序.docker守护程序是否在此主机上运行?

但是我找不到如何再次启动docker ......

想法?

编辑:

eval "$(docker-machine env default)"
Run Code Online (Sandbox Code Playgroud)

结果:

检查TLS连接时出错:主机未运行

macos docker docker-machine osx-elcapitan

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