嗨..我在java中有这段代码......
import org.eclipse.swt.SWT;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class testTabs {
static int count;
public static void main (String [] args) {
Display display = new Display ();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setText("SWT TabFolder Example");
CTabFolder folder = new CTabFolder(shell,SWT.NONE);
CTabItem item = new CTabItem(folder,SWT.UP);
item.setText("First");
CTabItem item1 = new CTabItem(folder,SWT.UP);
item1.setText("First new");
//---------------------------------------------------
CTabFolder fold …Run Code Online (Sandbox Code Playgroud) 我对这个话题进行了广泛的研究,并与我的同事进行了深入的讨论.
普遍的共识似乎是,数据库连接应该在需要时打开并立即关闭.连接的任何缓存/池应该由数据库驱动程序或其他层完成,而不是由应用程序本身完成.
但是我对Jet/ADO有疑虑.Jet和/或ADO使用读取缓存和延迟写入,这可能导致"不同步"连接.当然,我每次使用JRO时都可以重新同步连接,但这似乎很麻烦,可能性能耗尽.
我应该采用关闭每个连接并重新同步每个新连接的"最佳实践",还是应该使用全局连接对象,因为Jet/ADO怪癖?
在博客上,我读到了一个替换许多表的提议,如下所示:
lookup_genders
0 | Unknown
1 | Female
2 | Male
lookup_countries
0 | Unknown
1 | Germany
2 | UK
3 | USA
Run Code Online (Sandbox Code Playgroud)
到这样的单个表:
lookups
0 | Unknown | Gender
1 | Female | Gender
2 | Male | Gender
4 | Germany | Country
5 | UK | Country
6 | USA | Country
Run Code Online (Sandbox Code Playgroud)
提供的原因是要摆脱许多几乎相同的O/R映射.
这是一个非常好的主意吗?可能出现哪些问题?在哪种条件下这是一个好主意?
我坚持使用VB6,我正在使用Form.Controls.Add(...)它在运行时创建一堆控件.
不幸的是,这似乎是一个非常缓慢的过程,伴随着大量的闪烁.
有没有办法加快这个过程?也许有可能以某种方式通知VB6我正在进行新控件的大量插入.
我有一个Windows 2008 64位服务器,我必须安装32位JRE,因为我的Java应用程序使用JNI使用32位DLL.
不幸的java.exe是C:\Windows\SysWow64,当我启动控制台窗口或批处理文件时,安装时java.exe未安装.(因为cmd.exe是一个64位应用程序,并看到没有的64位版本的系统目录java.exe)
如何使安装java.exe可用于批处理文件和命令行,而不会弄乱系统配置,导致其他问题或阻止将来更新JRE?
我的程序在分离的线程上执行"繁重"任务(搜索文件并查找签名).每个任务都使用PostMessage来调用将记录添加到ListView的过程.
问题是当ListView(经常)显示许多记录时,我的窗口将冻结.似乎我的程序正在尖叫以请求Application.ProcessMessages.只有Progressbar仍在继续.操作完成后,一切恢复正常.
如果我删除添加记录的操作,我的程序的操作将顺利运行.
你有什么主意吗?
我在我的Java应用程序中使用了各种Win32 API函数,我用它GetLastError来获取有关API调用失败的信息.
它大部分时间都有效,但现在我发现了一个似乎重置上一个错误的情况.
这是我在Java应用程序和VB6应用程序中所做的事情:
GetModuleFileNameEx给那个把柄.GetProcessImageFileName给那个把柄.现在两个 API函数都按预期失败(它们返回零),并且在我的VB6应用程序中,GetLastError在两个API调用之后返回87("无效参数").
但是在我的Java应用程序中,只有在GetModuleFileNameEx最后一个错误设置为87之后.GetProcessImageFileName它始终为零.
我该怎么办?
编辑:
以下是JNA声明:
public interface PsApi extends StdCallLibrary {
PsApi INSTANCE = (PsApi) Native.loadLibrary("psapi", PsApi.class,
W32APIOptions.UNICODE_OPTIONS);
int GetModuleFileNameEx(WinNT.HANDLE hProcess, WinDef.HMODULE hModule,
char[] lpFilename, int nSize);
int GetProcessImageFileName(WinNT.HANDLE hProcess, char[] lpImageFileName,
int nSize);
}
Run Code Online (Sandbox Code Playgroud)
和调用代码 GetProcessImageFileName
char[] buffer = new char[2048];
int result = PsApi.INSTANCE.GetProcessImageFileName(hProcess, buffer,
buffer.length);
if (result == 0) {
throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
}
return …Run Code Online (Sandbox Code Playgroud) 一些背景:在德国(至少)发票号码必须遵循一定的规则:
几个月后,他们被允许包含字符.有些客户希望使用这种可能性,客户不知道或害怕,他们坚持使用仅限数字的发票号码.
此外,客户不希望在零处启动它们.
我能想出很多方法来产生这样一个数字吗?我想知道:最好的方法是什么?
我有一个VB6类与一个引发错误的方法:
Public Sub DoSomething
...
err.Raise 12345, description:="Error message"
...
End Sub
Run Code Online (Sandbox Code Playgroud)
从以下形式调用此方法:
Public Sub ErrTest()
On Error Goto err1
obj.DoSomething
Exit Sub
err1:
MsgBox err.Description
End Sub
Run Code Online (Sandbox Code Playgroud)
这在运行时工作正常,但在设计时错误处理不起作用.相反,VB6 IDE显示其标准消息框,从那里我可以进入调试模式或结束程序.
为什么会这样?我能预防吗?
我想删除它们,因为出于某种原因,我的表单在启动时会恢复到错误的维度.
我在我的用户目录中找不到任何内容,但我不确定要查找的内容.
我对Windows和Linux感兴趣.
我正在寻找一个满足以下标准的角色扮演游戏框架:
几年前我曾经使用PHP,PHP中有很多变化,特别是在OOP部分.
那时候有必要&在几个地方使用运算符,特别是在使用对象实例时(OOP非常简陋),以避免复制对象实例.
使用PHP 5.2,与4.0相比似乎有很多改进,我有点困惑.
我什么时候必须&在PHP中使用运算符来避免Java程序员的任何令人不快的意外?
例子:
$a = (&)new MyClass(); //Necessary?
function factoryMethod() {
$a = (&)new MyClass(); //Necessary?
return (&) $a; //Necessary?
}
// Other cases?!
Run Code Online (Sandbox Code Playgroud)
编辑:我的例子偶然不需要&操作员.但我需要它在哪里?
我有一个RESTful资源
map.resources :books
Run Code Online (Sandbox Code Playgroud)
我希望将edit操作设为默认操作,换句话说:
/books/1 # edit action
/books/1/show # show action
Run Code Online (Sandbox Code Playgroud)
这可能吗?