问题列表 - 第23748页

开发人员证书与购买的WCF证书

我强调,如果我想在WCF中使用身份验证,那么我需要在我的服务器上安装证书,WCF将使用该证书来加密我的服务器和客户端之间传递的数据.

出于开发目的,我相信我可以使用makecert.exe util.制作开发证书.

如果我在生产环境中使用此证书,可能会发生什么最糟糕的情况?

和...

为什么我不能在生产环境中使用此证书?

和......

在这种情况下,实际要做的证书是什么?

[编辑:添加了另一个问题]

最后...

在网站安装了证书以提供HTTPS支持的情况下,同样的证书也可以用于WCF服务吗?

关于我的应用程序的注意事项:它是NetTCP客户端和服务器服务.用户将使用他们用于以明文形式传递的网站的相同用户名和密码登录.我很乐意将明文中的u/n + p/w传递给WCF,但框架不允许这样做,并且证书必须到位.但是,由于预算限制,我不想购买证书!

(对不起这个可能很愚蠢的问题,但我真的不明白这一点,所以欢迎一些帮助).

ssl wcf certificate x509certificate

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

什么时候在Java中调用finalize()方法?

我需要知道何时finalize()调用该方法JVM.我创建了一个测试类,当finalize()通过覆盖它来调用方法时,该测试类会写入文件.它没有被执行.谁能告诉我它没有执行的原因?

java methods garbage-collection finalize call

320
推荐指数
8
解决办法
47万
查看次数

如何从一组独特元素中提取N个随机不同的元素?

我有一组独特的元素(没有两个相同的元素).我想从集合中提取N个随机和不同的元素.在Java中最简单的方法是什么?

java random select hashset

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

在C#中摆脱"静态"引用

我最近开始学习C#,但遇到了烦人的问题.我希望程序中的所有函数都可以使用的每个变量都必须在每个函数前面放置一个"静态".我想知道的是如果可能的话如何避免这种情况?

另外,小问题:在函数内部创建公共变量?

这就是我的程序现在的样子,我希望基本上保持这样,而不必在任何地方添加"静态":

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Threading;
using System.Net.Sockets;

namespace NetworkExercise
{
class Client
{
    public IPAddress addr;
    public int port;
    public string name;
    public Thread thread;
    public TcpClient tcp;
    public NetworkStream stream;

    public Client(IPAddress addr, int port, string name, NetworkStream stream)
    {
    }
}
class Program
{
    //NETWORK
    TcpListener tcpListener;
    Thread listenThread;
    ASCIIEncoding encoder = new ASCIIEncoding();
    //DATA
    byte[] buffer = new byte[4096];
    string servIp;
    int servPort;
    //CLIENT MANAGEMENT
    int clientNum; …
Run Code Online (Sandbox Code Playgroud)

.net c# oop static

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

PHP max_execution_time被忽略(没有安全模式,没有共享主机,只有localhost/windows7/php 5.3.1和Apache超时为300)

这个问题让我疯了,因为php.ini和htaccess中的max_execution_time并且从php报告肯定比警告消息中的reportet更高.

<?php
echo "Max execution time: ".ini_get("max_execution_time")."<br />";
while(true)
{
    sleep(1);
}
?>
Run Code Online (Sandbox Code Playgroud)

输出:

最长执行时间:240

致命错误:第5行的C:\ xampp\htdocs\timetest.php超出最长执行时间60秒

回答

是的,这似乎是一个错误:max_input_time会覆盖max_execution_time!

htaccess的:

php_value max_execution_time 240
php_value max_input_time 111
Run Code Online (Sandbox Code Playgroud)

为timetest.php:

<?php
echo "Max execution time: ".ini_get("max_execution_time")."<br />";
echo "Max input time: ".ini_get("max_input_time")."<br />";
while(true)
{
    sleep(1);
}
?>
Run Code Online (Sandbox Code Playgroud)

输出(证明):

最长执行时间:240

最大输入时间:111

致命错误:第6行的C:\ xampp\htdocs\timetest.php超过了111秒的最大执行时间

谢谢您的帮助!

php

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

AES java编码,ruby解码

我正在尝试对java中的数据进行AES编码,通过网络发送并在ruby中对其进行解码.

使用基本字符串可以正常工作,但是一旦字符串的长度为16个字节或更多,我就会在解码的ruby字符串的编码中产生垃圾.我想它与填充有关(不确定,因为它影响甚至大小为16的字符串)

我尝试使用PKCS或只是在我的字符串末尾添加空格以匹配确切的长度而没有运气

也有人可以解释为什么我必须在红宝石中做一个"aes-256-cbc"知道我的java代码使用aes 128?在ruby中尝试aes-128-cbc对任何字符串都不起作用

任何帮助是极大的赞赏

这是我的基本代码

Java的

byte[] raw = key.getBytes();
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(str.getBytes());
return new BASE64Encoder().encode(encrypted);
Run Code Online (Sandbox Code Playgroud)

红宝石

def aes_decrypt(key, encrypted)
decipher =OpenSSL::Cipher::Cipher.new("aes-256-cbc")
decipher.decrypt
decipher.padding = 0
decipher.key = key
d = decipher.update(encrypted)
d << decipher.final
logger.debug "email  #{d.to_s}"
return d.to_s
end
Run Code Online (Sandbox Code Playgroud)

ruby java aes

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

进度条设计模式?

我正在编写的应用程序执行长度算法,通常需要几分钟才能完成.在此期间,我想向用户显示一个进度条,指示尽可能精确地完成了多少算法.

该算法分为几个步骤,每个步骤都有自己的典型时序.例如-

