问题列表 - 第28426页

现在如何弃用相同的strstream功能?

我用来编写这样的代码:

void fun(char *buff, unsigned size)
{
    std::strstream str(buff, size);
    str << "hello world: " << 5;
}
Run Code Online (Sandbox Code Playgroud)

所以我可以在任意缓冲区上使用流输出.我发现这种技术既有效(无分配)又有用(流!).既然不推荐使用std :: strstream,我怎样才能获得与此代码相同的速度+灵活性?

c++

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

如何从MySQL中的列中删除"NOT NULL"?

show create table命令显示以下内容:

'columnA' varchar(6) NOT NULL DEFAULT '';
Run Code Online (Sandbox Code Playgroud)

如何修改该列以删除not null?我需要它:

'columnA' varchar(6) DEFAULT NULL;
Run Code Online (Sandbox Code Playgroud)

我认为以下内容可行,但它没有效果:

ALTER TABLE tbl_name MODIFY columnA varchar(6) DEFAULT NULL;
Run Code Online (Sandbox Code Playgroud)

mysql alter-table

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

从表中删除所有

什么更快?

DELETE * FROM table_name;
Run Code Online (Sandbox Code Playgroud)

要么

DELETE * FROM table_name where 1=1;
Run Code Online (Sandbox Code Playgroud)

为什么?

truncate table在获得工作?

mysql sql optimization performance ms-access

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

获得订购的每件商品的最大价格(价格),给定任何订购商品的多个不同价格

如果我有一个items_ordered表,看起来像这样:

items_ordered

customerid  order_date  item    quantity    price
10330   30-Jun-1999 Pogo stick  1   28.00
10101   30-Jun-1999 Raft    1   58.00
10298   01-Jul-1999 Skateboard  1   33.00
10101   01-Jul-1999 Life Vest   4   125.00
10299   06-Jul-1999 Parachute   1   1250.00
10339   27-Jul-1999 Umbrella    1   4.50
10449   13-Aug-1999 Unicycle    1   180.79
Run Code Online (Sandbox Code Playgroud)

我希望获得表中每个不同项目的最高价格,假设一个项目可能在此表格中以不同的价格出现多次,我将如何做到这一点,假设这不起作用:

select item, max(price) from items_ordered;
Run Code Online (Sandbox Code Playgroud)

sql

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

从Web服务返回XML数据

创建返回一组x,y坐标的Web服务的最佳方法是什么?我不确定对象是最好的返回类型.当我使用它的服务时,我想让它以xml的形式返回,例如:

<TheData>
  <Point>
    <x>0</x>
    <y>2</y>
  </Point>
  <Point>
    <x>5</x>
    <y>3</y>
  </Point>
</TheData>
Run Code Online (Sandbox Code Playgroud)

如果有人有更好的结构返回请帮助我这一切都是新的.

c# xml web-services

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

Ipad MPMovieplayerController视频加载但播放时自动暂停

我想让MPMovieplayerController工作.我加载一个视频一切顺利我甚至看到第一帧然后它自动暂停,如果我按播放它再次暂停.在模拟器中它完美地工作,但在ipad设备上它给出了问题.我甚至可以通过视频搜索,我看到我寻求的帧,但没有播放.这是控制台的一些输出:

2010-06-08 22:16:13.145 app[3089:207] Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
[Switching to thread 12803]
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/VCH263.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/H264H2.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/MP4VH2.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/JPEGH1.videodecoder" (file not found).
2010-06-08 22:16:15.145 app[3089:207] setting file:///private/var/mobile/Applications/46CE5456-6338-4BBF-A560-DCEFF700ACE0/tmp/MediaCache/
Run Code Online (Sandbox Code Playgroud)

使用模拟器BTW时,我不会收到这些警告.

有谁知道如何解决这一问题 ?

video xcode mp4 mpmovieplayercontroller ipad

9
推荐指数
2
解决办法
6210
查看次数

StaleDataException:访问关闭的游标

在我的应用程序中,经过足够的点击后,我收到此错误:

06-08 19:47:59.967: ERROR/AndroidRuntime(2429): java.lang.RuntimeException: Unable to pause activity {com.MYAPP.app/com.MYAPP.app.MainActivity}: android.database.StaleDataException: Access closed cursor
Run Code Online (Sandbox Code Playgroud)

我有一个Tab Activity(我的MainActivity),它有一个ListActivity作为每个选项卡的内容.在每个ListActivity的onCreate中,我得到一个光标,表示要在该列表中显示的数据.

每个列表的onListItemClick还会创建另一个活动,因此单击列表中的项目将在新屏幕中显示有关该项目的更多信息.这是不一致的,但是在足够点击这些新活动或从新活动返回ListView后,程序崩溃了.

在寻找我的问题的解决方案时,我偶然发现了registerDataSetObserver,但它似乎并不是完整的答案.我也很难找到它的文档,所以我不确定我是否完全理解它.我有一个自定义ListAdapter,我的ListViews都使用它,并在那里的游标上调用了registerDataSetObservers.

