考虑下面的Java代码,如果JPanel类中没有paintComponent方法会发生什么?
...
import javax.swing.JPanel;
public class ShapesJPanel extends JPanel
{
public void paintComponent( Graphics g )
{
super.paintComponent( g );
//more codes here
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个文件存储一类学生的考试成绩.我正在尝试编写一个程序,该程序可以成功打开文件,读取考试分数,找到平均分数,最高分数和最低分数,并打印出来.平均分数应在小数点后打印2位数.
这是我到目前为止:
static void Main()
{
string myData = "";
int temp = 0;
int max = 0;
int min = 0;
double average = 0;
StreamReader fileReader = new StreamReader("data.txt");
do
{
myData = fileReader.ReadLine();
if (myData != null)
{
max = int.Parse(myData);
temp = int.Parse(myData);
if (temp > max)
temp = max;
}
} while (myData != null);
fileReader.Close();
Console.ReadLine();
}//End Main()
Run Code Online (Sandbox Code Playgroud)
我不知道如何继续.如何读取新行并将其分配给temp?我不认为我做得对.
我想在android中使用语音文本api,但我不想被这些对话框放慢速度.没有它们可以使用这些功能吗?
我没有遵循我自己的最佳实践(仅使用派生控件),我将常规Windows窗体控件拖到我的表单中,将其连接起来并在我的表单上使用它;-(
现在我需要将控件更改为派生控件(从同一控件派生),保留设计器的所有设置.有可靠/简单的方法吗?(我当前的方法是删除控件,替换为新控件并确保使用与以前代码的差异,除了类/命名空间/程序集之外没有任何更改).
我有一个固定宽度的div,里面有两个按钮.如果按钮的标签太长,它们会换行 - 一个按钮停留在第一行,而下一个按钮跟在它下面而不是与它相邻.
如何强制div扩展,以便两个按钮都在一行?
如果Vista Shell中存在48x48或64x64图标,您如何使用SHGetFileInfo获取在TImage中显示一个图标的句柄?
我想从图像列表中选择一个代表文件夹路径的图标,并在Timage中显示48x48或64x64图标.
// load the large system image for the current path into Image1
SHGetFileInfo( PChar( CurrentPath ), FILE_ATTRIBUTE_NORMAL, SFI,
SizeOf( TSHFileInfo ), SHGFI_ICON or SHGFI_LARGEICON or SHGFI_SHELLICONSIZE or
SHGFI_SYSICONINDEX or SHGFI_TYPENAME or SHGFI_DISPLAYNAME );
AImageIndex := SFI.iIcon;
ImageList2.GetBitmap( AImageIndex, Image1.Picture.Bitmap );
Run Code Online (Sandbox Code Playgroud)
法案
我听说过SQLite准备好的语句可以提高性能.我写了一些代码来测试它,并没有看到使用它们的性能有任何差异.所以,我想也许我的代码不正确.如果您发现我这样做有任何错误,请告诉我......
[self testPrep:NO dbConn:dbConn];
[self testPrep:YES dbConn:dbConn];
reuse=0
recs=2000
2009-11-09 10:39:18 -0800
processing...
2009-11-09 10:39:32 -0800
reuse=1
recs=2000
2009-11-09 10:39:32 -0800
processing...
2009-11-09 10:39:46 -0800
-(void)testPrep:(BOOL)reuse dbConn:(sqlite3*)dbConn{
int recs = 2000;
NSString *sql;
sqlite3_stmt *stmt;
sql = @"DROP TABLE test";
sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);
sql = @"CREATE TABLE test (id INT,field1 INT, field2 INT,field3 INT,field4 INT,field5 INT,field6 INT,field7 INT,field8 INT,field9 INT,field10 INT)";
sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);
for(int i=0;i<recs;i++){
sql = @"INSERT INTO test (id,field1,field2,field3,field4,field5,field6,field7,field8,field9,field10) VALUES (%d,1,2,3,4,5,6,7,8,9,10)";
sqlite3_exec(dbConn, [sql UTF8String],NULL,NULL,NULL);
} …Run Code Online (Sandbox Code Playgroud) 许多年前,我被告诫,尽可能以相反的顺序释放资源以分配资源.那是:
block1 = malloc( ... );
block2 = malloc( ... );
... do stuff ...
free( block2 );
free( block1 );
Run Code Online (Sandbox Code Playgroud)
我想在640K MS-DOS机器上,这可以最小化堆碎片.在C#/ .NET应用程序中执行此操作是否有任何实际优势,或者这种习惯是否已经超过其相关性?
我想清除表单中的文件输入.
我知道将源设置为相同的方法......但该方法不会擦除所选的文件路径.
注意:我想避免重新加载页面,重置表单或执行AJAX调用.
这可能吗?
用户区域点 Last_Updated 1 5 0 1-Nov-09 我想要这一行 2 1 5 09 年 10 月 30 日 3 1 2 09 年 11 月 2 日 2 2 7 02-Nov-09 和这一行 3 2 5 09 年 11 月 2 日
使用 mysql 数据库,我想获取从区域 X 到区域 Y 的每个区域的所有点领导者。如果点是平局,我想使用 last_updated 作为决胜局。我想出了一种方法来做到这一点,但它涉及同一个表上的几个查询并将它们连接在一起。我不禁认为有一个更好的解决方案。有任何想法吗。