小编ren*_*ooi的帖子

MYSQL:用户 - 配置文件详细信息表设置 - 最佳实践

在普通用户表"user"(user_id/user_email/user_pwd/etc)旁边,存储配置文件信息的最佳方法是什么?

是否只需将字段添加到用户表中,如"user"

(user_id/user_email/user_pwd/user_firstname/user_lastname/user_views/etc)
Run Code Online (Sandbox Code Playgroud)

或者创建另一个名为"profiles"的表

(profile_id/user_id/user_firstname/user_lastname/user_views/etc)
Run Code Online (Sandbox Code Playgroud)

或者会去一个带有属性定义的表和另一个表来存储这些值?

我知道最后一个是最灵活的,因为您可以轻松添加和删除字段.但对于一个大型网站(5万用户),这会快吗?

php mysql

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

WS-Trust没有使用PHP进行身份验证

我正在努力......我在这里缺少什么...必须是时间戳的东西,因为当我玩那些我得到不同的错误...

我有以下信封(这是提供商给我使用的方式)但是它一直在给我

<s:Body> <s:Fault> <s:Code> <s:Value> s:Sender</s:Value> <s:Subcode> <s:Value xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> a:InvalidSecurity</s:Value> </s:Subcode> </s:Code> <s:Reason> <s:Text xml:lang="en-US"> An error occurred when verifying security for the message.</s:Text> </s:Reason> </s:Fault> </s:Body>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$c = $this->getTimestamp();
    $e = $this->getTimestamp(300);


$envelope = '
       <s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
        <s:Header>
            <a:Action s:mustUnderstand="1">http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue</a:Action>
            <a:MessageID>urn:uuid:4137dbed-db9f-40d9-ba9c-6fc82eb8aa46</a:MessageID>
            <a:ReplyTo>
                <a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>
            </a:ReplyTo>
            <a:To s:mustUnderstand="1">https://sts.service.net/adfs/services/trust/13/usernamemixed</a:To>
            <o:Security s:mustUnderstand="1" xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
                <u:Timestamp u:Id="_0">
                    <u:Created>'.$c.'</u:Created>
                    <u:Expires>'.$e.'</u:Expires>
                </u:Timestamp>
                <o:UsernameToken u:Id="uuid-4137dbed-db9f-40d9-ba9c-6fc82eb8aa46">
                    <o:Username>'.$username.'</o:Username>
                    <o:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">'.$password.'</o:Password>
                </o:UsernameToken>
            </o:Security>
        </s:Header>
        <s:Body>
            <trust:RequestSecurityToken xmlns:trust="http://docs.oasis-open.org/ws-sx/ws-trust/200512">
                <wsp:AppliesTo xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy">
                    <wsa:EndpointReference xmlns:wsa="http://www.w3.org/2005/08/addressing">
                        <wsa:Address>'.$appliesTo.'</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <trust:KeyType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Bearer</trust:KeyType>
                <trust:RequestType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue</trust:RequestType>
            </trust:RequestSecurityToken> …
Run Code Online (Sandbox Code Playgroud)

php soap-client ws-trust

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

levenshtein替代方案

我有一大堆查询并使用levenshtein计算拼写错误,现在levenshtein导致mysql占用完整的cpu时间.我的查询是UNION语句中的全文搜索+ levenshtein.sql1是我当前的查询,sql2只是全文搜索,这是快速的,并没有使用太多的CPU时间,最后一个leventhein一个将达到峰值!

你们中的任何人都有另一种方式来获取拼写错误吗?请不要回答规范化数据,我已经想到了,但不适用于我的数据,因为我不能预先进行匹配/计算并创建一个带索引的单独表.

            $sql1 = "(SELECT * FROM ci_sanctions_properties WHERE prop_type='LASTNAME' AND prop_value!='' AND MATCH(prop_value) AGAINST ('+usama bin laden' IN BOOLEAN MODE)) UNION (SELECT s.* FROM (SELECT levenshtein(prop_value, 'usama bin laden') AS dist, sanction_id, prop_type, prop_value FROM ci_sanctions_properties WHERE prop_type='LASTNAME' AND prop_value!='') s WHERE dist < 3) ORDER BY sanction_id";

        $sql2 = "SELECT * FROM ci_sanctions_properties WHERE prop_type='LASTNAME' AND prop_value!='' AND MATCH(prop_value) AGAINST ('+usama bin laden' IN BOOLEAN MODE) ORDER BY sanction_id";

        $sql3 = "SELECT s.* FROM (SELECT levenshtein(prop_value, 'usama …
