javascript

git

java

python

git-remote

c++

github

django

c#

reactjs

variables

var

loops

iteration

std

c++-faq

git-checkout

generator

coroutine

spring-mvc

lxc-docker如何使用其主机操作系统中的CPU内核?

基于Docker基于LXC的事实,我的理解是Docker容器共享来自其主机操作系统的各种资源。 我关心的是CPU内核。 这是一个场景:

  • linux主机操作系统有8种颜色
  • 我必须在上面的主机操作系统上部署一组docker容器。
  • 我需要部署的某些Docker容器更适合使用2个核心

a)因此,如果我在该主机上运行所有docker容器,它们是否会按需消耗CPU /内核,就像它们在该主机OS上作为正常安装的应用程序运行时一样?

b)泊坞窗容器会消耗其自己的进程吗,并且其中包含的所有进程都将停留在该父进程的CPU内核上?

c)如何指定一个docker容器使用多个核心(例如4个)。 我看到有一个-C标志可以指向核心ID,但是似乎没有选择指定容器随机选择N个核心的选项。

trans by 2020-08-11T17:27:44Z

是什么使代码成为传统?

我听说许多开发人员将代码称为“旧版”。 大多数时候,它是由不再从事该项目工作的人编写的代码。 是什么使代码成为遗留代码?

更新以响应:“从祖先,前辈或过去传下来的东西” [http://www.thefreedictionary.com/legacy。 您能否澄清或扩展您的问题? 洛特

我正在寻找遗留代码的症状,这些症状使其无法使用或成为噩梦。 什么时候最好丢掉它? 我认为应该更频繁地丢弃代码,并且重新发明轮子是开发的宝贵部分。 不重新发明轮子的学术理想是一个不错的选择,但是它不是很实用。

另一方面,显然还有值得保留的遗留代码。

trans by 2020-08-11T17:16:09Z

ios-轻按一下即可打开和关闭UITableViewCell复选标记

我正在做一个tableview

我希望能够点击每个单元格,并在点击时在单元格上显示一个选中标记

现在,我有一些代码可以完成这项工作:

// checkmarks when tapped

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    let section = indexPath.section
    let numberOfRows = tableView.numberOfRowsInSection(section)
    for row in 0..<numberOfRows {
        if let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: row, inSection: section)) {
            cell.accessoryType = row == indexPath.row ? .Checkmark : .None
        }
    }
}

但是这段代码只选择一个部分中的1个单元格(我有5个部分)

我需要它来选择任何地方的任何单元格

另外,当我上下拖动屏幕时,我也会打勾

视图控制器

class ViewController: UIViewController, UITableViewDataSource {                        //class and subclass                  |)
//---------------------------------------------------------------------------------------------------------------------------/
    // Variable and constant, also IBAOutlet

    let section1 =
       ["this is used",
        "this is used to test",
        "this is used to test the lenght",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",
        "this is used to test the lenght of the text",]
    let section2 =
       ["this is used to test the lenght of the text"]
    let section3 =
       ["this is",
        "this is ",]


    @IBOutlet weak var scoreshow: UILabel!
    @IBOutlet weak var reset: UIButton!
    @IBOutlet weak var tableView: UITableView!

// --------------------------------------------------------------------------------------

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()
    }
//----------------------------------------------------------------------------------------
    // checkmarks when tapped

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
    {
        if let cell = tableView.cellForRowAtIndexPath(indexPath) {
            if cell.accessoryType == .Checkmark
            {
                cell.accessoryType = .None
            }
            else
            {
                cell.accessoryType = .Checkmark
            }
        }    
    }
//----------------------------------------------------------------------------------------
    //number of sections for the table

    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 5
    }
//----------------------------------------------------------------------------------------
    //Calculate the amount of rows

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
        return self.section1.count;
    }
//----------------------------------------------------------------------------------------
    //Cells text label and config

    func tableView(tableView: UITableView,cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell:UITableViewCell = UITableViewCell(style:UITableViewCellStyle.Default, reuseIdentifier:"cell")
        cell.textLabel!.text = section1[indexPath.row]
        cell.textLabel!.numberOfLines = 0

        return cell
    }

//----------------------------------------------------------------------------------------

    @IBAction func resetswitch(sender: UIButton) {




    }
//----------------------------------------------------------------------------------------

}
trans by 2020-08-11T17:11:35Z

在C中找到最高位

我需要的是可以输入数字的东西,它将返回最高位。 我敢肯定有一个简单的方法。 下面是一个示例输出(左边是输入)

