由于一些部署问题,我停止在git中跟踪schema.rb.不知何故,我已经填满了这个,并且我的schema.rb文件已经消失了.
有没有办法从数据库或迁移中重新生成schema.rb?我宁愿不丢失现有数据.
我想让我的数组项目混乱.像这样的东西:
[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)
等等,随机
我有我的网站,它记录了访问者的数量,IP和访问时间......
我想识别每个访问者...我认为这可能记录IP地址...但是当IP是动态的时,我的系统会失败.所以我认为我可以解决它录制MAC地址...是否可能?应该使用什么语言?PHP,ASP,Javascript?
谢谢
编辑:我可以用来识别每个用户而无需登录信息(用户名和密码).
我写了一个小实用程序,允许我为另一个应用程序的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注释?
c# xml configurationmanager configuration-files xml-comments
通常,我需要重新编译,它需要一两分钟,所以我倾向于切换到Web浏览器来杀死那个时间.有时候我忘了回头看看,在我注意到之前几分钟,构建成功了.
如果构建(对于项目或解决方案)成功完成而没有警告,是否有可能以某种方式使Visual Studio(只是UI版本,而不是命令行)发出哔哔声?
在调试时遇到第一个断点时也会发出蜂鸣声,因为有时我也要等一两分钟才能发生这种情况.
我可能需要为它编写一个宏吗?某处有隐藏的设置吗?
使用" InProc "存储的.NET的HttpSessionState似乎将会话变量键值视为不区分大小写.例如:
session["foo"] = 1;
session["Foo"] = 2;
Trace.Write(session["foo"].ToString()); // => 2
Run Code Online (Sandbox Code Playgroud)
这种行为似乎没有记录,所以我想知道它是否仅仅是底层会话存储机制的副作用,还是故意由类本身实现的.由于C#将其他所有内容视为区分大小写,因此会话以不同的方式行事会有点令人不安.是什么赋予了?商店类型有所不同吗?是否与VB向后兼容?
以这个简化的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)
从我做过的研究来看,这与命名空间有关,但我根本无法得到任何工作.有什么建议?
编写一个定义依赖于另一个库的接口的库是不好的做法吗?
我知道紧耦合很糟糕,但是在使用.NET类时这仍然适用吗?
例如,在.NET中,如果我有一个返回Color对象的库,它将强制在使用我的库的任何东西上依赖System.Drawing.在库中创建自己的Color-type类会更好吗?
这个"功能"似乎随机出现在我的Visual Studio 2010功能中.我有一个一年的ReSharper版本,并安装了VSCommands Lite,但最近没有改变我的任何编辑器设置.我最近安装了Achievements加载项,但似乎不太可能启用此功能.这个是从哪里来的?我想向同事展示如何启用它,但无法弄清楚这个神奇的新功能现在出现在我的编辑器中的位置,方式或原因.
该功能显示了微弱的灰色语句,这些语句回显了一个语句的左括号,该语句在屏幕外的可滚动窗口之外不再可见.例如:

这是一个非常疯狂的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 ×3
c# ×3
xml ×2
arrays ×1
asp.net ×1
client-side ×1
coupling ×1
dependencies ×1
git ×1
ide ×1
libraries ×1
mac-address ×1
namespaces ×1
random ×1
ruby ×1
shuffle ×1
xml-comments ×1
xpath ×1