我试图找到列表视图的id,但它只是这样输入不起作用:this.view =(ListView)findViewById(R.id.list); R.id.list - >不工作,因为它无法使用我自己的自定义列表找到id Iam.
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud) 在网页上,是否可以在将文件上传到服务器之前将大文件拆分为块?例如,将10MB文件拆分为1MB块,并在显示进度条的同时一次上传一个块?
听起来JavaScript没有任何文件操作功能,但是Flash和Java applets呢?
这需要在IE6 +,Firefox和Chrome中运行.更新:忘了提及(a)我们正在使用Grails和(b)这需要在https上运行.
我在这里有一个非常基本的例子:http://jsfiddle.net/arhVd/1/
<form>
<input type="text">
<input type="submit">
</form>
$(function () {
$(document).keydown(function(e) {
e.preventDefault();
$('form').submit();
});
});
Run Code Online (Sandbox Code Playgroud)
我想确保在按F4时它没有内置的浏览器功能(在F4的情况下设置焦点到URL栏.或者可能F3显示'查找'栏.)提交表单的功能仍然有效,我只是不希望浏览器功能妨碍.
这是一个内部应用程序,功能键应该在其中运行应用程序中的HotKeys.
我对 Windows 窗体编程很陌生,我遇到了一个问题。
我有一个Form1带有文本框的 Windows 窗体tbx_Log.
在同一个项目的另一个类中,我想向日志文本框写入一些内容,但我无法在该类中引用 tbx_Log。我怎样才能做到这一点?
如果控件B被隐藏,我想让Control A可见,反之亦然.现在我有这个转换器:
public class InvertVisibilityConverter : IValueConverter {
public Object Convert(Object value, Type targetType, Object parameter, CultureInfo culture) {
if (targetType == typeof(Visibility)) {
Visibility vis = (Visibility)value;
return vis == Visibility.Collapsed ? Visibility.Visible : Visibility.Collapsed;
}
throw new InvalidOperationException("Converter can only convert to value of type Visibility.");
}
public Object ConvertBack(Object value, Type targetType, Object parameter, CultureInfo culture) {
throw new Exception("Invalid call - one way only");
}
}
Run Code Online (Sandbox Code Playgroud)
而这个XAML:
<Button Visibility="{Binding ElementName=btn1, Path=Visibility, Converter={StaticResource InvertVisibilityConverter}}">Btn2</Button>
Run Code Online (Sandbox Code Playgroud)
哪个有效.我只是想知道在WPF/Silverlight中是否有更直接的方法来实现这一目标?我不介意有转换器,我只是想确保没有更好的方法我不知道.
几个月前我使用'package.skeleton()'生成.Rd帮助文件.我已经编辑了这些文件,我也更改了功能,删除了一些功能,添加了其他功能.是否有自动更新Rd文件的功能?
更新
一个很好的软件包刚刚发布,名为Rd2roxygen,由作者Yihui Xie在他的博客上描述.
顾名思义,这个包允许用户追溯地将当前包含在.Rd中的文档插入到.R文件中.对于学习roxygen和将目前正在开发的软件包转换为R软件包而言,这听起来很有前景.呜呜.谢谢一惠!
根据Joshua和Yihui的答案,答案似乎是: roxygen允许根据源.R代码的变化自动更新Rd文件等,如果我目前不使用roxygen,Rd2roxygen可以帮助我迁移.
我正在整理这个设计模式的解释和代码示例,试图帮助我周围的人抓住它(同时帮助自己掌握模式).
我正在寻找的是对我的解释和代码示例的意见和批评......谢谢!
什么是工厂模式?工厂模式利用特定的专用"对象创建器对象"来处理 - 对象的创建 - 并且大部分时间 - 实例化,类似于现实世界的工厂.
现实世界的例子
想象一下汽车工厂是各种类型汽车的创造者.那个汽车厂的装配线之一可能有一天会生产一辆卡车,但是在另一天可能会重新生产汽车.假设经销商向其指定的帐户处理部门下达10辆汽车的订单.那个部门然后利用某个工厂并订购了10辆汽车.账户处理人员并不关心自己制造汽车(想象效果不佳)他们只使用最终产品,确保经销商获得他们的车辆.
明年同一辆车的新车型出现,订单开始流入.账户处理人员(仍然不关心汽车的生产)下订单,但现在他们收到的汽车是不同的,装配方法甚至是也许工厂可能会有所不同,但帐户处理人员不必担心这一点.另外一个想法:车辆的工厂装配商可能确切地知道如果某个帐户处理者下订单要采取什么行动(即,帐户处理者X下订单,工厂装配工知道对于帐户处理者X,他们生产10辆Y型车辆).另一个选择可能是帐户处理程序告诉装配工确切地生产什么类型的车辆.
如果账户处理者也处理了车辆的创建(即它们被耦合),则每当车辆以任何方式改变时,每个账户处理者都必须在生产该车辆时进行再培训.这会产生质量问题,因为有比工厂更多的帐户处理程序......会出现错误,费用会更高.
回到OOP
作为应用于软件工程的设计模式的对象工厂在概念上类似于上述示例...工厂生成各种类型的其他对象,您可以利用生成某种对象类型的装配线(对象汇编器),返回到某种方式.汇编程序可以检查请求客户端和句柄,或者客户端可以告诉汇编程序它需要什么对象.现在......你正在一个项目并创建一个对象工厂和各种汇编程序,稍后在项目中,需求稍有变化,现在要求您更改对象内容以及客户端如何处理该对象.由于您使用了工厂模式,这是一个简单的更改,在一个位置,您可以更改或添加工厂生成的对象,
执行此操作的不幸方法是没有工厂方法,实例化每个对象实例并在客户端本身格式化对象内容...假设您在20个客户端中使用了此特定对象.现在你必须去每个客户端,改变每个对象实例和格式......浪费时间......懒惰......第一次以正确的方式做到这一点,这样你就可以节省自己(和其他人)的时间并努力以后.
代码示例(C#)
以下是利用工厂进行食品和各种食品的示例
Factory module
public enum FoodType
{
//enumerated foodtype value, if client wants to specify type of object, coupling still occurs
Hamburger, Pizza, HotDog
}
/// <summary>
/// Object to be overridden (logical)
/// </summary>
public abstract class Food
{
public abstract double FoodPrice { get; }
}
/// <summary>
/// Factory object to be overridden (logical)
/// </summary>
public abstract class FoodFactory …Run Code Online (Sandbox Code Playgroud) 我遇到了一些问题,我在CALayer中绘制UIImage以显示它没有它的模糊性.我将400x300px图像放入123x89 CALayer中.这个尺度应该意味着得到的CALayer相对比较尖锐,但事实并非如此.
这是我用来绘制UIImage的代码:
CGSize s = image.size;
CGRect r = CGRectInset (bounds, 8, 8);
CGFloat scale = MIN (r.size.width / s.width, r.size.height / s.height);
s.width *= scale; s.height *= scale;
r.origin.x += (r.size.width - s.width) * .5;
r.size.width = s.width;
r.origin.y += (r.size.height - s.height) * .5;
r.size.height = s.height;
CGContextSaveGState (ctx);
CGContextTranslateCTM (ctx, 0, bounds.size.height);
CGContextScaleCTM (ctx, 1, -1);
if (image != nil) {
CGContextDrawImage (ctx, r, image.CGImage);
}
CGContextRestoreGState (ctx);
Run Code Online (Sandbox Code Playgroud)
如果您遇到同样的问题或知道这个问题的解决方案,任何帮助将不胜感激.
谢谢,
约书亚李塔克.
我有一个带varchar列的表,我想找到与某个数字匹配的值.因此,我们可以说该列包含以下条目(现实生活中除了数百万行):
123456789012
2345678
3456
23 45
713?2
00123456789012
Run Code Online (Sandbox Code Playgroud)
所以我决定我想要所有数字上的行123456789012写一个看起来像这样的语句:
SELECT * FROM MyTable WHERE CAST(MyColumn as bigint) = 123456789012
Run Code Online (Sandbox Code Playgroud)
它应该返回第一行和最后一行,但整个查询会爆炸,因为它无法将"23 45"和"713?2"转换为bigint.
是否有另一种方法可以进行转换,为无法转换的值返回NULL?