我正在为图书馆设计一个应用程序.不是一个大型的图书馆,而是一个非常小规模的图书馆,我的主要任务是保存有关图书的信息.但是这个图书馆应用程序应该能够适应任何专业人士的私人图书馆.例如,对于律师而言,除了有关该书的基本信息(标题,作者,出版商等)之外,还可能存在与书籍相关联的其他特殊字段(案例编号,法院编号等).医生可能对书有一些其他特殊属性.其他职业也是如此.
所以我将使用一个SQL Server CE数据库,我希望有一个具有常用属性的BOOK表,并且可以根据需要改变表以满足特殊需求(添加更多列).
但我担心的是动态生成GUI以支持新属性.
有没有解决动态GUI生成的方法?
我不是要求完整的代码(显然我不会得到),但是如果你有任何编码来支持这种方法,请善于发布:)
有什么我应该知道的优点,缺点,死胡同,警告或警告等?
我有一个非常简单的屏幕,带有默认配置的UITextField,没什么特别的.
当我触摸UITextField时,键盘不会弹出.
我没有任何自定义控件,行为或其他任何东西,只是这样,但它没有工作.
我已经在AppStore上的应用程序iPhone/iPad应用程序中完成了这个,但我无法弄清楚这里出了什么问题.
UITextField在Interface Builder中的nib文件中创建.
我一直在做一些研究,我在UIViewController中添加了一个用于UItextField TouchDown事件的IBAction和用于UITexField的IBOutlet.
在我添加的代码的第一行:
[textFild becomeFirstResponder];
Run Code Online (Sandbox Code Playgroud)
这是UITextField的默认行为,当你触摸它时,它成为第一个要求系统显示键盘的响应者.
我调试它并运行该行,但键盘仍未显示.
提前致谢.
我学习任何东西的最好方法是练习和练习题.现在看着熟悉javascript.我做了一些基本练习,但无法在互联网上找到更多.
你能不能给我一些练习和学习javascript的问题.没有什么复杂的,只有一个衬里会做.
示例:"鼠标悬停时逐渐增加图像的大小." 这个例子我自己想,但我正在努力想到更多的例子.我猜我自己很难思考.
我在C#和java方面有很少的经验.学习javascript的原因:能够编写一些firefox扩展
谢谢
编辑:我正在寻找简单的练习
void traverse(Node* root)
{
queue<Node*> q;
Node* temp_node= root;
while(temp_node)
{
cout<<temp_node->value<<endl;
if(temp_node->left)
q.push(temp_node->left);
if(temp_node->right)
q.push(temp_node->right);
if(!q.empty())
{
temp_node = q.front();
q.pop();
}
else
temp_node = NULL;
}
}
Run Code Online (Sandbox Code Playgroud)
上面发布的代码是我的级别订单遍历代码.这段代码对我来说很好,但我不喜欢的一件事是我明确初始化temp_node = NULL或者使用break.但它对我来说似乎不是一个好的代码.
是否有比这更好的实现或如何使这个代码更好?
c++ algorithm binary-tree breadth-first-search tree-traversal
当同一个套接字上的send/recv正在进行时,是否可以从另一个线程关闭套接字?
假设一个线程在阻塞recv调用而另一个线程关闭同一个套接字,recv调用中的线程是否会知道这个并安全地出来?
我想知道不同OS /平台之间的行为是否会有所不同.如果是,它在Solaris中的表现如何?
由于大多数Linux发行版都放弃了gzip和bzip2来支持LZMA2来压缩它们的包,以及许多平台上的许多开源实现,我想知道:我们不应该将DEFLATE和.zip格式(不幸的是一遍又一遍地反复)放弃,并继续采用其他现代方式分发我们的(源)包?
GNU tar支持J交换机,它使用xz(另一个LZMA2压缩器)作为过滤器:
$ tar cJf foo.tar.xz foo/
Run Code Online (Sandbox Code Playgroud)
但是,我倾向于使用7z(p7zip实现),它是7zaLinux下的朋友,用于创建存档.在创建档案时,我仍然使用"避免tar-bombs"范例,这意味着档案中有一个目录,因此从命令行中提取不会导致当前目录中的文件溢出(这是Linux上的标准运作方式,类似于tar,但在Windows下,它似乎要少得多.
无论如何,似乎由于在软件包中使用(例如Fedora RPMs和Ubuntu DEB),以及tarLZMA2是bzip2后使用的"下一个最好的东西" 等工具的过滤器.它具有很高的压缩率(在标准设置中远远超过bzip2)并且速度非常快(压缩比gzip略慢,
我自己做了一些基准测试,但我想在一些更广泛的基准测试中转向现场:
现在,你会注意到,作为参考实现的7-zip并没有出现在第一位.然而,Freearc使用它自己的.arc格式,这不是真正的跨平台能力,与80年代的旧 ARC 不兼容.nanozip不是开源的,这是一种低迷,但它的算法很重要,而不是归档!
无论如何,现在使用7-zip及其派生实现(xz)的性能不再是问题,并且压缩率本身就说明了,我想将我的源包分发为.7z或.tar.xz存档.但是,我面前有两个障碍,我似乎无法接受:
WinRAR的倡导者.不要误会我的意思,我对WinRAR或其用户没有怨恨,只是我不能在Linux上真正制作RAR,而且没有必要,因为我们有免费的LZMA2工具.正如我所说,自从成为发行包的一个组成部分后,它可以在任何现代发行版中使用.由于需要大约在同一时间做出.7z比.rar和LZMA2文件一般都比较小,我不明白为什么不能使用7-Zip.
tar档案必须是zip或bzip2,没有例外.这很难.为什么有这么多人对gzip印象深刻?甚至bzip2在大多数情况下都没有看到太多用法.当然,gzip很快,对于按需压缩(如Web服务器或创建大型镜像备份)而言,这是一个很好的观点.但是分发软件怎么样?LZMA2 非常不对称.虽然压缩需要时间,但解压缩速度非常快.
好的,现在我的问题出现了:
既然LZMA2可以说是下一个更好的压缩算法,为什么人们不会跳上火车呢?为什么人们仍然使用专有的WinRAR,压缩率较差,并且没有移植到Linux(除了unrar,但你显然无法创建存档).为什么Tarball仍然大部分都是gziped?
难道没有办法说服人们转向更新,更可靠的归档格式,这不仅是跨平台的,而且是免费的吗?当我给某人一个文件结尾时.7z,他们往往不知道该怎么做,这会改变吗?
哦,这是我自己做的小基准.我到处使用默认设置:
11837440 GNUtar_TAR.tar
10657984 Arc_ARC.arc
9632524 PA2010_TAR_BZip2.tar.bz2
9536967 PA2010_LHA_Frozen5.lzh
9510148 PA2010_ZIP_BZip2.zipx
9490211 …Run Code Online (Sandbox Code Playgroud) 我已经通过Spring文档和源代码,仍然没有找到我的问题的答案.
我在我的域模型中有这些类,并希望在spring-mvc中将它们用作后备表单对象.
public abstract class Credentials {
private Long id;
....
}
public class UserPasswordCredentials extends Credentials {
private String username;
private String password;
....
}
public class UserAccount {
private Long id;
private String name;
private Credentials credentials;
....
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
@Controller
public class UserAccountController
{
@RequestMapping(value = "/saveAccount", method = RequestMethod.POST)
public @ResponseBody Long saveAccount(@Valid UserAccount account)
{
//persist in DB
return account.id;
}
@RequestMapping(value = "/listAccounts", method = RequestMethod.GET)
public String listAccounts()
{
//get all accounts from …Run Code Online (Sandbox Code Playgroud) BEGIN
dbms_output.put_line('Welcome to PL/SQL');
END;
/
Run Code Online (Sandbox Code Playgroud)
我在sample.sql文件中有这个代码.
怎么跑sample.sql?
为什么我们需要一个"循环链接列表"(单一或双重)数据结构?
通过简单的链接列表(单独或双重)可以解决哪些问题?
c ×2
7zip ×1
algorithm ×1
android ×1
binary-tree ×1
binding ×1
c# ×1
c++ ×1
compression ×1
data-binding ×1
dynamic ×1
gzip ×1
iphone ×1
java ×1
javascript ×1
keyboard ×1
linked-list ×1
oracle ×1
oracle10g ×1
plsql ×1
sockets ×1
solaris ×1
spring ×1
spring-mvc ×1
uikit ×1
uitextfield ×1
winrar ×1
zip ×1