我有一个UINavigationController我已经设置为我的窗口的rootViewController.在NIB文件中,我已将其设置为具有"工具栏"的"底栏".在Interface Builder中,我添加了一个UIBarButtonItem.这一切都很好,我可以处理按钮点击罚款.当我点击其中一个按钮时,我将一个新视图推送到ViewController上,这也很好用.一个问题,我的按钮在加载视图时消失.现在在后续视图中我可以将底栏设置为工具栏,我在Interface Builder中看到它,但我无法添加任何按钮.
我知道我要么错过了一些明显的东西,要么想错了但是如何将UIBarButtonItems添加到推送到导航控制器的后续视图中?我说的是底部的栏,而不是顶部的导航栏.
有任何想法吗?
我正在为Mathematica中的分压器计算一个小接口.我有两个滑块(z1和z2)代表电阻值,还有几个滑块代表Vin作为正弦曲线.
问题是可用电阻值的范围(在现实世界中)大致为对数{r, 100, 1,000,000}
.r
但是,如果我将滑块范围设置为,则选择常见的低电阻值是不切实际的.{100, 10,000}
.
是否可以创建一个扫过对数范围的滑块?
Manipulate[ Grid[{{Plot[(VinRCos[t] + VinC), {t, -3, 9}, PlotRange -> {-1, VMax}, AxesLabel -> {t, Vin}]}, {Plot[ z2/(z1 + z2)(VinR*Cos[t] + VinC), {t, -3, 9}, PlotRange -> {-1, VMax}, AxesLabel -> {t, Vout}]}}, ItemSize -> 20], {{z1, 10000}, 10, 1000000, 10}, {z1}, {{z2, 10000}, 10, 1000000}, {z2}, Delimiter, {{VinR, 2.5}, 0, 5}, {VinR}, {{VinC, 2}, -VMax, VMax}, {VinC}]
我想有一个空白的构造函数和一个接受参数并将其分配给公共属性的构造函数重载.
这是我被困的地方:
type TemplateService() =
interface ITemplateService with
//Properties
member TemplateDirectory = ""
//Constructors
new (templateDirectory:string) = //Error here.
if (templateDirectory == null) then
raise (new System.ArgumentNullException("templateDirectory"))
TemplateDirectory = templateDirectory;
Run Code Online (Sandbox Code Playgroud)
它给了我错误:对象表达式中的'意外关键字'new'.预期的"会员","覆盖"或其他令牌.
如果我使用member
,该属性TemplateDirectory
会出现此错误:
This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'
背景
乐高生产X-Large灰色底板,这是一块大型建筑板材,宽48铆钉,高48铆钉,总面积为2304铆钉.作为一个乐高狂热者,我模仿了一些马赛克风格的设计,可以放在这些基板上,然后挂在墙上或显示器上(参见:Android,Dream Theatre,The Galactic Empire,Pokemon).
挑战
我现在面临的挑战是获得购买这些设计的最低成本.购买2304个单独的1x1板可能会变得昂贵.使用BrickLink,本质上是乐高的eBay,我可以找到数据来确定给定颜色最便宜的部件.例如,0.10美元(或每个螺柱0.025美元)的1x4板块比2.16美元(或每个螺柱0.06美元)的6x6板块便宜.我们还可以确定可用于组装图像的所有可能印版的列表:
1x1
1x2
1x3
1x4
1x6
1x8
1x10
1x12
2x2 corner!
2x2
2x3
2x4
2x6
2x8
2x10
2x12
2x16
4x4 corner!
4x4
4x6
4x8
4x10
4x12
6x6
6x8
6x10
6x12
6x14
6x16
6x24
8x8
8x11
8x16
16x16
Run Code Online (Sandbox Code Playgroud)
问题
对于这个问题,让我们假设我们有一个列表,包括所有印版,颜色,以及每个印版的"重量"或成本.为了简单起见,我们甚至可以删除角落部分,但这将是一个有趣的挑战.您如何找到最便宜的组件来创建48x48图像?您如何找到使用最少组件的解决方案(不一定是最便宜的)?如果我们要将角落件添加为允许件,您将如何解释它们?
我们可以假设我们有一些通过查询BrickLink获得的主列表,获得给定颜色的给定砖的平均价格,并将其添加为列表中的元素.因此,没有黑色16x16板只是因为它不是制造或出售.然而,16x16 Bright Green板块的价值为3.74美元,按当前可用的平均价格计算.
我希望我对这个问题的记录足够简单.这是我几天来一直在考虑的事情,我很好奇你们的想法.我将其标记为"面试问题",因为它具有挑战性,不是因为我通过面试得到了它(尽管我认为这是一个有趣的问题!).
编辑
这是2x2角件和4x4角件的链接.答案不一定需要考虑颜色,但它应该可以扩展以涵盖该场景.情况是并非所有的印版都有各种颜色可供选择,所以想象一下,我们有一系列元素可以识别印版,颜色以及该印版的平均成本(下面是一个例子).感谢本杰明提供赏金!
1x1|white|.07
1x1|yellow|.04
[...]
1x2|white|.05
1x2|yellow|.04
[...]
Run Code Online (Sandbox Code Playgroud)
此列表没有条目:
8x8|yellow|imaginarydollaramount
Run Code Online (Sandbox Code Playgroud)
这是因为不存在8x8黄板.列表本身是微不足道的,只应被视为为解决方案提供参考; 它不会影响解决方案本身.
EDIT2 …
我有一个典型的listview
有edittext
,并在活动底部的按钮.
当我点击它时edittext
,软键盘出现,我可以滚动它中的项目,listview
但它重新调整我的背景图像的大小.
我试过android:windowSoftInputMode="adjustResize"
但没有区别.
我试过了android:windowSoftInputMode="adjustPan"
.图像不会被压扁,整个布局向上移动,我失去了标题栏.如果列表项超出布局大小,我只能滚动列表.
基本上,我想维护标题栏,保留背景图像而不重新调整大小并允许滚动列表项.有人设法做到了吗?谢谢!
我正在使用Typus Admin UI来实现Ruby on Rails项目,这很棒.我想知道是否有一种方法可以自定义它来执行以下操作:
有一个名为"account_type"的数据库列,它是一个整数.一些非技术管理员使用Admin站点,并且不知道整数到描述的映射(例如0 = START,200 = READY,400 = PENDING).
所以我想创建一个下拉框(标签),其值显示START,READY,PENDING.并且在提交表单时,"account_type"字段正确地更改为(0,200或400).
有没有人知道这是否可以使用Typus以及如何做到这一点?
我正在使用java和javax.swing编写一个简单的计算器程序
基本上,当您按下按钮时,程序应该获取该按钮的功能(数字或操作)并将其显示在textArea中.
计算器本身的整个逻辑并不重要.此外,还有一个清除菜单项,清除textArea中的所有文本.
但是,每按一次按钮,我都会收到以下错误:
计算器中的线程"AWT-EventQueue-0"java.lang.NullPointerException异常.CalculatorGUI.actionPerformed(CalculatorGUI.java:106)
当我按下清除菜单项时,我也遇到类似的错误,当我想要更改文本区域中的文本时,似乎java不喜欢它.
这是我的代码:( 第106行是在actionPerfomed
方法中,为了方便起见,我标记了它)
public class CalculatorGUI implements ActionListener
{
// The calculator for actually calculating!
// private RPNCalculator calculator;
// The main frame for the GUI
private JFrame frame;
// The menubar for the GUI
private JMenuBar menuBar;
// The textbox
private JTextArea textArea;
private JScrollPane scrollArea;
// Areas for numbers and operators
private JPanel numKeysPane;
private JPanel opKeysPane;
private String input;
final String[] numbers = { "1", …
Run Code Online (Sandbox Code Playgroud) 我一直在创建一个凭据提供程序DLL,在允许登录之前通过Internet进行身份验证.然而,这并没有像我预期的那样好,因为我的WinHTTP请求没有被发送.我用线鲨证实了这一点.但我无法弄清楚为什么它没有发送任何请求.我已经检查过我的代码实际上正在调用函数 - 它们是.但http请求永远不会成功.我在这一点上有点困惑,我想知道在登录时是否存在针对https请求的一些封锁.
我有一个应用程序,允许附加多个视频资产并将一个或多个音轨添加到合成.一切似乎都有效,我可以使用最终的合成AVPlayer
(尽管音频水平似乎很低).将合成导出到文件后,音轨缺失.
我的代码主要基于WWDC10会话的AVEditDemo示例代码.我已经针对AVEditDemo代码仔细检查了我的代码,但无法找到可能存在的问题.我也检查了论坛,但没有太多与AVFoundation相关的帖子/解决方案.
我们非常欢迎任何帮助.干杯,
让 - 皮埃尔·
使用额外音轨构建合成的方法
笔记:
compositionArray:包含构建组合的资产.
AssetView:包含AVURLAsset的对象.
- (AVMutableComposition *)buildCompositionObjects
{
// no assets available, return nil
if ([compositionArray count] < 1)
{
return nil;
}
// get the asset video size
AssetView * view = [compositionArray objectAtIndex:0];
AVURLAsset * asset = view.asset;
CGSize videoSize = [asset naturalSize];
// create new composition
AVMutableComposition * cmp = [AVMutableComposition composition];
// set the size
cmp.naturalSize = videoSize;
// build composition
[self buildComposition:cmp];
// add any extra audio …
Run Code Online (Sandbox Code Playgroud) 当我make test
使用CPAN模块具有的常规测试工具运行时,它将只输出一个简短的摘要(如果一切顺利).
t/000_basic.t .......................... ok
t/001_db_handle.t ...................... ok
t/002_dr_handle.t ...................... ok
t/003_db_can_connect.t ................. ok
... snip ...
All tests successful.
Files=30, Tests=606, 2 wallclock secs
Result: PASS
Run Code Online (Sandbox Code Playgroud)
如果我单独运行测试,它们会输出更详细的信息.
1..7
ok 1 - use DBIx::ProcedureCall::PostgreSQL;
ok 2 - simple call to current_time
ok 3 - call to power() with positional parameters
ok 4 - call to power() using the run() interface
ok 5 - call to setseed with a named parameter
ok 6 - call a table function
ok …
Run Code Online (Sandbox Code Playgroud)