问题列表 - 第38044页

Clojure宏和符号绑定

不知道如何表达这个..

我写了一个带有两个参数的宏.第一个基本上包含用于生成let表达式的标识符.第二个是在let表达式中使用的代码(它希望能够访问这些标识符).

一个例子:

(match (Add {ast-> x}) (println x))
Run Code Online (Sandbox Code Playgroud)

当第二个参数是原始代码时,事情很好地工作.x绑定到let表达式中定义的x(当macroexpanded时,它只显示为x).但是,当第二个参数是生成(println x)的宏时,x会扩展为类似user/x的内容.

关于如何解决这个问题的任何好主意?

macros symbols clojure

3
推荐指数
1
解决办法
939
查看次数

表单 CSS:根据选中/未选中状态设置单选框的父级(标签)样式

所以我有一个表格。表格中提出的大多数问题都是使用无线电输入。

我要和

<label>Option1
    <input type="radio">
</label>
<label>Option2
    <input type="radio">
</label>
Run Code Online (Sandbox Code Playgroud)

我使用 :hover 设计标签样式,给它一个微妙的背景变化来指示您突出显示哪个选项。但是,我希望所选选项的标签具有不同颜色的背景。有什么方法可以使用 CSS 来做到这一点,还是我必须使用 jQuery?我想要做的是为选中的输入框的父级(标签)声明一个样式。

经过进一步的集思广益,我想在填写所有必填字段后更改父字段集的 bkg-color。我开始觉得 jQuery 是解决这个问题的方法..?

[注释:] 使用 HTML5 / CSS3 / jQuery。只需与 Chrome 或 Firefox 兼容。这是在笔记本电脑上本地运行的东西,所以只要它在该计算机上运行良好,我就不必担心旧浏览器的兼容性等。:)

编辑:尼克·卡弗发布的解决方案。添加了一些内容,使其能够与单选按钮正常工作。发布完整性:

$('input[type="radio"]').change(function() {
    var tmp=$(this).attr('name');
    $('input[name="'+tmp+'"]').parent("label").removeClass("checked");
    $(this).parent("label").toggleClass("checked", this.selected);      
});

$('input[type="checkbox"]').change(function() {
    $(this).parent("label").toggleClass("checked", this.selected);
});
Run Code Online (Sandbox Code Playgroud)

css jquery parent selector

5
推荐指数
1
解决办法
7500
查看次数

iPhone - UIView的backgroundColor - 使用透明度的png?

我正在设置我的UIView(在UIViewController中)的背景颜色,如下所示:

myView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myTransparentBG.png"]];
Run Code Online (Sandbox Code Playgroud)

我甚至试过搞乱,[myView setOpaque:NO];但图像看起来并不透明.它有黑色背景.我是否愿意以编程方式修复此问题?否则,我们如何设置透明背景到我们的视图?

这似乎是一个本来应该问过的问题,但我找不到答案.

iphone png transparency background-color uiview

13
推荐指数
1
解决办法
1万
查看次数

如何将焦点设置为Windows窗体应用程序中的控件?

在Windows窗体应用程序中,何时编写代码以在启动应用程序时以及随后在调用函数后将焦点设置为控件?

例如,如果我有一个DropDownList,一个TextBox和四个按钮,我希望将Focus设置为DropDownList,我在哪里编写代码?

要将焦点设置为应用程序启动时的特定控件,我可以将选项卡索引设置为DropDown(具有最小值,假设TabStop属性设置为True).

现在,如果用户完成一个操作(比如任何一个Click Button事件),然后我更新了DropDown,之后如果我想设置焦点...我可以这样做

MyDropDownList.Focus()
Run Code Online (Sandbox Code Playgroud)

NB:问题更多的是关于何处,而不是如何

c# focus initialization winforms

29
推荐指数
2
解决办法
7万
查看次数

对于初学者来说,MySQL和PostgreSQL之间存在很大差异

对于像我这样的初学者,使用基本的select语句之类的MySQL和PostgreSQL之间存在很大差异,还是使用更高级的查询的主要区别是什么?

