我正在尝试将一条消息写入输出窗口以进行调试.我搜索了像Java这样的函数system.out.println("")
.我想Debug.Write
,Console.Write
和Trace.Write
.它不会出错,但也不会打印任何内容.
选中"定义DEBUG常量"和"定义TRACE常量"选项.
菜单工具 → 选项 → 调试 → "将所有输出窗口文本重定向到立即窗口"选项未选中.
配置:活动(调试)
注意:如果相关,我创建了一个项目,向导为"Windows窗体应用程序".我不知道在哪里看.
我有一个小程序发送http请求并获得TCP协议的响应.
我的要求格式;
GET / HTTP/1.0
Host: somewebsite.com
{two new line}
Run Code Online (Sandbox Code Playgroud)
我从socket中逐行读取响应(在c#中使用NetworkStream和StreamReader)直到找到content-length头.我存储长度,然后继续阅读,直到找到一个空行.然后创建一个具有长度的缓冲区并接收其余的响应.
但有些响应没有内容长度标题.所以我的方法失败了.如果我不知道我应该收到多少字节,何时应该停止?
我有一个四核处理器.我在java中编写了类似的东西;
Some.java;
public class Some extends Thread {
private SharedData sharedVal;
private String name;
public Some(SharedData val, String threadName) {
sharedVal = val;
name = threadName;
}
public void run() {
int temp;
while(true) {
temp = sharedVal.GetValue() + 1;
sharedVal.SetValue(temp);
}
}
}
Run Code Online (Sandbox Code Playgroud)
SharedData.java;
public class SharedData {
private int value;
SharedData() {
value = 0;
}
public void SetValue(int d) {
value = d;
}
public int GetValue() {
return value;
}
}
Run Code Online (Sandbox Code Playgroud)
Program.java;
public class Program { …
Run Code Online (Sandbox Code Playgroud) 我有一个名为config.php的文件,我有其他文件包括config.php.编辑其中一个文件时,我使用config.php中的一个对象,它会自动填充对象的名称.但是,当我尝试查看此对象的函数或变量(使用 - >)时,没有自动完成.有没有办法使它工作?
注意:我已经在对象定义之前将/*@var $ myObject myType*/添加到config.php.我是否必须将该行添加到我的每个文件中,包括config.php?这似乎不对.
编辑:添加样本.
目录;
config.php文件;
<?php
define('ABSPATH', dirname(__FILE__));
include_once ABSPATH.'/lib/test.class.php';
/* @var $TestObj test */
$TestObj = new test();
// auto complete works here.
$TestObj->someFunction();
?>
Run Code Online (Sandbox Code Playgroud)
index.php文件;
<?php
include_once 'config.php';
// here, auto completes object name
// not lists functions or variables after ->
$TestObj->someFunction();
?>
Run Code Online (Sandbox Code Playgroud)
LIB/test.class.php;
<?php
class test {
public $var1;
public function someFunction() {
echo 'I am some function.';
return 0;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
当我将/*@var $ TestObj test*/添加到index.php时,它正在工作,但我会有很多这样的文件,并且必须有一个比将该行添加到所有文件更好的方法.
文本框或richtextbox,我想要的只是在滚动条移动时触发一个函数.
我已经找到了GetScrollPos和SetScrollPos.我想过定期检查滚动条位置,但必须有更好的方法.那么,更好的方法是什么?
更新:使用WinForms
我在我的项目中添加了一个java模块,并尝试使用配置运行它.我选择了主要课程.当我尝试跑步时,我得到了这个例外;
Exception in thread "main" java.lang.ClassNotFoundException: Main
Run Code Online (Sandbox Code Playgroud)
我也安装了IntellijIDEA 12社区版,使用此安装运行java模块没有问题.
那么我该如何从Android Studio运行java模块呢?
注意:我想这样做是因为我的项目是客户端 - 服务器应用程序.我想用同一个IDE处理它们.我使用Android作为客户端,Java使用服务器.
我有一个字符串数组和一个文本类型列的表.我想列出哪个字符串在表中任何行的指定列中出现了多少字符串.有没有办法用一个查询来做到这一点?
Example;
$strings = array('test', 'sth');
Table;
id | someTextColumn
-------------------
1 | abc tests
2 | sthab
3 | teststh
4 | abcd
5 | sth
Expected result;
str | occurences
-----------------
test | 2
sth | 3
Run Code Online (Sandbox Code Playgroud) 我基本上试图做一些经典的"Paint"(微软的程序).但我想在绘画时使用图层.我以为我可以使用JPanel组件作为图层.
我正在测试下面的代码.目标是用鼠标绘制一个矩形.在拖动鼠标时有一个临时图层(temp)可以在它上面绘制,当鼠标释放时,有一个实际的图层(区域)可以绘制.但每当我开始绘制一个新的矩形时,旧的矩形就会消失.此外,如果我再次执行setVisible(false)和true,一切都会消失.
MouseInputAdapter mia = new MouseInputAdapter() {
private int startx = 0, starty = 0, stopx = 0, stopy = 0;
public void mousePressed(MouseEvent evt) {
startx = evt.getX();
starty = evt.getY();
}
public void mouseDragged(MouseEvent evt) {
Graphics2D tempg = (Graphics2D) temp.getGraphics();
int width = Math.abs(startx - evt.getX());
int height = Math.abs(starty - evt.getY());
int x = evt.getX(), y = evt.getY();
if(x > startx)
x = startx;
if(y > starty)
y = starty;
Rectangle r = new Rectangle(x, …
Run Code Online (Sandbox Code Playgroud) 我知道在一个范围内还有另外一个关于随机的问题,但他们的答案都没有完成我想要做的事情.实际上他们有同样的错误.我写了这个简单的函数来生成随机范围.
Random m_random = new Random();
...
public int RandomWithRange(int min, int max) {
return m_random.nextInt(max - min + 1) + min;
}
Run Code Online (Sandbox Code Playgroud)
如果range大于Integer.MAX_VALUE,则抛出IllegalArgumentException:n必须为正数.我知道它溢出并转向负数.我的问题是如何处理?
示例范围;
注意:min和max必须包含在内.