问题列表 - 第24196页

检索随机项时MySQL与PHP

哪个更有效(管理超过100K记录时):

A. Mysql

SELECT * FROM user ORDER BY RAND();
Run Code Online (Sandbox Code Playgroud)

当然,之后我已经拥有该记录的所有字段.

B. PHP

使用memcached让$ cache_array保存"SELECT id_user FROM user ORDER BY id_user"中的所有数据1小时左右......然后:

$ id = array_rand($ cache_array);

当然,之后我必须通过以下方式进行MYSQL调用:

SELECT * FROM user WHERE id_user = $id;
Run Code Online (Sandbox Code Playgroud)

所以...哪个更有效率?A还是B

php mysql

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

在XML中存储列表结构的最有效方法

启动一个新项目,并计划将所有Web内容存储在XML中.我无法访问数据库,所以这似乎是下一个最好的事情.我正在努力的一件事是如何为链接构建XML(稍后将使用XSLT进行转换).它也需要相当灵活.以下是我的开始,但我开始质疑它.

<links>
    <link>
        <url>http://google.com</url>
        <description>Google</description>
    <link>
    <link>
        <url>http://yahoo.com</url>
        <description>Yahoo</description>
        <links>
            <url>http://yahoo.com/search</url>
            <description>Search</description>
        </link>
    <link>
</links>
Run Code Online (Sandbox Code Playgroud)

那应该变成了

谷歌雅虎搜索

也许这样的事情可能会更好.

<links>
    <link href="http://google.com">Google</link>
    <link href="http://yahoo.com">Yahoo
        <link href="http://yahoo.com/search">Search</link>
    </link>
</links>
Run Code Online (Sandbox Code Playgroud)

有没有人可能有一个链接,谈论在XML中正确构建Web内容?

谢谢.:)

xml xslt hyperlink fxsl

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

如何将EOF发送到paramiko的stdin?

我想通过ssh执行一些程序并从文件中重定向其输入.以下代码的行为:

channel.exec_command('cat')
with open('mumu', 'r') as f:
    text = f.read()
    nbytes = 0
    while nbytes < len(text):
        sent = channel.send(text[nbytes:])
        if sent == 0:
            break
        nbytes += sent
Run Code Online (Sandbox Code Playgroud)

应该等同于(假设公钥验证):

 ssh user@host cat < mumu
Run Code Online (Sandbox Code Playgroud)

然而,应用程序挂起等待更多输入.我认为这是因为stdin流永远不会关闭.我怎么做?

python stdin paramiko eof

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

Linq - 如何查询特定列并返回列表

我正在尝试编写一个linq查询,该查询只会将实体对象中的某些列返回到列表对象中.

下面是我的代码产生错误(不能隐式地将匿名类型的通用列表转换为TBLPROMOTION类型的通用列表):

IQueryable<TBLPROMOTION> matches = webStoreContext.TBLPROMOTION.Include("TBLSTORE").Include("LKPROMOTIONTYPE");

List<TBLPROMOTION> promotionInfo = null;

promotionInfo = (from p in matches
                orderby p.PROMOTION_NM descending
                select new { p.EFFECTIVE_DT, p.EXPIRE_DT, p.IS_ACTIVE, 
                p.PROMOTION_DESC, p.PROMOTION_ID, p.PROMOTION_NM }).ToList();
Run Code Online (Sandbox Code Playgroud)

什么是实现这一目标的最佳方式.我不想在这种情况下执行"select p"并返回与查询关联的所有列.

比利,提前谢谢

linq linq-to-entities

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

多语句表值函数与内联表值函数

举几个例子,只是说:

内联表值

CREATE FUNCTION MyNS.GetUnshippedOrders()
RETURNS TABLE
AS 
RETURN SELECT a.SaleId, a.CustomerID, b.Qty
    FROM Sales.Sales a INNER JOIN Sales.SaleDetail b
        ON a.SaleId = b.SaleId
        INNER JOIN Production.Product c ON b.ProductID = c.ProductID
    WHERE a.ShipDate IS NULL
GO
Run Code Online (Sandbox Code Playgroud)

多语句表值

CREATE FUNCTION MyNS.GetLastShipped(@CustomerID INT)
RETURNS @CustomerOrder TABLE
(SaleOrderID    INT         NOT NULL,
CustomerID      INT         NOT NULL,
OrderDate       DATETIME    NOT NULL,
OrderQty        INT         NOT NULL)
AS
BEGIN
    DECLARE @MaxDate DATETIME

    SELECT @MaxDate = MAX(OrderDate)
    FROM Sales.SalesOrderHeader
    WHERE CustomerID = @CustomerID

    INSERT @CustomerOrder
    SELECT a.SalesOrderID, …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server user-defined-functions sql-server-2008

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

更新生产ASP.NET网站bin文件夹中的DLL

我想更新生产Web应用程序中的类库(单个DLL文件).此Web应用程序已预编译(已发布).我在StackOverflow上读了一个答案(抱歉,似乎无法找到它,因为搜索功能不能很好地工作),这让我相信我可以将新的DLL粘贴到bin文件夹中并且它会被选中没有问题(这会导致WP回收,这对我来说很好,因为我们不使用InProc会话状态).

