我从来没有理解命名项目,包,类的理想方式.我是以随机的方式做的,根本不看起来很专业.我知道班级名称应该以大写字母开头.但我真正没有遇到的问题是找到合适且看起来很专业的名字.让我们考虑这个例子.如果我正在为斐波纳契系列编写程序,我会给出如下名字:
project name = fibonacci_project
package name = org.fib.code1
class name = Code1
Run Code Online (Sandbox Code Playgroud)
看起来不整齐吗?你会怎么做?
我正在使用二维结构数组,这是另一个结构的一部分.这不是我做了很多事情所以我遇到了问题.在接近结束的"测试"for-loop之后,此函数最终失败.它在出现故障之前正确打印出一行.
我的代码中将数据读入虚拟2-d结构数组的部分工作正常,因此必须将我的赋值数组作为另一个结构(imageStruct)的一部分.
任何帮助将不胜感激!
/*the structure of each pixel*/
typedef struct
{
int R,G,B;
}pixelStruct;
/*data for each image*/
typedef struct
{
int height;
int width;
pixelStruct *arr; /*pointer to 2-d array of pixels*/
} imageStruct;
imageStruct ReadImage(char * filename)
{
FILE *image=fopen(filename,"r");
imageStruct thisImage;
/*get header data from image*/
/*make a 2-d array of of pixels*/
pixelStruct imageArr[thisImage.height][thisImage.width];
/*Read in the image. */
/*I know this works because I after storing the image data in the
imageArr array, I printed …Run Code Online (Sandbox Code Playgroud) 单元测试应该在调试模式还是发布模式下运行?
我使用的是Visual Studio Standard Edition 2005,它没有任何单元测试框架.由于我也不想使用任何其他第三方单元测试框架,我曾经Debug.Assert在所有单元测试方法中执行实际测试.但是,Debug.Assert仅适用于调试模式.
是否有等效的发布模式或是否有其他替代方案(不使用第三方工具)?
我有一个项目,我需要使用JavaScript创建一个<iframe>元素并将其附加到DOM.之后,我需要在<iframe>中插入一些内容.它是一个嵌入第三方网站的小部件.
我没有设置<iframe>的"src"属性,因为我不想加载页面; 相反,它用于隔离/沙箱插入我插入的内容,以便我不会遇到CSS或JavaScript与父页面冲突.我正在使用JSONP从服务器加载一些HTML内容并将其插入此<iframe>.
我有这个工作正常,有一个严重的例外 - 如果在父页面中设置document.domain属性(它可能在部署此小部件的某些环境中),Internet Explorer(可能是所有版本,但我已经当我尝试访问我创建的<iframe>的文档对象时,在6,7和8中确认给了我"访问被拒绝"错误.它不会在我测试的任何其他浏览器中发生(所有主要的现代浏览器).
这是有道理的,因为我知道Internet Explorer要求您将所有窗口/框架的document.domain设置为相互通信到相同的值.但是,我不知道有任何方法可以在我无法访问的文档上设置此值.
是否有人知道这样做的方法 - 以某种方式设置此动态创建的<iframe>的document.domain属性?或者我不是从正确的角度看待它 - 有没有另一种方法可以实现我的目标而不会遇到这个问题?我确实需要在任何情况下使用<iframe>,因为隔离/沙盒窗口对于此小部件的功能至关重要.
这是我的测试代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Document.domain Test</title>
<script type="text/javascript">
document.domain = 'onespot.com'; // set the page's document.domain
</script>
</head>
<body>
<p>This is a paragraph above the <iframe>.</p>
<div id="placeholder"></div>
<p>This is a paragraph below the <iframe>.</p>
<script type="text/javascript">
var iframe = document.createElement('iframe'), doc; // create <iframe> element
document.getElementById('placeholder').appendChild(iframe); // append <iframe> element to …Run Code Online (Sandbox Code Playgroud) 我在SQL Server 2005的存储过程中有两个xml变量说@res,@ student.
@res包含
<Subject>English</Subject>
<Marks>67</Marks>
<Subject>Science</Subject>
<Marks>75</Marks>
Run Code Online (Sandbox Code Playgroud)
@student包含:
<Student>
<Name>XYZ</Name>
<Roll>15</Roll>
<Result />
<Attendance>50</Attendance>
</Student>
Run Code Online (Sandbox Code Playgroud)
我需要使用XQuery 将@res的xml插入到@student变量的节点Result中.
如何实现?
请帮忙.
我有一个CKEditor用于编辑网页中的文本.
在网页中,文本在其上下文中呈现,因此遵循页面CSS格式.
我的问题是如何告诉CKEditor将CSS样式表应用于编辑器渲染?当然没有改变生成的源?
我的代码:
<textarea class="ActuContent" name="actu-content" cols="100" rows="20">my content></textarea>
<script type="text/javascript">
window.onload = function()
{
CKEDITOR.replace( 'actu-content' );
};
</script>
Run Code Online (Sandbox Code Playgroud)
和我的CSS:
.ActuContent{
padding:10px 10px 10px 10px;
color:#416a8b;
font-size:1.6em;
}
Run Code Online (Sandbox Code Playgroud)
我的CKEditor Config.js文件只包含工具栏配置.
CKeditor不会将".ActuContent"的设置应用于其渲染...
我有两个双胞胎CentOS 5.4服务器,每个服务器都安装了VMware Server.
假设我总是将稀疏文件用于我的vmware虚拟机,那么将虚拟机文件从一台服务器复制到另一台服务器的最可靠,最快速的方法是什么?
vm的文件很难复制,因为它们非常大(50 GB),但由于它们是稀疏文件,我认为可以采取一些措施来提高复制的速度.
我有一个自定义异常类,其中包含一些其他字段.我希望在ToString()方法中写出这些,但如果我实现自己的ToString(),我会放弃一些其他有用的东西(比如编写异常类型名称,内部异常数据和堆栈跟踪).
ToString()为此类异常实现自己的方法的最佳方法/模式是什么?理想情况下,它应该重用现有机制,但格式与默认ToString()实现类似.
更新:将我的自定义字段前置或附加到base.ToString()文本不是理想的恕我直言,例如
PimTool.Utilities.OERestServiceUnavailableException: test ---> System.InvalidOperationException: inner message
--- End of inner exception stack trace ---
at PimTool.Tests.Services.OE.OERestClientTests.ExceptionsLogging() in D:\svn\NewPimTool\PimTool.Tests\Services\OE\OERestClientTests.cs:line 178,
StatusCode=0, message='test', requestId='535345'
Run Code Online (Sandbox Code Playgroud)
表示自定义字段写在(可能很长)的异常描述的末尾.另一方面,我希望异常类型是描述中写的第一个信息.
更新2:我已经为此实现了一个解决方案,请在下面查找我自己的答案.
我有一个包含ListView的弹出窗口.ListView包含客户名称.单击搜索栏时弹出窗口.用户可以在搜索栏(TextBox)中输入文本,并根据输入过滤Listview.
我想在它失去焦点时关闭弹出窗口.但是,默认的"自动关闭"行为 StaysOpen="False"并不好,因为每次有人点击搜索栏时它都会关闭弹出窗口.
除焦点进入搜索栏外,如何在失去焦点时始终关闭弹出窗口?
支持我们有一个n*m表,两个玩家玩这个游戏.他们依次排除细胞.玩家可以选择一个单元格(i,j)并排除从(i,j)到(n,m)的所有单元格,以及排除最后一个单元格丢失游戏的人.
例如,在3*5板上,播放器1排除小区(3,3)到(3,5),播放器2排除(2,5)到(3,5),当前板是这样的: (O表示不排除单元格,x表示排除单元格)
3 O O x x x
2 O O O O x
1 O O O O O
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
在玩家1排除从(2,1)到(3,5)的单元格后,棋盘变为
3 x x x x x
2 x x x x x
1 O O O O O
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
现在,玩家2排除了从(1,2)到(3,5)的单元格,只留下了(1,1)清洁:
3 x x x x x
2 x x x x x
1 O x x x x
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)
因此,玩家1必须排除唯一的(1,1)单元格,因为一个玩家必须在一个回合中排除至少一个单元格,并且他输掉游戏.
很明显,在n*n,1*n和2*n(n> …
c# ×3
.net ×2
javascript ×2
algorithm ×1
arrays ×1
assert ×1
c ×1
ckeditor ×1
copy ×1
css ×1
document ×1
dom ×1
eclipse ×1
exception ×1
game-theory ×1
iframe ×1
java ×1
large-files ×1
linux ×1
sql ×1
sql-server ×1
struct ×1
testing ×1
tostring ×1
unit-testing ×1
wpf ×1
xaml ×1
xhtml ×1
xquery ×1