我用来编写这样的代码:
void fun(char *buff, unsigned size)
{
std::strstream str(buff, size);
str << "hello world: " << 5;
}
Run Code Online (Sandbox Code Playgroud)
所以我可以在任意缓冲区上使用流输出.我发现这种技术既有效(无分配)又有用(流!).既然不推荐使用std :: strstream,我怎样才能获得与此代码相同的速度+灵活性?
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) 什么更快?
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在获得工作?
如果我有一个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) 创建返回一组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)
如果有人有更好的结构返回请帮助我这一切都是新的.
我想让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时,我不会收到这些警告.
有谁知道如何解决这一问题 ?
在我的应用程序中,经过足够的点击后,我收到此错误:
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) 我最近开始为自己调查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();.我不知道这个调用下面会发生什么,但我确实认为,内存分配item1和item2没有得到安置在这里,因为他们的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管理状态,这将是灾难性的).
你会如何解决这个问题?也许一切都很明显,我想念一些非常简单的东西?
我们有一个应用程序服务器,当网络拥塞时(在客户端的站点),已经观察到发送带有TCP窗口大小为0的标头.
我们想知道是否是Indy或底层Windows层负责根据标称64K调整TCP窗口大小以适应可用吞吐量.
而且我们可以在它变为0时动作(没有任何东西被发送,用户等待=>没有好处).
因此,欢迎任何信息,链接,指向Indy代码的指针......
免责声明:我不是网络专家.请保持答案可以理解为平均我;-)
注意:它是Windows Server 2003 SP2上的Indy9/D2007.
更多详细信息:
TCP零窗口案例发生在与数据库服务器通信的中间层上.
它发生在最终用户抱怨客户端应用程序速度减慢的同一时刻(这是触发网络调查的原因).
已确定2个导致瓶颈的主要网络问题.
TCP零窗口发生在网络拥塞时,但可能是也可能不是由它引起的.
我们想知道什么时候发生,并且有办法在我们的代码中做一些事情(至少记录日志).
所以核心问题是谁将窗口大小设置为0以及在哪里?
在哪里挂钩(在Indy?)以了解何时发生这种情况?
我通过以下方式在自定义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处理程序响应的细节?
c++ ×2
mysql ×2
sql ×2
.net ×1
alter-table ×1
android ×1
asp.net ×1
c# ×1
caching ×1
cursor ×1
delphi ×1
delphi-2007 ×1
indy-9 ×1
ipad ×1
memory ×1
memory-leaks ×1
mp4 ×1
ms-access ×1
optimization ×1
outputcache ×1
performance ×1
qt ×1
shared-ptr ×1
tcp ×1
video ×1
web-services ×1
xcode ×1
xml ×1