问题列表 - 第43050页

fprintf,printf和sprintf之间的区别?

任何人都可以用简单的英语有关之间的差异说明printf, fprintf以及sprintf结合实例?

它是什么流?

在阅读"C中的文件处理"时,我对其中的三个感到困惑.

c io printf stream

206
推荐指数
4
解决办法
20万
查看次数

区分Qt中的单击和双击事件

我有一个QAbstractItemView需要对单击和双击事件做出反应.根据是单击还是双击,操作会有所不同.发生的问题是在双击事件之前收到单击事件.

是否有推荐的方法/最佳实践来区分两者?当用户实际双击时,我不想执行单击操作.

我使用的是Qt 4.6

c++ qt qt4

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

为什么这个javascript会被调用两次?

我有一个按钮,我已经将onclick挂钩到一个调用来检索用户位置,然后使用该位置再次调用以检索附近位置的列表.由于某种原因,在第二次单击按钮时会调用地理定位成功方法两次.

所以我加载页面,单击按钮,允许使用我的位置,它将发出一个ajax请求来获取附近的位置.这很好用.

我再次单击该按钮,允许使用我的位置(再次),它将发出一个ajax请求获取位置,等待~2秒,然后使用相同的坐标发出另一个请求,而不允许我.所以成功方法必须被调用两次,但我不确定为什么.

$("#FindLocation").click(function () {
  myScript.findNearbyLocations(displayData, displayError);
});
Run Code Online (Sandbox Code Playgroud)

这个click函数没有被调用两次,我已经注释掉了displayData和displayError中的所有代码.