我附加了一个ListActivities和我的自定义ListAdapter类中的相关代码.


ListActivity.我有两个,几乎相同,除了它们都有不同的数据库查询创建不同的游标:

import com.MYAPP.app.listmanager.DeviceListAdapter;

public class AllSensorsActivity extends ListActivity{

    private DeviceListAdapter AllList;
    private DbManager db;
    protected Cursor AllCur;
    protected Cursor AllSensors;


    private static final String TAG = "AllSensorsActivity";                     

    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        Log.e(TAG, "Calling All onCreate");

        db = new DbManager(this);
        db.open();

        AllCur = db.fetchAllDevices();
        startManagingCursor(AllCur);                                            
        AllSensors = db.fetchAllSensors();
        startManagingCursor(AllSensors);


        AllList = new DeviceListAdapter(this, AllCur, AllSensors);
        setListAdapter(AllList);
    }


    @Override
    protected void …
Run Code Online (Sandbox Code Playgroud)

android cursor

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

C++/Qt如何 - 内存分配有效?

我最近开始为自己调查Qt并提出以下问题:

假设我有一些QTreeWidget* widget.在某些时刻,我想添加一些项目,这是通过以下调用完成的:

QList<QTreeWidgetItem*> items;

// Prepare the items
QTreeWidgetItem* item1 = new QTreeWidgetItem(...);
QTreeWidgetItem* item2 = new QTreeWidgetItem(...);
items.append(item1);
items.append(item2);

widget->addTopLevelItems(items);
Run Code Online (Sandbox Code Playgroud)

到目前为止它看起来还不错,但我实际上并不了解谁应该控制对象的生命周期.我应该用一个例子解释一下:

让我们说,另一个函数调用widget->clear();.我不知道这个调用下面会发生什么,但我确实认为,内存分配item1item2没有得到安置在这里,因为他们的OWNAGE实际上并没有转移.而且,砰的一声,我们有内存泄漏.

问题如下 - 确实Qt可以为这种情况提供一些东西吗?我可以使用boost::shared_ptr或任何其他智能指针,并写出类似的东西

shared_ptr<QTreeWidgetItem> ptr(new QTreeWidgetItem(...));
items.append(ptr.get());
Run Code Online (Sandbox Code Playgroud)

但我不知道Qt本身是否会尝试delete对我的指针进行显式调用(因为我将它们声明为shared_ptr管理状态,这将是灾难性的).

你会如何解决这个问题?也许一切都很明显,我想念一些非常简单的东西?

c++ memory qt memory-leaks shared-ptr

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

谁将TCP窗口大小设置为0,Indy或Windows?

我们有一个应用程序服务器,当网络拥塞时(在客户端的站点),已经观察到发送带有TCP窗口大小为0的标头.

我们想知道是否是Indy或底层Windows层负责根据标称64K调整TCP窗口大小以适应可用吞吐量.
而且我们可以在它变为0时动作(没有任何东西被发送,用户等待=>没有好处).

因此,欢迎任何信息,链接,指向Indy代码的指针......

免责声明:我不是网络专家.请保持答案可以理解为平均我;-)
注意:它是Windows Server 2003 SP2上的Indy9/D2007.

更多详细信息:
TCP零窗口案例发生在与数据库服务器通信的中间层上.
它发生在最终用户抱怨客户端应用程序速度减慢的同一时刻(这是触发网络调查的原因).
已确定2个导致瓶颈的主要网络问题.
TCP零窗口发生在网络拥塞时,但可能是也可能不是由它引起的.
我们想知道什么时候发生,并且有办法在我们的代码中做一些事情(至少记录日志).

所以核心问题是谁将窗口大小设置为0以及在哪里?
在哪里挂钩(在Indy?)以了解何时发生这种情况?

delphi tcp delphi-2007 indy-9

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

HTTP Handler和SetValidUntilExpires中的输出缓存

我通过以下方式在自定义HTTP处理程序中使用输出缓存:

    public void ProcessRequest(HttpContext context)
    {
        TimeSpan freshness = new TimeSpan(0, 0, 0, 60);
        context.Response.Cache.SetExpires(DateTime.Now.Add(freshness));
        context.Response.Cache.SetMaxAge(freshness);
        context.Response.Cache.SetCacheability(HttpCacheability.Public);
        context.Response.Cache.SetValidUntilExpires(true);
        ...
    }
Run Code Online (Sandbox Code Playgroud)

它可以工作,但问题是用F5刷新页面导致页面重新生成(而不是缓存使用),尽管最后一个代码行:

context.Response.Cache.SetValidUntilExpires(true);
Run Code Online (Sandbox Code Playgroud)

有什么建议?

UPD:似乎问题的原因是HTTP处理程序响应不在服务器上缓存.以下代码适用于Web表单,但不适用于处理程序:

        Response.Cache.SetCacheability(HttpCacheability.Server);
Run Code Online (Sandbox Code Playgroud)

是否有一些在服务器上缓存http处理程序响应的细节?

.net asp.net caching outputcache

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