性能是关键:在数据库内部级联删除/更新还是让 Hibernate/JPA 处理它更好?
如果级联在 DBMS 内部,这会影响查询数据的能力吗?
如果这很重要,我正在使用 HSQLDB。
是否有一个rails插件可以按字母顺序进行分页/导航?
我有一个非常大的数据集,并且除了1..2 ... 3 ... 4 ... 5分页外,更喜欢为用户提供更直接的导航提示.
我可以自己编写代码但是想知道是否有一个像样的插件已经可以为我做了.
我知道PHP通常用于web开发,那里是没有标准的输入,但是PHP声称是可用作通用脚本语言,如果你不遵循这是时髦的基于web的约定.我知道PHP打印到stdout(或者你想要调用的任何东西)print和echo,这很简单,但我想知道PHP脚本如何从中获取输入stdin(特别是fgetc(),但任何输入函数都是好的),或者是这甚至可能吗?
我的应用程序中有一个数据类.我的应用程序永远不会被用作公共API,我将是唯一一个在我的项目中开发代码的人.
我试图保存每一盎司的处理器和内存电源.
在我的数据类中使我的数据成员具有公共/受保护/默认保护是不是一个坏主意,这样我就不必使用getter了?使用getter需要更多的内存和堆栈的创建......我相信这是不必要的.我在使用getter时可以看到的唯一原因是保护/隐私,但如果我是唯一的编码器而没有其他人会使用我的API,那么不使用getter是一个坏主意吗?
如果这是愚蠢的,请告诉我.
假设我有一个名为Foo的用户定义的Java类,例如:
public class Foo
{
private String aField;
@Override
public String toString()
{
return aField;
}
}
Run Code Online (Sandbox Code Playgroud)
和集合如:
List<Foo> aList;
Run Code Online (Sandbox Code Playgroud)
我想要做的是根据每个成员返回的'.toString()'值按字母顺序对列表进行排序.
我尝试过使用Collections.sort()方法,但结果不是我正在尝试的.为了做到这一点,我需要做什么?
我试图解决是否有内置支持绑定复杂类型以形成元素.
使用一个常见的假设情况:我有一个属于类别的Product实体 - 模型看起来像这样:
public class Product
{
public int ID { get; set; }
public string Description { get; set; }
public Category Category { get; set; }
}
public class Category
{
public int ID { get; set; }
public string Title { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
使用ASP.Net MVC框架创建一个表单来水合一个只包含简单值类型的新实体是好的和简单的,例如:
public ActionResult Create(Product product);
Run Code Online (Sandbox Code Playgroud)
但是,您的实体包含其他复杂类型的上述情况又如何呢?是否有内置机制将IEnumerable < T > 绑定到下拉列表,然后在提交表单时自动保护正确的T?
手动完成它将是相当微不足道的 - 我只是试图确定我可以免费开箱即可.
所以我正在玩无堆栈的python,编写一个非常简单的网络服务器来教我自己用微线程/ tasklet编程.但现在我的问题是,当我ab -n 100000 -c 50 http://192.168.0.192/在apache工作台运行类似(100k请求,50并发)的东西时,我得到类似6k req/s的东西,第二次运行它我得到5.5k,第三次5k,第四次,4.5k等等一直到100req/s或者其他东西.
但是,当我重新启动python脚本时问题就消失了.
现在我的问题是为什么?我忘记删除tasklets了吗?我已经检查了stackless.getruncount()(由于某种原因它似乎总是返回1)所以它似乎不会有任何死的tasklet挂在身边?我试过在所有完成的tasklet上调用.kill(),没有帮助.我只是想不出这个.
import socket
import select
import stackless
import time
class socket_wrapper(object):
def __init__(self, sock, sockets):
super(socket_wrapper, self).__init__()
self.sock = sock
self.fileno = sock.fileno
self.sockets_list = sockets
self.channel = stackless.channel()
self.writable = False
self.error = False
def remove(self):
self.sock.close()
self.sockets_list.remove(self)
def send(self, data):
self.sock.send(data)
def push(self, bytes):
self.channel.send(self.sock.recv(bytes))
def stackless_accept(accept, handler, recv_size=1024, timeout=0):
sockets = [accept]
while True:
read, write, error = select.select(sockets, sockets, sockets, timeout)
for sock …Run Code Online (Sandbox Code Playgroud) 想了解一下我对学习C++的策略的看法.虽然我知道掌握一门编程语言需要数年时间,但我只想尽快达到能够被认为能胜任的程度.为什么快?好吧,当我快速说出来时,我真的说我已经做出了承诺,并且我不希望它永远永远存在.如果需要五年时间才能胜任,则需要五年时间.我不期待24小时或30天.
关于我:我没有CS学位,我有人类学学位和图书馆学硕士学位.学习CS基础知识,如Big O表示法,以及二进制树和链表等基础知识,排序算法一直是一个挑战.可能没有什么可以取代好的CS学位.:(我确实有很多年的编程经验,从2001年的PHP开始,ActionScript,2003,JavaScript很快之后.我已经用Python编写程序大约两年了,我已经学习了C(通过阅读K&R书并写了一些程序),但我可能不会被聘用来做C工作.最近还学习了Objective C.我目前在一个网站上担任JavaScript和Python,以及CSS开发人员.
无论如何,这是我的策略:阅读Stroustrup书(我刚刚开始第一部分)并同时启动一个简单的C++项目,同时还做了许多Stroustrup练习.
思考?
java ×2
asp.net-mvc ×1
binary ×1
binding ×1
c++ ×1
cascade ×1
collections ×1
field ×1
file-io ×1
hibernate ×1
hsqldb ×1
indentation ×1
io ×1
jpa ×1
networking ×1
pagination ×1
performance ×1
php ×1
plugins ×1
private ×1
public ×1
python ×1
sorting ×1
sql ×1
stdin ×1
vim ×1