findNearbyLocations: function (onSuccess, onFailure) {
  if (navigator.geolocation) {
    browserSupportFlag = true;
    navigator.geolocation.getCurrentPosition(function (position) {
      alert('This is getting called twice except on the initial call.');
      myScript.findStores(position.coords.latitude, position.coords.longitude, onSuccess, onFailure);
    }, function () {
      onFailure(true);
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

谁知道我哪里出错了?

编辑:我不认为标记是问题.我只使用基本网页进行测试.目前没有造型或其他元素.

<form id="form1" runat="server">
  <div>      
    <MyControls:Search ID="Search" runat="server" />
  </div>
</form>
Run Code Online (Sandbox Code Playgroud)

和用户控件(以及所有必要的javascript包括)

<script type="text/javascript">
  $(document).ready(function () {
    $("#FindLocation").click(function () {
      myScript.findNearbyLocations(displayData, displayError);
    });
  });
</script>

<input type="button" id="FindLocation" value="Find Location" />
<div id="results"> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery geolocation

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

在C#中使用原生HBitmap,同时保留alpha通道/透明度

假设我从本机Windows函数中获取HBITMAP对象/句柄.我可以使用Bitmap.FromHbitmap(nativeHBitmap)将其转换为托管位图,但如果原生图像具有透明度信息(alpha通道),则此转换会丢失它.

有关此问题的Stack Overflow有几个问题.使用来自这个问题的第一个答案的信息(如何使用GDI +绘制ARGB位图?),我编写了一段我尝试过的代码并且它有效.

它基本上使用GetObjectBITMAP结构获取本机HBitmap宽度,高度和指向像素数据位置的指针,然后调用托管Bitmap构造函数:

Bitmap managedBitmap = new Bitmap(bitmapStruct.bmWidth, bitmapStruct.bmHeight,
    bitmapStruct.bmWidth * 4, PixelFormat.Format32bppArgb, bitmapStruct.bmBits);
Run Code Online (Sandbox Code Playgroud)

据我所知(请纠正我,如果我错了),这不会将实际像素数据从原生HBitmap复制到托管位图,它只是将托管位图指向本机HBitmap的像素数据.

我不会在另一个图形(DC)或另一个位图上绘制位图,以避免不必要的内存复制,尤其是对于大位图.

我可以简单地将此位图分配给PictureBox控件或Form BackgroundImage属性.它工作正常,使用透明度正确显示位图.

当我不再使用位图时,我确保BackgroundImage属性不再指向位图,并且我同时配置了托管位图和本机HBitmap.

问题:你能告诉我这个推理和代码是否正确.我希望我不会得到一些意想不到的行为或错误.我希望我能正确释放所有内存和对象.

    private void Example()
    {
        IntPtr nativeHBitmap = IntPtr.Zero;

        /* Get the native HBitmap object from a Windows function here */

        // Create the BITMAP structure and get info from our nativeHBitmap
        NativeMethods.BITMAP bitmapStruct = new NativeMethods.BITMAP();
        NativeMethods.GetObjectBitmap(nativeHBitmap, Marshal.SizeOf(bitmapStruct), ref bitmapStruct);

        // Create the managed bitmap using the pointer to …
Run Code Online (Sandbox Code Playgroud)

c# gdi bitmap hbitmap alpha-transparency

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

JSF 2:在2列之后不复制dataTable columnClasses

我正在使用glassfish 3.0.1,并且是第一次在dataTable中尝试使用columnClasses.

它是这样的:

<h:dataTable value="#{coreGridBean.heroBeanList}" var="hero"
                    captionStyle="font-size: 0.95em; font-style:italic"
                    styleClass="orders"
                    headerClass="ordersHeader"
                    footerClass="ordersHeader"
                    columnClasses="oddColumn,evenColumn">
Run Code Online (Sandbox Code Playgroud)

从核心jsf书中读取,它表示通过在columnClasses属性中仅指定2个类,当列量大于2时,将重复这些2.

假设我有五列,columnClasses将变为oddColumn,evenColumn,oddColumn,evenColumn,oddColumn,我们只需要像这样定义:columnClasses ="oddColumn,evenColumn"

但根据我对3列的经验,它不是这样的.从第三栏开始,他们没有上课.我必须指定columnClasses ="oddColumn,evenColumn,oddColumn"才能使它工作

这是一个错误还是我只是有一个错误的错误?

jsf jsf-2

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

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

如何更正自动删除Sharepoint备份的PowerShell脚本

我一直在使用这个(和这个)脚本来删除旧的sharepoint备份,但它会删除所有备份而不是14天以上的备份.

我通过powershell_ise.exe运行它并在其中包含的行下面放置一个断点$_.SPStartTime,它显示$_.SPStartTime =好像没有填充日期.我查看里面$sp.SPBackupRestoreHistory.SPHistoryObject,包含我期望的数据.

有问题的部分是在这一行:

# Find the old backups in spbrtoc.xml
$old = $sp.SPBackupRestoreHistory.SPHistoryObject |
? { $_.SPStartTime -lt ((get-date).adddays(-$days)) }
Run Code Online (Sandbox Code Playgroud)

我得到了所有的日期输出(我期望).这告诉我'where'或'?'中的问题 - 我知道它们是可以互换的.无论如何,$ old似乎总是为空.

按照要求:

<?xml version="1.0" encoding="utf-8"?>
<SPBackupRestoreHistory>
    <SPHistoryObject>
        <SPId>a8a03c50-6bc2-4af4-87b3-caf60e750fa0</SPId>
        <SPRequestedBy>ASERVER\AUSER</SPRequestedBy>
        <SPBackupMethod>Full</SPBackupMethod>
        <SPRestoreMethod>None</SPRestoreMethod>
        <SPStartTime>01/09/2011 00:00:13</SPStartTime>
        <SPFinishTime>01/09/2011 00:05:22</SPFinishTime>
        <SPIsBackup>True</SPIsBackup>
        <SPConfigurationOnly>False</SPConfigurationOnly>
        <SPBackupDirectory>E:\Backups\spbr0003\</SPBackupDirectory>
        <SPDirectoryName>spbr0003</SPDirectoryName>
        <SPDirectoryNumber>3</SPDirectoryNumber>
        <SPTopComponent>Farm</SPTopComponent>
        <SPTopComponentId>689d7f0b-4f64-45d4-ac58-7ab225223625</SPTopComponentId>
        <SPWarningCount>0</SPWarningCount>
        <SPErrorCount>0</SPErrorCount>
    </SPHistoryObject>
    <SPHistoryObject>
        <SPId>22dace04-c300-41d0-a9f1-7cfe638809ef</SPId>
        <SPRequestedBy>ASERVER\AUSER</SPRequestedBy>
        <SPBackupMethod>Full</SPBackupMethod>
        <SPRestoreMethod>None</SPRestoreMethod>
        <SPStartTime>01/08/2011 00:00:13</SPStartTime>
        <SPFinishTime>01/08/2011 00:05:26</SPFinishTime>
        <SPIsBackup>True</SPIsBackup>
        <SPConfigurationOnly>False</SPConfigurationOnly>
        <SPBackupDirectory>E:\Backups\spbr0002\</SPBackupDirectory>
        <SPDirectoryName>spbr0002</SPDirectoryName>
        <SPDirectoryNumber>2</SPDirectoryNumber>
        <SPTopComponent>Farm</SPTopComponent>
        <SPTopComponentId>689d7f0b-4f64-45d4-ac58-7ab225223625</SPTopComponentId>
        <SPWarningCount>0</SPWarningCount>
        <SPErrorCount>0</SPErrorCount>
    </SPHistoryObject>
</SPBackupRestoreHistory>
Run Code Online (Sandbox Code Playgroud)

powershell sharepoint sharepoint-2010

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

从ASP.NET查询远程计算机时WMI访问被拒绝错误

我有一个ASP.NET应用程序,该应用程序执行对远程系统的WMI调用。应用程序Web.config包含<identity impersonate =“ true”>和<authentication mode =“ Windows”>选项,据我所知,这些选项应强制应用程序代码代表应用程序用户执行。

问题是,尽管我可以成功地从PowerShell控制台在同一用户下的同一主机上的PowerShell控制台上成功执行我的WMI请求,但仍收到“拒绝访问”错误,但该远程服务器仍然存在。

// this doesn't work
ManagementScope scope = new ManagementScope();
scope.Path.NamespacePath = "root\\virtualization";
scope.Path.Server = "vs01";
scope.Connect(); // <-- here comes exception

# this works just fine
Get-WmiObject -Namespace 'root\virtualization' -Class Msvm_ComputerSystem -ComputerName vs01
Run Code Online (Sandbox Code Playgroud)

转储HttpContext.Current.User.Identity.Name,System.Security.Principal.WindowsIdentity.GetCurrent()。Name,System.Threading.Thread.CurrentPrincipal.Identity.Name属性建议模拟正常工作。

有想法吗?问题可能是某种.NET或IIS安全性吗?

asp.net security powershell wmi

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

具有基本身份验证的HTTP请求

我必须使用 HTTP基本身份验证从http服务器下载和解析XML文件.现在我这样做:

URL url = new URL("http://SERVER.WITHOUT.AUTHENTICATION/some.xml");
     DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
     DocumentBuilder db = dbf.newDocumentBuilder();
     Document doc = db.parse(new InputSource(url.openStream()));
     doc.getDocumentElement().normalize();
Run Code Online (Sandbox Code Playgroud)

但是通过这种方式,我无法从具有http身份验证的服务器获取xml(或者我只是不知道).

如果你能告诉我实现目标的最佳和最简单的方法,我将非常感激.

java android

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

使用NHibernate Criteria来汇总多个属性/列

有谁知道如何使用NHibernate标准表达以下SQL语句?

SELECT SUM(Val1 + Val2) FROM SomeTable
Run Code Online (Sandbox Code Playgroud)

看起来很简单,但是AFAIK我似乎无法找到一种方法来做到这一点而不返回一个值数组,Val1 + Val2的总和分别然后从数组求和,我想避免.

nhibernate criteria

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