1 -> 1
2 -> 2
3 -> 2
4 -> 4
5 -> 4
6 -> 4
7 -> 4
8 -> 8
9 -> 8
...
63 -> 32
trans by 2020-08-11T17:06:08Z

c-枚举中的元素数

在C语言中,有没有一种很好的方法来跟踪枚举中元素的数量? 我见过

enum blah {
    FIRST,
    SECOND,
    THIRD,
    LAST
};

但这仅在项目是连续的且从零开始时才有效。

trans by 2020-08-11T17:02:37Z

ios-警告:尝试在已显示的*上显示*(空)

这是我的第一个iOS应用程序。

所以我有一个ItemDetailViewController.viewDidLoad()UISearchController,在这里我集成了UISearchBarUISearchController以过滤要显示的TableCell

override func viewDidLoad() {
    menuBar.delegate = self
    table.dataSource = self
    table.delegate = self
    let nib = UINib(nibName: "ItemCellTableViewCell", bundle: nil)
    table.registerNib(nib, forCellReuseIdentifier: "Cell")

    let searchButton = UIBarButtonItem(barButtonSystemItem: .Search, target: self, action: "search:")
    menuBar.topItem?.leftBarButtonItem = searchButton
    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        return controller
    })()
    self.table.reloadData()
}

我还使用模态搜索,以打开元素的ItemDetailViewController.viewDidLoad(),在其中显示元素的详细信息。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.index = indexPath.row
    self.performSegueWithIdentifier("ItemDetailFromHome", sender: self)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if (segue.identifier == "ItemDetailFromHome") {
        let settingsVC = segue.destinationViewController as! ItemDetailViewController
        settingsVC.parent = self
        if self.isSearching == true  && self.searchText != nil && self.searchText != ""  {
            settingsVC.item = self.filteredItems[self.index!]
        } else {
            settingsVC.item = self.items[self.index!]
        }

    }
}

直到我尝试显示ItemDetailViewController.viewDidLoad()过滤后的元素(通过UISearchController),效果都很好。

我有以下消息:

Warning: Attempt to present <ItemDetailViewController: *>  on <HomeViewController: *> which is already presenting (null)

每次我都要使用ItemDetailViewController.viewDidLoad()函数,但是之后激活搜索时,我会遇到先前的错误。

任何想法 ? 我尝试使用以下异步调度,但未成功

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.index = indexPath.row
    dispatch_async(dispatch_get_main_queue(), { () -> Void in
        self.performSegueWithIdentifier("ItemDetailFromHome", sender: self)
    })
}
trans by 2020-08-11T16:56:54Z

Gradle构建空控制台obj

我正在尝试使用gradle堆栈中的示例获取gradle构建以在控制台上提示输入密码

当我有如下声明时:

def password = System.console().readLine("Enter keystore password ")

运行时出现错误

Cannot invoke method readLine() on null object

看来控制台以null的形式出现。我读到的内容需要Java 6,如果我进入命令提示符并键入java -version,则我正在运行Java(TM)SE运行时环境(内部版本1.6.0_27-b07)。

在Gradle的Github存储库中已跟踪了此问题:不能在Gradle守护进程中使用System.console()。

trans by 2020-08-11T16:51:19Z

什么因素使PHP Unicode不兼容?

我可以在脚本中使用UTF-8字符。

实际上,可以使用变量名称,而函数包含Unicode字符。

还有mb_string扩展名,用于处理多字节字符串,但是在无数文章中,PHP因缺乏Unicode支持而受到批评。

我不明白 为什么说PHP不支持Unicode?

trans by 2020-08-11T16:45:29Z

Maven-找不到文件manifest.mf eclipse

我正在使用以下配置:

  • 日食靛蓝
  • Maven 2
  • ClearCase(如SVN和CVS)

每次我想在Eclipse中运行应用程序时,都会出现一个弹出窗口,告诉我已发生问题:找不到文件:... \ target \ classes \ META-INF \ MANIFEST.MF。

trans by 2020-08-11T16:40:36Z

CodeGo.net>获取一个POST变量

我在ASP.NET中使用C#。

如何检查是否已将参数作为POST变量接收?

如果参数是通过POST或GET发送的,则我需要执行其他操作。

trans by 2020-08-11T16:38:08Z

android-Sharedpreferences-单个值的最大长度

我将String存储到共享的首选项中,但是我无法找出可以存储的最大字符串长度。 你知道这个值吗?

trans by 2020-08-11T16:36:03Z

