问题列表 - 第8329页

使用每月数据控制matplotlib中的条宽度

当我用条形图每月采样数据时,它们的宽度非常薄.如果我将X轴次要定位器设置为DayLocator(),我可以看到条形宽度调整为1天,但我希望它们填满整整一个月.

我试图将次要刻度定位器设置为MonthLocator()而不起作用.

[编辑]

也许一个例子会更明确,这是ipython -pylab我的意思的一个例子:

x = [datetime.datetime(2008, 1, 1, 0, 0),
    datetime.datetime(2008, 2, 1, 0, 0),
    datetime.datetime(2008, 3, 1, 0, 0),
    datetime.datetime(2008, 4, 1, 0, 0),
    datetime.datetime(2008, 5, 1, 0, 0),
    datetime.datetime(2008, 6, 1, 0, 0),
    datetime.datetime(2008, 7, 1, 0, 0),
    datetime.datetime(2008, 8, 1, 0, 0),
    datetime.datetime(2008, 9, 1, 0, 0),
    datetime.datetime(2008, 10, 1, 0, 0),
    datetime.datetime(2008, 11, 1, 0, 0),
    datetime.datetime(2008, 12, 1, 0, 0)]

y = cos(numpy.arange(12) * 2)

bar(x, y)
Run Code Online (Sandbox Code Playgroud)

这样可以得到12个2像素宽的条形图,我希望它们更宽,并且每个月都会延伸.

python matplotlib

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

如何在没有IllegalMonitorStateException的Java中使用wait和notify?

我有2个矩阵,我需要将它们相乘,然后打印每个单元格的结果.一旦一个单元格准备就绪,我需要打印它,但是例如我需要在单元格[2] [0]之前打印[0] [0]单元格,即使[2] [0]的结果已经准备好了.所以我需要按顺序打印它.所以我的想法是让打印机线程等待,直到multiplyThread通知它正确的单元格已准备好打印,然后printerThread将打印单元格并返回等待等等.

所以我有这个线程来进行乘法运算:

public void run() 
{
    int countNumOfActions = 0; // How many multiplications have we done
    int maxActions = randomize(); // Maximum number of actions allowed

    for (int i = 0; i < size; i++)
    {       
        result[rowNum][colNum] = result[rowNum][colNum] + row[i] * col[i];
        countNumOfActions++;
        // Reached the number of allowed actions
        if (countNumOfActions >= maxActions)
        {
            countNumOfActions = 0;
            maxActions = randomize();
            yield();
        }   
    }
    isFinished[rowNum][colNum] = true;
    notify();
}
Run Code Online (Sandbox Code Playgroud)

打印每个单元格结果的线程:

public …
Run Code Online (Sandbox Code Playgroud)

java multithreading exception java-threads

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

在C#中生成HTML电子邮件正文

是否有更好的方法在C#中生成HTML电子邮件(通过System.Net.Mail发送),而不是使用Stringbuilder执行以下操作:

string userName = "John Doe";
StringBuilder mailBody = new StringBuilder();
mailBody.AppendFormat("<h1>Heading Here</h1>");
mailBody.AppendFormat("Dear {0}," userName);
mailBody.AppendFormat("<br />");
mailBody.AppendFormat("<p>First part of the email body goes here</p>");
Run Code Online (Sandbox Code Playgroud)

等等等等?

html c# email

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

如何最好地将VARIANT_BOOL转换为C++ bool?

当使用COM时,布尔值将作为VARIANT_BOOL传递,该变量在wtypes.h中声明为short.还有预定义的truefalse值:

#define VARIANT_TRUE ((VARIANT_BOOL)-1)
#define VARIANT_FALSE ((VARIANT_BOOL)0)
Run Code Online (Sandbox Code Playgroud)

哪个是从VARIANT_BOOL转换为C++ bool类型的最佳方法?明显的变体是:

  1. 与VARIANT_FALSE比较

  2. 简单地投奔布尔

其他方式可以很容易地发明.

这是最好的方法 - 最可读,最符合标准,最不容易出现种植错误,最不容易出现移植到64位平台的问题?

c++ windows com interop boolean

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

Visibility.Collapsed和Visibility.Hidden之间的区别

WPF Visibility.CollapsedVisibility.HiddenWPF 之间有什么区别?

wpf visibility wpf-controls

274
推荐指数
3
解决办法
12万
查看次数

如何在Windows上安装多个JDK?

我想在XP上安装JDK 1.5和1.6,有可能吗?怎么做

另外,我正在使用Eclipse如何使用不同的JDK为不同的项目设置?

谢谢.

java eclipse

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

C套接字引发错误代码22,EINVAL - 无效参数

下面的示例代码用作服务器进程.但是当我添加这条线

pid_t childpid;
Run Code Online (Sandbox Code Playgroud)

下面

struct sockaddr_in servaddr, clientaddr;
Run Code Online (Sandbox Code Playgroud)

它失败了

connectfd = accept(listenfd, (struct sockaddr *) &clientaddr, &clientaddrlen);
Run Code Online (Sandbox Code Playgroud)

错误代码22,EINVAL - 无效参数.我是C语言的新插座,我无法理解这个问题,你能帮我解决这个问题吗?

谢谢.

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h> 
#include <linux/in.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>

extern int errno;

int main()
{
    int clientaddrlen, listenfd, connectfd, bytes_rcvd, listen_queue_size=1;
    short int port_no = 2000;
    char buffer[1000];
    struct sockaddr_in servaddr, clientaddr;

    printf("Server running at port #%d\n", port_no);

    // Create server socket.
    if ( (listenfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
    {
        fprintf(stderr, "Cannot …
Run Code Online (Sandbox Code Playgroud)

c sockets

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

如何使用SQL查询更改表名?

如何使用查询语句更改表名?

我使用了以下语法,但在SQL Server 2005中找不到rename关键字.

Alter table Stu_Table rename to Stu_Table_10
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2005

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

用于linux进程的内核堆栈

所有进程的内核堆栈是共享的还是每个进程都有一个单独的内核堆栈?如果每个进程分开存储该堆栈指针的位置?在task_struct中?

linux kernel

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

边界约100%的身高和宽度(HTML 4.01严格)

好吧,这让我疯狂了.

我希望在我的文档周围有一个边框.它应该很好地围绕整个窗口/视口.所以我定义:

body {
  border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

当我的文档处于怪癖模式时,这很好.至少在IE中,这是我的主要目标.红色边框显示在我页面的边缘,显然是因为通过预定义的CSS bodyhtml设置为填充屏幕.

通过设置HTML 4.01严格DOCTYPE进入标准模式,bodyhtml折叠到内容的实际(较小)大小时,边框将直接绘制在屏幕中间.所以我定义:

body, html {
  padding: 0px;
  margin: 0px;
  border: 0px none;
  width: 100%;
  height: 100%;
}

body {
  border: 1px solid red;
}
Run Code Online (Sandbox Code Playgroud)

我得到 - 滚动条,滚动一个像素来显示底部/右边框.但是,我希望这个边界立即可见.

有没有废话(如"高度:99.9%;","溢出:隐藏;"或"切换回怪癖模式")方法获得100%的边框,没有不必要的滚动条?IE-only很好,当然,跨浏览器会更好.

html css internet-explorer

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