我有一个家庭作业.我不是在寻找任何人为我做这项工作,我只是遇到了一个方面的问题,尽管我也接受其他方面的建议.
作业是:
使用二维动态数组编写类.
构造函数传递数组的维度.构造函数还将动态数组中的所有值初始化为行索引乘以列索引.
- 交换二维数组的两列,其中列索引作为参数传入.仅通过复制地址而不是列elemnets的值来执行此操作.
- 删除二维数组的列,其中列索引作为参数传入.不要只在列数组上使用delete运算符,并将水平数组元素设置为NULL.将水平数组的大小缩小1.
- 为类创建打印函数以打印出二维数组的值,并确保您的函数正常工作.在您知道它们正常工作后,请删除打印功能.
我需要帮助了解如何在私有部分声明2D数组.并且,如上所述,如果有人能给我关于如何做的其他提示,那将是值得赞赏的.
当我们遇到关于SQL注入的问题时,我和同事正在浏览它,它让我们感到疑惑:参数化查询如何在内部工作?您使用的API(假设它支持参数化查询)是否执行连接,将查询与参数组合?或者参数是否与查询分开进入SQL引擎,并且根本不执行连接?
谷歌并没有很大的帮助,但也许我们没有找到正确的东西.
使用SharePoint的32位开发和测试环境是否可以?我问的原因是因为根据我的经验,大多数高效的大规模MOSS实现都是64位.
我现在为一家对SharePoint有很少经验的公司工作,我想尽可能给他们最好的建议,那就是尝试保持开发,测试和生产环境不变.
这是一个很好的推荐,还是真的没有任何差异?
我在Fortran 90程序中运行一个循环,它为循环的每次迭代输出数值到输出文件.问题是输出没有保存到文件中,而是保存了很多步骤.如何让它冲洗每一步?
示例代码:
open(unit=1,file='output')
do i = 1, 1000
write(1,*) i
end do
close(unit=1)
Run Code Online (Sandbox Code Playgroud)
提前致谢.
虽然我几乎可以肯定这个问题的答案是浏览器特定的,但是当使用多个<script>标签并具有相同的src属性时,是否有任何浏览器定义行为?
例如...
<script src="../js/foo.js"></script>
...
<!-- what happens here? -->
<script src="../js/foo.js"></script>
Run Code Online (Sandbox Code Playgroud)
我首先提出这个问题的原因是,在我的特定情况下,我在使用JQuery的ASP.NET MVC应用程序中使用部分视图.JQuery JS文件都通过脚本标记包含在主模板文件中.我更喜欢将脚本标记添加到部分视图文件中,以便在主模板的上下文之外使用它们时,它们将自动包含所有必需的JS文件,而不依赖于另一个视图或模板来包含它们.但是,我当然不希望导致JS文件多次转移到客户端,或任何其他可能对用户体验产生负面影响的副作用.
我现在的想法是,大多数(如果不是全部)主要浏览器(FF,Safari,IE,Opera)将在第一次使用时缓存JS文件,然后在后续脚本标签上浏览器将使用缓存副本如果可用且未过期.但是,缓存行为通常可以通过浏览器配置进行更改,因此依赖任何类型的缓存行为似乎都不太"安全".
我是否必须接受这样的事实,即我的部分视图将依赖于其他模板或视图,包括适当的JS文件?
考虑一类需要复制的副本.副本中的绝大多数数据元素必须严格反映原始数据元素,但是有少数元素的状态不被保留且需要重新初始化.
从复制构造函数调用默认赋值运算符是不好的形式?
默认赋值运算符对于Plain Old Data(int,double,char,short)以及每个赋值运算符的用户定义类都表现良好.指针需要单独处理.
一个缺点是该方法使得赋值运算符瘫痪,因为不执行额外的重新初始化.也无法禁用赋值运算符的使用,从而通过使用不完整的默认赋值运算符打开用户创建损坏类的选项A obj1,obj2; obj2=obj1; /* Could result is an incorrectly initialized obj2 */.
a(orig.a),b(orig.b)...除了a(0),b(0) ...必须写之外,放宽要求是很好的.需要写入所有初始化两次会产生两个错误位置,如果double x,y,z要将新变量(例如)添加到类中,初始化代码需要在至少2个位置而不是1个位置正确添加.
有没有更好的办法?
在C++ 0x中有更好的方法吗?
class A {
public:
A(): a(0),b(0),c(0),d(0)
A(const A & orig){
*this = orig; /* <----- is this "bad"? */
c = int();
}
public:
int a,b,c,d;
};
A X;
X.a = 123;
X.b = 456;
X.c = 789;
X.d = 987;
A Y(X);
printf("X: %d %d %d %d\n",X.a,X.b,X.c,X.d); …Run Code Online (Sandbox Code Playgroud) 似乎ClearCache方法在WatiN中对IE不起作用.至少,它对你已经缓存的东西不起作用因为你打开了实例.
有什么建议?
我尝试使用ReOpen,但它出错了.它似乎也做同样的事情
Browser.Close();
Browser = new IE();
Run Code Online (Sandbox Code Playgroud)
这很慢.我的测试只花了两倍的时间来运行(这是清除缓存的唯一当前解决方法).
提前致谢.
在我使用的各种项目中,我们不得不使用一些AOP或依赖注入框架.
我们使用Enterprise LIbrary,Unity和PostSharp.
就目前而言,Postsharp是我最好的选择,当涉及到我如何生成我的方面的灵活性.
唯一的问题是安装PostSharp后所需的构建时间.我的开发人员不喜欢支付时间税,即使是关于PostSharp的所有敬意.
所以我的问题是:你建议AOP框架快速构建时间和很棒的功能吗?
谢谢,非常感谢您的回答,
帕特里克
我被要求对Intranet站点实施一些更改/更新; 让它成为'未来证明',因为他们称之为.
我们发现使用MD5算法对密码进行哈希处理.(该系统自2001年以来一直存在,因此它足够了).
我们现在想要将散列算法升级为更强的算法(BCrypt-hash或SHA-256).
我们显然不知道明文密码,为用户群创建新密码不是一个选项*).
所以,我的问题是:
在没有访问明文密码的情况下,更改散列算法的可接受方法是什么?
最好的解决方案是完全"幕后"的解决方案.
*) 我们尝试了; 试图说服他们,我们使用了"密码时代"的论点,试图用咖啡贿赂他们,试图用蛋糕贿赂他们等等.但这不是一种选择.
更新
我希望有一些解决问题的自动解决方案,但显然除了'等待用户登录,然后转换'之外没有其他选择.
好吧,至少现在我现在没有其他解决方案可用.
有没有人知道一个eclipse插件,它将包浏览器使用的文件图标更改为指示类型的东西?如果图标看起来与接口,抽象类,枚举和具体类不同,那将会很方便.
.net ×2
c# ×2
c++ ×2
aop ×1
arrays ×1
asp.net-mvc ×1
c++11 ×1
caching ×1
class ×1
constructor ×1
dynamic ×1
eclipse ×1
flush ×1
fortran ×1
gfortran ×1
html ×1
java ×1
javascript ×1
moss ×1
security ×1
sharepoint ×1
sql-server ×1
watin ×1
wss ×1