github-存储库的所有者可以看到克隆吗?

我知道一个仓库的所有者能够在执行一个fork请求时看到它。 但是克隆呢? 回购的所有者可以看到有人克隆它的时间吗?

trans by 2020-08-11T16:31:25Z

时区-在PHP中将时间和日期从一个时区转换为另一个时区

基本上,我需要的是一个脚本,该脚本在提供时间和时区时可以返回另一个时区中的时间。

我的主要问题是:

  • 从哪里获取GMT的时间偏差-是否有可用的公共数据库?
  • 如何也考虑夏时制(DST)的差异。
  • 如何将它们很好地包装在一个PHP类中?或者是否已有这样的类?
trans by 2020-08-11T16:29:20Z

mysql-“忽略对其他数据库的查询”命令行

在命令提示符"use database_name"中执行任何查询时,我一直收到此奇怪的消息。

ignoring query to other database

我已经尝试通过发出"use database_name"命令来更改数据库。

trans by 2020-08-11T16:28:10Z

c-结构打包是确定的吗?

例如,假设我在不同的项目中有两个等效的结构a#pragma pack

typedef struct _a
{
    int a;
    double b;
    char c;
} a;

typedef struct _b
{
    int d;
    double e;
    char f;
} b;

假设我没有使用任何指令,例如#pragma pack,并且这些结构是在同一体系结构的同一编译器上编译的,它们在变量之间是否具有相同的填充?

trans by 2020-08-11T16:21:57Z

ASP.Net哪个用户帐户在IIS 7上运行Web Service?

我想知道哪个帐户正在运行我的Web服务/应用程序,以便可以为该帐户分配读/写访问权限。 我已经进行了研究,并看到大多数有关ASPNET帐户的信息,但是在我的2008服务器上,没有任何名为ASPNET的帐户。 一些消息来源说ASPNET被NETWORK SERVICE取代了吗?

另外,我可以分配给另一个用户帐户来运行该服务吗? 以及如何做到这一点?

谢谢,

trans by 2020-08-11T16:18:27Z

ssl证书-如何在ssl证书中添加使用者替代名称?

我正在使用openssl创建自签名证书。 我生成的证书出现此错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertificateException:没有主题替代名称

有谁知道在创建证书时如何指定“主题备用名称”?这就是我生成密钥库的方式:

sudo $JAVA_HOME/bin/keytool -genkey -dname "CN=192.168.x.xxx, OU=I, O=I, L=T, ST=On, C=CA" -alias tomcat -validity 3650 -keyalg RSA -keystore /root/.keystore -keypass abcd -storepass abcd

生成密钥:

 openssl s_client -connect 192.168.x.xxx:8443 2>/dev/null

请帮忙! 谢谢!

trans by 2020-08-11T16:16:21Z

Excel VBA中的相对路径而不是绝对路径

我编写了一个Excel VBA宏,该宏在对数据执行计算之前从HTML文件(本地存储)导入数据。

目前,使用绝对路径引用HTML文件:

Workbooks.Open FileName:="C:\Documents and Settings\Senior Caterer\My Documents\Endurance Calculation\TRICATEndurance Summary.html"

但是,我想使用相对路径而不是绝对路径来引用它(这是因为我想将电子表格分发给可能不使用相同文件夹结构的同事)。 由于html文件和excel电子表格位于同一文件夹中,所以我不认为这会很困难,但是我完全无法做到这一点。 我在网上搜索过,建议的解决方案都显得非常复杂。

我正在使用Excel 2000和2002,但是当我计划分发它时,我希望它可以与尽可能多的Excel版本一起使用。

任何建议表示感谢。

trans by 2020-08-11T16:13:22Z

CSS-如何删除按钮上的蓝色“选定”轮廓?

我有一些使用<button>的按钮,单击该按钮可获得蓝色选定的颜色!

有没有办法删除此功能?

trans by 2020-08-11T16:10:23Z

MongoDB:糟糕的MapReduce性能

我在关系数据库方面拥有悠久的历史,但是我是MongoDB和MapReduce的新手,所以我几乎肯定我一定在做错事。 我将直接进入这个问题。 很抱歉,如果很长。

我在MySQL中有一个数据库表,该表跟踪每天的成员个人资料视图数量。 为了进行测试,它具有10,000,000行。

CREATE TABLE `profile_views` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `username` varchar(20) NOT NULL,
  `day` date NOT NULL,
  `views` int(10) unsigned default '0',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `username` (`username`,`day`),
  KEY `day` (`day`)
) ENGINE=InnoDB;

