问题列表 - 第12265页

迭代枚举值是否有任何众所周知的范例?

我有一些C++代码,其中声明了以下枚举:

enum Some 
{
   Some_Alpha = 0,
   Some_Beta,
   Some_Gamma,
   Some_Total
};
int array[Some_Total];
Run Code Online (Sandbox Code Playgroud)

Alpha,Beta和Gamma的值是顺序的,我很乐意使用以下循环来迭代它们:

for ( int someNo = (int)Some_Alpha; someNo < (int)Some_Total; ++someNo ) {}
Run Code Online (Sandbox Code Playgroud)

这个循环没问题,直到我决定改变枚举中声明的顺序,比如说,使Beta成为第一个值,而Alpha - 第二个.这使循环标头无效,因为现在我必须从Beta迭代到Total.那么,迭代枚举的最佳实践是什么?我希望迭代所有值,而不是每次都更改循环标题.我能想到一个解决方案:

enum Some 
{
   Some_Start = -1,
   Some_Alpha,
   ...
   Some_Total
};
int array[Some_Total];
Run Code Online (Sandbox Code Playgroud)

并从(Start + 1)迭代到Total,但它看起来很难看,我从未见过有人在代码中这样做.是否有任何众所周知的范例来迭代枚举,或者我只需要修复枚举值的顺序?(让我们假装,我真的有一些很棒的理由来改变枚举值的顺序)......

c++ iteration enums

12
推荐指数
3
解决办法
7835
查看次数

备份MySQL数据库

我有一个大约1.7GB的MySQL数据库.我通常使用mysqldump备份它,大约需要2分钟.但是,我想知道以下问题的答案:

  1. mysqldump是否阻止对数据库的读取和/或写入操作?因为在实时场景中,我不想阻止用户在备份时使用数据库.

  2. 对我来说,理想的做法是只在一周内备份一次WHOLE数据库,但在中间时间,只需要备份一个表,因为其他表不会更改.有没有办法实现这个目标?

  3. mysqlhotcopy是否是更好的替代方案?

mysql backup mysqldump blocking

6
推荐指数
2
解决办法
4826
查看次数

重命名ASP.NET会话Cookie名称的原因?

有什么理由(安全?)为什么有人应该重命名 ASP.NET会话Cookie名称或者它只是一个毫无意义的ASP.NET选项?

asp.net session-cookies

10
推荐指数
1
解决办法
5473
查看次数

XHTML正确的语法

我正在开发一个4x3的卡板.所以我尝试用XTHML Transitional进行标记.我用过与桌子混合的容器.第一行的示例:

<table>
 <tr>
   <div class="slot_01"></div>
   <div class="slot_02"></div>
   <div class="slot_03"></div>
   <div class="slot_04"></div>
 </tr>
 <tr>
 ...
 </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

这是正确的吗?或者更好地在每个地方只使用div/span块并通过css进行样式化?

xhtml

1
推荐指数
1
解决办法
136
查看次数

Spring框架中的java logging vs Log4j.哪一个是最合适的

我们正在使用Spring框架在Java中开发基于Web的应用程序.我们想知道哪个Logging系统最适合它,无论是Log4j还是JUL(java.util.Logging),它与jdk集成在一起.就我而言,前者在开发人员中更受欢迎,并提供更高的自定义选项,但我不确定哪个更容易适应spring.

任何帮助将不胜感激.

谢谢!

java logging spring log4j web-applications

7
推荐指数
2
解决办法
7148
查看次数

11
推荐指数
4
解决办法
1万
查看次数

我可以在asp.net mvc网站上粘贴常规的html页面吗?

无论如何要做到这一点?如果是这样,控制器代码将指向特定的html文件而不是MVC视图?

asp.net-mvc

3
推荐指数
1
解决办法
2283
查看次数

将Type动态传递给<T>

看,我有这样的情况......

object myRoledata  = List<Roles>() --> (some list or Ienumerable type)
Run Code Online (Sandbox Code Playgroud)

现在我有一个通用的方法,可以创建一个XML对象List<T>- 像这样......

public string GetXML<T>(object listdata)  
{  
    List<T> objLists = (List<T>)Convert.ChangeType(listData, typeof(List<T>));  
    foreach(var obj in listdata)   
    {  
        //logic to create xml  
    }  
}
Run Code Online (Sandbox Code Playgroud)

现在为了运行这个方法,我必须这样做:

string xml = GetXML<Roles>(myRoledata);
Run Code Online (Sandbox Code Playgroud)

现在我不知道Type可能会传给我的GetXML方法.我有一个方法,可以调用GetXML不同Type的例如Roles,Users等等

现在我可以得到TypeList<>像这样

Type genericType = obj.GetType().GetGenericArguments()[0];
Run Code Online (Sandbox Code Playgroud)

但不能像这样传递它

string xml = GetXML<genericType>(myRoledata);
Run Code Online (Sandbox Code Playgroud)

反正有我在其中可以通过任何genericTypesGetXML方法?

c# generics list

8
推荐指数
3
解决办法
2万
查看次数

如何动态构建LINQ

我有一个场景,我有自定义配置列名称,关联运算符,如<> =之间等,然后一个值相关联.

我正在尝试确定是否可以使用动态(字符串)where子句构建LINQ查询?

我注意到Predicate.OR Preditcate.AND的东西,但这不是我所说的.

有什么建议?

linq dynamic operators

8
推荐指数
2
解决办法
2万
查看次数

为什么我无法从jQuery加载方法加载外部资源?

在使用jQuery学习Ajax请求的过程中,我尝试通过点击链接加载谷歌主页.所以我写了类似的东西:

$("#ajax").click (function (event) {
    $("#g").html("Loading...");
    $("#g").load("http://www.google.com");
    event.preventDefault ();
});
Run Code Online (Sandbox Code Playgroud)

在身体的某个地方:

<a id="ajax" href="http://www.google.com">Load file ajax way</a>
<div id="g">Click the above link to load the page...</div>
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,最初我认为有一些语法错误或其他东西.但后来当我用服务器上的静态html文件替换谷歌网址时,它运行正常.

$("#g").load("Temp.htm");
Run Code Online (Sandbox Code Playgroud)

它的设计是否像这样工作(如果是,为什么?)或者我做错了什么?

编辑:请任何人解释(或参考)跨域ajax调用引入的安全问题?换句话说,为什么打开另一个浏览器选项卡并打开谷歌而不是从页面内打开是安全的?它是为了保护来电者还是被叫者?

ajax jquery

9
推荐指数
1
解决办法
1万
查看次数