小编abh*_*ash的帖子

在排序列表中搜索饱和度值的最佳方法

Math Battle的一个问题.在我的一次求职面试中,我也问过这个特殊的问题.

"一只猴子有两个椰子.从M层建筑的阳台上扔下椰子就搞错了.当椰子被打破时,猴子想知道最低的楼层.确定这个事实所需的最小尝试次数是多少? "

条件:如果椰子被破坏,你就不能重复使用.你只剩下另一个椰子

我能想到的可能的方法/策略是

  • 二进制分手,一旦你发现椰子破碎的地板使用了从最后发现的二元分手下调指数.
  • 窗口/切片较小的地板组和使用二进制分解窗口/切片(但在下方这将需要它自己的切片算法.)

想知道是否有其他方法可以做到这一点.

algorithm math search

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

通用方法中的运算符重载

此代码段来自深度中的C#

    static bool AreReferencesEqual<T>(T first, T second)
        where T : class
    {
        return first == second;
    }

    static void Main()
    {
        string name = "Jon";
        string intro1 = "My name is " + name;
        string intro2 = "My name is " + name;
        Console.WriteLine(intro1 == intro2);
        Console.WriteLine(AreReferencesEqual(intro1, intro2));
    }
Run Code Online (Sandbox Code Playgroud)

上面代码片段的输出是

True 
False
Run Code Online (Sandbox Code Playgroud)

当main方法改为

    static void Main()
    {
        string intro1 = "My name is Jon";
        string intro2 = "My name is Jon";
        Console.WriteLine(intro1 == intro2);
        Console.WriteLine(AreReferencesEqual(intro1, intro2));
    }
Run Code Online (Sandbox Code Playgroud)

上面代码片段的输出是

True 
True …
Run Code Online (Sandbox Code Playgroud)

.net c# generics string-interning

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

相当于EasyMock中的LastCall.IgnoreArguments

我目前在使用EasyMocks的Java中使用Rhino.Mocks进行了大量的测试.但是我无法在EasyMocks中提取LastCall.IgnoreArguments()Rhino.Mocks等效项.

无论方法中的参数如何,我如何使用Easy Mocks返回值.

例如:

public interface ISoothSayer {

   String SaySomethingSweet(String sweetMsg);
}
Run Code Online (Sandbox Code Playgroud)

我怎么模仿这个界面来回归"地狱哦世界",无论论证如何,sweetMsg.

java rhino-mocks easymock mocking

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

Iphone游戏开发

人们主要使用什么来构建iPhone游戏?我正在学习iPhone编程.目前我正在观看所有的stanford vidcast,做了这些配饰并经历了开始的iphone开发apress书.我想开始构建游戏并想知道开发人员是否正在使用opengl es建立所有内容,或者他们是否使用预先存在的游戏引擎?

iphone

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

非Javascript应用程序中的JSON

我希望通过网络持久存储并检索大量的键值对类型数据.我是否适合将JSON用于此目的来对抗XML?

JSON是否用于非Javascript应用程序?

使用JSON是否有利于优质旧XML的优势?

.net c# architecture json

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

System.Threading.Timer对数千个并发计时器有效吗?

我正在处理请求超时机制.我最初的方法是为每个请求创建一个System.Threading.Timer.并发请求的数量可以扩展到数千个.

我想知道我是否应该创建一个TimeoutScheduler,它内部只使用一个计时器而不是每个请求一个.

任何知道System.Threading.Timer内部的人都能给我一些见解,看看TimeoutScheduler是不是一个好主意,或者它是否只会尝试优化已经足够高效的东西.

注意:对于我的场景,计时器精度并不重要.

(我使用System.Threading.Timer对很多并发计时器进行了一些性能测试.它似乎可以很好地扩展,但我不确定它是否会给实际系统带来不必要的压力)

.net performance timer

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

使用C#在特定设备中播放声音

我的问题是,如果我想创建3个按钮,我有3个声卡,每个按钮与声卡相关(例如button1与声卡1相关......)当我点击button1时,我想听到声音来自扬声器与声卡1有关(与按钮2和按钮3相同.

我的朋友给了我两个代码:第一次使用Naudio它可以工作,但我仍然无法在三个声卡中播放声音,我的意思是当我安装三个声卡时只有一个声卡工作,这就像程序是总是选择一个默认声卡来自三个外置声卡.

第二个使用DirectX,它适用于我,但我不明白他如何调用设备号,我的意思是在使用NAudio的代码中有"devicenumber = 1例如",我需要知道如何因为我会spicifie每个按钮的设备(例如,当我点击按钮1时,声音将在声卡1中播放)?

我想知道我们如何纠正这两个代码中的一个,如何在第二个代码中指定一个"设备",请帮助我吗?

这是Form2的代码(来自使用NAudio的项目)你可以注意到它如何为每个按钮指定一个设备但不幸的是它引起了提到的问题:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using NAudio.Wave;
using NAudio.CoreAudioApi;
namespace AudioWithNAudio
{
    public partial class Form2 : Form
    {
        string fileName = null;
        WaveOut wave = null;
        private NAudio.Wave.WaveFileReader waveReader = null;
        private NAudio.Wave.DirectSoundOut output = null;

        public Form2()
        {
            InitializeComponent();
        }
        private void Form2_Load(object sender, EventArgs e)
        {
            hideButtons();
             fileName = ("alarm.wav");
             detectDevices();          

        }
        public void hideButtons()
        {

            bttnAudioDevice1.Visible = false; …
Run Code Online (Sandbox Code Playgroud)

c#

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

执行exe时出现未知的发布者错误

我已经部署了我的Windows应用程序项目但是当我运行它时,它首先抛出一个错误"未知的发布者".如何隐藏此消息?

c# clickonce

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

免费开放在线项目?

另一个经济衰退的受害者.厌倦了阅读c#的东西,我现在想在一个项目上工作.

寻找项目我可以在哪里工作,我们可以在线保持联系.我有几年的c#经验.source forge看起来很酷但是无法通过编程语言浏览:/

所以,如果你正在做一些事情,需要一些dot net C#help(免费),知道......或者像我这样的极客可以聚在一起的网站.

c# asp.net open-source

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

nodejs http with redis,只有6000req/s

测试node_redis基准测试,它显示incr有超过100000 ops/s

$ node multi_bench.js   
Client count: 5, node version: 0.10.15, server version: 2.6.4, parser: hiredis  
INCR,     1/5 min/max/avg/p95:    0/   2/   0.06/   1.00   1233ms total, 16220.60 ops/sec  
INCR,    50/5 min/max/avg/p95:    0/   4/   1.61/   3.00    648ms total, 30864.20 ops/sec  
INCR,   200/5 min/max/avg/p95:    0/  14/   5.28/   9.00    529ms total, 37807.18 ops/sec    
INCR, 20000/5 min/max/avg/p95:   42/ 508/ 302.22/ 467.00    519ms total, 38535.65 ops/sec
Run Code Online (Sandbox Code Playgroud)

然后我在带有http服务器的nod​​ejs中添加redis

var http = require("http"), server,        

redis_client = require("redis").createClient();

server = http.createServer(function (request, response) {
        response.writeHead(200, {
                "Content-Type": …
Run Code Online (Sandbox Code Playgroud)

performance benchmarking http redis node.js

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