典型数据可能如下所示。

+--------+----------+------------+------+
| id     | username | day        | hits |
+--------+----------+------------+------+
| 650001 | Joe      | 2010-07-10 |    1 |
| 650002 | Jane     | 2010-07-10 |    2 |
| 650003 | Jack     | 2010-07-10 |    3 |
| 650004 | Jerry    | 2010-07-10 |    4 |
+--------+----------+------------+------+

我使用此查询来获取自2010年7月16日以来访问量最高的5个个人资料。

SELECT username, SUM(hits)
FROM profile_views
WHERE day > '2010-07-16'
GROUP BY username
ORDER BY hits DESC
LIMIT 5\G

此查询将在一分钟内完成。 不错!

现在进入MongoDB的世界。 我使用3台服务器设置了分片环境。 服务器M,S1和S2。 我使用以下命令来设置绑定(注意:我已经遮盖了IP addy)。

S1 => 127.20.90.1
./mongod --fork --shardsvr --port 10000 --dbpath=/data/db --logpath=/data/log

S2 => 127.20.90.7
./mongod --fork --shardsvr --port 10000 --dbpath=/data/db --logpath=/data/log

M => 127.20.4.1
./mongod --fork --configsvr --dbpath=/data/db --logpath=/data/log
./mongos --fork --configdb 127.20.4.1 --chunkSize 1 --logpath=/data/slog

一旦启动并运行它们,我就跳上服务器M,并启动了mongo。 我发出了以下命令:

use admin
db.runCommand( { addshard : "127.20.90.1:10000", name: "M1" } );
db.runCommand( { addshard : "127.20.90.7:10000", name: "M2" } );
db.runCommand( { enablesharding : "profiles" } );
db.runCommand( { shardcollection : "profiles.views", key : {day : 1} } );
use profiles
db.views.ensureIndex({ hits: -1 });

然后,我从MySQL导入了同样的10,000,000行,这给了我如下所示的文档:

{
    "_id" : ObjectId("4cb8fc285582125055295600"),
    "username" : "Joe",
    "day" : "Fri May 21 2010 00:00:00 GMT-0400 (EDT)",
    "hits" : 16
}

现在是真正的肉和土豆了……我的地图和简化功能。 回到外壳中的服务器M上,我设置查询并像这样执行它。

use profiles;
var start = new Date(2010, 7, 16);
var map = function() {
    emit(this.username, this.hits);
}
var reduce = function(key, values) {
    var sum = 0;
    for(var i in values) sum += values[i];
    return sum;
}
res = db.views.mapReduce(
    map,
    reduce,
    {
        query : { day: { $gt: start }}
    }
);

这就是我遇到的问题。 此查询耗时超过15分钟完成! MySQL查询用了不到一分钟的时间。 这是输出:

{
        "result" : "tmp.mr.mapreduce_1287207199_6",
        "shardCounts" : {
                "127.20.90.7:10000" : {
                        "input" : 4917653,
                        "emit" : 4917653,
                        "output" : 1105648
                },
                "127.20.90.1:10000" : {
                        "input" : 5082347,
                        "emit" : 5082347,
                        "output" : 1150547
                }
        },
        "counts" : {
                "emit" : NumberLong(10000000),
                "input" : NumberLong(10000000),
                "output" : NumberLong(2256195)
        },
        "ok" : 1,
        "timeMillis" : 811207,
        "timing" : {
                "shards" : 651467,
                "final" : 159740
        },
}

不仅要花很长时间才能运行,而且结果甚至看起来都不正确。

db[res.result].find().sort({ hits: -1 }).limit(5);
{ "_id" : "Joe", "value" : 128 }
{ "_id" : "Jane", "value" : 2 }
{ "_id" : "Jerry", "value" : 2 }
{ "_id" : "Jack", "value" : 2 }
{ "_id" : "Jessy", "value" : 3 }

我知道这些值应该更高。

我对整个MapReduce范式的理解是执行此查询的任务应该在所有分片成员之间分配,这应该提高性能。 我等到Mongo在导入后完成了在两个分片服务器之间分发文档的工作。 当我开始此查询时,每个文档都几乎有5,000,000个文档。

所以我一定做错了。 谁能给我任何指示?

编辑:IRC上有人提到在日字段中添加索引,但据我所知,它是由MongoDB自动完成的。

trans by 2020-08-11T16:07:32Z

上一页 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 下一页 共4258页