问题列表 - 第42673页

什么原因导致管道错误?

我知道当对端的套接字关闭时会抛出损坏的管道错误.

但是,在我的测试中,我注意到当对等方关闭时,此方立即发送"发送"呼叫并不总是导致管道错误.

例如:

在对等端关闭套接字后(我通过调用close来尝试干净关闭,并且通过查杀对等体也尝试异常关闭),如果我尝试发送40个字节,那么我没有得到破坏的管道,但是,如果我尝试发送40000字节然后它立即给出损坏的管道错误.

究竟是什么原因导致管道断裂并且可以预测它的行为?

c broken-pipe

75
推荐指数
3
解决办法
24万
查看次数

WPS与SAS的兼容性如何?

WPS SAS克隆与SAS Institute的相应产品兼容性如何?有没有人尝试过 - 如果有的话:你遇到任何兼容性问题吗?

sas

11
推荐指数
1
解决办法
3908
查看次数

如何从Linux上的特定接口发送UDP数据包?

如何使用C 从Linux上的特定接口发送UDP数据包?我应该使用bind吗?是否可以从没有IP地址的接口发送UDP?

谢谢.

c sockets linux udp

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

完美转发 - 通过虚拟功能

如何通过虚拟功能启用完美转发?我真的不想像C++ 03那样编写每个重载.

c++11

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

Java JPA:Performant检查实体是否已在DB中

使用JPA检查实体是否已在数据库中的最佳方法/最佳实践是什么?

我正在编写一个将主机信息添加到数据库的客户端.例如附加的存储容器,hba等......

如果我想为主机添加Lun,我必须检查lun是否已经在数据库中.(Lun可以附加到另一个主机).

我看到2个可能性:

  1. 我为Lun做了一个选择,检查它是否已经在数据库中
  2. 尝试插入Lun并检查异常(唯一约束)

有人有经验吗?

BR,Rene

java entity jpa

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

将字符串"11-10-10 12:00:00"转换为Date对象

可能重复:
如何在java中解析日期?

我想将字符串"11-10-10 12:00:00"转换为Date对象,但我无法这样做.你能帮帮我吗?

我有Date对象,其值为"Mon Oct 11 00:00:00 IST 2010"

DateFormat newDateFormat = new SimpleDateFormat("dd-MM-yy hh:mm:ss");    
String strDate = newDateFormat.format(tempDate);  
//**i got strDate as strDate is : 11-10-10 12:00:00**
DateFormat newDateFormat1 = new SimpleDateFormat("dd-MM-yy hh:mm:ss");    
try {    
 tempDate = newDateFormat1.parse(strDate); 
     // **getting tempDate as - Mon Oct 11 00:00:00 IST 2010**    
   } catch (ParseException e) {    
 // TODO Auto-generated catch block    
 e.printStackTrace();    
 }
Run Code Online (Sandbox Code Playgroud)

java date-format simpledateformat

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

TreeView ContextMenu MVVM绑定

我目前有一个使用MVVM模型的UserControl。

在该控件中,有一个TreeView,其中显示了一些项目。我为此TreeView添加了一个HierarchicalDataTemplate,并且在该模板中是Items的ContextMenu。

在ViewModel中,它是控件的DataContext(名为RestoresTreeViewControl),它是我要将菜单项之一绑定到的命令。但是,我所做的似乎不起作用。我得到通常找不到绑定参考的源。

这是试图将EditDatabaseCommand绑定到菜单项之一的数据模板的代码。

<HierarchicalDataTemplate DataType="{x:Type model:Database}" >
                    <StackPanel>
                        <TextBlock Text="{Binding Name}" >
                            <TextBlock.ContextMenu>
                                <ContextMenu>
                                    <MenuItem Header="Edit" Command="{Binding ElementName=RestoresTreeViewControl, Path=DataContext.EditDatabaseCommand}" />
                                    <MenuItem Header="Delete"/>
                                    <Separator/>
                                    <MenuItem Header="Test Connection"/>
                                </ContextMenu>
                            </TextBlock.ContextMenu>
                        </TextBlock>
                    </StackPanel>
                </HierarchicalDataTemplate>
Run Code Online (Sandbox Code Playgroud)

这是命令所在的ViewModel的一部分。

public ICommand EditDatabaseCommand { get; private set; }
Run Code Online (Sandbox Code Playgroud)

wpf treeview binding contextmenu mvvm

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

请批评这个PHP登录脚本

我开发的网站最近受到了损害,最有可能是暴力破解或彩虹桌攻击.原始登录脚本没有SALT,密码存储在MD5中.

