所以我需要创建一个ExtJS组件(版本2.3.0).该组件只是简单的HTML(样式) - 它是一个标题.
我目前的方法是创建一个自定义组件,如下所示:
/**
* A ExtJS component for a header for the application
*/
Ext.ux.AppHeader = Ext.extend(Ext.Component, {
height: 32,
tpl: new Ext.Template ('<div class="title-bar"><h1>My App</h1></div>'),
onRender: function(ct) {
this.el = this.tpl.append (ct);
Ext.ux.AppHeader.superclass.onRender.apply(this, arguments);
}
});
Ext.reg('AppHeader', Ext.ux.AppHeader);
Run Code Online (Sandbox Code Playgroud)
这很好,但我不相信它是"正确"的方式.如果任何人都可以分享一种更惯用的方式,或者更好地利用ExtJS中的一些内在魔法的方式,那就太好了.
另一方面,如果这是"正确"的方式 - 让这成为人们如何做到的一个例子.
编辑
我当然是想努力解决这个问题.我现在采取的方法是:
{
html: '<div class="title-bar"><h1>My App</h1></div>'
}
Run Code Online (Sandbox Code Playgroud)
并定义'title-bar'CSS以使文本具有正确的样式/大小,并且ExtJS做正确的事情.
在MATLAB中调试时,我使用匿名函数进行诊断打印.例如,
debug_disp = @(str) disp(str);
debug_disp('Something is up.')
...
debug_disp = @(str) disp([]);
% diagnostics are now hidden
Run Code Online (Sandbox Code Playgroud)
使用disp([])"狼吞虎咽"似乎对我来说有点脏; 有更好的选择吗?明显的(?)方法不起作用:
debug_disp = @(str) ;
Run Code Online (Sandbox Code Playgroud)
我认为这可以用于其他功能语言应用程序,而不仅仅是诊断打印.
我在用户对象中有一个ManyToManyField,它用于映射用户关注的用户.我正在尝试显示他们最近关注的人的子集列表.在.order_by()中是否有一个技巧可以让我按ManyToManyField的id排序?数据在那里,对吗?
# (people the user is following)
following = models.ManyToManyField(User, related_name="following", blank=True)
theuser.following.filter(user__is_active=True).order_by("user__id")
Run Code Online (Sandbox Code Playgroud)
这将为我提供用户所关注的用户列表,但在他们加入时按订单排序.我希望以下列表的顺序按用户跟随它们的顺序排列.
我LD_LIBRARY_PATH在链接时遇到问题(这个问题与运行时间无关).
当我运行make时,链接行看起来像这样(这是一个使用g ++版本4.1.x的Linux系统):
g++ a.o b.o c.o -o myapp \
-L/long/path/to/libs/ \
-L/another/long/path/ \
-labc -ldef -lghi
Run Code Online (Sandbox Code Playgroud)
的-l选项参考存在于由指定的目录共享库(例如,libabc.so)-L选项.这些目录也出现在LD_LIBRARY_PATH.使用该配置,链接成功,我可以运行该应用程序.
如果我从中删除目录LD_LIBRARY_PATH,那么我会得到一个错误行,例如:
/usr/bin/ld: cannot find -labc
Run Code Online (Sandbox Code Playgroud)
另一方面,如果我从-L选项列表中删除目录,那么我会收到许多警告,例如:
/usr/bin/ld: warning: libabc.so, needed by /long/path/to/libs/libxyz.so,
not found (try using -rpath or -rpath-link)
Run Code Online (Sandbox Code Playgroud)
然后还有更多错误,例如:
/long/path/to/libs/libdef.so: undefined reference to `Foo::Bar<Baz>::junk(Fred*)'
Run Code Online (Sandbox Code Playgroud)
有人可以解释之间的差异LD_LIBRARY_PATH和-L?我想深入了解这些内容,所以非常感谢参考!
另外,我必须添加什么来链接线以避免使用LD_LIBRARY_PATH?
编辑:当缺少目录时-L,编译器建议"尝试使用-rpath或-rpath-link".我不认为我以前见过makefile中的那些选项.你呢?不确定这是否有助于解决这个LD_LIBRARY_PATH问题.
我一直在寻找答案,但却找不到它 - 显然;)
这就是我所拥有的 - 我有一个单词列表.每个单词都保存为iPhone上的wav文件.在我的应用程序中,用户将选择单词,我想将这些单词放在一起来制作一个句子.
我无法确定如何将多个wav文件按顺序组合在一起,以将整个句子创建为单个文件.
我已经通过示例想出了如何将文件作为一个文件一起播放 - 但是示例混合它们 - 我需要基本上将它们相互附加.我试图将它们相互追加并从除第一个文件之外的所有文件中删除标题信息,但此过程不起作用.该文件的长度正确,但只播放第一个文件的内容.
我认为正确的路径是使用AudioFileReadPacketData读取文件,AudioFileWritePacketData将信息写入新文件.事实证明这很难......
有没有人有音频API的经验,可以提供一些示例代码?
好的 - 对此事的更多研究......看起来正确的功能是音频队列离线渲染.Apple提供了一些示例代码(AQOfflineRenderTest).脱机渲染的原因是您可以将输出缓冲区附加到渲染并将其保存到文件中.随着项目的进展,还有更多......
好的 - 三天没有真正的进展....
我试图将三个.wav文件合并到目标.wav文件中.现在,当您运行此代码时,第一个文件将保存到目标中.
有任何想法吗?
此源代码使用Apple提供的iPublicUtility类 - 它们可以在多个项目中下载.一个是项目是aurioTouch.
这是我的代码(将它放在一个.cpp文件中,并在普通的Objective C源文件中引用CombineAudioFiles):
// standard includes
#include <AudioToolbox/AudioQueue.h>
#include <AudioToolbox/AudioFile.h>
#include <AudioToolbox/ExtendedAudioFile.h>
// helpers
#include "CAXException.h"
#include "CAStreamBasicDescription.h"
#define kNumberOfBuffers 3
#define kMaxNumberOfFiles 3
// the application specific info we keep track of
struct AQTestInfo
{
AudioFileID mAudioFile[kMaxNumberOfFiles];
CAStreamBasicDescription mDataFormat[kMaxNumberOfFiles];
AudioQueueRef mQueue[kMaxNumberOfFiles];
AudioQueueBufferRef mBuffer[kNumberOfBuffers];
UInt32 mNumberOfAudioFiles;
UInt32 mCurrentAudioFile;
UInt32 mbufferByteSize;
SInt64 mCurrentPacket;
UInt32 mNumPacketsToRead; …Run Code Online (Sandbox Code Playgroud) 我真的觉得这个标题足够彻底地解释了它.当我在一些字符串操作代码中使用&符号而不是加号时,我偶然发现了这种奇怪.发现它很有趣.有人可以帮我解释一下吗?
IronPython是否已经达到了这样的程度,你可以放弃它作为CPython的替代品?
澄清:我的意思是IronPython可以运行最初为CPython编写的应用程序(当然不涉及.NET)
请考虑以下代码:
byte[] bytes = new byte[] { 1, 2, 5, 0, 6 };
byte[] another = new byte[] { 1, 2, 5, 0, 6 };
Hashtable ht = new Hashtable();
ht.Add(bytes, "hi");
Assert.IsTrue(ht.ContainsKey(another));
Run Code Online (Sandbox Code Playgroud)
为什么这个断言失败了?作为基本类型的数组不应该使用对象引用,是吗?那么为什么它会返回假?我可以做些什么来使这个哈希表工作吗?
我正在尝试从我指定的日期开始一年的日期.
我的代码看起来像这样:
$futureDate=date('Y-m-d', strtotime('+one year', $startDate));
Run Code Online (Sandbox Code Playgroud)
它回复了错误的日期.有什么想法吗?
我在单元格(3,1)中有一个图像,并希望将图像移动到单元格(1,1)中.
我有这个代码:
ActiveSheet.Cells(1, 1).Value = ActiveSheet.Cells(3, 1).Value
ActiveSheet.Cells(3, 1).Value = ""
Run Code Online (Sandbox Code Playgroud)
但是,对于包含图像的单元格,单元格值似乎为空,因此不会移动图像,也不会删除单元格(3,1)中的图像.当我运行代码的特定位时,什么也没发生.
任何帮助是极大的赞赏.
谢谢.
python ×2
assertions ×1
c# ×1
components ×1
cpython ×1
django ×1
excel ×1
excel-vba ×1
extjs ×1
gcc ×1
hashtable ×1
iphone ×1
ironpython ×1
javascript ×1
linker ×1
linux ×1
matlab ×1
php ×1
sql-order-by ×1
strtotime ×1
vba ×1