问题列表 - 第13265页

R图中的字体

什么图形设备让我在图表中使用系统字体文本?基本图形系统只有少量关于par(family=...)选项的文档.

理想情况下,我希望能够使用任何字体,我可以浏览xfontselLinux上的工具或其他平台上的等效工具.

我目前的解决方案是绘制为PDF,然后使用第三方程序替换PDF中的字体.这不太理想.

graphics fonts r

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

带有vista和UAC的CreateDesktop()(C,windows)

我在使用Vista UAC(C Windows)的CreateDesktop()中询问了这一点 我设置了赏金,但是在试图拒绝唯一的答案时,"接受"被错误地按下了(我已经醒了超过48小时).所以我再问一遍.

我正在使用CreateDesktop()来创建一个临时桌面,其中应用程序将运行,执行清理操作(同时保持不受影响)并终止.一旦应用程序消失,我就关闭了桌面.使用Windows XP甚至Vista时,一切都很好.启用(恼人的)UAC时会出现问题.

创建桌面时一切正常,但是当您调用CreateProcess()在该桌面上打开程序时,会导致打开的应用程序崩溃,User32.dll上出现异常.

我一直在阅读很多关于Windows上不同桌面和图层以及内存限制的内容.但是,我打开的大多数程序(作为测试场景)都可以,但是一些程序(如IE,Notepad,Calc和我自己的应用程序)会导致崩溃.

任何人都知道为什么会在使用UAC的Vista上发生这种情况,或者更具体地针对这些特定程序?以及如何解决这个问题?

任何人都有一个很好的例子来说明如何创建一个桌面并在那里打开一个应用程序,而无需在Vista下使用UAC切换到它?

代码表示赞赏.

谢谢

使用的代码是

SECURITY_ATTRIBUTES sa;

HDESK dOld;
HDESK dNew;

BOOL switchdesk, switchdesk2, closedesk;
int AppPid;

sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = NULL;
sa.nLength = sizeof(SECURITY_ATTRIBUTES);

//Get handle to current desktop
dOld = OpenDesktopA("default", 0, TRUE, DESKTOP_SWITCHDESKTOP| 
                                        DESKTOP_WRITEOBJECTS|
                                        DESKTOP_READOBJECTS|
                                        DESKTOP_ENUMERATE|
                                        DESKTOP_CREATEWINDOW|
                                        DESKTOP_CREATEMENU);
if(!dOld)
{
    printf("Failed to get current desktop handle !!\n\n");
    return 0;
}