下面是一个更新的脚本,完成SALT和IP地址禁止.此外,如果相同的IP地址或帐户尝试登录失败,它将发送五月天电子邮件和短信并禁用该帐户.请仔细看看,让我知道可以改进什么,缺少什么,以及什么是奇怪的.

<?php
    //Start session
    session_start();
    //Include DB config
    include $_SERVER['DOCUMENT_ROOT'] . '/includes/pdo_conn.inc.php';

    //Error message array
    $errmsg_arr = array();
    $errflag = false;

    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
        $str = @trim($str);
        if(get_magic_quotes_gpc()) {
            $str = stripslashes($str);
        }
        return $str;
    }

    //Define a SALT, the one here is for demo
    define('SALT', '63Yf5QNA');

    //Sanitize the POST values
    $login = clean($_POST['login']);
    $password = clean($_POST['password']);
    //Encrypt password
    $encryptedPassword = md5(SALT . $password);
    //Input Validations
    //Obtain IP …
Run Code Online (Sandbox Code Playgroud)

php security login-script

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

压缩jQuery的Web服务响应

我试图通过jQuery从客户端使用ASMX Web服务gzip JSON响应.

我的web.config已经像这样设置了httpCompression :(我正在使用IIS 7)

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" 
    staticCompressionDisableCpuUsage="90" staticCompressionEnableCpuUsage="60" 
    dynamicCompressionDisableCpuUsage="80" dynamicCompressionEnableCpuUsage="50">
    <dynamicTypes>
        <add mimeType="application/javascript" enabled="true"/>
        <add mimeType="application/x-javascript" enabled="true"/>
        <add mimeType="text/css" enabled="true"/>
        <add mimeType="video/x-flv" enabled="true"/>
        <add mimeType="application/x-shockwave-flash" enabled="true"/>
        <add mimeType="text/javascript" enabled="true"/>
        <add mimeType="text/*" enabled="true"/>
        <add mimeType="application/json; charset=utf-8" enabled="true"/>
    </dynamicTypes>
    <staticTypes>
        <add mimeType="application/javascript" enabled="true"/>
        <add mimeType="application/x-javascript" enabled="true"/>
        <add mimeType="text/css" enabled="true"/>
        <add mimeType="video/x-flv" enabled="true"/>
        <add mimeType="application/x-shockwave-flash" enabled="true"/>
        <add mimeType="text/javascript" enabled="true"/>
        <add mimeType="text/*" enabled="true"/>
    </staticTypes>
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
</httpCompression>
<urlCompression doDynamicCompression="true" doStaticCompression="true"/>
Run Code Online (Sandbox Code Playgroud)

通过提琴手我可以看到正常的aspx和其他按压工作正常.但是,jQuery ajax请求和响应应该工作,只有没有得到压缩.

我错过了什么?

compression iis-7 gzip web-services asmx

9
推荐指数
4
解决办法
6118
查看次数

如何使用PHPExcel自动读取计算值?

我有以下Excel文件:

替代文字

我通过循环遍历每个单元格并获取值来读取它getCell(...)->getValue():

$highestColumnAsLetters = $this->objPHPExcel->setActiveSheetIndex(0)->getHighestColumn(); //e.g. 'AK'
$highestRowNumber = $this->objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
$highestColumnAsLetters++;
for ($row = 1; $row < $highestRowNumber + 1; $row++) {
    $dataset = array();
    for ($columnAsLetters = 'A'; $columnAsLetters != $highestColumnAsLetters; $columnAsLetters++) {
        $dataset[] = $this->objPHPExcel->setActiveSheetIndex(0)->getCell($columnAsLetters.$row)->getValue();
        if ($row == 1)
        {
        $this->column_names[] = $columnAsLetters;
        }
    }
    $this->datasets[] = $dataset;
}
Run Code Online (Sandbox Code Playgroud)

但是,虽然它读取的数据很好,但它在字面上读入了计算:

替代文字

我从像这样的讨论中理解我可以getCalculatedValue()用于计算细胞.

问题是在我导入的Excel工作表中,我事先不知道哪些单元格是计算的,哪些不是.

有没有办法让我以一种自动获取值的方式读取单元格的值,如果它有一个简单的值,并获得计算的结果,如果它是一个计算?

回答:

事实证明,这getCalculatedValue()适用于所有单元格,让我想知道为什么这不是默认值,getValue()因为我认为人们通常会想要计算的值而不是方程本身,无论如何这都有效:

...->getCell($columnAsLetters.$row)->getCalculatedValue();
Run Code Online (Sandbox Code Playgroud)

替代文字

php phpexcel

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