我不确定我的问题是否与Ubuntu或Java有关,所以请原谅我!
我正在尝试编译java程序,但是我收到以下错误:
package javax.comm does not exist
Run Code Online (Sandbox Code Playgroud)
我已经下载了所需的软件包,comm.jar但我不知道如何/在哪里安装/复制此文件.
我在某处读到这应该在CLASSPATH 文件夹中,但我没有这个文件夹.
这就是我得到的,java -version我想这意味着我已经在我的系统中安装了Java:
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.4) (6b24-1.11.4-1ubuntu0.12.04.1)
OpenJDK Server VM (build 20.0-b12, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我也有这些文件夹/usr/lib/jvm/:
default-java java-1.7.0-openjdk-i386 java-6-openjdk-i386
java-1.6.0-openjdk java-6-openjdk java-7-openjdk-common
java-1.6.0-openjdk-i386 java-6-openjdk-common java-7-openjdk-i386
Run Code Online (Sandbox Code Playgroud) 我想使用imagefrom位图在图片框中绘制一条曲线(二极管曲线).我现在遇到一个问题,我的点数据被保存为Double,保持这种状态非常重要.
例如,我的情节中的一个点是这样的:
电压:-0.175电流:-9.930625E-06
是的,这是一个双倍!现在我怎么能有一点要做的例子:
Point[] ptarray = new Point[3];
ptarray[0] = new Point(250, 250);
Run Code Online (Sandbox Code Playgroud)
是否有一个替代Point []接受双值?我有一个500x500的图片框.有没有办法将这些值转换为仍可以节省成本的有效点?我正在使用微安培(10 ^ -6)和电压!
ListView填充后我有一个,看起来像这样:

我已经可以使用以下代码将其导出为CSV格式的文件:
StringBuilder sb = new StringBuilder();
//Making columns!
foreach (ColumnHeader ch in lvCnt.Columns)
{
sb.Append(ch.Text + ",");
}
sb.AppendLine();
//Looping through items and subitems
foreach (ListViewItem lvi in lvCnt.Items)
{
foreach (ListViewItem.ListViewSubItem lvs in lvi.SubItems)
{
if (lvs.Text.Trim() == string.Empty)
sb.Append(" ,");
else
sb.Append(lvs.Text + ",");
}
sb.AppendLine();
}
Run Code Online (Sandbox Code Playgroud)
但问题是,在CSV中,我无法导出ListView项目和子项目的背面颜色,这在我的情况下非常重要.如果你可以帮助我,或者至少指出我正确的方向,那将是很好的!
UPDATE
我设法找到一种直接导出到Excel的方法,但我仍然无法将ListView项目的背景颜色导出到Excel中.请帮忙!
private void ToExcel()
{
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
Microsoft.Office.Interop.Excel.Workbook wb = app.Workbooks.Add(1);
Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[1];
int i = 1; …Run Code Online (Sandbox Code Playgroud) 可以somone请告诉我下面的语法是什么意思?
public ScopeCanvas(Context context, IAttributeSet attrs) : base(context, attrs)
{
}
Run Code Online (Sandbox Code Playgroud)
我的意思是什么method(argument) : base(argument) {}?
PS这是一个类的构造函数.
在我使用Visual Studio 2010制作并使用WinForms的C#程序中,我希望程序保存一些复选框和文本框的状态,以便下次加载程序时,它们会被检查或取消选中作为最后一次运行状态.也与文本框等内的字符串相同...
实现这一目标的正确方法是什么?.NET中有内置的东西吗?任何提示和代码片段都会受到关注!
谢谢
我有一个文本框,可以向仪器发送一些命令.我在此文本框中添加了自动完成功能,现在情况变得更加容易了.
我想要改进这一点,是为了增加一种可能性,当用户输入命令(只是一个文本)而AutoComplete找到匹配时,它也会显示该命令的描述.
目前,我在文本文件中包含所有AutoComplete字符串,并在应用程序启动时加载它.文本文件包含这样的行:
*IDN? #Query the instrument for identification
*RST #Resets the instrument
Run Code Online (Sandbox Code Playgroud)
所以在我的应用程序中发生的是因为AutoComplete处于SuggestAppend模式状态,命令的描述也会进入文本框(如果我只将它放在Suggest模式中,这将是相同的)
我需要知道的是如何强制AutoComplete追加文本
#在附加建议的文本时,不添加从char 开始的任何文本更新1
好吧,我认为唯一的方法是创建一个新类并继承自AutoCompleteStringCollectionAnd在这个新类中,以某种方式覆盖用于返回(追加)建议文本的reponsible方法.我真的不知道该怎么办:
class MyAutoCompleteCollection : AutoCompleteStringCollection
{
//How to override Get function of AutoCompleteStringCollection class?
//It is not avilable to override :(
}
Run Code Online (Sandbox Code Playgroud)
更新2
我发现方法AutoCompleteStringCollection不可覆盖.我正在寻找一种方法来改变方法的[]方式(说实话我不知道该怎么称呼它!)有效.有人对此有任何想法吗?

更新3 当没有#DESC的文本进入文本框时,我有一个KeyDown的事件处理程序,它将命令传送到仪器.
我有一个PictureBox可以使用MouseWheel事件放大的自定义.现在我想为它添加一个平移功能.我的意思是当PictureBox处于缩放状态时,如果用户点击并保持点击然后移动鼠标,图像将在图片框内平移.
这是我的代码,但不幸的是它不起作用!我不知道在哪里看...
private Point _panStartingPoint = Point.Empty;
private bool _panIsActive;
private void CurveBox_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
Focus();
_panIsActive = true;
_panStartingPoint = e.Location;
}
}
private void CurveBox_MouseUp(object sender, MouseEventArgs e)
{
_panIsActive = false;
}
private void CurveBox_MouseLeave(object sender, EventArgs e)
{
_panIsActive = false;
}
private void CurveBox_MouseMove(object sender, MouseEventArgs e)
{
if(_panIsActive && IsZoomed)
{
var g = CreateGraphics(); //Create graphics from PictureBox
var nx = _panStartingPoint.X …Run Code Online (Sandbox Code Playgroud) 我看到这里和那里的专业用户回答很多像我这样的问题,比如WM_PAINT = 0xf 我应该搜索什么来获得这些代码的完整列表?所有的窗户都是一样的吗?他们还可以用于其他平台吗?
在我的应用程序中,我真的需要放置很多控件(标签,文本框,domainupdown).所以我继续使用了一些嵌套TableLayoutPanel.现在的问题是,这种形式对大多数事件响应非常缓慢(调整大小,最大化,最小化和......)表格中的控件实际需要花费5秒才能调整大小,重新绘制到新的表单大小.
我现在把手指放在眼睛里!如果这个表格在我的家用电脑上很慢(i7 @ 4GHz和一张好的显卡)它会在旧的P4电脑上运行吗?
我甚至尝试使用下面的代码,但它绝对没有任何东西,如果它不会减慢它的速度!
private void FilterForm_ResizeBegin(object sender, EventArgs e)
{
foreach(TableLayoutPanel tlp in panelFilters.Controls)
{
if(tlp != null)
{
tlp.SuspendLayout();
}
}
}
private void FilterForm_ResizeEnd(object sender, EventArgs e)
{
foreach (TableLayoutPanel tlp in panelFilters.Controls)
{
if (tlp != null)
{
tlp.ResumeLayout();
}
}
}
Run Code Online (Sandbox Code Playgroud)
请告诉我是否有一个技巧可以让tablelayoutpanel更快地工作......或者如果你知道一个更好的方法来放置大约数百个很好地对齐的控件.
我有一个长度为256的缓冲区,它接收来自蓝牙的字节序列.我需要提取的实际数据包是以字节开头和结尾126.我想使用LINQ在缓冲区中提取最新的数据包.
我现在正在做的是检查最后一个索引,126然后向后计数,直到我到达另一个126.还存在一些缺陷,例如,两个相邻的数据包可能导致两个字节126紧挨着.
这是缓冲区的示例:
126 6 0 5 232 125 93 126 126 69 0 0 1 0 2 2 34 6 0 5 232 125 93 126 126 69 0 0 1 0 2 2 34 6 0 5 232 125 93 126 126 69 0 0 1 0 2 2 34 6 0 5 232 125 93 126 126 69 0 0
所以我的信息是:
所以最后我希望有一个包含正确数据包的数组或列表.例如:
126 …Run Code Online (Sandbox Code Playgroud)