//Make a new desktop
dNew = CreateDesktopA("kaka", 0, 0, 0, DESKTOP_SWITCHDESKTOP|
                                          DESKTOP_WRITEOBJECTS|
                                          DESKTOP_READOBJECTS|
                                          DESKTOP_ENUMERATE|
                                          DESKTOP_CREATEWINDOW|
                                          DESKTOP_CREATEMENU, …
Run Code Online (Sandbox Code Playgroud)

c windows uac windows-vista

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

如何使`bin(30)`返回'00011110`而不是'0b11110`?

bin(30)的输出中"b"代表什么:"0b11110"?有什么办法可以摆脱这个"b"吗?如何让bin()的输出始终返回标准的8位数输出?

python

32
推荐指数
4
解决办法
5万
查看次数

有没有办法在.Net Web应用程序中每天运行一个进程而无需编写Windows服务或SQL服务器作业

我们要求在ASP.Net应用程序中,应该每天在指定时间自动调用.Net进程.此过程需要与数据库(SQL Server 2005)交互并每天生成计费.我们正在使用共享主机,因此我们无法创建Windows服务或创建SQL Server作业.如果没有用户干预,如何实现这一目标?

asp.net windows-services

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

操纵LARGE_INTEGERS

我在win32下的MS dev studio中将一些代码从C转换为C++.在旧代码中,我使用QueryPerformanceCounter()进行了一些高速计时,并对获得的__int64值进行了一些操作,特别是减号和除法.但现在在C++下我被迫使用LARGE_INTEGER,因为这就是QueryPerformanceCounter()返回的内容.但现在我尝试对值进行一些简单的数学运算,我得到一个错误:

错误C2676:二进制' - ':'LARGE_INTEGER'没有定义此运算符或转换为预定义运算符可接受的类型

我试图将变量转换为__int64,但后来得到:

错误C2440:'type cast':无法从'LARGE_INTEGER'转换为'__int64'

我该如何解决这个问题?

谢谢,

c++ int64

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

返回连续日期的临时表

我需要创建一个返回连续日期表的函数.我会传递一个最小和最大日期.

我希望它可以这样调用:

SELECT * FROM GetDates('01/01/2009', '12/31/2009')
Run Code Online (Sandbox Code Playgroud)

我目前有一个存储过程执行此操作,但需求已更改,现在我需要包括从联合中返回的数据:

 with mycte as
(
     select cast(@minDate as datetime) DateValue
     union all
     select DateValue + 1
     from    mycte   
     where   DateValue + 1 <= @maxDate
 )
 select DateValue
 from    mycte
option (maxrecursion 1000)
Run Code Online (Sandbox Code Playgroud)

然而,问题是我需要将递归设置为大于100.根据Gail Erickson [MS]关于eggheadcafe的帖子,目前不支持.

如果没有创建一个只有日期的真实(非临时)表,有没有办法做到这一点?

我使用的是SqlServer2005.

sql t-sql sql-server sql-server-2005

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

无法删除最旧的表分区

我正在我的一个表中使用11g间隔分区功能.我将其设置为在时间戳字段上创建1天分区,并创建一个作业以删除3个月前的数据.当我尝试删除最旧的分区时,我收到以下错误:

ORA-14758:无法删除范围部分中的最后一个分区

我原以为"最后"是指最新的分区而不是最旧的分区.我该如何解释这个错误?我的分区有什么问题,或者我实际上应该保留最旧的分区吗?

partitioning oracle11g

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

C中结构的数组

我正在努力理解这个概念:我有一个固定的大小定义:

(来自http://msdn.microsoft.com/pt-br/library/aa931918.aspx)

typedef struct _FlashRegion {
  REGION_TYPE regionType;
  DWORD dwStartPhysBlock;
  DWORD dwNumPhysBlocks;
  DWORD dwNumLogicalBlocks;
  DWORD dwSectorsPerBlock;
  DWORD dwBytesPerBlock;
  DWORD dwCompactBlocks;
} FlashRegion, *PFlashRegion;
Run Code Online (Sandbox Code Playgroud)

这个FlashRegion结构用于另一个结构:(来自:http://msdn.microsoft.com/pt-br/library/aa932688.aspx)

typedef struct _FlashInfoEx {
  DWORD cbSize;
  FLASH_TYPEflashType;
  DWORD dwNumBlocks;
  WORD dwDataBytesPerSector;
   DWORD dwNumRegions;
  FlashRegion region[1]; 
} FlashInfoEx, *PFlashInfoEx;
Run Code Online (Sandbox Code Playgroud)

问题是,我可以在FlashInfoEx中包含可变数量的FlashRegions.我调试的函数在代码中的某处执行此操作:

 memcpy (pFlashInfoEx->region,  g_pStorageDesc->pRegionTable,
         g_pStorageDesc->dwNumRegions *  sizeof(FlashRegion));
Run Code Online (Sandbox Code Playgroud)

这意味着它将一定数量的区域复制到pFlashInfoEx(我在函数的调用中传递);

因此,如果dwNumRegions大于1,代码将覆盖内存.如果是这种情况,我应该在我的代码中创建一个FlashRegion [FIXED_SIZE],并以某种方式在FlashInfoEx-> region中放置/覆盖?我怎么做?

谢谢,马塞洛

c++ memory-management

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

使用restrict关键字时出错

在以下示例中:

void foo (double *ptr)
{
     const double * restrict  const restr_ptr=ptr;
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

error: expected a ";"      const double * restrict  const restr_ptr=ptr;
                                                      ^
Run Code Online (Sandbox Code Playgroud)

我用-std = c99编译,使用gcc 3.4

有任何想法吗?

c c++ optimization restrict-qualifier

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

如何将R图形打印到多页PDF和多个PDF?

我知道

 pdf("myOut.pdf")
Run Code Online (Sandbox Code Playgroud)

将在R中打印成PDF.如果我愿意的话

  1. 制作一个循环,在PDF文件的新页面上打印后续图形(附加到末尾)?

  2. 创建一个循环,将后续图形打印到新的PDF文件(每个文件一个图形)?

graphics plot r

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