以下是来自python网站,关于
random.shuffle(x[, random])将序列拖放
x到位.可选参数random是一个0参数函数,返回随机浮点数[0.0, 1.0); 默认情况下,这是函数random().注意,即使相当小
len(x),排列的总数x也大于大多数随机数发生器的周期; 这意味着永远不会产生长序列的大多数排列.
如果我想重复一个随机的排列['a'..'k'],似乎随机播放不会给我随机性.我的理解是对的吗?
谢谢!
编辑:
我终于找到了一个真正简单的解决方案,使用CAGradientLayer类和CALayer绘图功能.
Ole Begemann为名为OBGradientView的 CAGradientLayer类发布了一个很棒的UIView包装器.
该类允许您在应用程序中轻松创建渐变UIView.
然后使用CALayer绘图功能添加圆角和投影值:
// Create the gradient view
OBGradientView *gradient = [[OBGradientView alloc] initWithFrame:someRect];
NSArray *colors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor yellowColor], nil];
gradient.colors = colors;
// Set rounded corners and drop shadow
gradient.layer.cornerRadius = 5.0;
gradient.layer.shadowColor = [UIColor grayColor].CGColor;
gradient.layer.shadowOpacity = 1.0;
gradient.layer.shadowOffset = CGSizeMake(2.0, 2.0);
gradient.layer.shadowRadius = 3.0;
[self.view addSubview:gradient];
[gradient release];
Run Code Online (Sandbox Code Playgroud)
别忘了将QuartzCore框架添加到您的项目中.
原始问题:
我一直在研究一个自定义控件,它是一个圆角矩形按钮,填充线性渐变,并有一个投影.我使用这个答案填写了前两个步骤:链接文本
我现在的问题是在生成的形状下添加一个阴影.实际上,上下文被剪切到圆角矩形路径,所以当我使用CGContextSetShadow函数时,它不会绘制它.
我尝试通过绘制圆角矩形两次来解决这个问题,首先使用普通颜色,因此它绘制阴影,然后使用渐变填充重绘它.
它有点工作,但我仍然可以看到在第一次使用纯色绘制时形状角落处的几个像素,正如您在此缩放版本中看到的那样:
http://img269.imageshack.us/img269/6489/capturedcran20100701192.png
它几乎是好的,但还不完美......
这是我的-drawRect:实现:
static void addRoundedRectToPath(CGContextRef context, CGRect rect, float …Run Code Online (Sandbox Code Playgroud) 我有一个TextViewer Activity,它有一个按钮,当我点击它时,我想弹出一个带有列表的AlertDialog.我按照这个链接但它不起作用(没有弹出窗口).我认为背景是错误的.我使用了以下代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.resources);
ImageButton btnlist = (ImageButton)findViewById(R.id.list);
btnlist.setOnClickListener(new View.OnClickListener() {
public void onClick (View v){
if (Vars.bookchapter>1){
final CharSequence[] items = {"Red", "Green", "Blue"};
Context mContext = getBaseContext();
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setTitle("Pick a color");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
}else{
//Nothing
}
}});
}
}
Run Code Online (Sandbox Code Playgroud) 比方说我有一个方法Foo().Foo()根据方法确定,只有某些时候适当ShouldFooNow().但是,很多时候程序必须考虑此时是否Foo()合适.所以不要写:
if ShouldFooNow():
Foo()
Run Code Online (Sandbox Code Playgroud)
在任何地方,我只是把它变成一个功能:
def __name():
if ShouldFooNow():
Foo()
Run Code Online (Sandbox Code Playgroud)
这个方法有什么好名字?我很难想出一个很好的约定.IfNecessaryFoo()很尴尬,特别是如果Foo()有更长的名字.DoFooIfShould()?更尴尬.
什么是更好的名字风格?
我在Spring Security配置中定义了自定义身份验证提供程序.这个类实现了AuthenticationProvider,我可以使用我页面上定义的表单成功登录.问题是我想要不仅在登录页面上调用此类,而且还要从注册页面调用此类.
注册页面使用不同的命令类,并收集比登录表单更多的信息.现在,当用户注册时,我调用适当的控制器,将记录添加到数据库,然后他们可以登录,但他们没有自动登录.由于他们刚刚在注册页面上给我他们的用户名/密码,我可以将其传递给自定义AuthenticationProvider类,以便他们也登录吗?
我已经尝试在注册控制器中创建一个org.springframework.security.Authentication类,并在我的客户AuthenticationProvider类上调用authenticate方法,这不会出错,但是用户没有登录.我是否必须在Spring Security过滤器链中调用更高的方法来完成此操作?我应该将控制器重定向到j_spring_security_check URL吗?如果是这样,我将如何传递用户名/密码?
我有大约30个不同的标记枚举,我想将其放入数组中以进行索引和快速访问.我还要声明,我没有1个包含30个值的枚举,但我有30个具有不同数值的枚举.
目标是将它们添加到指定索引处的数组中.这样我就可以编写一个函数,我可以在其中传递数组索引来设置枚举的粒度值.
更新:这是我想要做的一个例子.
枚举main(enum1 = 0,enum2 = 1,enumn = n-1) - 这个索引与相关枚举的索引相匹配
[flag] enum1(value1 = 0,value2 = 1,value3 = 2,value4 = 4 ......)
[flag] enum2("")
[flag] enum2("")
因为我使用的是可标记的枚举,所以我有一个如下的类
public static class CEnumWorker
{
public static enum1 myEnum1 = enum1.value1;
public static enum2 myEnum2 = enum2.value1;
public static enumN myEnumN = enumN.value1;
//I would then have functions that set the flags on the enums. I would like to access the enums through an array or other method so that I do …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的HTML表,有4列:
Facility Name, Phone #, City, Specialty
Run Code Online (Sandbox Code Playgroud)
我希望用户能够按设施名称和仅城市进行排序.
我如何使用jQuery编写代码?
如何在javascript中实现-ms-filter?
我尝试了以下不起作用:
document.getElementById(ba[i]).style.sFilter =
'progid:DXImageTransform.Microsoft.Alpha(Opacity=' + value*10 + ')';
Run Code Online (Sandbox Code Playgroud)
另一个问题.如果我想更改元素的字体颜色,我使用了以下内容(除了IE8之外的所有内容都有效):
document.getElementById(ba[i]).style.color = '#B4D8FD';
Run Code Online (Sandbox Code Playgroud) 我只熟悉简洁的javadoc生成器,但是我想在我的javadoc中包含一些数学方程式(而不是经常引用另一个文档).
是否有一个方便的选项来做一些像include /正确渲染LaTeX(最喜欢 - 然后我可以剪切n-paste)或MathML标签?