小编Vic*_*cky的帖子

我的自行车电脑使用什么奇怪的平均算法?

我的自行车电脑可以显示各种数字,如行驶距离,经过的时间,最大速度,平均速度,当前速度等.我通常将其设置为显示当前和平均速度.

您可以随时重置距离和时间(两者一起); 自上次复位后计算最大和平均速度.距离是从车轮传感器获取的(您必须首先校准它以告诉它车轮的周长),时间来自它自己的实时时钟.

现在,经常在我骑车的同时,我将远远超过显示的平均速度,但显示的平均速度将会下降.作为一个具体的例子,今天晚上我骑自行车回家,目前的速度稳定在19.5英里每小时; 我的平均值显示为12.6英里/小时,当我看着它时,它向下点击到12.5英里.

我正在努力解决的是它使用什么样的奇异平均算法可以产生这种效果.除了总距离/总时间之外,我无法相信它正在做任何类似的花哨的东西.我想它必须是某种舍入/边界条件,但我无法弄清楚是什么.有什么建议?

[我在办公室工作时问过这个问题,但没有人有任何想法,我应该不再担心这些细节了!嘿,当我骑自行车时,我必须考虑一些事情,每个方向都是9英里...]

language-agnostic algorithm average

4
推荐指数
3
解决办法
833
查看次数

未知的伪操作:.global

我正在尝试编译我们在OS类上获得的简单操作系统代码.它在Ubuntu下工作正常,但我想在OS X上编译它.我得到的错误是:

[compiling] arch/i386/arch/startup.S ...
arch/i386/arch/startup.S:8:Unknown pseudo-op: .extern
arch/i386/arch/startup.S:8:Rest of line ignored. 1st junk character valued 107 (k).
arch/i386/arch/startup.S:11:Expected comma after segment-name
arch/i386/arch/startup.S:13:Unknown pseudo-op: .global
arch/i386/arch/startup.S:13:Rest of line ignored. 1st junk character valued 97 (a).
Run Code Online (Sandbox Code Playgroud)

这是该文件源代码,这makefile

所以如果有人知道该怎么做我会很感激:)

macos assembly

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

在c ++中有指针的析构函数吗?

string * str=new string;
delete str;
Run Code Online (Sandbox Code Playgroud)

当我删除指向一个对象的'str'时,会调用两个析构函数 - 一个用于指针本身,一个用于指向它的对象?

指针的析构函数会做什么?

c++ pointers

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

如何检索文件数字签名信息?

我搜索了一种从数字签名的PE文件中检索信息的方法.我需要出版商,出版商链接,发行人名称和主题名称.我需要winapi/c/c ++代码(函数),我需要一个快速的方法,我不需要检查签名是否有效.

c c++ windows

3
推荐指数
2
解决办法
6444
查看次数

Python按两个值对列表进行排序

我试图首先按名称排序此列表.然后,在第一组结果(其中flag ="ZAR")之后,我想按时间排序剩余的元素而不是反过来:

import operator
list = [
    {"flag":"ZAR", "time":"17:45"},
    {"flag":"AUS", "time":"17:30"},
    {"flag":"AUS", "time":"17:15"},
    {"flag":"USA", "time":"17:00"},
    {"flag":"GBP", "time":"16:55"},
    {"flag":"ZAR", "time":"16:45"},
    {"flag":"USA", "time":"16:35"},
    {"flag":"GBP", "time":"16:25"},
    {"flag":"ZAR", "time":"16:15"},
]

list.sort(key=operator.itemgetter("time"))
list.sort(key=operator.itemgetter("flag"),reverse=True)


print list

[{'flag': 'ZAR', 'time': '16:15'}, {'flag': 'ZAR', 'time': '16:45'}, {'flag': 'ZAR', 'time': '17:45'}, {'flag': 'USA', 'time': '16:35'}, {'flag': 'USA', 'time': '17:00'}, {'flag': 'GBP', 'time': '16:25'}, {'flag': 'GBP', 'time': '16:55'}, {'flag': 'AUS', 'time': '17:15'}, {'flag': 'AUS', 'time': '17:30'}]
Run Code Online (Sandbox Code Playgroud)

如您所见,标记排序已正确完成,但其他元素仅按排序国家/地区的时间排序.

