Tag: pipe

JPanel的位置和大小根据屏幕大小而变化

该程序的大小根据屏幕分辨率或计算机的大小运行。 当我在一台具有特定尺寸显示器的电脑上运行它时,它会相应地改变。 我的问题是JPanel的位置和大小,或者框架内的任何对象,以改变屏幕大小。 因此,无论何时我将在任何尺寸不同的显示器上展示我的程序,组件仍然按照我最初的devise进行组织和布局。 但是在这里我用一个名为displayMenu的JPanel来testing它。 其中它显示了一个绿色的面板。 package saves.project; import com.sun.awt.AWTUtilities; import java.awt.*; import java.awt.image.BufferedImage; import java.io.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.BorderFactory; import javax.imageio.ImageIO; public class Homepage extends JFrame{ Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Border grayline = BorderFactory.createLineBorder(Color.GRAY);; int width = screenSize.width, height = screenSize.height; public Homepage() throws IOException{ super("Homepage"); displayMenu(); displayBackground(); } public static BufferedImage […]

是摆动线程安全的MVC

我试图在Swing中接触MVC体系结构的限制,但是当我尝试所有的东西(从SwingWorker或Runnable#Thread )都在EDT 我的问题: 是有一些限制或严格依赖的实现顺序(包装到SwingWorker或Runnable#Thread )? 有限的是如果是JComponent#方法线程安全与否? Swing中MVC体系结构的基本特征? INC。 容器重新布局? 注意:对于我的SSCCE我采取了SSCCE一个很好的例子,也许通过严格控制这个principes是不可能产生任何EDT缺乏或GUI冻结的 import java.awt.BorderLayout; import java.awt.event.*; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.util.LinkedList; import java.util.Queue; import javax.swing.*; public class MVC_ProgressBarThread { private MVC_ProgressBarThread() { MVC_View view = new MVC_View(); MVC_Model model = new MVC_Model(); MVC_Control control = new MVC_Control(view, model); view.setControl(control); JFrame frame = new JFrame("MVC_ProgressBarThread"); […]

正确实施IDisposable

在我的课程中,我实现了IDisposable,如下所示: public class User : IDisposable { public int id { get; protected set; } public string name { get; protected set; } public string pass { get; protected set; } public User(int UserID) { id = UserID; } public User(string Username, string Password) { name = Username; pass = Password; } // Other functions […]

为键入内存视图分配内存的build议方式是什么?

有关types化内存视图的Cython文档列出了分配给types化内存视图的三种方法: 从一个原始的C指针, 从np.ndarray和 从cython.view.array 。 假设我没有从外部传递给我的cython函数的数据,而是想分配内存并将其作为np.ndarray返回,我select了哪些选项? 还假定该缓冲区的大小不是一个编译时常量,即我不能在堆栈上分配,但需要选项1的malloc 。 这3个选项因此会像这样: from libc.stdlib cimport malloc, free cimport numpy as np from cython cimport view np.import_array() def memview_malloc(int N): cdef int * m = <int *>malloc(N * sizeof(int)) cdef int[::1] b = <int[:N]>m free(<void *>m) def memview_ndarray(int N): cdef int[::1] b = np.empty(N, dtype=np.int32) def memview_cyarray(int N): cdef […]

git update-index –assume-目录上的更改

git 1.7.12 我想将给定目录下的所有文件标记为不变。 1) git update-index –assume-unchaged dir/给“忽略path”。 2) git update-index –assume-unchaged dir/*很快就会失败,因为它会遇到没有被跟踪的文件,因此它会给出“致命的:无法标记文件”并退出。 3)尝试生成要标记的文件列表。 cd到所需的目录,然后运行git ls-files | tr '\n' ' ' | git update-index –assume-unchanged git ls-files | tr '\n' ' ' | git update-index –assume-unchanged git ls-files | tr '\n' ' ' | git update-index –assume-unchanged 。 这不会产生错误消息,但它不会成功标记文件。 命令的第一部分, git ls-files | tr '\n' […]

从非pipe理员用户帐户启动/停止Windows服务

我有一个名为BST的WindowsService。 我需要给一个非pipe理员用户,UserA,开始/停止这个特定的服务的权限。 我的服务运行在各种Windows操作系统上,从Windows Server 2003到Windows 7。 我该怎么做? 我GOOGLE了一下,发现了一些使用命令[sc sdset]给予权限的东西,但我不完全确定参数。 我不想为一个组设置权限,但是只针对一个特定的用户,在这种情况下是UserA。

subprocessreadline挂起等待EOF

我有一个简单的c ++程序,我试图通过python脚本来执行。 (我对编写脚本非常陌生),并且无法通过pipe道读取输出。 从我所看到的看来,如果没有EOF,readline()似乎不起作用,但是我希望能够在程序中间读取并且让脚本响应输出的内容。 而不是阅读输出,它只是挂起python脚本: #!/usr/bin/env python import subprocess def callRandomNumber(): print "Running the random guesser" rng=subprocess.Popen("./randomNumber", stdin=subprocess.PIPE, stdout=subprocess.PIPE, shell=True) i=50 rng.stdin.write("%d\n" % i) output=rng.stdout.readline() output=rng.stdout.readline() callRandomNumber() 和c ++文件,它产生一个100之间的随机数,然后检查用户的猜测,直到他们猜测正确 #include<iostream> #include<cstdlib> using namespace std; int main(){ cout<<"This program generates a random number from 1 to 100 and asks the user to enter guesses until they […]

SVGanimation不适用于IE11

我有一个非常简单的加载animation,完美的Firefox和Chrome浏览器,但在IE11它没有显示SVG的数字。 这里是完整的例子: JSFiddle示例 SVG: <svg class="circular-loader" viewBox="25 25 50 50"> <circle class="loader-path" cx="50" cy="50" r="20" fill="none" stroke-width="2" stroke-miterlimit="10"/> </svg> animation,这是一个旋转,在IE11上工作,但SVG,这是一个圆形,没有被显示。 任何想法? 我只是无法弄清楚什么不被IE11支持。

BASH中pipe道的工作原理是什么?

我经常在BASH中使用pipe道,例如: dmesg | less 虽然我知道这个输出是什么,但是它需要dmesg并且让我用less滚动来浏览它,我不明白是什么 是在做。 这是否与“ > ”相反? 对于什么|有一个简单的或者隐喻的解释 呢? 当多条pipe道在一条线上使用时会发生什么? BASH脚本中pipe道的行为是否一致?

解决Java内存泄漏的一般策略?

我有一个独立的程序,我本地运行,这意味着一个服务器types的程序运行24/7。 最近我发现它有内存泄漏,现在我们唯一的解决scheme是每4小时重新启动一次。 寻找这种内存泄漏的最佳方式是什么? 我们应该使用哪种工具和方法?