我正在制作游戏,所以我想让JFrame开始最大化,但我也不希望用户调整游戏大小,因为它会搞砸图形.我想知道如何同时做两件事?
现在,我可以使用JFrame.setExtendedState(JFrame.MAXIMIZED_BOTH)来最大化,但是一旦我执行JFrame.setResizeable(false),我就不能再使用setExtendedState()来最大化它.
我意识到我可以最大化它,存储宽度和高度,然后使用它,但如果可能的话,我希望窗口看起来实际上看起来最大化.如果有人知道我在谈论什么,那么标题栏会在最大化时更改,而当它的大小只是填充屏幕时.
我有个问题。我有4张桌子:
Invoice_Payment、发票、客户和日历
基本上,我有以下查询,效果很好,除了没有 date_due 的月份不会返回。IE 只会返回带有 date_due 的月份。
注意:日历表只列出一年中的每一天。它包含一个 col 调用 date_field
数据库:http : //oberto.co.nz/jInvoice.txt
预期输出:下面我当前的查询将返回如下内容:
month total
August 5
September 0
October 196
November 205
December 214
January 229
Run Code Online (Sandbox Code Playgroud)
请注意九月没有返回?这是因为表 Invoice_Payment 没有 date_due 记录
我想我必须使用左联接并加入日历表,例如:LEFT JOIN Calendar ON Invoice_Payments.date_paid = Calendar.date_field。但我没有运气
SELECT MONTHNAME(Invoice_Payments.date_paid) as month, SUM(Invoice_Payments.paid_amount) AS total
FROM Invoice, Client, Invoice_Payments
WHERE Client.registered_id = 1
AND Client.id = Invoice.client_id
And Invoice.id = Invoice_Payments.invoice_id
AND date_paid IS NOT NULL
GROUP BY YEAR(Invoice_Payments.date_paid), MONTH(Invoice_Payments.date_paid)
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏。
我找到了这段代码来注册一个热键:
[DllImport("user32.dll")]
public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc);
protected override void WndProc(ref Message m)
{
if (m.Msg == 0x0312)
MessageBox.Show("Hotkey pressed");
base.WndProc(ref m);
}
public FormMain()
{
InitializeComponent();
//Alt + A
RegisterHotKey(this.Handle, this.GetType().GetHashCode(), 1, (int)'A');
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,但我的问题是我想使用两个不同的快捷方式.我知道第二个参数是id,所以我想我可以创建一个不同的id并在WndProc函数中添加一个新的if语句,但我不知道我会怎么做.
简而言之,我将如何创建第二个快捷方式?
谢谢,
我正在运营一个可以向其他人发送邀请的网站,我遇到了一个问题,即从我的网站发送的电子邮件都被归类为主要电子邮件服务提供商中的垃圾邮件,我只是想知道如何尽可能地避免这种情况.
基本上我现在在做什么:
1)用户输入朋友的电子邮件
2)我使用python发送电子邮件,电子邮件很简单 - 纯文本,只是一行文字告诉别人你的朋友邀请你,并且网站为他创建了一个帐户,密码为**
3)电子邮件的"发件人"是发送邀请的用户(我想知道这是否有助于垃圾邮件?),而不是我网站的电子邮件.
谢谢.箱子
我正在努力实现Ajax-Upload以在我的Rails 3应用程序中上传照片.文件说:
对于IE6-8,Opera,其他浏览器的旧版本,您可以像通常使用常规的基于表单的上传一样获得该文件.
对于使用进度条上传文件的浏览器,您需要获取原始发布数据并将其写入文件.
那么,我如何在控制器中接收原始发布数据并将其写入tmp文件,以便我的控制器可以处理它?(在我的情况下,控制器正在进行一些图像处理并保存到S3.)
一些额外的信息:
正如我现在配置的那样,帖子正在传递这些参数:
Parameters:
{"authenticity_token"=>"...", "qqfile"=>"IMG_0064.jpg"}
Run Code Online (Sandbox Code Playgroud)
...并且CREATE操作如下所示:
def create
@attachment = Attachment.new
@attachment.user = current_user
@attachment.file = params[:qqfile]
if @attachment.save!
respond_to do |format|
format.js { render :text => '{"success":true}' }
end
end
end
Run Code Online (Sandbox Code Playgroud)
...但我收到此错误:
ActiveRecord::RecordInvalid (Validation failed: File file name must be set.):
app/controllers/attachments_controller.rb:7:in `create'
Run Code Online (Sandbox Code Playgroud) 在大图中,我正在尝试使用优先级队列来实现Dijkstra的算法.
根据golang-nuts的成员,在Go中执行此操作的惯用方法是使用具有自定义底层数据结构的堆接口.所以我创建了Node.go和PQueue.go,如下所示:
//Node.go
package pqueue
type Node struct {
row int
col int
myVal int
sumVal int
}
func (n *Node) Init(r, c, mv, sv int) {
n.row = r
n.col = c
n.myVal = mv
n.sumVal = sv
}
func (n *Node) Equals(o *Node) bool {
return n.row == o.row && n.col == o.col
}
Run Code Online (Sandbox Code Playgroud)
和PQueue.go:
// PQueue.go
package pqueue
import "container/vector"
import "container/heap"
type PQueue struct {
data vector.Vector
size int
}
func (pq *PQueue) Init() {
heap.Init(pq) …Run Code Online (Sandbox Code Playgroud) 我在 FreeBSD 上使用 Vim 7.3。我通过 Putty 连接到这台机器。在 Vim 上工作时,我无法重新映射F10键来做我想做的事情。在我的 .vimrc 中,我做了以下事情:
nmap <F10> :!ls<CR>
Run Code Online (Sandbox Code Playgroud)
然后我做了“source $MYVIMRC”来加载 .vimrc 中的更改。当我F10在此之后按下时,它会打印 ^[[21~ 而不是执行地图。我尝试了所有的组合,noremap但没有任何效果。
将其重新映射到其他功能键不是一种选择,因为它们被映射用于其他用途。
仅供参考,在Putty 配置选项中,在终端-> 键盘下,我已将“功能键和键盘”选项设置为“Linux”。
有什么建议可以让它发挥作用吗?
我遵循WSDL优先(由我们的客户提供)方法来开发WCF服务,但是从我的wcf服务生成的WSDL与我们的客户提供给我的WSDL略有不同,并且由于这种不匹配,客户端在调用时遇到了困难.我的服务.
客户提供wsdl:
<wsdl:service name='CheckoutService'>
<wsdl:port binding='tns:CheckoutBinding' name='CheckoutServicePort'>
<soap:address location='place holder to service uri' />
</wsdl:port>
</wsdl:service>
从wcf服务生成的WSDL:
<wsdl:service name="CheckoutService">
<wsdl:port binding="tns:CheckoutBinding" name="CheckoutBinging">
<soap:address location="place holder to service uri" />
</wsdl:port>
</wsdl:service>
而且,我的服务设置如下:
<endpoint name="CheckoutBinding" address="" binding="basicHttpBinding" bindingName="CheckoutServicePort" bindingConfiguration="basicHttpBinding" bindingNamespace="<<namespace>>" contract="<<contractname>>" />
我已经使用WSCF.Blue从客户端提供的wsdl生成服务器存根代码,并在生成的代码中进行了微小的更改,以发出与客户端提供的WSDL完全相同的WSDL,但我不知道要在客户端提供什么更改.配置文件或生成的代码,以获得与客户端提供的wsdl文件相同的"wsdl:port/@ name".
根据此URL,serviceendpoint名称属性将映射到wsdl:port/@ name和wsdl:binding/@ name.基于此,我的配置文件中的endpoint/@ name属性值映射到wsdl:port/@ name和wsdl:binding/@ name但我希望将不同的名称映射到wsdl:port/@ name和wsdl:binding/@name属性.
请帮助我实现这一目标.
我有以下数组:
Array
(
[0] => Array
(
[0] => 87
[1] => 58
[2] => 85
[3] => 86
)
[1] => Array
(
[0] => 58
[1] => 84
)
[2] => Array
(
[0] => 58
)
)
Run Code Online (Sandbox Code Playgroud)
上面的这个数组是一个例子.实际的数组大小可变,但结构如下.基本上,我想array_intersect在每个二级数组上运行并获取它们之间常见的值(数字).在这种情况下,它会58.
我不太清楚从哪里开始.有什么建议?