小编LDo*_*ala的帖子

如何在.net中获取可用的WiFi AP及其信号强度?

有没有办法使用.NET访问所有WiFi接入点及其各自的RSSI值?如果我可以在不使用非托管代码的情况下完成它,那将是非常好的,如果它在单声道和.NET中工作,那将更好.

如果有可能我会申请代码样本.谢谢


以下是我发现的一些类似的stackoverflow问题:

- 在Windows Vista上获取我使用C#.Net连接的无线网络的SSID

- 在C#中管理无线网络连接

- 从C#获取无线接入点的BSSID(MAC地址)

.net c# mono networking wifi

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

我如何在WPF中读取base64图像?

我知道如何在WinForms中做到这一点

byte[] binaryData = Convert.FromBase64String(bgImage64);
image = Image.FromStream(new MemoryStream(binaryData));
Run Code Online (Sandbox Code Playgroud)

但我如何在WPF中做同样的事情?

.net c# wpf

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

在c#中实现代理或装饰器类的最短方法是什么?

如果你有一辆实现IVehicle的类车,并且你想将它包装在一个装饰器中,它将所有的呼叫转发给汽车并计算它们,你会怎么做?

在Ruby中,我可以在没有任何方法的情况下构建装饰器,并使用method_missing将所有调用转发给car对象.

在Java中,我可以构建一个Proxy对象,该对象通过一种方法运行所有代码,然后再转发它.

在C#中我能做些类似的事吗?


更新:

基于answeres和我读过的关于System.Reflection.Emit的内容,应该可以编写一个类似于此的方法:

Type proxyBuilder(Type someType, delagate functionToBeApplied, Object forward)
Run Code Online (Sandbox Code Playgroud)

其中type实现someType的所有接口,执行functionToBeApplied,然后在返回其返回时将方法调用转发给object.

是否有一些lib可以做到这一点,还是我必须自己编写?

.net c# reflection proxy decorator

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

我可以用什么资源来学习分析/优化?

我刚刚继承了一个C#项目,该项目运行缓慢,必须开始优化它.我首先要做的是学习更多关于分析/优化的知识,因为我之前没有这么做.所以问题是我从哪里开始,我可以阅读哪些书籍/博客/关键词?

我知道像ANTS分析器这样的.net分析器等等,但我不知道如何有效地使用它们.我还没有真正使用它,只是让它运行在几个示例应用程序上来播放输出.

.net c# optimization profiling

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

从失败的方法返回什么以及何时投掷?

我最近一直在考虑从方法中返回的东西,我注意到当方法失败时我会返回4种不同的东西.

困扰我的是,我的代码在这方面不是很有用,所以我想询问你的"最佳实践".

因此,让我们设想一个采用Foo并返回Bar列表的方法:

public IList<Bar> Method(Foo something);
Run Code Online (Sandbox Code Playgroud)

或者保持更一般:

public IBar Method(IFoo something);
Run Code Online (Sandbox Code Playgroud)

问题是你在什么样的失败中返回什么.选项将是:

  1. 空返回类型如:new List; 或:new EmptyBar();
  2. 空值
  3. 抛出一个例外
  4. 表示失败的特殊列表值:new List {new FailureBar()}

我真的很讨厌选项4,所以我大部分都倾向于听你何时使用其他3个选项以及为什么

.net c#

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

在Visual Studio中//和///有什么区别?

当我评论时,Stylecop告诉我使用///代替//.这两者的语义差异是什么?何时应该使用哪一个?

c# documentation visual-studio

5
推荐指数
2
解决办法
557
查看次数

学习写作惯用语c#的最佳资源是什么?

我正在为c#程序员寻找类似于rubio的东西

这应该:

  • 适合那些已经可以编程的人

  • 要简洁

  • 不是基本的

刚刚在stackoverflow上找到了一个关于这个问题的更好的线程:c-coding-standard-best-practices

.net c# idioms

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

仅使用wifi信号确定您的位置?

我将致力于一个项目,尝试使用来自几个接入点的wifi信号强度来确定您的位置.我想知道是否有人知道任何类似的项目或任何关于该主题的文章

如果有人关心:它是我大学的一个研究项目.应用程序编写用作开发新的wifi天线,更适合这种类型的使用.我只是在项目的编码部分工作.哦,用c#写的,不是可选的


澄清:它唯一的无线网络.我们没有GPS优势,因为它应该在室内工作,软件应该通过使用接入点的已知位置及其信号强度来确定您的位置,以告诉您您的位置.它目前大约4-5米的精度,除了我已经有一个工作原型,只是想知道之前是否有任何相似的事情,或者如果有人对项目有任何提示或想法

.net c# wireless wifi

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

loop-recur如何抛出StackOverflowError?

我一直在尝试实现chainl1的尾递归版本,但即使使用loop-recur它也会抛出StackOverflowError.这怎么可能,我该怎么做才能改变它?

(defn atest [state]
  (when-not (and (= "" state) (not (= (first state) \a))) 
      (list (first state) (. state (substring 1)))))
(defn op [state]
  (when-not (and (= "" state) (not (= (first state) \a)))
    (list #(list :| %1 %2) (. state (substring 1)))))
(defn chainl1-helper [x p op]
  (fn [state]
    (loop [x x
           state state]
      (if-let [xs (op state)]
        (when-let [xs2 (p (second xs))]
          (recur ((first xs) x (first xs2)) (second xs2)))
        (list x state)))))

(defn chainl1 [p op]
  (fn …
Run Code Online (Sandbox Code Playgroud)

tail-recursion clojure

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

字典找不到使用F#时放入的键

好的,这让我很生气.这段代码怎么可能不起作用?

open System.Collections.Generic
type testing (a:int)=
    let test = [Empty]
    member p.GetHashCode =
        fun () -> printfn "called hash";0

    override p.Equals(other:obj) =
        printfn "called equals"
        true
    interface IEquatable<testing> with
        override p.Equals(other:testing) =
            true
    static member op_Equality (other:obj) = printfn "called op" ;true   
let dict2 = new Dictionary<testing,int>()
dict2.[(testing 50)] <- 50
dict2.[(testing 50)]
Run Code Online (Sandbox Code Playgroud)

当试图从字典中取出并且不调用任何提供的方法时,代码段就会死掉.我今天只是疯了还是这里有什么问题?

.net f#

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