我正在编写一个使用手指绘制简单图表的应用程序.我大部分都在工作,但现在我正在努力优化其性能.当用户快速滑动手指时,我无法捕获足够的触摸事件来绘制平滑的路径.
这是我目前的做法:
1)我将UIView子类化并向CGLayer添加了一个poroperty(懒得创建并且与我的UIView大小相同).2)我的UIView子类通过在实例变量中存储当前和最后的触摸点来响应触摸事件.3)调用我的视图的setNeedsDisplay并在绘制矩形中执行以下操作: - 从上一个触摸位置绘制一条线到当前触摸位置到CGLayer - 一次性将整个CGLayer绘制到我的视图上下文中
主要问题是当用户快速滑动时我得到相对较少的触摸事件,因此我在触摸之间绘制的线条很长并且使得路径看起来锯齿状不平滑.
我的问题:
1)我的UIView子类上的drawRect(在我的UIView子类上)和我的触摸事件处理程序是否在同一个线程中被调用?即我可以执行线程(一个在触摸事件中,第二个在我的绘制矩形)?
如果没有 - 在调用drawRect时,触摸事件是否排队?如何提高性能 - 只需提高drawRect的性能?
如果是 - 我怎样才能让更多的触摸事件发生,这样我才能画出更平滑的路径?
谢谢.
我正在使用ExtJS制作一个表格,以CSV格式从数据库中的数据生成报告.在用户选择简单的日期范围以提取数据并提交后,运行以下代码:
var frm = document.createElement('form');
frm.id = 'frmDummy';
frm.name = id;
document.body.appendChild(frm);
Ext.MessageBox.wait('Generating CSV File ...');
Ext.Ajax.request({
url: 'csv_extract_ajax.php?start_time='+txtDateFieldFrom.getRawValue()+'&end_time='+txtDateFieldTo.getRawValue(),
method : 'POST',
form: Ext.fly('frmDummy'),
isUpload: true,
success: function(o, r, n){
Ext.MessageBox.updateProgress(1);
Ext.MessageBox.hide();
},
failure: function(o, r, n){
Ext.MessageBox.updateProgress(1);
Ext.MessageBox.hide();
},
callback: function(o, r, n){
Ext.MessageBox.updateProgress(1);
Ext.MessageBox.hide();
},
scope: this
});
Run Code Online (Sandbox Code Playgroud)
关联的php文件简单输出CSV字符串,工作文件.
由于isUpload为true,似乎回调永远不会返回给用户.一旦我删除它,就会调用回调,但文件不会上传到客户端.
现在的问题是,一切都运行良好,但MessageBox永远不会消失,因为永远不会调用回调(成功,失败或回调)
任何的想法 ?:P
附加信息:
PHP标题:
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: private");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=$filename");
header("Accept-Ranges: bytes");
Run Code Online (Sandbox Code Playgroud) 如果你是从谷歌来这里寻找模特到dict,请跳过我的问题,然后跳到第一个答案.我的问题只会让你感到困惑.
在Django中有一个很好的方法将整个Model的对象集合到一个字典中吗?我的意思是,像这样:
class DictModel(models.Model):
key = models.CharField(20)
value = models.CharField(200)
DictModel.objects.all().to_dict()
Run Code Online (Sandbox Code Playgroud)
...结果是一个字典,其键/值对由模型中的记录组成?还有其他人认为这对他们有用吗?
谢谢.
我想添加的
更新
是我的最终目标是能够在模板中进行简单的变量查找.就像是:
{{ DictModel.exampleKey }}
Run Code Online (Sandbox Code Playgroud)
使用DictModel.objects.get(key__exact = exampleKey).value的结果
总的来说,你们真的让我感到惊讶的是你的回答是多么有用,以及接近它的方式有多么不同.非常感谢.
更新2011年10月:
如果您使用Google"django model_to_dict",这个问题是最重要的结果,这实际上非常糟糕,因为它解决了与我提出的问题不同的问题.
我想要的是能够将查询集中的所有实例映射到具有指定模型字段作为键的单个字典中.
另一方面,model_to_dict将单个模型实例转换为字典.
现在,我当时的需求非常具体,可能非常罕见(我甚至不记得我需要它的项目,或者为什么).所以任何寻找有关model_to_dict信息的人都会发现我的问题确实很有用,我会感到非常惊讶.抱歉.
model_to_dict似乎是一个比我更常见的用例.
2011年12月更新:
我改变了标题,希望能更好地反映我原来的意图.
我分叉了一个GitHub存储库.然后我把一些更改推到了我的前叉.然后原始存储库合并了我的更改和其他一些.现在,我想合并那些我不知道的变化.我尝试了一个简单的拉动,然后是推送,但是这会让我的提交重复一次.最好的方法是什么?
我在主要的CLR dll,mscorlib.dll中看到了它,我在这个CLR Profiling API接口ICorProfilerCallback2中看到了它.
只是好奇:'Cor'这个词代表什么?
可以使用Google地图API来检索特定邮政编码或城市+地区组合的纬度和经度,以用于外国,例如英国联合王国,法国,意大利,日本,澳大利亚等.
我正在开发一个需要本地搜索结果的项目.对于国内用户,我通过我们数据库中的美国邮政编码表检索他们的纬度/经度.它不涉及显示任何地图,只是通过基于纬度/经度值的半径公式显示其区域内其他用户的结果.对于外国用户的本地搜索结果:我只是根据匹配的城市名称显示结果.
目前,通过PHP GeoIP数据检索非美国用户lat/lon.我希望能够根据用户提供的城市+地区或邮政编码检索更准确的值.
我正在考虑为其他国家/地区提供邮政编码表(其中包含lat/lon字段).或者Google Map API的想法是更好的解决方案吗?
我将如何创建与Rails/ActiveRecord的多态has_and_belongs_to_many关系?
我看到的大多数示例都涉及创建belongs_to关系,该关系将我的多态性限制为仅与一个父级相关:
表:任务
表:Tasks_Targets
表:CustomerStore
表:SoftwareSystem
在这种情况下,CustomerStore和SoftwareSystem都属于"Targetable"类型.根据我的理解,如果我实现大多数示例所示的多态关系,我只能将Targetable与任务关联一次.
一些澄清可能有所帮助,因为大多数在线搜索仍然留下这种关系背后的一些理论无法解释......
谢谢!
database-design ruby-on-rails polymorphic-associations relationships
当我开发我的应用程序时,我已导入并合并了大量图像,声音等.我想我可以编写一个shell脚本来查看源代码,但我想知道是否存在可识别任何内容的我项目中未使用的资源.
谢谢!
我有一个相当简单的方法,递归删除开始/结束html标签
class Program
{
static void Main(string[] args)
{
string s = FixHtml("<div><p>this is a <strong>test</strong></p></div>");
Console.WriteLine(s);
}
private static string FixHtml(string s)
{
//Remove any outer <div>
if (s.ToLower().StartsWith("<div>"))
{
FixHtml(s.Substring(5, s.Length - 5));
}
else if (s.ToLower().StartsWith("<p>"))
{
FixHtml(s.Substring(3, s.Length - 3));
}
else if (s.ToLower().EndsWith("</div>"))
{
FixHtml(s.Substring(0, s.Length - 6));
}
else if (s.ToLower().EndsWith("</p>"))
{
FixHtml(s.Substring(0, s.Length - 4));
}
return s;
}
}
Run Code Online (Sandbox Code Playgroud)
行为是它可以递归删除<div> & <p>标签,但在"返回s"语句中它撤消所有的工作,通过添加回添加标签!
谁知道为什么会这样?以及如何强制它返回我想要的值.即
this is a <strong>test</strong>
我正在尝试创建一个看起来像带子弹的LI的布局,但是它不使用LI.我不能使用LI,因为我想允许同一列表中的不同项目具有不同的子弹图像.而且据我所知,LI子弹样式只能在UL中设置,因此同一UL中的所有LI必须具有相同的子弹图像......我不希望如此.如果我对李的样式有误,请纠正我.
这是我试图设计的HTML,以便它重新创建一个LI子弹.
<div><img src="..."/><p>Inbox:</p></div>
Run Code Online (Sandbox Code Playgroud)
我不确定如何最好地实现以下目标:
我的高级目标是在网页中重新创建TaskPaper的 UI:
我很乐意通过我最喜欢的解决方案向该人提供免费许可.
谢谢,
杰西