我正在做一个Drag Drop到外部应用程序,如下所示:
string[] files = new string[/* */];
// get files
DataObject o = new DataObject(DataFormats.FileDrop, files);
DoDragDrop(o, DragDropEffects.Copy | DragDropEffects.Move);
Run Code Online (Sandbox Code Playgroud)
一些应用程序将采取文件并继续处理它们,我的应用程序是免费的,但一些应用程序将使我的应用程序冻结,直到它处理所有文件...有什么办法可以解决这个问题吗?我试过在一个线程中做到这一点但是效果不是很好 - 它根本不起作用...所以,任何建议如何使这个代码不挂我的应用程序?
我用c#生成一个excel spread-cheat,我想冻结第一列.这是我使用的代码:
public static void SaveToExcel(object[,] data)
{
Excel = Microsoft.VisualBasic.Interaction.CreateObject("Excel.Application", String.Empty);
Excel.ScreenUpdating = false;
dynamic workbook = Excel.workbooks;
workbook.Add();
dynamic worksheet = Excel.ActiveSheet;
const int left = 1;
const int top = 1;
int height = data.GetLength(0);
int width = data.GetLength(1);
int bottom = top + height - 1;
int right = left + width - 1;
if (height == 0 || width == 0)
return;
dynamic rg = worksheet.Range[worksheet.Cells[top, left], worksheet.Cells[bottom, right]];
rg.Value = data;
// Set borders …Run Code Online (Sandbox Code Playgroud) 我正在使用此代码创建InfiniteViewPager:
pAdapter = new InfinitePagerAdapter(new MyPagerAdapter());
InfinitivePAdapter = (InfiniteViewPager) findViewById(R.id.pager);
InfinitivePAdapter.setAdapter(pAdapter);
Run Code Online (Sandbox Code Playgroud)
setCurrentItem()函数似乎有问题.
当我尝试调用setCurrentItem()函数时程序冻结,但不是每次都冻结.该程序仅在以下情况下冻结:setCurrentItem()的项目较低,并且从不同的方法(在我的情况下从onClickListener)调用它.
InfinitivePAdapter.setCurrentItem(7);//item is set on 7
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
InfinitivePAdapter.setCurrentItem(5);//when button is pressed it is set to 5
}
});
Run Code Online (Sandbox Code Playgroud)
然而程序似乎正常工作:物品比前一个更大:
InfinitivePAdapter.setCurrentItem(3);//item is set on 3
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
InfinitivePAdapter.setCurrentItem(12);//when button is pressed it is set to 12
}
});
Run Code Online (Sandbox Code Playgroud)
或者setCurrentItem(3)被一个接一个地调用,即使该项比前一个小:
InfinitivePAdapter.setCurrentItem(7);
InfinitivePAdapter.setCurrentItem(5);
Run Code Online (Sandbox Code Playgroud)
更准确地说,此行中的InfiniteViewPager类中的程序冻结:
@Override
public void setCurrentItem(int item) {
// offset the current item to …Run Code Online (Sandbox Code Playgroud) 如果我滚动电子表格,行的标题字段将被隐藏,我需要在同一电子表格中使用粗体文本格式.
问题
我可以通过电子表格api设置冻结行和样式 - 是否可以?
我注意到冻结构造函数的原型有副作用,基本上破坏了构造函数链接:
function A(x) {
this.x=x;
}
function B(x, y) {
A.call(this, x);
this.y=y;
}
B.prototype = new A();
Object.freeze(B.prototype);
b=new B(1,2)
// I expected b.x to be 1 here but it's undefined
Run Code Online (Sandbox Code Playgroud)
这是一个演示问题的小提琴:
http://jsfiddle.net/jhpxv20b/2/
有没有一个很好的理由为什么bx最终未定义?
如果这不是一个bug,那么x2如何在小提琴中是1?
我正在使用fedora 21,当我启动Intellij时它会冻结我的鼠标和键盘大约75%,但不知怎的,它会在冻结输入时继续加载.当它很精细我很高兴,但现在我的fsnotifier64进程使用6.5GB的RAM.我改变了我的vmoptions,它没有改变任何东西.您建议我尝试解决此问题.
我在Kubuntu 18.04的Java 8 update 181中开发了一个应用程序.在我的开发PC中,我使用英特尔i3-6100和英特尔®高清显卡530.所有图形都是使用swing完成的,使用这种硬件配置,一切都可以正常工作.
在生产PC上,我使用英特尔(R)Celeron(R)CPU J1900,采用英特尔®高清显卡,适用于英特尔凌动®处理器Z3700系列.使用相同的操作系统和java版本运行相同的操作我发现我的图形在摇摆中完成了问题.
因此,在许多论坛上搜索后,我对我的应用程序进行了以下更改
另外,我看到了很多关于在Intel HD上用java 8运行的游戏Minecraft的问题.
我对java GUI没有太多经验,但我不明白它如何与一个Intel HD图形精细配合,而其他没有.写一次运行任何地方的java概念这次失败了.
//编辑2018-11-02最后我的mini pci-e到pci-e卡到达了我在aliexpress上订购的,但图形仍然出现故障.不知道下一步该尝试什么.我想所有的图形渲染都是由处理器完成的,而不是我的nvidia卡或intel hd图形.
在安装SQL Server 2017 Developer Edition时,我被困在“ Install_SQLSupport_CPU64_Action”上,这是第二次发生在我身上,一次是在工作中,一次是在家里。
在线搜索后,我找不到解决方案。
freeze ×10
java ×3
c# ×2
android ×1
api ×1
crash ×1
emulation ×1
excel ×1
genymotion ×1
installation ×1
intel ×1
intellij-14 ×1
javascript ×1
prototype ×1
python ×1
sql ×1
sql-server ×1
swing ×1
winforms ×1