如果输入URL,如何以编程方式拍摄网页的情景?
这就是我现在所拥有的:
// The size of the browser window when we want to take the screenshot (and the size of the resulting bitmap)
Bitmap bitmap = new Bitmap(1024, 768);
Rectangle bitmapRect = new Rectangle(0, 0, 1024, 768);
// This is a method of the WebBrowser control, and the most important part
webBrowser1.DrawToBitmap(bitmap, bitmapRect);
// Generate a thumbnail of the screenshot (optional)
System.Drawing.Image origImage = bitmap;
System.Drawing.Image origThumbnail = new Bitmap(120, 90, origImage.PixelFormat);
Graphics oGraphic = Graphics.FromImage(origThumbnail);
oGraphic.CompositingQuality = CompositingQuality.HighQuality;
oGraphic.SmoothingMode …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过Visual Studio发布工具发布XNA游戏.游戏使用一些编译和一些非编译的内容.基本上,我通过XML序列化和短视频加载了一个级别.这两个文件基本上是流式传输的,因此它们不会被编译.发布工具包含已编译的内容,但是对相对路径的任何引用都会被破坏,因为已安装程序的CurrentDirectory是在AppData文件夹中设置的.
我知道XNA现在可以编译XML而无需编写自定义内容处理器,但我并不特别想重新编写它.我想我可以,如果没有其他选择,但仍然无法解决视频问题.
有没有办法设置发布工具,以便我可以做我需要做的事情?设置还是什么?或者我需要使用像NSIS这样功能更全面的工具吗?
我正在使用C#的System.Diagnostic.Process对象.
其中一个属性是Id.
在Id此产生的是不一样的PID,在所示Windows Task Manager.
为什么是这样?
一旦这个过程开始,你会看到.
它启动了另外两个非托管进程,我无法通过对象属性引用显式获取ID.
我必须搜索所有进程,通过进程名称来查找它们System.Diagnostics.Process.GetProcesses().
我试图找到一种可靠的方法来终止该进程,并通过所有相关的进程PID中,一个显示Task Manager.
有没有更好的办法?
我不能用关联的进程名称杀死所有进程,因为这可能会杀死那些与我的程序无关的进程的其他实例.
一切都很顺利,直到我添加AddHandler application/x-httpd-php5s .php到本地服务器的文档根目录中的.htaccess文件(我根据我正在使用的网站频繁更改).因为当我访问http:// localhost:8888时我就这样做了,我的浏览器只下载了index.php并且它根本没有处理,只是原始代码.现在我从.htaccess文件中删除了该行,但我仍然遇到此问题.
我发现如果我在127.0.0.1的hosts文件中添加一个替代条目,那么新条目就像'localhost'一样.但是,如果我将上面的行添加到我的.htaccess中,那么它也会敲出新的主机.我已经尝试重新安装MAMP并清除其缓存和我能找到的所有临时文件.我浏览Apache的httpd.conf文件都无济于事.
所以,要明确:http:// localhost:8888正在遇到上述问题.如果我在127.0.0.1的主机文件中添加一个新条目,说'goomba',上面的行不在根.htaccess中(并且从来没有用过那个主机/别名/等等),那么我可以访问http://goomba:8888很好.但是,如果我确实将该行添加到.htaccess中,那么即使从.htaccess文件中删除该行,我也必须在我的hosts文件中添加另一个条目来绕过它.
我可以使用不同的127.0.0.1别名(主机?那叫什么?),但是这仍然让我感到不安.
为了清楚起见,我使用的是Mac OS Leopard(但我没有使用内置的Apache设置,而是使用MAMP).
我正在尝试更改for循环和函数调用中包含的变量的名称.在下面的示例中,我想将column_1传递给plot函数,然后是column_2等.我尝试过使用do.call,但它返回"object'column_j'not found".但是对象column_j就在那里,如果我对它们进行硬编码,则绘图功能会起作用.非常感谢.
for (j in 2:12) {
column_to_plot = paste("column_", j, sep = "")
do.call("plot", list(x, as.name(column_to_plot)))
}
Run Code Online (Sandbox Code Playgroud) 我正在创建一个TableModel,它将具有固定数量的列,但行数将会发生变化(大多数情况下,随着时间的推移而增加).哪种方法可以更好地存储数据,
ArrayList[] columns = new ArrayList[numberOfColumns];
// Each array element is one column. Fill each of them with a new ArrayList.
...
public Object getValueAt(int row, int column) {
return columns[column].get(row);
}
Run Code Online (Sandbox Code Playgroud)
即创建一个ArrayLists 数组,每个数组ArrayList代表一列,或者:
ArrayList<Object[]> rows = new ArrayList<Object[]>();
// Each ArrayList element is one row.
public Object getValueAt(int row, int column) {
return rows.get(row)[column];
}
Run Code Online (Sandbox Code Playgroud)
即创建一个包含数组的ArrayList,每个数组代表一行.
有哪些想法在速度或存储方面更有效?备选方案1要求ArrayList在每个添加的行中扩展N s,而备选方案2要求仅扩展一个,ArrayList但也创建长度为N的新数组(以表示新行).还是有一个明显的,更好的解决方案?
我将在一个月内创建一个项目,在我正在进行的课程中,为此我想阅读并尝试制作一些关于Java中的网络/套接字编程的小测试程序.
理想情况下,我正在寻找的是一个带描述的教程和一个结束程序,用于创建两台计算机之间可以发送和恢复小而简单的文本消息的位置.不必是任何GUI或类似简单版本的东西.
我已经阅读了Sun自己的主页和我的一本Java Book中的一些文章,但我似乎错过了最后一部分才能真正理解"网络编程".
另外,我不知道我现在是在混合什么,但是根据我的理解,多线程范例也可以应用于网络/套接字编程.
因此,我的问题是,如果有人知道一个好的教程或教育链接,我可以得到这个主题的概述.我不是全新的Java,但没有任何相关编程经验.
谢谢 - 埃米尔
我正在编写一个简单的MATLAB程序来解决项目Euler问题.
该程序创建一个900 x 900矩阵.在程序创建此矩阵之前c,我按以下方式预先分配它:
c = zeros(900,900);
Run Code Online (Sandbox Code Playgroud)
这会产生橙色错误消息:"分配给变量'c'的值可能未使用".
在程序的后面,矩阵c充满了数字.那么为什么错误信息呢?
当文件名是"Unicode"文件名时,我需要打开一个文件作为std :: fstream(或实际上任何其他std :: ostream).
在MSVC下我有非标准的扩展名std::fstream::open(wchar_t const *,...)?我可以用其他编译器做什么,比如GCC(最重要的)和Borland编译器.
我知道CRTL提供_wfopen但是它提供了C FILE *接口而不是io-stream,也许有一种非标准的方法来创建io-stream FILE *?有没有boost::ifstream像MSVC一样的Windows扩展?
假设我有一个"报告"页面,可以通过Javascript进行自定义.假设我有start_date,end_date和type("simple"或"full")可以更改.现在我希望地址栏始终包含当前(自定义)视图的"永久链接",以便用户可以轻松复制它.
如果我这样做没有Ajax,我只想用类似"/报告/?起始日期= 2010-01-01&END_DATE = 2010-01-31&类型=全"作为一个固定链接.但由于我想从Javascript更新URL,我需要使用锚点(#),否则需要重新加载整个页面.
在这种情况下,是否有关于如何生成永久链接的最佳实践?我会选择"/ report /#start_date = 2010-01-01,end_date = 2010-01-31,type = full"之类的东西,然后用Javascript解析那个东西.有没有更好或更普遍接受的方式来处理这个问题?
另外,有没有更好的方法来处理Javascript方面而不是简单地解析所有内容?
谢谢.