  • 初始化(500毫秒)
  • 读数输入(5秒)
  • 第1步(30秒)
  • 第2步(3分钟)
  • 写输出(7秒)
  • 关闭(10毫秒)

每个步骤都可以通过设置其工作范围,比如[0到150],然后报告它在主循环中完成的值,非常容易地报告其进度.

我目前设置的是嵌套进度监视器的方案,它构成了一种隐含的进度报告树.

所有进度监视器都从接口继承IProgressMonitor:

class IProgressMonitor
{
public:
  void setRange(int from, int to) = 0;
  void setValue(int v) = 0;
};
Run Code Online (Sandbox Code Playgroud)

树的根是ProgressMonitor,它连接到实际的GUI界面:

class GUIBarProgressMonitor : public IProgressMonitor
{
   GUIBarProgressMonitor(ProgressBarWidget *);
};
Run Code Online (Sandbox Code Playgroud)

树中的任何其他节点都是监视器,它控制父进程的一部分:

class SubProgressMonitor : public IProgressMonitor
{
  SubProgressMonitor(IProgressMonitor *parent, int parentFrom, int parentLength)
  ...
};
Run Code Online (Sandbox Code Playgroud)

A SubProgressMonitor控制[parentFrom, parentFrom+parentLength]其父级的范围.

通过这种方案,我能够根据全局时间中每个步骤的预期相对部分静态地划分顶级进度.然后,每个步骤可以进一步细分为等等'

这样做的主要缺点是除法是静态的,根据在运行时发现的变量进行更改会很痛苦.

所以问题是:是否有任何已知的进度监控设计模式可以解决这个问题?

oop design-patterns progress-bar

18
推荐指数
2
解决办法
3123
查看次数

c#字符串实习

我试图理解字符串实习,为什么在我的例子中似乎不起作用.示例的要点是显示示例1使用较少(内存较少),因为它在内存中应该只有10个字符串.但是,在下面的代码中,两个示例都使用大致相同的内存量(虚拟大小和工作集).

请告知为什么示例1没有使用更少的内存?谢谢

例1:

        IList<string> list = new List<string>(10000);

        for (int i = 0; i < 10000; i++)
        {
            for (int k = 0; k < 10; k++)
            {
                list.Add(string.Intern(k.ToString()));
            }

        }

        Console.WriteLine("intern Done");
        Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

例2:

        IList<string> list = new List<string>(10000);

        for (int i = 0; i < 10000; i++)
        {
            for (int k = 0; k < 10; k++)
            {
                list.Add(k.ToString());
            }

        }

        Console.WriteLine("intern Done");
        Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

c# string-interning

11
推荐指数
3
解决办法
4030
查看次数

Visual Query Builder

如果最近一直在使用"dbForge查询生成器",我已经习惯了构建和测试查询的简易性,特别是那些具有内部联接,别名和多个条件的复杂查询.

审判的到期日即将到期,虽然为了保持合法的一面,我宁愿不支付50美元的费用(虽然我必须说它的价格相当便宜).

所以我的问题是:是否有任何免费的替代品来替换这个可视化查询构建器?我没有找到任何一个,并担心我唯一的两个选择是支付它,或者走向黑暗的一面.

mysql windows

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

Ruby获取二维数组中的对角元素

我正在尝试使用2D ruby​​数组时遇到一些问题,当我进行数组切片时,我的LOC减少了很多.所以,例如,

require "test/unit"

class LibraryTest < Test::Unit::TestCase

  def test_box
    array = [[1,2,3,4],[3,4,5,6], [5,6,7,8], [2,3,4,5]]
    puts array[1][2..3] # 5, 6
    puts array[1..2][1] # 5, 6, 7, 8
  end
end
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法获得对角切片?让我们说我想从[0,0]开始并想要一个3的对角切片.然后我会得到[0,0],[1,1],[2,2]的元素,我会得到一个类似的数组[1,4,7]例如上面.是否有任何神奇的单行红宝石代码可以实现这一目标?3次做{某些神奇的东西?}

ruby multidimensional-array

9
推荐指数
2
解决办法
5023
查看次数