问题列表 - 第22008页

Python代码优化(比C慢20倍)

我写了这个非常优化的C代码,它做了一个简单的数学计算:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
#define MAX(a, b) (((a) > (b)) ? (a) : (b))


unsigned long long int p(int);
float fullCheck(int);

int main(int argc, char **argv){
  int i, g, maxNumber;
  unsigned long long int diff = 1000;

  if(argc < 2){
    fprintf(stderr, "Usage: %s maxNumber\n", argv[0]);
    return 0;
  }
  maxNumber = atoi(argv[1]);

  for(i = 1; i < maxNumber; i++){
    for(g = 1; g < maxNumber; g++){
      if(i == …
Run Code Online (Sandbox Code Playgroud)

python math optimization performance

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

使用Params关键字的C#方法

使用params关键字的方法示例是 String.Format("", foo, bar, baz)

但是我如何创建一个接受如下枚举数组的方法:

class MyClass
{
    public enum Foo { Bar, Baz }

    public static void MyMethod(params enum[] Foo) {}

    public static void TestMethod()
    {
        MyMethod();
        MyMethod(Foo.Bar);
        MyMethod(Foo.Baz);
        MyMethod(Foo.Bar, Foo.Baz);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# parameters params

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

什么决定了进程外COM服务器注意到客户端已经死亡的时间?

在一个简单的Windows设置中,我们有一个COM单例,作为进程外服务器运行.

客户端通过调用cocreate进行连接,每个客户端都接收到服务器的同一实例的接口.

如果客户端正常关闭,则会释放其引用.

服务器有一些逻辑,可以在最后一次发布后的短时间内保持活动状态,以允许新的连接.

我对一个特殊情况感兴趣 - 服务器只运行一个崩溃的客户端(认为这是任何随机的未知崩溃),客户端退出而没有发布它的引用.

我观察到,在一段未定义的时间后说8分钟后,服务器会在服务器已将接口返回到客户端的任何对象的存根上接收释放调用.这似乎是一个自动清理,我假设是由LRPC层启动的.

这是在任何地方记录的,是否可以配置超时?

注意:整个过程中使用的多线程公寓模型.

windows com rpc timeout

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

javascript排序混合字符串和空值的数组

当soritng由混合字符串,空值和零组成的数组时,我得到的结果不能正确检测,null值似乎被排序为好像它们是'null'字符串.我这样做了(在FireFox上测试过):

var arr1 = arr2 = [null, "b", "c", "d", null, "e", 0, "g", null, 0, "h", "i", "l", "m", "n", "o", "p", "ne", "nur", "nimbus"];

document.write("SORTED ARRAY:<br>");
arr1.sort();
arr1.forEach(function(val){document.write(val + "; ")});
Run Code Online (Sandbox Code Playgroud)

结果是:

SORTED ARRAY:0; 0; b; C; d; Ë; G; H; 一世; 升; 米; N; NE; 雨云; 空值; 空值; 空值; 努尔; O; 磷;

您是否知道如何在排序数组期间将空值视为空字符串,以便它们在排序的arry中与零一起显示为1st.

谢谢!

javascript arrays sorting

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

navigator.onLine

我正在玩http://www.w3.org/TR/offline-webapps/上的不完整示例

但我很难看到它的评论如下:

"renders the note somewhere", and
"report error", and
"// …"
Run Code Online (Sandbox Code Playgroud)

那么,请有人帮我写一个有效的例子吗?这是我到目前为止所得到的:

<!DOCTYPE HTML>
<html manifest="cache-manifest">
<head>
<script>
var db = openDatabase("notes", "", "The Example Notes App!", 1048576);

function renderNote(row) {
  // renders the note somewhere
}
function reportError(source, message) {
  // report error
}

function renderNotes() {
  db.transaction(function(tx) {
    tx.executeSql('CREATE TABLE IF NOT EXISTS Notes(title TEXT, body TEXT)',
      []);
    tx.executeSql(‘SELECT * FROM Notes’, [], function(tx, rs) {
      for(var i = 0; i < rs.rows.length; i++) { …
Run Code Online (Sandbox Code Playgroud)

javascript html5

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

有没有办法在执行后查看ALTER TABLE?-MySQL

以同样的方式SHOW CREATE TABLE tblname; 带回以前执行的内容,无论如何都要查看ALTER TABLE查询的SQL?请帮忙?

mysql alter-table create-table

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

核心数据多对多关系 - 谓词问题

在我的核心数据模型中,我有两个实体:列表和患者.List有一个名为'name'的属性.

列表可以包含任意数量的患者,每个患者可以属于任意数量的不同列表.因此,我在名单上设置了一个名为"患者"的关系,该关系与患者具有反向关系,患者之间的关系称为"列表",与列表具有多对多的关系.

我正在努力弄清楚的是如何创建一个谓词,它将选择属于特定列表名称的所有患者.

我该怎么做?我之前从未在Core Data中使用过关系.

谢谢,

iphone cocoa cocoa-touch entity-relationship core-data

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

在没有bash的情况下将git连接到Windows 7上的github

我正在我的新Windows 7机器上设置git,而且当我要让github确认我的ssh密钥时,我遇到了障碍.我正在做一些与标准脚本有点不同的事情,因为我宁愿不使用cygwin而更喜欢使用我的powershell提示符.以下是我的所作所为:

  1. 我安装了msysgit(便携式).
  2. 我去了C:\ program files\git\bin并使用ssh-keygen生成一个公共/私有ssh密钥对,我把它放在c:\ Temp中
  3. 然后我在c:\ Users\myusername \(在Windows 7上)创建了一个名为.ssh \的目录
  4. 我将ssh-keygen(id_rsa和id_rsa.pub)生成的文件移动到.ssh目录中
  5. 我在github上访问了我的帐户,创建了一个新的公钥,将id_rsa.pub的内容复制粘贴到其中并保存
  6. 我现在转到我的powershell提示符,set-alias git'C:\ program files\git\bin\git.exe'
  7. 我现在尝试克隆git@github.com:togakangaroo/ps-profile.git拒绝我的身份验证:

    权限被拒绝(publickey).致命:远程端意外挂断

过去的经验表明,这意味着git无法识别我的钥匙.我错过了哪些步骤?

我有一种感觉,我需要以某种方式配置git,以便它知道我的ssh键在哪里(虽然它看起来应该自动查看)但我不知道该怎么做.

另一个可能的线索是,当我尝试运行git config --global user.name"George Mauer"时出现错误

fatal: $HOME not set
Run Code Online (Sandbox Code Playgroud)

但我设置了一个HOME环境用户变量,其值为%HOMEDRIVE %% HOMEPATH%

git ssh powershell github windows-7

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

C# - 什么可能导致溢出检查?

我习惯于C#不执行溢出检查,因为语言规范声明(§7.5.12):

对于未被任何已检查或未检查的运算符或语句包含的非常量表达式(在运行时计算的表达式),除非外部因素(如编译器开关和执行环境配置)要求,否则将取消选中默认溢出检查上下文检查评估.

在低级代码中执行数组边界检查时,我利用了这个优势:

if ((uint)index >= (uint)TotalCount)
    ...
Run Code Online (Sandbox Code Playgroud)

如果index是负数,我希望它变成一个大的正数,以便它超过TotalCount.但是,令我惊讶的是,负数会产生OverflowException,我必须将表达式包装在unchecked()中.我查看了Visual Studio中的项目选项,但没有看到启用或禁用溢出检查的选项.那么为什么它会在这里呢?

c# unchecked checked overflowexception

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

如何为开源项目实现有效的民主治理?

如何成功实施开源项目的民主(非BDFL控制)管理类型?更具体地说 - 对于使用分布式源存储库的项目.

在这样的环境中最好采用什么样的沟通方式?

如何鼓励合并分支到主人?

我最感兴趣的是建立一种情况,即人们可以根据"社会契约"协议直接合并到主分支,他们遵循项目路线图(他们自己帮助定义)并且他们提交的代码经过测试.

我特别想鼓励工作流程

define the problem- > define requirements and specific metrics of success- > architect- >build and test

原因是 - 我经常看到像here is the problem and here is how I think it should be solved 其他人一样的电子邮件跳入并开始战斗.完全没有生产力.

通常这种意见的分歧源于不在问题定义,要求或架构的同一页面上.或者有时候因为没有人想过这样的事情.

如何鼓励人们正确分析问题,分享好点子并选择最佳解决方案?

如何组织沟通,以避免愚蠢的斗争,做出正确的决定,而不是过于官僚,并以良好的步伐前进?

你有什么建议吗?是否有以这种方式管理的项目示例?

您认为采用分布式修订控制而不是集中式会影响项目管理的风格吗?

编辑:在相关问题中找到一些有趣的链接

http://gettingreal.37signals.com/toc.php

http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/

project-management open-source

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