不管我怎么努力,我不能让我的自定义的UITableViewCell从演技像它应该下UIAccessiblity默认规则.我不希望这个单元格像一个辅助功能容器(本身),所以按照本指南,我应该可以访问所有的子视图,对吧?!它说要使每个元素单独访问,并确保单元本身不可访问.
- (BOOL)isAccessibilityElement
{
return NO;
}
- (NSString *)accessibilityLabel
{
return nil;
}
- (NSInteger)accessibilityElementCount
{
return 0;
}
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier //cells use this reusage stuff
{
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier])
{
[self setIsAccessibilityElement:NO];
sub1 = [[UILabel alloc] initWithFrame:CGRectMake(0,0,1,1)];
[sub1 setAccessibilityLanguage:@"es"];
[sub1 setIsAccessibilityElement:YES];
[sub1 setAccessibilityLabel:sub1.text]
sub2 = [[UILabel alloc] initWithFrame:CGRectMake(0,0,1,1)];
[sub2 setAccessibilityLanguage:@"es"];
[sub2 setIsAccessibilityElement:YES];
[sub2 setAccessibilityLabel:sub2.text]
Run Code Online (Sandbox Code Playgroud)
语音系统一次性读取整个单元格的内容,即使我试图阻止这种行为.我可以说
[sub2 setIsAccessibilityElement:NO];
Run Code Online (Sandbox Code Playgroud)
但这会使这个元素完全不可读.我想保持它的可读性,但不要将整个单元格视为容器(并假设为英语).在这方面似乎没有很多信息,所以至少我想记录它.
我在服务器上有字节流,我想用Paperclip附加到模型类,我希望能够指定它们在文件系统中保存的名称.因为我有很多这些传入的文件,我宁愿能够创建它们,Tempfiles以便我不必担心名称冲突并手动删除它们等.这就是我正在做的事情:
desired_file_name = 'foo.txt'
Tempfile.open([File.basename(desired_file_name), File.extname(desired_file_name)]) do |tf|
tf.write(content_stream)
tf.rewind
model_obj.paperclip_attachment = tf
end
Run Code Online (Sandbox Code Playgroud)
这非常有效.唯一的问题是,我的Paperclip附件最终得到一个临时文件名,如foo.txt.201029392u-gyh-foh96y.txt.那么如何告诉Paperclip将文件保存为什么?通话model_obj.paperclip_attachment_file_name = desired_file_name无效.DB字段被保存为该名称,但在文件系统上我仍然具有该临时文件名.
我正在做一个挥杆应用程序.我不想将其迁移到SWT,但我想使用Eclipse RCP应用程序的一些好处.特别是,我想使用更新技术来分发应用程序更新.
如果您知道如何构建可以基于Swing启动自定义GUI的Eclipse RCP应用程序的教程,那将会很棒.
我担心我的代码有明显的错误,但我遇到的情况Form.Load是,当我创建并显示我的表单时,事件不会触发.
表单不是子类(因为我在一些搜索中看到了一些问题),并且当我逐步调试调试器中的代码时,我没有收到任何错误.
我在IDE创建的表单加载函数(具有Handles MyBase.Load签名后缀)上设置了断点,但是从未到达断点并且表单显示并正常工作.
表单在构造IntializeComponent()函数中传递三个参数,但在完成任何其他操作之前调用该函数.
码:
Public Sub New(ByVal argA As Object, ByVal argB As Object, ByVal mode As FormMode)
' This call is required by the Windows Form Designer.
InitializeComponent()
' Other code here,
' No errors generated
'
End Sub
Run Code Online (Sandbox Code Playgroud)
表单加载函数如下所示(但实际上从未执行过,因为事件未被触发).
码:
Private Sub frmInstrumentEditor_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not argA Is Nothing Then ' argA set in constructor
' Operations using argA
End If
End …Run Code Online (Sandbox Code Playgroud) 在apache上运行带有mod_wsgi的cherrypy以及另一个php应用程序.cherrypy应用程序不是安装在root上,而是安装在apache配置文件中通过WSGIScriptAlias的"localhost/apps/myapp"之类的东西上.
在testapp.py中,我尝试了以下操作,当我尝试在浏览器中访问localhost/apps/myapp时:
app = cherrypy.tree.mount(MyApp(), '', 'settings.config') #FAILS WITH 404
Run Code Online (Sandbox Code Playgroud)
和
app = cherrypy.tree.mount(MyApp(), '/apps/myapp', 'settings.config') # WORKS
Run Code Online (Sandbox Code Playgroud)
第一种情况失败,因为cherrypy期望位于服务器根目录,而不是相对于通过Apache中的WSGI挂载的位置.
是否有一种首选方法可以使cherrypy应用程序相对于它们在WSGIScriptAlias下的apache中安装的路径有效?
基本上,我将在几个不同的路径下运行几个cherrypy应用程序,并且更喜欢apache处理调度(即cherrypy只运行应用程序并且不担心相对路径).这样,每次服务器上的一些相对路径发生变化时,我都可以避免更新几个不同的python文件/配置文件.
有什么建议?
顺便说一句,cherrypy app目前传递给wsgi应用程序,如下所示:
app = cherrypy.tree.mount(HelloWorld(), '', 'settings.config')
return app(environ, start_response)
Run Code Online (Sandbox Code Playgroud) 有没有办法加载矢量图形文件,然后使用OpenGL渲染它?这是一个模糊的问题,因为我对矢量图形的文件格式知之甚少.不过我知道SVG.
将它转换为栅格并不是很有用,因为我想实时放大对象.
我注意到有关CPython的对象释放的一些事情引起了我的好奇心.假设我定义了一个从其tp_dealloc函数中打印消息的类型:
static void pyfoo_Bar_dealloc(pyfoo_Bar* self)
{
PySys_WriteStdout("Bar freed\n");
self->ob_type->tp_free((PyObject*)self);
}
Run Code Online (Sandbox Code Playgroud)
我也用分配器做了正确的事情:
PyMODINIT_FUNC initpyfoo(void)
{
PyObject* m;
pyfoo_BarType.tp_new = PyType_GenericNew;
/* ... */
}
Run Code Online (Sandbox Code Playgroud)
我编译它并在目录中运行Python 2.6解释器pyfoo.so:
>>> import pyfoo
>>> a = pyfoo.Bar()
>>> a = None
Bar freed
>>> quit()
Run Code Online (Sandbox Code Playgroud)
这就是我所期望的......引用计数降为零并Bar收集对象.但现在如果我这样做:
>>> import pyfoo
>>> pyfoo.Bar()
<pyfoo.Bar object at 0x7f7c6d8f2080>
>>> quit()
Bar freed
Run Code Online (Sandbox Code Playgroud)
...在Bar解释器退出之前,不会收集对象.但是,Bar匿名创建的对象的引用计数肯定是零,就像显式分配的那样.那么为什么它在创作后不会立即解除分配?
(我在Debian Squeeze上用Python 2.6.6编译了GCC 4.4.5.我知道这不是一个"bug",我知道Python-the-language并没有对Python解释器施加任何特殊限制.我只是想知道引擎盖下发生了什么,使它忽略了这样的匿名对象.)
#include <stdio.h>
typedef struct size
{
unsigned int a:1;
unsigned int b:31;
unsigned int c:1;
} mystruct;
int main()
{
mystruct a;
printf("%d", sizeof(a));
return 0;
}
Run Code Online (Sandbox Code Playgroud)
int b:31,输出为8.int b:1,输出为4.int b:32,输出为12.有人能解释一下这个原因吗?
我想下载一些代码示例(甚至是完整的项目)来学习.我所知道的唯一的地方是Sourceforge,但我想要一流的,完美的*代码.不是说SF有什么问题,但这是一个折腾,我不想从某些人的坏习惯中学习.我已经通过gametutorials.com和nehe.gamedev.net,但我更愿意找到最近已经完成的最佳实践.
*显然没有什么是完美的
我在MySQL服务器上试过这个查询(5.1.41)......
SELECT max(volume), dateofclose, symbol, volume, close, market FROM daily group by market
Run Code Online (Sandbox Code Playgroud)
我得到了这个结果:
max(volume) dateofclose symbol volume close market
287031500 2010-07-20 AA.P 500 66.41 AMEX
242233000 2010-07-20 AACC 16200 3.98 NASDAQ
1073538000 2010-07-20 A 4361000 27.52 NYSE
2147483647 2010-07-20 AAAE.OB 400 0.01 OTCBB
437462400 2010-07-20 AAB.TO 31400 0.37 TSX
61106320 2010-07-20 AA.V 0 0.24 TSXV
Run Code Online (Sandbox Code Playgroud)
如您所见,最大音量与音量列的"实际"值非常不同?!?
volume列定义为int(11),我在这个表中有200万行,但它离MyISAM存储的最大值很远,所以我不相信这是问题所在!?同样奇怪的是数据从同一天开始显示(dateofclose).如果我使用WHERE子句强制特定日期,则相同的符号会出现不同的max(volume)结果.这很奇怪......
需要一些帮助!
更新:
这是我编辑的"工作"请求:
SELECT a.* FROM daily a
INNER JOIN (
SELECT market, MAX(volume) AS max_volume
FROM daily
WHERE dateofclose = '20101108' …Run Code Online (Sandbox Code Playgroud) python ×2
attachment ×1
bit-fields ×1
c ×1
c++ ×1
cherrypy ×1
eclipse ×1
eclipse-rcp ×1
events ×1
iphone ×1
java ×1
mysql ×1
objective-c ×1
opengl ×1
paperclip ×1
ruby ×1
sql ×1
swing ×1
uitableview ×1
vb.net ×1
winforms ×1