我有一个自定义ItemRenderer,它在3个面板中显示5个文本输入:
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox
xmlns:mx="http://www.adobe.com/2006/mxml"
height="300"
width="800"
creationComplete="onCreationComplete()"
>
<!-- code-behind -->
<mx:Script source="ChainListRenderer.mxml.as" />
<mx:Label text="{data.title}" fontSize="25" fontWeight="bold" width="100%" textAlign="center" />
<mx:HBox>
<mx:Panel id="triggerPanel" title="Trigger" width="260">
<mx:VBox id="tpBoxes" width="100%" paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5">
<mx:TextInput id="trigger1" width="100%" textAlign="left" tabIndex="0" tabEnabled="true" />
<mx:TextInput id="trigger2" width="100%" textAlign="left" tabIndex="1" tabEnabled="true" />
<mx:TextInput id="trigger3" width="100%" textAlign="left" tabIndex="2" tabEnabled="true" />
<mx:TextInput id="trigger4" width="100%" textAlign="left" tabIndex="3" tabEnabled="true" />
<mx:TextInput id="trigger5" width="100%" textAlign="left" tabIndex="4" tabEnabled="true" />
</mx:VBox>
</mx:Panel>
<mx:Panel id="linkPanel" title="Link" width="260">
<mx:VBox id="lpBoxes" …
Run Code Online (Sandbox Code Playgroud) 我喜欢emacs.我喜欢正则表达式.我讨厌emacs的正则表达式语法 - 需要逃避分组的parens和braces,你不要逃避文字的parens,缺少预定义的字符类等.
我可以替换emacs的正则表达式引擎,或者调整一些设置,这样当我使用Query-replace-regexp(或许多其他功能之一)时,我可以使用我在java/js/perl/ruby/etc中编写的语法...?
编辑: 主题最初是"如何更改emacs'正则表达式引擎",它不仅会更改转义规则并添加字符类,还会(在帖子中未提及)添加对各种常见扩展的支持(?...).像非捕获parens这样的特征:(?:...),只有当/ if-not后跟:(?= ...)/(?!...)等时才匹配.我不相信(虽然很乐意纠正)这些可能与emacs的当前正则表达式引擎,并没有任何语法替换将解决这个问题.
下面的解决方案通过替换语法emacs理解来解决转义和其他char类的原始问题.第二个答案(现已删除)建议建议(添加一个函数在另一个开始时运行)emacs的正则表达式函数来替换所有正则表达式处理.作者迅速审查他/她自己意识到它可能会破坏现有的emacs代码,并最终删除了帖子.
我仍然希望将正则表达式引擎更改为支持扩展的引擎,但我同意普遍改变转义行为会造成严重破坏,我不愿意追逐.因此,我正在改变主题以匹配问题并接受回应.
我突然想到改变引擎以支持通用语法和扩展,建议正则表达式函数将emacs内部代码转换为通用语法,建议交互式函数将我的通用语法转换为emacs语法(所以它可以是转换回普通)...但我认为即使是RMS也会在此之前推荐一个分支.
你如何区分算法和方法?为什么我们不称牛顿方法或福特 - 福克森方法算法?什么是良好算法的属性以及将方法作为算法的限定条件?
我有一个批处理文件,使用该exit
命令返回退出代码.
在某些情况下,可以从命令行交互地调用此批处理文件,或者在其他情况下,可以使用该Exec
任务作为MSBuild项目的一部分运行该批处理文件.
exit %errorlevel%
在我的批处理文件中使用这很好,并且MSBuild看到错误代码,但是在这种情况下,从命令窗口运行批处理文件的交互式用户将获得cmd.exe的粗略退出.exit /b %errorlevel%
交互式场景没有得到粗鲁的退出,但这也意味着cmd
我的Exec
任务启动也没有退出,因此MSBuild没有看到返回值.作为这两个问题的解决方案,我试图使用exit /b
但是从我的构建脚本中启动批处理文件,如下所示:
<Exec Command="Batch.cmd params & exit %errorlevel%" />
Run Code Online (Sandbox Code Playgroud)
这个想法是我明确地从'非终端'返回exit /b
并手动调用exit
以cmd.exe
在Exec
Build Task可以看到它之外传播这个值.
这似乎是完美的解决方案,但它不起作用.Exec
仍然没有得到正确的错误值.
我能找到的每个介绍和样本似乎都使用GLUT或其他一些框架来"初始化"OpenGL.有没有办法用GL和GLU中的可用内容初始化OpenGL?如果没有,那么没有它,GLUT做什么是不可能的?
为什么基于类的OO如此受欢迎而不是基于原型的OO?他们是否在学校教授后者?虽然Javascript是基于原型的,但大多数人主要使用它,或者通过试图模拟基于类的系统的框架.
我知道Sun已经对Self进行了一些研究- 是否有关于原型oo的其他任何知识来源?最好是可以自学的东西.
我找到了一本包含已发表论文的书:基于原型的编程:概念,语言和应用
有人读过吗?
-
所以我给了我最大的回答.不过,我真的不太满意.我本来希望听到更多技术性的答案.也许我没有很好地解释自己.
当用户旋转设备时,我正准备从一个UIView转换到另一个UIView.这本身并不困难.但是,由于我在旋转后显示完全不同的内容,因此UIKit提供的默认动画(旋转当前显示的视图)在概念上是不合适的.
简单地禁用动画并突然交换视图是可以忍受的,但远远低于我正在构建到应用程序其余部分的润色.我更喜欢这样做:
什么时候应该调用AutorotateToInterfaceOrientation:我想在旋转之前抓取一个不透明的视图快照,如果你愿意的话,截取用户视图.然后在完成旋转并且系统已应用视图变换等之后,我可以显示我保存的快照视图,并将我选择的过渡动画设置为我的新视图.完成后,我可以发布我的快照并继续前进.
有没有办法做到这一点并不昂贵?
我能想到的唯一另一个选择是在除默认方向之外的所有方向上返回NO,然后通过应用我自己的动画和变换做出反应.我宁愿使用系统来做这件事,因为我觉得自己可能会在手动旋转的视图中导致"未定义"的键盘行为等.
思考?
我要压缩位置数据(纬度,经度,日期,时间).所有数字都是固定格式.其中2个(纬度,经度)采用十进制格式.其他2是整数.
现在这些数字是固定格式的字符串.
压缩固定格式数字的算法是什么?数字压缩(如果有的话)比字符串压缩更好吗?我应该直接压缩字符串而不将其转换为数字然后压缩吗?
提前致谢.
如果我有一个多线程程序通过引用读取缓存类型的内存.我可以通过主线程更改此指针,而不会冒任何其他线程读取意外值的风险.
在我看来,如果更改是原子的,其他线程将读取旧值或更新值; 从不随机内存(或空指针),对吧?
我知道无论如何我应该使用同步方法,但我仍然很好奇.
指针变化是原子的吗?
更新:我的平台是64位Linux(2.6.29),虽然我也想要一个跨平台的答案:)
algorithm ×1
apache-flex ×1
api ×1
batch-file ×1
c ×1
class ×1
compression ×1
copilot ×1
emacs ×1
flex3 ×1
glut ×1
iphone ×1
itemrenderer ×1
javascript ×1
logmein ×1
methods ×1
msbuild ×1
msbuild-task ×1
oop ×1
opengl ×1
regex ×1
rotation ×1
selflanguage ×1
syntax ×1
usability ×1