Mac OS X是一个漂亮的系统,从机器内核到取景器和聚光灯以及聚光灯,当我只需要执行此命令来获取所有unix可执行文件并且只有unix executales时,它真的让我感到震惊:
mdfind "kMDItemKind == 'Unix Executable'"
Run Code Online (Sandbox Code Playgroud)
惊人!!!真!!!
现在,问题是有没有人知道一个等效的unix或linux命令,它不涉及复杂的查找咒语或不返回误报(就像某人烫发他们所有的图像rwxrwxrwx?
我喜欢递归.我认为它简化了很多事情.另一个可能不同意; 我认为这也使代码更容易阅读.但是,我注意到递归在C#等语言中并没有像在LISP中那样被使用(顺便提一下,这是我最喜欢的语言).
有没有人知道是否有任何好的理由不使用C#等语言的递归?它比迭代更昂贵吗?
我有以下代码:
public class Test
{
public static void Main()
{
List<Person> list = new List<Person>();
Person person = new Person() { Name="Chris" };
list.Add(person);
person = new Person(){ Name="Wilson the cat" };
list.Add(person);
Console.WriteLine(list[0].Name);
Console.WriteLine(list[1].Name);
Console.ReadLine();
}
}
public class Person
{
public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是第一人称实例去了哪里?CLR是否在某处神奇地创建了它的新实例?无论如何在列表之外引用它 - 例如,在方法完成后它会去哪里?用于在集合中存储对象的方法(这是4个问题).
使用您不希望以明文形式存储在数据库中的密码的正确方法是什么?我在NHibernate/Castle ActiveRecord中有哪些选择?
更新: 我对其他人如何处理NHibernate/Castle ActiveRecord感兴趣.如果NHibernate或Castle ActiveRecord中有任何内置功能.
Gecko是Firefox的渲染引擎.使用gecko-sharp可以将其嵌入到任何Mono/GTK#程序中.有一个名为GladeSharpBrowser的示例应用程序用于执行此操作.我可以设法使用修改后的项目文件来构建它,但它正在崩溃.这可以帮助您重现问题:
我使用了SharpDevelop 3.0和一个教程来安装我的Mono 2.2.我确保它使用ProcMon调用Mono的gmcs进行编译.设置SharpDevelop后,必须修改BrowserSharp.csproj,以便与Mono一起编译.
还有一条警告信息:
发现同一依赖程序集的不同版本之间存在冲突.
这很奇怪,因为所有组件都是由Mono提供的组件.
当然,还有其他方法,如GeckoFX,但我特别感兴趣的是使用Mono以独立于平台的方式进行.
我完全不知道我的队列是如何运作的.我正在尝试(并且失败)编写一个小型多线程应用程序来收集和显示C#中的数据.
在阅读了Albahari的书并使用消费者/生产者模式后,他描述了我的大部分工作都可以工作,除了我的数据似乎在队列中被扰乱.在排队之前,对象中的字段具有以下值
timeStamp = 6
data [] = {4936,9845,24125,44861}
在出列数据后,数据看起来像
timeStamp = 6
data [] = {64791,19466,47772,65405}
我不明白为什么数据字段中的值在出列后会被更改?我很困惑,所以我想我会把它扔出去,看看是否有人可以指出我正确的方向来解决这个问题,或者指出我朝着不同的方向前进.
相关守则
自定义对象用于数据存储
相关对象和字段.类sensorData是用于存储我的计算的单独类.
public class sensorData
{
public const int bufSize = 4;
public UInt16[] data = new UInt16[4];
public double TimeStamp = 0;
public int timeIndex = 0;
}
Run Code Online (Sandbox Code Playgroud)
以下字段用于设置队列并在enqueue和dequeue线程之间发出信号.
EventWaitHandle wh = new AutoResetEvent(false);
Queue<sensorData> dataQ = new Queue<sensorData>();
object locker = new object();
Run Code Online (Sandbox Code Playgroud)
入队方法/线程
这是我的工作线程,它计算四条正弦曲线并将结果排队等待处理.我还将结果写入文件,因此我知道它的计算结果.
private void calculateAndEnqueueData(BackgroundWorker worker, DoWorkEventArgs e)
{
int j = 0;
double …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
<script type="text/javascript">
$(document).ready(function() {
$("#Save").click(function() {
$.post("url", {
"data": "data"
}, function(data) {
alert(data);
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我正在测试这个脚本,我正在进行的测试之一就是关闭asp.net Web开发服务器,然后单击按钮.
IE表示"访问被拒绝"错误,我想捕获此处发生的任何错误,并在这种情况下向用户显示友好消息.
我试图使用try/catch但没有工作......
任何线索?
我正在寻找与下面的代码等效的东西但是对于任何值类型而不必为每种数据类型编码switch语句.下面的代码无法编译,因为XmlConvert.ToString()没有接受和对象的重载.
int intValue = 10;
object boxedValue = (object)intValue;
string xmlValue = XmlConvert.ToString(boxedValue);
Run Code Online (Sandbox Code Playgroud)
换句话说,有没有比这更好的方法:
public static string ToXmlString(Type type, object value) {
switch(Type.GetTypeCode(type)) {
case TypeCode.Int32:
return XmlConvert.ToString((int) value);
case TypeCode.DateTime:
return XmlConvert.ToString((DateTime) value, XmlDateTimeSerializationMode.Unspecified);
case TypeCode.Boolean:
return XmlConvert.ToString((bool) value);
// TODO: Add case for all other value types!
default:
return value.ToString();
}
}
Run Code Online (Sandbox Code Playgroud) 我的iPhone应用程序中有一个webview,我的Resources文件夹中也有一些html文件.当我的应用加载时,我将一个页面从我的资源加载到我的webview中.但是,我需要在我的webview中创建指向其他一些资源的链接(例如,图像或其他html文件).只是做一个相对链接不起作用:
<a href="OtherPage.html">Doesn't work</a>
Run Code Online (Sandbox Code Playgroud) 我正在研究一个客户端 - 服务器应用程序,它使用boost :: serialization库来满足它的序列化需求.
我需要序列化和反序列化似乎不起作用的多态对象.文档确实说支持它,但没有相关的例子说明我在这里要做的事情.所以,我不太确定.我的问题是可以使用boost序列化/反序列化多态对象吗?如果是的话,我在这里做错了什么?
谢谢!
码:
using namespace std;
class base {
public:
int data1;
friend class boost::serialization::access;
void serialize(boost::archive::polymorphic_iarchive & ar,
const unsigned int file_version) {
ar & data1;
}
void serialize(boost::archive::polymorphic_oarchive & ar,
const unsigned int file_version){
ar & data1;
}
public:
base() {};
base(int _d) : data1(_d) {}
virtual void foo() const {std::cout << "base" << std::endl;}
};
class derived : public base {
public:
int data2;
friend class boost::serialization::access;
void serialize(boost::archive::polymorphic_iarchive & ar,
const …Run Code Online (Sandbox Code Playgroud)