问题列表 - 第4238页

如何在命令行上使用Perl来搜索其他程序的输出?

据我所知(Perl对我来说很新)Perl可以用来编写Unix命令行的脚本.我想要做的是运行(硬编码)命令行调用,并搜索这些调用的输出以进行RegEx匹配.有没有办法在Perl中做到这一点?怎么样?

编辑:这里的顺序是: - 另一个程序. - 针对其输出运行正则表达式.

unix perl command-line

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

StretchBlt 打印失败

我有一个图表(位图格式),我正在尝试使用StretchBlt. 绘制到屏幕时,StretchBlt效果很好。当绘制到一个 CutePDF 打印机时,它返回 0,将最后一个错误设置为ERROR_INVALID_HANDLE,并且仍然可以工作。在 PDF995 打印机或物理 HP 打印机上绘图时,它返回 0,将最后一个错误设置为ERROR_INVALID_HANDLE,并且无法绘制任何内容。

什么会导致StretchBlt某些设备失败?我已经验证源位图是 DIB 并且目标支持StretchBlt通过调用GetDeviceCaps.

这是我的代码,以防万一它是相关的:(它是用 C++Builder 编写的,所以它使用 Delphi 的 VCL;TCanvas 包装了一个 HDC,而 TBitmap 包装了一个 HBITMAP。VCL 提供了它自己的StretchDraw函数,它不支持 HALFTONE;我得到了同样的问题。)

