小编Mik*_*las的帖子

丢失了我的schema.rb!可以再生吗?

由于一些部署问题,我停止在git中跟踪schema.rb.不知何故,我已经填满了这个,并且我的schema.rb文件已经消失了.

有没有办法从数据库或迁移中重新生成schema.rb?我宁愿不丢失现有数据.

git ruby-on-rails ruby-on-rails-3

130
推荐指数
6
解决办法
5万
查看次数

如何在Ruby中随机排序(加扰)数组?

我想让我的数组项目混乱.像这样的东西:

[1,2,3,4].scramble => [2,1,3,4]
[1,2,3,4].scramble => [3,1,2,4]
[1,2,3,4].scramble => [4,2,3,1]
Run Code Online (Sandbox Code Playgroud)

等等,随机

ruby arrays random shuffle

121
推荐指数
3
解决办法
6万
查看次数

如何通过网站访问获取客户端MAC地址?

我有我的网站,它记录了访问者的数量,IP和访问时间......

我想识别每个访问者...我认为这可能记录IP地址...但是当IP是动态的时,我的系统会失败.所以我认为我可以解决它录制MAC地址...是否可能?应该使用什么语言?PHP,ASP,Javascript?

谢谢

编辑:我可以用来识别每个用户而无需登录信息(用户名和密码).

mac-address client-side

30
推荐指数
3
解决办法
7万
查看次数

ConfigurationManager可以在Save()上保留XML注释吗?

我写了一个小实用程序,允许我为另一个应用程序的App.config文件更改一个简单的AppSetting,然后保存更改:

 //save a backup copy first.
 var cfg = ConfigurationManager.OpenExeConfiguration(pathToExeFile);
 cfg.SaveAs(cfg.FilePath + "." + DateTime.Now.ToFileTime() + ".bak"); 

 //reopen the original config again and update it.
 cfg = ConfigurationManager.OpenExeConfiguration(pathToExeFile);
 var setting = cfg.AppSettings.Settings[keyName];
 setting.Value = newValue;

 //save the changed configuration.
 cfg.Save(ConfigurationSaveMode.Full); 
Run Code Online (Sandbox Code Playgroud)

这种效果很好,除了一个副作用.新保存的.config文件丢失所有原始XML注释,但仅在AppSettings区域内.是否可以从原始配置文件AppSettings区域保留XML注释?

如果您想快速编译并运行它,那么这是完整源代码的pastebin.

c# xml configurationmanager configuration-files xml-comments

26
推荐指数
2
解决办法
3672
查看次数

如果构建成功,我怎样才能让Visual Studio向我发出嘟嘟声?

通常,我需要重新编译,它需要一两分钟,所以我倾向于切换到Web浏览器来杀死那个时间.有时候我忘了回头看看,在我注意到之前几分钟,构建成功了.

如果构建(对于项目或解决方案)成功完成而没有警告,是否有可能以某种方式使Visual Studio(只是UI版本,而不是命令行)发出哔哔声?

在调试时遇到第一个断点时也会发出蜂鸣声,因为有时我也要等一两分钟才能发生这种情况.

我可能需要为它编写一个宏吗?某处有隐藏的设置吗?

visual-studio

24
推荐指数
2
解决办法
5747
查看次数

.NET HttpSessionState案例不敏感

使用" InProc "存储的.NET的HttpSessionState似乎将会话变量键值视为不区分大小写.例如:

session["foo"] = 1;
session["Foo"] = 2;
Trace.Write(session["foo"].ToString()); // => 2
Run Code Online (Sandbox Code Playgroud)

这种行为似乎没有记录,所以我想知道它是否仅仅是底层会话存储机制的副作用,还是故意由类本身实现的.由于C#将其他所有内容视为区分大小写,因此会话以不同的方式行事会有点令人不安.是什么赋予了?商店类型有所不同吗?是否与VB向后兼容?

.net asp.net session-variables session-state case-sensitive

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

SelectSingleNode总是返回null?

以这个简化的XML示例为例:

<?xml version="1.0"?>
<message xmlns="http://www.mydomain.com/MyDataFeed" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mydomain.com/MyDataFeed https://secure.mydomain/MyDataFeed/myDataFeed.xsd" requestId="13898" status="1">
<error>Invalid Login</error>
</message>
Run Code Online (Sandbox Code Playgroud)

我试图使用SelectSingleNode方法选择'错误'节点,但是使用以下代码它总是返回NULL?

XmlNode errorNode = oss.SelectSingleNode("/message/error");
if (errorNode != null)
     Console.Writeline("There is an error");
Run Code Online (Sandbox Code Playgroud)

从我做过的研究来看,这与命名空间有关,但我根本无法得到任何工作.有什么建议?

c# xml xpath namespaces selectsinglenode

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

创建使用.NET命名空间的库的最佳实践

编写一个定义依赖于另一个库的接口的库是不好的做法吗?

我知道紧耦合很糟糕,但是在使用.NET类时这仍然适用吗?

例如,在.NET中,如果我有一个返回Color对象的库,它将强制在使用我的库的任何东西上依赖System.Drawing.在库中创建自己的Color-type类会更好吗?

.net dependencies coupling libraries

11
推荐指数
2
解决办法
781
查看次数

什么功能导致这些代码提示出现在VS2010中?

这个"功能"似乎随机出现在我的Visual Studio 2010功能中.我有一个一年的ReSharper版本,并安装了VSCommands Lite,但最近没有改变我的任何编辑器设置.我最近安装了Achievements加载项,但似乎不太可能启用此功能.这个是从哪里来的?我想向同事展示如何启用它,但无法弄清楚这个神奇的新功能现在出现在我的编辑器中的位置,方式或原因.

该功能显示了微弱的灰色语句,这些语句回显了一个语句的左括号,该语句在屏幕外的可滚动窗口之外不再可见.例如:

这个功能是什么?

c# ide visual-studio-2010

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

调用XmlSerializer.Deserialize()的OutOfMemoryError - 与XML大小无关!

这是一个非常疯狂的bug.以下是OutOfMemoryException针对非常简短(例如<ABC def='123'/>)的XML snippit 抛出的内容:

public static T DeserializeXmlNode<T>(XmlNode node)
{
    try
    {
        return (T)new XmlSerializer(typeof(T))
            .Deserialize(new XmlNodeReader(node));
    }
    catch (Exception ex)
    {
        throw; // just for catching a breakpoint.
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这篇MSDN文章中读到,如果我在构造函数中使用XmlSerializer和其他参数,我每次调用时都会生成未缓存的序列化程序集,从而导致程序集泄漏.但我没有在构造函数中使用其他参数.它也是在第一次在新启动的AppDomain中调用时发生的,所以这也没有意义.

是什么赋予了?

.net serialization out-of-memory xmlserializer

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