我在页面上有一个类别列表,每个类别都有一个嵌套的子类别列表.类别列表项样式以网格图案(via display:inline; float:left)排列项目,子类别在正常列表布局中显示在下面.类别和子类别是用户配置的,但我不希望有数百个(可能不超过10或20个子类别,分别为3或4个类别).
我宁愿不为每个列表项设置固定大小.我想在每个元素周围绘制一个边框,但我不喜欢每个列表项大小基于它的内容时的外观.如果没有在列表项上设置固定大小,有没有办法解决这个问题?
我如何从.NET创建/删除/读/写/ NTFS备用数据流?
如果没有本机.NET支持,我会使用哪个Win32 API?另外,我如何使用它们,因为我不认为这是记录在案的?
我知道私有无参数构造函数可以工作但是没有无参数构造函数的对象呢?
我想公开来自第三方库的类型,因此我无法控制类型定义.
如果有什么方法最简单的?例如,我不需要创建子类型.
编辑:
我正在寻找的是类似于这里显示的自定义级别:http://msdn.microsoft.com/en-us/magazine/cc163902.aspx 虽然我不想诉诸流序列化/反序列化.
有没有办法在lisp或scheme中构建一个自引用数据结构(比如带有周期的图形)?我之前从未想过它,但是由于缺乏进行破坏性修改的方法,我可以找不到任何简单的方法来制作它.这只是函数式语言的一个重要缺陷,如果是这样,那么像haskell这样的懒函数语言呢?
我正在开发一个需要显示日文字符的javascript记忆游戏.是否有跨浏览器方式检测亚洲语言或日语的支持?
window.navigator.language将被设置为浏览器的语言,但是错过了那些没有将日语设置为浏览器语言的人(?).
我对游戏开发比较陌生,所以我决定从头开始创建一个体验和娱乐的爱好项目.特定游戏类似于被称为Three Card Brag的扑克游戏.游戏在电影Lock,Stock和Two Smoking Barrels中播放.
我一直在阅读有关游戏开发的一些关于SO的主题,但主要是这个问题.这有助于改进我创建对象的原始方式.
我遇到的一个特殊问题是定义游戏状态.我最初的方法是将所有内容分开(例如将芯片堆栈保留在一个Player类中),但在阅读了我之前提到的问题的响应之后,似乎所有可能的游戏状态都应保持在一个GameState对象中.我想出的基本上是这样的:
abstract class CardGameState
{
protected List<Player> _Players;
protected Player _CurrentPlayer;
protected Dictionary<Player, int> _Chips;
protected Dictionary<Player, Hand> _CurrentHand;
protected Dictionary<Player, PlayerStatuses> _PlayerStatus; // PlayerStatuses.InHand, PlayerStatuses.Folded, PlayerStatuses.SittingOut, etc.
/* etc. */
Run Code Online (Sandbox Code Playgroud)
其中每个CardGameState都通过一些动作修改:
public interface IAction
{
string Name { get; }
CardGameState Apply(CardGameState state);
bool IsLegal(CardGameState state);
}
Run Code Online (Sandbox Code Playgroud)
现在我非常强烈地认为这会破坏面向对象编程的目的,因为与播放器特定相关的数据(在这种情况下,他的芯片堆栈,手和当前状态)不会被Player对象封装.
另一方面,如果玩家要提高赌注,我会创建一个RaiseAction实现IAction,但IAction界面只接受当前的游戏状态,如果芯片堆栈存储在Player类中,我认为这不是理想的. …
我有个问题.我想使用python向一些主机发送连续的字节流一段时间(假设1分钟).
到目前为止,这是我的代码:
#! /usr/bin/env python
import socket
import thread
import time
IP = "192.168.0.2"
PADDING = "a" * 1000 #assume the MTU is slighly above 1000
DATA = PADDING + "this is sentence number = "
PORT = 14444
killed = False
test_time = 60 #60 seconds of testing
def send_data():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((IP, PORT))
count = 1
starttime = time.clock()
while elapsed < test_time:
sent = s.send(DATA + str(count) + "\n")
if sent == 0: break # …Run Code Online (Sandbox Code Playgroud) 当一个UIScrollView(或其派生类)滚动时,似乎所有NSTimers正在运行的都会暂停,直到滚动完成.
有办法解决这个问题吗?主题?优先级设置?什么?
我有一个重载的C++类,operator[]数组下标/括号运算符.这在我班级以外非常方便,在那里我可以写foo[bar].但是,当我在我的类中实现方法时,我无法弄清楚如何使用这种表示法.
我知道我可以写operator[](bar),this->operator[](bar)但这些都相当笨重,并且首先会带走操作员的许多便利.(我也知道我可以只添加调用操作的新方法.)有没有一种方法我可以写this[bar]或this->[bar]或一些类似的好看?
注意:这个问题也可能适用于许多一元运算符(例如,我如何foo++从课堂内调用?),但我个人只关心operator[].
编辑:我发布后很快意识到我可以使用(*this)[bar].到目前为止,所有答案都表明了这一点.还有其他选择吗?
我刚刚阅读了http://www.meebo.com/关于我们页面,并阅读了这一行:"再加上,我们是少数仍在使用C的人之一!"
考虑到meebo是一个在线聊天客户端,它们如何与C一起使用?他们如何使用C作为后端?它如何与前端互动?例如,假设用户创建了一个新帐户,并且要创建新目录,信息如何从前端传递到后端?
如果这是一个无效的问题,我很抱歉.
谢谢
编辑1:CGI的入门教程很棒.我可以从我的图书馆那里拿到任何好书吗?
非常感谢快速响应的人!