问题列表 - 第30152页

openID有多安全?

这是否可以用于高度安全的信息,还是应该绕过单个站点身份验证系统?这可能是一个愚蠢的问题(因为它听起来不安全),但我想要一些建议.

security openid authentication

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

如何在不使用字符串名称的情况下引发PropertyChanged事件

能够在没有明确指定已更改属性的名称的情况下引发"PropertyChanged"事件是一件好事.我想做这样的事情:

    public string MyString
    {
        get { return _myString; }
        set
        {
            ChangePropertyAndNotify<string>(val=>_myString=val, value);
        }
    }

    private void ChangePropertyAndNotify<T>(Action<T> setter, T value)
    {
        setter(value);
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(setter.Method.Name));
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这种情况下,收到的名称是lambda方法的名称:"<set_MyString> b__0".

  1. 我可以确定,修剪"<set_"和"> b__0"将始终提供正确的属性名称吗?
  2. 还有其他任何关于财产变更的通知(来自财产本身)?

谢谢.

.net reflection lambda binding inotifypropertychanged

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

数据库加密比应用程序加密安全吗?

我收到数据,并在将其保存到数据库之前使用aes或blowfish对其进行加密,因此加密是在应用程序级别完成的.如果有人窃取数据库,数据将相对安全,除非他们也偷走了应用程序(存储/访问密钥的地方).

我现在正在寻找使用ezNcrypt for MySQL,Encryption-GENERALSQLCipher等库的数据库加密.

但我不太明白数据库加密是如何工作的.如果应用程序只将原始未更改的数据传递给数据库,并且数据库以某种方式解密数据本身,那么由于100%的加密组件被盗,如果数据库被盗,这不会使数据库级加密安全性降低吗?

在我目前的情况下,如果数据库被盗,攻击者将不得不加工第二个组件(应用程序级别的密钥)来解密数据库.但是使用数据库加密,数据库本身对加密负有全部责任,因此通过窃取数据库,攻击者是否拥有解密数据库所需的一切?

也许我不清楚数据库级解密如何工作.

mysql database security encryption

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

在Java中解析没有root的XML文件

我有这个没有根节点的XML文件.除了手动添加"假"根元素之外,有什么方法可以用Java解析XML文件?谢谢.

java xml parsing xml-parsing

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

通过PHP获取MIME类型

我有本地访问文件,我需要获取他们的MIME类型.在WAMP/LAMP,CodeIgniter和Zend库中工作.获取MIME类型信息的最佳方法是什么?

php mime zend-framework codeigniter mime-types

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

如何在应用程序中接收远程控制事件的同时播放iPod应用程序中的音乐?

好吧,我试图让用户从他们的iPod库中选择歌曲来收听,但我仍然希望在我的应用程序中接收远程控制通知(耳机,锁屏osd等),这样我就可以做一些额外的事情.到目前为止,我可以播放iPod音乐或耳机事件,但不能同时播放.

这是我到目前为止所知道的......

  1. 如果您使用MPMusicPlayer,则可以轻松地以编程方式访问整个音乐库.但是,无论您使用的是applicationMusicPlayer还是ipodMusicPlayer,它都会收到远程通知.

  2. 如果您使用AVAudioPlayer(Apple推荐的播放器用于您应用中的大多数声音),您可以轻松获得远程通知,但它本身无法访问iPod库.

  3. 可以使用资产URL初始化AVAudioPlayer,并且iPod库中的轨道(类型MPMediaItem)确实有一个URL属性,该属性返回NSURL实例,文档明确表示它与AVAsset对象一起使用,但是当您尝试使用该文件初始化AVAudioPlayer时NSURL,它失败了.(我使用iPod中的"正在播放"轨道,这是一个MP3,它确实返回了一个有效的NSURL对象,但是初始化失败了.更糟糕的是,当它是一个Audible.com文件时,NSURL属性平坦无效.)

  4. 如果您尝试使用AVAudioPlayer的实例来获取远程事件(例如,使用空白声音文件),然后同时使用MPMusicPlayer类播放iPod音乐,您可以远程控制访问,直到您实际启动iPod播放,此时您将丢失它因为您的音频会话被取消激活并且系统音频会话变为活动状态.

  5. 如果您尝试与#4相同,但是您将音频会话的类别设置为可混合变体,则会话不会被取消激活,但是一旦iPod开始播放,您仍然会失去远程控制功能.

简而言之,每当MPMusicPlayer正在播放时,我似乎无法获得远程事件,除了使用MPMusicPlayer之外,我不知道从iPod库中播放内容的任何其他方式.

关于如何解决这个问题的任何建议都会受到欢迎.创意或平淡疯狂.只要它有效,就不要在意.

任何人?任何人?Bueller?Bueller?

中号

iphone remote-control ios4

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

如何在程序运行之间保存/恢复表单和控件?

我有一个复杂的表单,允许用户配置我的应用程序.

当程序下次运行时,保存表单状态和重新加载的最佳方法是什么.

我的意思是他在列表框中输入的文字,所选的组合/列表/收音机项目,复选框是否有颊,等等

vb.net visual-studio-2008 winforms

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

如何重新构建默认的"Launcher"应用程序?

我的目标是修改Launcher应用程序并动态修改和更改主题.

我在http://www.cyrket.com/p/android/com.stain46.taghome/上看到了几个"主页"应用程序.看起来他们采用了默认的Home(Launcher)并对其进行了修改.他们是怎么做到的?为了达到同样的目的,我需要修改什么?

android launcher

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

编写一个接受代码输入的键盘驱动程序

这个项目的最终目标是将低级输入(看起来它来自键盘)发送到我的Windows机器.

我知道C++,Python和Java.虽然我很乐意在python中这样做,但C++可能是唯一的选择.

我一直在互联网上搜索并找到了一种称为键盘滤波器驱动程序的东西,它可以通过向驱动程序添加额外的层来将键击注入键盘流.这是实现目标的最佳方式吗?如果是,我在哪里可以找到一些材料来帮我编码呢?

注意:Windows函数SendInput()不是我的选项

c++ driver filter

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

对于这种简单的Linq用法,我的代码效率很低

我有以下方法,它应该解析XML响应中的信息并返回一组用户.

我选择创建一个Friend类并返回一个List<Friend>调用方法.

这是我到目前为止所做的,但我注意到ids.ToList().Count方法将每个id元素解析为List,然后在for条件中再次执行.这只是超级无效.

public List<Friend> FindFriends()
{
    List<Friend> friendList = new List<Friend>();

    var friends = doc.Element("ipb").Element("profile").Element("friends").Elements("user");
    var ids = from fr in friends
              select fr.Element("id").Value;

    var names = from fr in friends
                select fr.Element("name").Value;

    var urls = from fr in friends
                select fr.Element("url").Value;

    var photos = from fr in friends
                select fr.Element("photo").Value;

    if (ids.ToList().Count > 0)
    {
        for (int i = 0; i < ids.ToList().Count; i++)
        {
            Friend buddy = new Friend();
            buddy.ID = ids.ToList()[i];
            buddy.Name = names.ToList()[i]; …
Run Code Online (Sandbox Code Playgroud)

.net c# linq linq-to-xml

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