void PrettyStretchDraw(TCanvas *dest, const TRect& rect, TGraphic *source)
{
  if (dynamic_cast<Graphics::TBitmap*>(source) && !source->Transparent) {
    POINT pt;
    GetBrushOrgEx(dest->Handle, &pt);
    SetStretchBltMode(dest->Handle, HALFTONE);
    SetBrushOrgEx(dest->Handle, pt.x, pt.y, NULL);
    StretchBlt(
      dest->Handle,
      rect.Left,
      rect.Top,
      rect.Width(),
      rect.Height(),
      dynamic_cast<Graphics::TBitmap*>(source)->Canvas->Handle,
      0,
      0,
      source->Width,
      source->Height,
      SRCCOPY);
  } else …
Run Code Online (Sandbox Code Playgroud)

printing winapi gdi

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

使用with_statement中的实例的问题

我最近开始学习Python,和我达成了声明.我试图将它与类实例一起使用,但我认为我做错了.这是代码:


from __future__ import with_statement
import pdb

class Geo:

  def __init__(self,text):
    self.text = text

  def __enter__(self):
    print "entering"

  def __exit__(self,exception_type,exception_value,exception_traceback):
    print "exiting"

  def ok(self):
    print self.text

  def __get(self):
    return self.text


with Geo("line") as g :
  g.ok()
Run Code Online (Sandbox Code Playgroud)

问题是,当解释器到达with语句中的ok方法时,会引发以下异常:


Traceback (most recent call last):
  File "dec.py", line 23, in 
    g.ok()
AttributeError: 'NoneType' object has no attribute 'ok'
Run Code Online (Sandbox Code Playgroud)

为什么g对象的类型为NoneType?如何在with语句中使用实例?

python with-statement

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

无法通过PHP连接到msSQL数据库

我正在使用当前代码尝试访问msSQL 2005 db:

<?php
$myServer = "[server]";
$myUser = "[username]";
$myPass = "[password]";
$myDB = "[db]";

//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer");

//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
  or die("Couldn't open database $myDB");

//declare the SQL statement that will query the database
$query = "SELECT id, name, year ";
$query .= "FROM cars ";
$query .= "WHERE name='BMW'";

//execute the SQL query and return records …
Run Code Online (Sandbox Code Playgroud)

php sql sql-server connection sql-server-2005

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

你会如何改进这种浅层复制课程?

我用一个静态方法编写了一个类,它将属性值从一个对象复制到另一个对象.它并不关心每个对象的类型,只关心它们具有相同的属性.它做我需要的,所以我不是进一步设计它,但你会做出什么改进?

这是代码:

public class ShallowCopy
{
    public static void Copy<From, To>(From from, To to)
        where To : class
        where From : class
    {
        Type toType = to.GetType();
        foreach (var propertyInfo in from.GetType().GetProperties(BindingFlags.GetProperty | BindingFlags.Public | BindingFlags.Instance))
        {
            toType.GetProperty(propertyInfo.Name).SetValue(to, propertyInfo.GetValue(from, null), null);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用它如下:

EmployeeDTO dto = GetEmployeeDTO();
Employee employee = new Employee();
ShallowCopy.Copy(dto, employee);
Run Code Online (Sandbox Code Playgroud)

c# reflection shallow-copy

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

每个版本(1.0,1.1,2.0,3.0,3.5),.NET框架中有多少个类?

每个版本(1.0,1.1,2.0,3.0,3.5),.NET框架中有多少个类?

我正在寻找我将要在硕士课程中为课程提供的演示文稿的信息.

.net statistics

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

Rails:以前有多个参数吗?

我有这个语法有效(因为它来自API,几乎)

  <% form_tag :action => "whatever" do -%>
    <div><%= submit_tag 'Save' %></div>
  <% end -%>
Run Code Online (Sandbox Code Playgroud)

这,这是有效的

<%=  form_tag({:action => "whatever"}, {:method => "get"})%>
Run Code Online (Sandbox Code Playgroud)

现在我试着将它们组合起来,猜测语法."get"不会像我希望的那样添加为表单方法.这应该怎么读?

  <% form_tag :action => "whatever",:method => "get"  do -%>
    <div><%= submit_tag 'Save' %></div>
  <% end -%>
Run Code Online (Sandbox Code Playgroud)

表格标签应为:

<form action="hello/whatever" method="get"/> 
Run Code Online (Sandbox Code Playgroud)

<form action="hello/whatever?method=get" />
Run Code Online (Sandbox Code Playgroud)

ruby syntax ruby-on-rails

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

如何使用windbg从挂起转储中找到句柄所有者?

如何在windbg中找出哪个主题是我的事件句柄的所有者:

我在跑

!handle 00003aec f
Run Code Online (Sandbox Code Playgroud)

得到

Handle 00003aec
  Type          Event
  Attributes    0
  GrantedAccess 0x1f0003:
     Delete,ReadControl,WriteDac,WriteOwner,Synch
     QueryState,ModifyState
  HandleCount   2
  PointerCount  4
  Name          <none>
  No object specific information available
Run Code Online (Sandbox Code Playgroud)

回来了,因为没有名字,我还没弄明白如何让主人出来证明我的线程正在等待哪个线程

[编辑]我必须对转储工作,因为原始进程需要在用户计算机上重新启动,因此无法调试实时会话

到目前为止我发现的关于这个主题的最好的讨论是在这个博客上,但不幸的是我们最终使用了不同的锁方法(我最终使用WaitForMultipleObjectsEx,描述是针对WaitForSingleObject),他似乎可以访问实时进程

我的线程的堆栈跟踪(被阻塞的东西以及我正在寻找当前所有者的那个)是:

0:045> k9
ChildEBP RetAddr 
1130e050 7c90e9ab ntdll!KiFastSystemCallRet
1130e054 7c8094e2 ntdll!ZwWaitForMultipleObjects+0xc
1130e0f0 79ed98fd kernel32!WaitForMultipleObjectsEx+0x12c
1130e158 79ed9889 mscorwks!WaitForMultipleObjectsEx_SO_TOLERANT+0x6f
1130e178 79ed9808 mscorwks!Thread::DoAppropriateAptStateWait+0x3c
1130e1fc 79ed96c4 mscorwks!Thread::DoAppropriateWaitWorker+0x13c
1130e24c 79ed9a62 mscorwks!Thread::DoAppropriateWait+0x40
1130e2a8 79e78944 mscorwks!CLREvent::WaitEx+0xf7
1130e2bc 7a162d84 mscorwks!CLREvent::Wait+0x17
1130e33c 7a02fd94 mscorwks!CRWLock::RWWaitForSingleObject+0x6d
1130e364 79ebd3af mscorwks!CRWLock::StaticAcquireWriterLock+0x12e
1130e410 00f24557 mscorwks!CRWLock::StaticAcquireWriterLockPublic+0xc9
Run Code Online (Sandbox Code Playgroud)

deadlock windbg handle

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

JAXB文档注释

我有以下带有JAXB @XMLRootElement注释的java类

@XmlRootElement(name="ClientData")
public class ClientData {

/**
 * The first address field of the person
 */
private String address1 = null;
}
Run Code Online (Sandbox Code Playgroud)

当我生成xsd模式时,它会生成这个xml片段

<xs:complexType name="clientData">
  <xs:sequence>
   <xs:element minOccurs="0" name="address1" type="xs:string"/>
Run Code Online (Sandbox Code Playgroud)

是否可以使用JAXB注释,以便在我的最终模式中将address1字段的文档详细信息包含为xs:annotation/xs:documentention元素?

<xs:complexType name="clientData">
  <xs:sequence>
   <xs:element minOccurs="0" name="address1" type="xs:string">
    <xs:annotation>
      <xs:documentation>The first address field of the person</xs:documentation>
    </xs:annotation>
   </xs:element>
Run Code Online (Sandbox Code Playgroud)

java xsd jaxb

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

如何在SQL Server Compact Edition中进行此查询?

此子查询在SQL Server中有效:

select systemUsers.name, 
    (select count(id) 
     from userIncidences 
     where idUser = systemUsers.id ) 
from systemUsers
Run Code Online (Sandbox Code Playgroud)

如何在SQL Compact中创建?

谢谢!

sql sql-server sql-server-ce

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