我有3个不同的事务表,看起来非常相似,但有一点点差异.这是因为有3种不同的交易类型; 取决于列更改的事务类型,因此要在3NF中获取它们,我需要将它们放在单独的表中(对吗?).
例如:
t1:日期,用户,金额
t2:日期,用户,谁,金额
t3:日期,用户,内容,金额
现在我需要一个查询,它将为每个表中的同一个用户提供所有事务,例如
select*from t1,t2,t3,其中user ='me'; (这当然不起作用).
我正在研究JOIN语句,但没有正确的方法来做到这一点.谢谢.
编辑:其实我需要每个表中的所有列,而不仅仅是那些相同的列.
编辑#2:是的,当然,拥有transaction_type并不会破坏3NF - 所以也许我的设计完全错了.这是真正发生的事情(它是一种替代货币系统):
- 交易在用户之间,如相互信用.因此,单位在用户之间交换.
- Inventarizations是带入系统的物理内容; 用户获得此单位.
- 消耗是消耗的物质; 用户必须为此付费.
|--------------------------------------------------------------------------| | type | transactions | inventarizations | consumations | |--------------------------------------------------------------------------| | columns | date | date | date | | | creditor(FK user) | creditor(FK user) | | | | debitor(FK user) | | debitor(FK user) | | | service(FK service)| | | | | | asset(FK asset) | asset(FK asset) | | | amount …
在WPF应用程序中,我想构建一个"在文件中查找"输出窗格,在该窗格中我可以流式传输大量文本,而无需在每行重新分配内存,就像TextBox
那样做.
WPF TextBox
有一个Text
属性,用于存储连续的字符串.每次,我想添加内容,我需要做textBox.Text += "New Text"
,这是不好的.
理想情况下,该控制将是虚拟的,只需要最少的资源,仅用于可见线.
我想过使用一个标准的ListBox
有VirtualizingStackPanel
,但它不允许跨行文本选择.
(在添加的每个新行中,我希望控件更新)
有什么建议吗?
我正在尝试创建一个正则表达式,只有当字符串有除alpha,空格和连字符之外的任何内容时才会匹配.换句话说,字符串只能包含字母,空格和连字符.
我想在django 1.0模板中显示一些html,为此,我一直在做这样的事情:
{% autoescape off %}{{ var.text }}{% endautoescape %}
Run Code Online (Sandbox Code Playgroud)
而我只是想知道这有多安全?我是否仍然可以防止SQL注入和跨站点脚本以及其他类似的漏洞?
===编辑=======
这个文本将来自用户,那么在django模板中安全地显示html的最佳方法是什么?
所以我正在完成我的第一个WPF项目,我喜欢到目前为止看到的内容.学习曲线比我预期的要多,但WPF非常酷.但是,我正在努力解决数据绑定概念.我遇到的一个具体问题是如何使我的数据绑定声明重构安全?考虑这个例子.
public class MyDataObject
{
public string FooProperty { get; set; }
}
void Bind()
{
var gridView = myListView.View as GridView;
gridView.Columns.Clear();
gridView.Columns.Add(
new GridViewColumn()
{
Header = "FooHeader",
DisplayMember = new Binding("FooProperty")
}
);
List<MyDataObject> source = GetData();
myListView.ItemsSource = source;
}
Run Code Online (Sandbox Code Playgroud)
那么如果我将数据对象上的FooProperty重命名为其他内容呢?数据绑定将无效,我不会收到编译错误,因为绑定是通过文本声明的.有没有办法让绑定更安全一点?
现有的Web应用程序正在Tomcat 4.1上运行.页面存在XSS问题,但我无法修改源代码.我决定编写一个servlet过滤器来在页面看到之前清理参数.
我想写一个像这样的Filter类:
import java.io.*;
import javax.servlet.*;
public final class XssFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
String badValue = request.getParameter("dangerousParamName");
String goodValue = sanitize(badValue);
request.setParameter("dangerousParamName", goodValue);
chain.doFilter(request, response);
}
public void destroy() {
}
public void init(FilterConfig filterConfig) {
}
}
Run Code Online (Sandbox Code Playgroud)
但ServletRequest.setParameter
不存在.
在将请求传递给链之前,如何更改请求参数的值?
我有一个灰度图像,我想用它来绘制Cocoa控件.图像具有不同级别的灰度.在最黑暗的地方,我希望它能画出最暗的指定色调.我希望它在源图像为白色时是透明的.
基本上,我想重现iPhone上UINavigationBar中看到的tintColor的行为.
到目前为止,我已经探索了几个选项:
使用SourceOver合成在灰度图像上绘制色调颜色 - >这需要非不透明的色调 - >结果比期望的要暗得多
使用CIMultiplyCompositing CIFilter为图像着色 - >我不能[CIImage drawAtPoint:fromRect:operation:fraction:]只绘制部分图像.同样适用于NSImage - >我偶尔会碰到一些我无法理解的崩溃
将灰度图像转换为蒙版.即黑色应该是不透明的.白色应该是透明的.灰色应具有中间alpha值. - >这似乎是最好的解决方案 - >尽我所能,我无法做到这一点.
这是我的eclipse.ini文件:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.java.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx256m
Run Code Online (Sandbox Code Playgroud)
默认的东西.但是,我有一个应用程序似乎崩溃64 MB的堆大小.我每隔几秒打印一次堆大小(以字节为单位),直到它崩溃,这是最后一个输出:
66650112线程"main"中的异常java.lang.OutOfMemoryError:java.lang上的Java堆空间等
我正在使用Sun的java.还有另一个地方需要设置java可用的最大ram吗?
像qik.com或ustream.com一样,当他们将内容从iphone上传到服务器时,它可以通过守护进程运行.因此,即使退出应用程序,任务仍然在使用后台守护程序.是否有任何方法可以以相同的方式实现守护进程?谢谢 !!!