小编Sam*_*r83的帖子

一种优雅的消费方式(a的所有字节)BinaryReader?

是否有优雅的模拟StreamReader.ReadToEnd方法BinaryReader?也许将所有字节放入一个字节数组?

我这样做:

read1.ReadBytes((int)read1.BaseStream.Length);
Run Code Online (Sandbox Code Playgroud)

......但必须有更好的方法.

.net c# stream streamreader binaryreader

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

如何在jQuery draggable div上选择文本?

我使用jQuery创建了一个div draggable.但是,该框中有一些文字,我仍然希望能够复制和粘贴文本,但是当我点击框时我将项目拖得很好,它就开始移动框了?

javascript jquery html5

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

查找股票图表的最小最大值

股票

是否有任何特定的算法可以让我找到上图中的最小和最大点?

我有文本格式的数据,所以我不需要在图片中找到它.股票的问题在于他们拥有如此多的本地仓位和最大限度的简单衍生品将无法运作.

我正在考虑使用数字滤波器(z域),并平滑图形,但我仍然留下太多的局部最小值和最大值.

我也尝试使用移动平均线来平滑图形,但我又有太多的最大值和分钟.

编辑:

我读了一些评论,但我没有意外地圈出一些最小值和最大值.

我想我想出了一个可行的算法.首先找到最低点和最高点(当天的高点和当天的低点).然后画出三条线,一条从开到高或低,先从一条线到一条线从低到高或从高到低,最后再闭合.然后在这三个区域中的每一个中找到距离线最远点的点作为我的高和低然后重复循环.

algorithm finance stocks

22
推荐指数
2
解决办法
8742
查看次数

如何使用节点在redis中存储二进制对象?

我试图在redis中保存二进制对象,然后将其作为图像提供.

这是我用来保存数据的代码:

var buff=new Buffer(data.data,'base64');
client.set(key,new Buffer(data.data,'base64'));
Run Code Online (Sandbox Code Playgroud)

以下是转储数据的代码:

client.get(key,function(err,reply){
        var data = reply;
        response.writeHead(200, {"Content-Type": "image/png"});
        response.end(data,'binary');

});
Run Code Online (Sandbox Code Playgroud)

数据的前几个字节似乎已损坏.神奇的数字不正确.

做了一些试验:

当我做以下事情时:

var buff=new Buffer(data.data,'base64');
console.log(buff.toString('binary'));
Run Code Online (Sandbox Code Playgroud)

我明白了:

0000000:c289 504e 470d 0a1a 0a00 0000 0d49 4844

当我这样做

 var buff=new Buffer(data.data,'base64');
 console.log(buff);
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

缓冲液89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 00 00 00

我不确定c2来自哪里

redis node.js node-redis

18
推荐指数
3
解决办法
1万
查看次数

如何检测窗口是否会休眠或暂停?

我在用

SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(
    SystemEvents_PowerModeChanged
);
Run Code Online (Sandbox Code Playgroud)

判断Windows何时挂起.但我怎么知道它是进入休眠还是暂停?

是否有.Net或PInvoke方法来执行此操作?

c# winapi

15
推荐指数
1
解决办法
8230
查看次数

当位置是相对的时,为什么height和top属性不起作用?

这会将盒子放在顶部稍下方

<div style="height: 10em; width: 50%; left: 25%; top:2em; position: relative; background: white;">Hello World</div>
Run Code Online (Sandbox Code Playgroud)

这将使盒子靠近顶部,看起来高度和顶部属性都
不起作用.盒子的高度不是50%,盒子不是顶部的50%.

<div style="height: 50%; width: 50%; left: 25%; top:20%; position: relative; background: white;">Hello World</div>
Run Code Online (Sandbox Code Playgroud)

我几乎是这个东西的初学者,但看起来左边和宽度的工作百分比不应该顶部和高度?

html css

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

使用linq计算字符串中的子字符串?

我可以使用以下linq表达式来计算单词出现的次数,如下所示:

string test = "And And And";
int j = test.Split(' ').Count(x => x.Contains("And"));
Run Code Online (Sandbox Code Playgroud)

然而,如果我正在搜索"And And",有没有办法使用linq来计算单词而不使用split.这些方法中的任何一种都需要更长的O(n)?

c# linq

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

如何获取列表中所有元素的绝对值?

我想做类似下面的事情:

total.ForEach(x => x = Math.Abs(x));
Run Code Online (Sandbox Code Playgroud)

但是x不是参考值.我该怎么做呢?

编辑:

是否可以在适当的位置执行此操作而不创建另一个列表而不使用for循环?

c# lambda

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

如何修复webkit-fake-url呢?

当您尝试复制并粘贴到Safari Web浏览器时,浏览器会插入webkit-fake-url.

在Chrome中,您可以getAsFile()对剪贴板数据执行以读取图像.你可以用Safari做类似的事情吗?

javascript safari html5

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

如何用HHVM改善糟糕的阵列性能?

我试图做一些基于PHP 5.5和HHVM的基准测试,并且用hhvm得到了一些非常好的结果.然而,在HHVM上冒泡排序的表现非常糟糕.我猜它与数组有关.在下面的例子中,当q = 1000 hhvm比php 5.5差几乎5倍.因为在这两种情况下,由于测试运行了很多次,我不认为热身时间应该是一个问题.在这两种情况下,它们都是fastcgi模式.在q = 1000的情况下,php5.5花费了大约200ms来为页面服务,而对于hhvm则需要大约1000ms.我尝试使用splfixedclass,但它在hhvm上的性能也很糟糕.是否有特殊类或一些特殊选项可以改善hhvm中的数组性能?

我解释了我在这里做了什么:http: //letschat.info/php-5-5-vs-hhvm-vs-node-js-benchmark-part-2/

$starttime = microtime(true);

if($_GET['q']!=""){
 $count = $_GET['q'];
} else {
  $count = 100;

}

function  getRandom(){
        $random = array();
        global $count;

        for($i=0;$i<$count;$i++){
                $random[]=rand(1,100);
        }
        return $random;
}

$array = getRandom();

for($i=0;$i<10;$i++) {
        #$i=0;
        //while ($i<$a) {

        $a = count($array);
        $b=$a-1;

        for($j=0; $j < $a; $j++){
                for ($k=0;$k<$b;$k++) {
                        if ($array[$k+1] < $array[$k]) {
                                $t = $array[$k];
                                $array[$k] = $array[$k+1];
                                $array[$k+1] = $t;
                        }
                }

                //++$i;
        }
        $array[$count/2]=rand(1,100);

} …
Run Code Online (Sandbox Code Playgroud)

php hhvm

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