Run Code Online (Sandbox Code Playgroud)

mysql levenshtein-distance

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

Android videoview随机java.io.FileNotFoundException:没有内容提供者

我有一个videoView并从远程服务器加载视频。我收到以下随机错误。问题是,它有时有效,有时却无效。

videoView.setVideoURI(Uri.parse(Constants.API_IMAGE_HOST + "ads/video/" + this.adVideoObject.ad_videos_id + ".mp4"));
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

MediaPlayer? setDataSource IOException happend :
    java.io.FileNotFoundException: No content provider:
Run Code Online (Sandbox Code Playgroud)

再说一次,我有时但并非总是如此。

android android-videoview

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

xcode小图标 - 这是什么意思?为什么他们没有被复制到应用程序

在此输入图像描述

我不知道这些小A和?马克意味着,我知道那些与?不是在萌芽,但它们在xcode列表中,它们是可编辑的,它们不是只读的,我看到它们被标记为被复制到捆绑中(因为它是phonegap并且应该复制整个www目录). ..但不知怎的,它不会......这些小图标意味着什么?A(存档??!?!)?=(没有参考或什么......?)

xcode ios4 xcode4

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

PHP:正则表达式取代奇怪的结果

我有一个坏词列表,其中一个是"SA"我的所有单词都保存在一个数组中,我遍历数组并进行替换.SA这个词取代了我不想替换的东西,我只需要将SA替换为一个词本身.例如"这个SA很糟糕".应该成为"这很糟糕".但是现在当我在一个带有(例如)SEAS的字符串上运行它时,它会替换它......不知道为什么......

ps:if if then check是因为如果字符串$ v恰好是badword,则不应删除它.正则表达式中的\ b字指示器不应该使单词完全匹配吗?

ps:我只想删除完整的单词,而不是单词的一部分.如果我将Apple列入坏名单但有人写了苹果,则不应该替换它.

foreach ($this->badwordArr as $badword) {
    if (strtoupper($v) == strtoupper($badword)) {

        // no replace because its the only word
        $data[$key] = $v;

    } else {

        $pattern = "/\b$badword\b/i";
        $v = preg_replace($pattern, " ", $v);
    }       
}
Run Code Online (Sandbox Code Playgroud)

我的正则表达式有什么问题?!?!

php regex

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

UITableViewCell自定义IBOutlet连接崩溃

我为一个tablecell做了一个自定义视图,我在单元格中有一些元素,我编写了正确的IBOutlet conenctions等等.

当我不进行任何IBOutlet连接时,我会看到我制作的自定义单元格,所以类和引用都很好.

我建立一个元素的连接,然后编译我得到:

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<SearchViewController 0x1d05f0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key image.'
Run Code Online (Sandbox Code Playgroud)

.h文件...再次,没有连接它工作(但我不能修改自定义单元格的整个想法的元素)我连接到IBOutlet后得到此错误...

我也尝试逐个连接,但它们都在同一范围内给出错误

CustomTableCell.h

#import <UIKit/UIKit.h>

@interface CustomTableCell : UITableViewCell
{
    IBOutlet UIImageView *image;
    IBOutlet UILabel *labelHeader;
    IBOutlet UILabel *labelDescription;
    IBOutlet UIButton *labelButtonPrice;
    IBOutlet UIButton *labelButtonSize;
    IBOutlet UIButton *labelButtonFloor;
    IBOutlet UIButton *labelButtonBeds;
    IBOutlet UIButton *labelButtonBaths;
}

@property (nonatomic) IBOutlet UIImageView *image;
@property (nonatomic) IBOutlet UILabel *labelHeader;
@property (nonatomic) IBOutlet UILabel *labelDescription;
@property (nonatomic) IBOutlet UIButton …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios

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

Perl脚本多线程没有并行运行

我对Perl来说是全新的,就像绝对的新手一样.我正在尝试开发一个读取数据库的系统,并根据结果生成一个启动另一个脚本的队列.

是源代码.

现在脚本按预期工作,除了我注意到它并没有真正使线程并行.无论我使用1个线程还是50个线程,执行时间都是一样的; 1个线程甚至更快.当我有脚本显示哪个线程做了什么,我看到线程不会同时运行,因为它将执行线程1,然后是2,然后是3等.

有谁知道我在这里做错了什么?脚本本身也可以工作,而不是并行线程.

mysql perl multithreading

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