更新:semicomplex动画+摇摆计时器= trainwreck.问题的最终根源是java计时器,无论是swing还是实用程序版本.它们不可靠,特别是在跨操作系统比较性能时.通过实施普通的线程,程序在所有系统上运行都非常顺利.http://zetcode.com/tutorials/javagamestutorial/animation/.此外,将Toolkit.getDefaultToolkit().sync()添加到paintComponent()方法中会有显着的帮助.
我写了一些代码,在awt.Applet中平滑地动画(但是闪烁),然后我将它重构为java swing.现在它没有闪烁,但它看起来波涛汹涌.我搞砸了计时器,但这不起作用.任何有关平滑动画摆动组件的提示或建议都将非常感激.
import java.util.Random;
import java.util.ArrayList;
import java.awt.event.;
import java.awt.;
import javax.swing.*;
//////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
public class Ball extends JApplet{
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame();
frame.setTitle("And so the ball rolls");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
initContainer(frame);
frame.pack();
frame.setVisible(true);
}
});
}
public static void initContainer(Container container){
GraphicsPanel graphicsPanel = new GraphicsPanel();
MainPanel mainPanel = new MainPanel(graphicsPanel);
container.add(mainPanel);
graphicsPanel.startTimer();
}
@Override
public void init(){
initContainer(this);
}
Run Code Online (Sandbox Code Playgroud)
} …
Run Code Online (Sandbox Code Playgroud) 我正在研究Holzner所着的"Visual Quick Start,Objective-C"一书中的例子.我花了很多时间在每个例子上,调试代码是更快的部分,然后逐步告诉自己为什么每行代码都工作,每行中的每个单词做什么,并决定作者使用一种做法的原因事情与另一个.然后我用自己的一些故事重复这个例子.这似乎是从结构化程序员转变为类似oop的好方法.它适用于这些示例,因为他一次只做一个概念.(我已经完成了另外两本书的工作,这个想法对我来说不起作用.一旦我对某些东西感到困惑,我只是感到困惑.在更长,更复杂的例子中有太多的变数.)
在当前示例(第137页)中,Holzner使用"静态"一词.我查看了本书中的示例来确定这个词的含义.我还阅读了Bjarne Stroustrups的C++编程语言书中的描述(我理解C++和Objective-C并不完全相同)
(Bjarne Stroustup p 145)使用静态变量作为内存,而不是"可能被其他函数访问和破坏"的全局变量
这就是我理解的"静态"意味着结果.我认为这意味着静态变量的值永远不会改变.我认为这意味着它就像一个恒定值,一旦你将它设置为1或5,它就无法在运行期间被改变.
但是在这个示例代码中,静态变量的值确实发生了变化.所以我真的不清楚"静态"意味着什么.
(请忽略我留下评论的'后续问题'.我不想改变我的运行中的任何内容,并冒着创建阅读错误的风险
谢谢你能给我的任何线索.我希望我没有在这个问题上加入太多细节.
月桂树
.....
Program loaded.
run
[Switching to process 2769]
Running…
The class count is 1
The class count is 2
Debugger stopped.
Program exited with status value:0.
Run Code Online (Sandbox Code Playgroud)
.....
//
// main.m
// Using Constructors with Inheritance
//Quick Start Objective C page 137
//
#include <stdio.h>
#include <Foundation/Foundation.h>
@interface TheClass : NSObject
// FOLLOWUP QUESTION - IN last version of contructors we did ivars like this …Run Code Online (Sandbox Code Playgroud) 我试图在我的驱动程序中获取idt地址,我在asm中创建函数,返回idtr包含的内容:
.data
myData dq 0
.code
Function PROC
sidt myData
mov rax, myData
ret
Function ENDP
END
Run Code Online (Sandbox Code Playgroud)
但是我得到的地址很奇怪,例如在windbg中:
r idtr
idtr=fffff80000b95080
Run Code Online (Sandbox Code Playgroud)
但是我的司机显示:
idtr = f80000b950800fff
Run Code Online (Sandbox Code Playgroud)
我读到x64上的IDTR包含IDT表的64位基址.如果有人解释为什么我的输出与WinDbg不同,我将不胜感激.
我刚刚开始编程,所以指针和数组让我很困惑.该程序只是将0-9的随机数分配到数组中并打印出来
(#include <stdio.h> #include <stdlib.h> #include <time.h>)
int function(int *num[]){
int i;
for(i=0; i<10; i++){
srand((unsigned)time(NULL));
*num[i] = rand()%10;
printf("%d", *num[i]);
}
return 0;
}
int main(){
int num[10];
function(&num); // incompatable pointer type (how do i fix this?)
return 0;
}
Run Code Online (Sandbox Code Playgroud)
谢谢
你如何在jQGrid中按时间排序日期?我看了一下说明我应该使用"AmPm"功能的文档.但是,考虑到AM/PM时,我仍然无法对其进行排序,特别是在"登录日期"字段中.
<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My First Grid</title>
<link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/themes/redmond/jquery-ui.css" />
<link rel="stylesheet" type="text/css" href="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-3.8/css/ui.jqgrid.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<script type="text/javascript" src="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-3.8/js/i18n/grid.locale-en.js"></script>
<script type="text/javascript" src="http://www.ok-soft-gmbh.com/jqGrid/jquery.jqGrid-3.8/js/jquery.jqGrid.min.js"></script>
<script type="text/javascript">
$.jgrid.no_legacy_api = true;
$.jgrid.useJSON = true;
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#list1").jqGrid({
url: 'login-history.xml',
datatype: "xml",
mtype: "GET",
colNames:["Role","Member Name","Login Date","Logout Date","Duration"],
colModel:[
{name:"Role",width:220, xmlmap:"Role"},
{name:"Member Name",width:120, xmlmap:"MemberFullName"},
{name:"Login Date", width:150,xmlmap:"LoginDateTime", sorttype: "date", datefmt: "m/d/Y h:i AmPm" },
{name:"Logout Date", width:140,xmlmap:"LogoffDateTime", formatter:'date', formatoptions:{ srcformat:'m/d/Y …Run Code Online (Sandbox Code Playgroud) 我写了这个类来压缩和扩展数字列表到序列字符串,包括步长值大于1时的步骤值.代码仍然感觉笨重.是否有可以执行此类操作的库?可能更简单的代码?
import re
class Foo( object ):
def __init__( self, num_list ):
self.num_list = sorted( list( set( [ int(n) for n in num_list ] ) ) )
# end def __init__
def gen_seq_data( self ):
self.seq_data = list()
index_offset = None
backward_step_value = None
forward_step_value = None
sub_list = list()
sub_list_step_value = None
for index, num in enumerate( self.num_list ):
if index - 1 < 0:
backward_step_value = None
# end if
else:
backward_step_value = num - self.num_list[ index - …Run Code Online (Sandbox Code Playgroud) 我目前正在将我们的软件解决方案从Delphi 7迁移到2010年.大多数情况下,这些变化很简单,只剩下少量的障碍.
在表单上我们使用TRichEdit,它显示从MSSQL数据库中的blob字段中获取的rtf文本.这是它在Delphi 7中的工作方式:
//Get RTF text from Blob field using TADOQuery
rtfStream := sql.CreateBlobStream(sql.FieldByName('rtftext'), BmRead) as TMemoryStream;
//Load into TRichEdit
RichEdit.PlainText := False;
RichEdit.Lines.LoadFromStream(rtfStream);
Run Code Online (Sandbox Code Playgroud)
这将在TRichEdit组件中按预期显示RTF,但Delphi 2010中的相同代码将RTF显示为纯文本,每个字符之间带有选项卡.我认为这与从Ansi到Unicode的变化有很大关系,但我没有任何运气来纠正这个问题.
任何有助于此工作的帮助将非常感激.谢谢
当与http通信http://forecast.weather.gov/zipcity.php时,我需要获取从请求生成的URL.
我已从http响应消息中打印出标题及其值,但没有位置标题.我如何获得此URL?(我正在使用HttpClient)
是否有更好/更快的方法在不支持的浏览器中查找具有类名的所有元素document.getElementsByClassName?
var elements = document.getElementsByTagName('*'),
results = [];
for (var i=0; i < elements.length; i++) {
(elements[i].className === selector) ? results.push(elements[i]) : null;
}
return results;
Run Code Online (Sandbox Code Playgroud)
不,我不想使用jQuery :)
我查看了以下文档:http: //developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizer_basics/GestureRecognizer_basics.html#//apple_ref/doc/uid/TP40009541-CH2-SW2
我正在尝试实现文档中显示的复选标记示例,但我不能,因为编译器显示了一堆关于[super touchesMoved:touches withEvent:event]调用的警告,这是文档推荐的.
在哪里学习如何正确子类化以实现自定义手势的完整示例?