但是,当我尝试这个时,我的网站爆炸并提供一个FileLoadException,说明程序集清单定义与程序集引用不匹配.这个世界到底是什么?!在Visual Studio中更新DLL并重新部署整个站点工作得很好,但后面是一个巨大的痛苦.如果必须重新部署整个站点以实现任何更改,那么拥有单独的DLL有什么意义呢?

这是一个问题:如何在不破坏应用程序且不重新部署所有文件的情况下更新生产网站上的DLL?

asp.net deployment assemblies reference fileloadexception

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

黑莓智能卡读卡器的例子

我正在为BlackBerry使用BlackBerry智能卡读卡器编写应用程序.没有太多关于这个主题的文档,所以我真的很想,如果有人能给我开始的例子.

基本上,卡上有一个RSA私钥和一个证书(用于配对的公钥).我希望能够加密/解密数据并对其进行签名.最终目标是使用智能卡上包含的客户端证书建立相互认证的SSL连接.

这是我到目前为止设法提出的代码:

SmartCardReader btReader = null;
SmartCardReader[] readers = SmartCardReaderFactory.getInstalledReaders();
for (int i = 0; i < readers.length; i++) {
    SmartCardReader reader = readers[i];
    if (reader.getType().equalsIgnoreCase("bluetooth")) {
        btReader = reader;
        break;
    }
}

SmartCardReaderSession readerSession = reader.openSession();
CryptoSmartCard card = (CryptoSmartCard) readerSession.getSmartCard();
RSACryptoToken token = (RSACryptoToken) card.getCryptoToken("RSA");
Run Code Online (Sandbox Code Playgroud)

token看起来很有希望 - 有一些很好的方法,但有"神秘"的论点.接下来做什么?

cryptography blackberry rsa smartcard smartcard-reader

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

Android:AdWhirl找不到AdMobAdapter

单独使用AdMob效果很好。通过AdWhirl使用AdMob会导致以下问题:

 23114               dalvikvm  I  Failed resolving Lcom/adwhirl/adapters/AdMobAdapter; interface 144 'Lcom/admob/android/ads/AdListener;'                                                     
 23114               dalvikvm  W  Link of class 'Lcom/adwhirl/adapters/AdMobAdapter;' failed                                                                                                  
 23114               dalvikvm  E  Could not find class 'com.adwhirl.adapters.AdMobAdapter', referenced from method com.adwhirl.adapters.AdWhirlAdapter.getAdapter                             
 23114               dalvikvm  W  VFY: unable to resolve new-instance 172 (Lcom/adwhirl/adapters/AdMobAdapter;) in Lcom/adwhirl/adapters/AdWhirlAdapter;                                      
 23114               dalvikvm  D  VFY: replacing opcode 0x22 at 0x0012                                                                                                                        
 23114               dalvikvm  D  Making a copy of Lcom/adwhirl/adapters/AdWhirlAdapter;.getAdapter code (229 bytes)                                                                          
 23114               dalvikvm  I  Failed resolving Lcom/adwhirl/adapters/QuattroAdapter; interface 524 'Lcom/qwapi/adclient/android/view/AdEventsListener;'                                   
 23114               dalvikvm  W  Link of class 'Lcom/adwhirl/adapters/QuattroAdapter;' failed                                                                                                
 23114 …
Run Code Online (Sandbox Code Playgroud)

android admob ads-api adwhirl

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

对指针列表进行排序

我再一次发现自己在C++中完成了一些非常简单的任务.有时候我希望我可以在java中从OO中学习我所知道的所有内容,因为我的问题通常都是从Java开始思考.

无论如何,我有一个std::list<BaseObject*>我想要排序的.让我们说BaseObject是:

class BaseObject {
protected:
    int id;
public: 
    BaseObject(int i) : id(i) {};
    virtual ~BaseObject() {};
};
Run Code Online (Sandbox Code Playgroud)

我可以BaseObject使用比较器结构对指针列表进行排序:

struct Comparator {
    bool operator()(const BaseObject* o1, const BaseObject* o2) const {
        return o1->id < o2->id;
    }
};
Run Code Online (Sandbox Code Playgroud)

它看起来像这样:

std::list<BaseObject*> mylist;
mylist.push_back(new BaseObject(1));
mylist.push_back(new BaseObject(2));
// ...

mylist.sort(Comparator()); 

// intentionally omitted deletes and exception handling
Run Code Online (Sandbox Code Playgroud)

直到这里,一切都很好.但是,我介绍了一些派生类:

class Child : public BaseObject {
    protected:
    int var;
    public: 
    Child(int id1, int n) : BaseObject(id1), var(n) {};
    virtual …
Run Code Online (Sandbox Code Playgroud)

c++ sorting pointers stl

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

如何检查数组中的所有值是否相同?

在PHP中,如何快速判断数组中的所有值是否相同?

php arrays

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