问题列表 - 第9356页

在PHP代码中存储SQL登录信息的安全风险?

第一次读者,第一次海报(喔!)

所以我一直在为非正式网站实现我的登录脚本.不太可能受到损害,但为了安全起见,我想问一下,如果我的MySQL数据库登录以明文形式存储在php代码中存在安全风险.

据我所知,代码本身是由Apache解析的,所以最终用户没有看到它(只是输出),这意味着它应该是安全的...但我想要第二个意见.

简介:通过mysql_connect,mysql_select_db,mysql_query访问数据库.登录信息存储在脚本的每次迭代中定义的局部变量中,并且(我认为)一旦脚本终止就转储.

安全漏洞?

php mysql security plaintext

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

关于类型安全的Haskell类型与newtype

我知道在Haskell中newtype经常被比较data,但我从更多的设计观点而不是技术问题中提出这种比较.

在不完全/ OO语言中,存在反模式" 原始的痴迷 ",其中原始类型的大量使用降低了程序的类型安全性并且引入了相同类型值的意外互换性,否则用于不同目的.例如,很多东西都可以是String,但如果编译器可以静态地知道我们的名字是什么以及我们想要成为地址中的城市,那将会很好.

那么,Haskell程序员用多长时间newtype来对其他原始值进行类型区分呢?使用type引入别名并为程序的可读性提供更清晰的语义,但不会阻止意外地交换值.当我学习haskell时,我注意到类型系统和我遇到的任何类型系统一样强大.因此,我认为这是一种自然而普遍的做法,但我没有看到太多或任何有关使用的讨论newtype.

当然,很多程序员都会以不同的方式做事,但这在haskell中是否常见?

haskell types type-systems

64
推荐指数
4
解决办法
8967
查看次数

如何将窗口小部件子类化以向其添加更多元素?

我正在尝试创建一个QTableView嵌入QLineEdit在顶部的子类,以便按照您的类型过滤结果.我需要我的表具有与普通相同的API QTableView,所以我想将其子类化而不是子类化QWidget并添加一个QLineEditQTableView它.

我以为我可以重新实现paintEvent(QPaintEvent*),改变它QPaintEventrect()开始有点低(a的高度QLineEdit,所以它在它之下绘制)然后通过它QTableView::paintEvent(),但是QPaintEvent参数只能决定哪个区域需要重新绘制,而不是应该绘制小部件的区域.

qt subclass qtableview paintevent qlineedit

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

file.delete()返回false,即使file.exists(),file.canRead(),file.canWrite(),file.canExecute()都返回true

我正在尝试删除一个文件,在写完文件后,用FileOutputStream.这是我用来编写的代码:

private void writeContent(File file, String fileContent) {
    FileOutputStream to;
    try {
        to = new FileOutputStream(file);
        to.write(fileContent.getBytes());
        to.flush();
        to.close();
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

如图所示,我刷新并关闭流,但是当我尝试删除时,file.delete()返回false.

我删除前检查,看看是否该文件存在,并且:file.exists(),file.canRead(),file.canWrite(),file.canExecute()所有返回true.在调用这些方法后,我尝试file.delete()返回false.

有什么我做错了吗?

java file fileoutputstream

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

如何忽略某些套接字请求

我目前正在使用C++编写TCP套接字服务器; 我试图找出如何忽略对我的服务器进行的所有浏览器连接.有任何想法吗?

谢谢.

c++ sockets tcp

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

c ++:如何调用类中定义的朋友模板函数?

嗨大家好请帮我这个功能我从我的书中得到了这个例子,但我不知道如何实际调用票函数这是代码:

#include <iostream>
    class Manager { 
    public:
        template<typename T> 
            friend int ticket() { 
                return ++Manager::counter; 
            } 
        static int counter; 
    }; 

int main()
{
    Manager m;
    std::cout << "ticket: " << ticket<int>() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

我得到"候选功能不可访问"错误消息 感谢很多寻找!

c++ templates

4
推荐指数
2
解决办法
2401
查看次数

WPF XAML绑定和CurrentCulture显示

当CurrentCulture被更改时,我看到XAML文档中的一些无效行为.当我在Window中有这样的元素时:

<Window x:Class="WpfLocalizationLocBaml.Test"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:glob="clr-namespace:System.Globalization;assembly=mscorlib"
        x:Name="wndTest"
    Title="Test" Height="300" Width="300">
    <StackPanel>

        <TextBlock x:Name="lblCultureName" 
                   Text="{Binding Source={x:Static glob:CultureInfo.CurrentCulture},
                                  Path=DisplayName}" />


        <TextBlock x:Name="lblLocaleDateValue" 
                   Text="{Binding ElementName=wndTest, Path=TestDate}"/>

        <TextBlock x:Name="lblLocaleNumberValue" 
                   Text="{Binding ElementName=wndTest,Path=NumberValue,StringFormat=c}" />

    </StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)

以及MessageBox.Show(NumberValue.ToString("c")); 表格开始时,我看到不同的结果.

如果我使用默认语言运行表单一切都很明显.但是,如果我在代码中更改文化或在启动时绑定到日期和数字值仍显示en-US格式.显示的MessageBox.Show()值适当地反映当前文化.

问题:WPF在绑定中不尊重CurrentCulture吗?如果是这样,究竟是什么决定了用于绑定的文化.在我的情况下,它显然是en-US,但无论我在我的项目中设置什么作为默认语言,它总是在en-US中绑定.

任何想法赞赏......

wpf localization

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

如何确定System.IO.IOException的HResult?

System.Exception.HResult属性受保护.我怎样才能偷看异常并获得HResult而不诉诸于反思或其他丑陋的黑客攻击?


情况就是这样:
我想编写一个备份工具,它可以打开和读取系统上的文件.根据本指南,我使用FileAccess.Read和FileShare.ReadWrite打开文件,因为在我阅读文件时,我不在乎文件是否打开.

在某些情况下,当我读文件被打开另一个应用程序,该System.IO.FileStream.Read()方法引发System.IO.IOException,"该进程无法访问文件,因为另一个进程已锁定的一部分文件".这是错误33,或者我认为HResult 0x80070021.[ 编辑:我相信当另一个进程调用LockFileEx来锁定文件中的字节范围时,可以返回此值.]

当我收到此错误时,我想暂停并重试.我认为这是采取适当的行动.如果锁定进程快速释放字节范围锁,那么我可以继续读取该文件.

出于这个原因,我如何区分IOException?我可以想到这些方法:

  • 私人反思 - 不想那样做.Perf会发臭.
  • 调用Exception.ToString()并解析字符串.感觉hacky.在i18n版本中不起作用.

我不喜欢这些选择.是不是有更好,更清洁的方式?


我只是搜索并找到System.Runtime.InteropServices.Marshal.GetHRForException.那将返回像0x80070021这样的uint吗?

.net c# exception hresult

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

PHP/Web脚本保护

我想用PHP和javascript编写一个脚本,并以某种方式保护我的源代码,以便我可以出售我的脚本.

我正在寻找如何保护我的脚本的想法.如果我把它卖给某人,我该怎样阻止那个人将其重新分发为他们的产品?

我知道有ZEND和ionCube,但还有其他方法吗?因为我不想强迫用户在服务器上安装zend优化器.

有没有办法为这些脚本生成"序列号"保护,无法通过编辑代码删除?

javascript php copy-protection

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

如果"word"文字会说"错误"(iPhone SDK)

我想更改此代码,以便如果textName.text包含单词"Blue",则会显示@"Wrong color"

此代码仅暗示如果单词没有字母,则会显示"颜色错误".如何将其更改为特定单词(蓝色)而不是"length] == 0)"?

if([textName.text length] == 0)
{
    text = @"Wrong color";
}
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

iphone

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