我想要的是始终拥有ZAR,之后标志名称是什么,只有时间.所以它应该给出这个结果:

[{'flag': 'ZAR', 'time': '16:15'}, {'flag': 'ZAR', 'time': '16:45'}, {'flag': 'ZAR', 'time': '17:45'}, …
Run Code Online (Sandbox Code Playgroud)

python sorting

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

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

如何生成与模式不匹配的字符串元素?

如果我有

days="1 2 3 4 5 6"

func() {
    echo "lSecure1"
    echo "lSecure"
    echo "lSecure4"
    echo "lSecure6"
    echo "something else"
}
Run Code Online (Sandbox Code Playgroud)

并做

func | egrep "lSecure[1-6]"
Run Code Online (Sandbox Code Playgroud)

然后我明白了

lSecure1
lSecure4
lSecure6
Run Code Online (Sandbox Code Playgroud)

但我想要的是

lSecure2
lSecure3
lSecure5
Run Code Online (Sandbox Code Playgroud)

这是没有lSecure字符串的所有日子.

我目前的想法是使用awk拆分$days然后循环所有组合.

有没有更好的办法?

请注意,grep -v会反转普通grep的意义,并且不会解决问题,因为它不会生成所需的字符串.

linux bash awk grep

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

在python中将unicode UTF-16数据写入文件时出现问题

我正在使用Python 2.6.1在Windows上工作.

我有一个包含单个字符串Hello的Unicode UTF-16文本文件,如果我在二进制编辑器中查看它,我看到:

FF FE 48 00 65 00 6C 00 6C 00 6F 00 0D 00 0A 00
BOM   H     e     l     l     o     CR    LF
Run Code Online (Sandbox Code Playgroud)

我想要做的是读取此文件,通过Google Translate API运行它,并将它和结果写入新的Unicode UTF-16文本文件.

我编写了以下Python脚本(实际上我写了一些比这更复杂的东西,有更多的错误检查,但这被剥离为一个最小的测试用例):

#!/usr/bin/python    
import urllib
import urllib2
import sys
import codecs

def translate(key, line, lang):
    ret = ""
    print "translating " + line.strip() + " into " + lang
    url = "https://www.googleapis.com/language/translate/v2?key=" + key + "&source=en&target=" + lang + "&q=" + urllib.quote(line.strip())
    f = urllib2.urlopen(url)
    for l in f.readlines(): …
Run Code Online (Sandbox Code Playgroud)

python unicode

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

在Xmpp/Openfire中从名册中删除朋友

在我的聊天应用程序中 我正在使用smack库,在Subscription Management的帮助下,我已经完成了将一个朋友添加到特定人员的名单中的部分.

现在我希望当有人拒绝朋友请求时,我发送一个UNSUBSCRIBE PACKET给其他用户,同样,朋友不会从其他用户的名单中删除.它只显示NONE订阅.

码:

Presence unsubscribe = new Presence(Presence.Type.unsubscribe);
                unsubscribe.setTo(ABC@ABC.COM);             
                connection.sendPacket(unsubscribe);
Run Code Online (Sandbox Code Playgroud)

如何从朋友的名单中删除用户.我可以从openfire门户网站上做到,但不知道如何从代码中做到这一点.

android xmpp openfire

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

我的C++程序可以运行但总是弹出错误

这是我的代码:

GraphBuilder.h

//#pragma once
#include<iostream>
#include<stdio.h>
#include<fstream>
#include <stdlib.h>
#include <string>
using namespace std;

#define MaxVertexNum 500000    

struct Node{
    int data;
    struct Edge *next;
};

struct Edge{
    int data;
    int weight;
    struct Edge* next;
};



class GraphBuilder
{
public:
    GraphBuilder();
    void CreateGraph();
    void printGraph();
    Node *header;
    int total_of_nodes, total_of_edges;

private:
};
Run Code Online (Sandbox Code Playgroud)

GraphBuilder.cpp

#include"GraphBuilder.h"
using namespace std;

GraphBuilder::GraphBuilder()
{
}

void GraphBuilder::CreateGraph()
{
    int i,j,k;
    int vex1, vex2, weight;
    char a;
    Edge *tmp, *newNode;     
    FILE *fp;
    int line= -1;
    fp = …
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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