mysql database postgresql

30
推荐指数
5
解决办法
9326
查看次数

定义:模式综合症的小男孩

这个答案引用了"有模式综合症的小男孩".虽然我可以通过语境推断出一些含义,但我并不完全明白.

对"模式综合症的小男孩"有什么好的定义?

design-patterns

5
推荐指数
1
解决办法
298
查看次数

使用SurfaceView编程和用于游戏开发的线程策略

我正在使用SurfaceView和渲染线程来开发基于LunarLander等结构的游戏.

但是,我遇到了很多问题,我想在这里指出一切.我希望任何想要开发游戏的人都不需要再与他们斗争了.任何对结构有更好了解的人都可以分享他们的经验,因为我还是新手,并渴望学习:)

[1] thread.start()不应多次调用该函数.

在创建表面时创建线程时提到的许多文章,以便在使用该方法暂停活动后再次渲染:

public void surfaceCreated(SurfaceHolder holder) {
    // start the thread here so that we don't busy-wait in run()
    // waiting for the surface to be created
    if (thread.getState() == Thread.State.TERMINATED)
    {
        thread = new LunarThread(getHolder(), getContext(), getHandler());
    }
    thread.setRunning(true);
    thread.start();
}
Run Code Online (Sandbox Code Playgroud)

您可以看到,如果线程未终止且函数被调用,则活动崩溃.

[2]如果您按下"电源"或"红色电话"按钮,或者电话闲置几分钟,则活动将处于onPause()状态,但线程仍在运行.这是一个非常糟糕的做法,所以我需要找到让线程停止的方法,然后重新开始onResume().

[3]如果屏幕锁定是纵向/横向,并且您的游戏粘贴到另一个方向,则屏幕锁定会强制您"定向"一次.这意味着再次开始活动.我仍然无法找到解决方案.(正如我在Android屏幕方向错误中提到的那样)

以下是我修复这些问题的代码:

UIThread

public class UIThread extends Activity
{
    private gameView gameview;
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        gameview = (gameView) findViewById(R.id.gameview);
    }
    protected …
Run Code Online (Sandbox Code Playgroud)

multithreading android surfaceview android-activity

15
推荐指数
1
解决办法
2万
查看次数

私有子,功能和类之间的区别

以下有什么区别:

  • 私人子
  • 私人功能
  • 私人班级

什么时候应该使用?

vb.net access-modifiers

60
推荐指数
3
解决办法
8万
查看次数

MVC抽象基本控制器覆盖模型绑定的参数类型

为简单起见,假设我有以下抽象基础控制器类:

public abstract class RESTController : Controller
{      
    public abstract JsonResult List();
    public abstract JsonResult Get(Guid id);
    public abstract JsonResult Create(object obj);
    public abstract JsonResult Update(object obj);
    public abstract JsonResult Delete(Guid Id);
}
Run Code Online (Sandbox Code Playgroud)

对于Create&Update方法,我不仅要覆盖Method,还要覆盖参数的类型.

通常我会像这样使用泛型:

public abstract JsonResult Create<T>(T obj);
Run Code Online (Sandbox Code Playgroud)

但是,这是一个MVC操作,并且无法指定类型参数.

我有什么选择?如果我保留它,(object obj)MVC模型绑定器正常工作?

var model = obj as MyViewModel;
Run Code Online (Sandbox Code Playgroud)

这在任何情况下都不是很干净.任何帮助,将不胜感激.

c# oop asp.net-mvc model-binding

2
推荐指数
1
解决办法
5756
查看次数

从令牌列表生成所有可能的字符串

我有一个令牌列表,如:

hel
lo
bye
Run Code Online (Sandbox Code Playgroud)

我想生成这些字符串的所有可能组合,例如:

hello
lohel
helbye
byehel
lobye
byelo
Run Code Online (Sandbox Code Playgroud)

语言不重要,有什么建议吗?

我发现使用bash生成排列,但这会在一行上进行排列.

python language-agnostic bash

7
推荐指数
2
解决办法
1万
查看次数