问题列表 - 第46869页

限制#include指令的范围

假设我有一个带有使用类的头文件std::string.

#include <string>

class Foo
{
     std::string Bar;

     public:

     // ...
}
Run Code Online (Sandbox Code Playgroud)

此头文件的用户可能不希望std::string包含在他/她的项目中.那么,如何将包含限制为头文件呢?

c++ scope include c-preprocessor

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

原始流有数据,Deflate 返回零字节

我正在读取数据(碰巧是一个 adCenter 报告),该数据应该是压缩的。使用普通流读取内容,我得到了几千字节的乱码,所以这似乎是合理的。所以我将流提供给 DeflateStream。

首先,它报告“块长度与其补码不匹配”。简短的搜索表明存在一个双字节前缀,实际上,如果我在打开 DeflateStream 之前调用 ReadByte() 两次,异常就会消失。

但是,DeflateStream 现在根本不返回任何内容。我花了整个下午的大部分时间来寻找线索,但没有运气。帮助我,StackOverflow,你是我唯一的希望!谁能告诉我我错过了什么?

这是代码。当然,在测试时我一次只启用两个注释块之一。

_results = new List<string[]>();
using (Stream compressed = response.GetResponseStream())
  {
  // Skip the zlib prefix, which conflicts with the deflate specification
  compressed.ReadByte();  compressed.ReadByte();

  // Reports reading 3,000-odd bytes, followed by random characters
  /*byte[]  buffer    = new byte[4096];
  int     bytesRead = compressed.Read(buffer, 0, 4096);
  Console.WriteLine("Read {0} bytes.", bytesRead.ToString("#,##0"));
  string  content   = Encoding.ASCII.GetString(buffer, 0, bytesRead);
  Console.WriteLine(content);*/

  using (DeflateStream decompressed = new DeflateStream(compressed, CompressionMode.Decompress))
    {
    // Reports reading 0 bytes, and …
Run Code Online (Sandbox Code Playgroud)

.net c# zip stream deflatestream

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

如何在服务中获取WifiManager对象?

我正在为Android编写一个应用程序,它会生成一个定期检查wifi状态并根据某些条件更改它的服务.我的问题是,每当我尝试创建一个WifiManager对象来检查wifi的状态(并且可能控制它)时,它就会给我一个未初始化的对象.这是代码:

public class WifiCheckerService extends Service {

    // Service code and run() method

    private void checkWifi() {
        WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        System.out.println(wifi.getConnectionInfo());
        // Rest of code
    }
}
Run Code Online (Sandbox Code Playgroud)

这是代码到达此代码时日志中的行.

02-18 05:22:59.274: INFO/System.out(1170): SSID: <none>, BSSID: <none>, MAC: <none>, Supplicant state: UNINITIALIZED, RSSI: -200, Link speed: -1, Net ID: -1
Run Code Online (Sandbox Code Playgroud)

显然我没有得到系统WifiManager对象.我知道这与我在一个线程服务中的事实有关,但我仍然无法理解这个概念,并且对于它为什么不起作用以及如何解决它的一些解释将非常感激.

(在一种不相关的说明中,我认为解释也可以解释为什么我不能Toast.makeText(getBaseContext(), "Checking Wifi...", Toast.LENGTH_SHORT).show();在服务中使用该行)

android android-service android-wifi

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

Android xhdpi图标

是否有xhdpi应用程序图标的已发布大小?或者我们只是在72x72使用hdpi?

android

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

如何检测JQuery $ .get失败?寻求简单的代码示例

我是一个JQuery n00b.我正在尝试使用$ .get()编写一个非常简单的代码.在官方文件说:

If a request with jQuery.get() returns an error code, it will fail silently 
unless the script has also called the global .ajaxError()  method or. 

As of jQuery 1.5, the .error() method of the jqXHR object 
returned by jQuery.get() is also available for error handling.

所以,如果一切顺利,我将调用成功的回调函数.但是,如果请求失败,我想获取HTTP代码:404,502等,并为用户制定有意义的错误消息.

但是,由于这是一个异步调用,我可以想象我可能有几个优秀..ajaxError()如何知道它对应哪个请求?也许最好使用jQuery.get()返回的jqXHR对象的.error()方法?

有人可以请一个非常简单的代码示例吗?也许成功例程调用Alert("找到页面")和失败例程检查404并执行警报("找不到页面")


更新:以下页面非常有用... http://api.jquery.com/jQuery.get/

jquery

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

OpenCV - 在视频播放过程中让滑块更新其位置

我已经选择了"学习OpenCV"并尝试了一些代码示例/练习.在这段代码中,我想让滑块在每次视频帧更改时更新其位置,但由于某种原因它不起作用(图片冻结时使用以下代码):

#include "cv.h"
#include "highgui.h"

int g_slider_position = 0;
CvCapture* g_capture = NULL;

void onTrackbarSlide(int pos)
{
    cvSetCaptureProperty(g_capture, CV_CAP_PROP_POS_FRAMES, pos);
}

int main(int argc, char** argv)
{
    cvNamedWindow("The Tom 'n Jerry Show", CV_WINDOW_AUTOSIZE);
    g_capture = cvCreateFileCapture(argv[1]);
    int frames = (int) cvGetCaptureProperty(
        g_capture, 
        CV_CAP_PROP_FRAME_COUNT
        );

    if (frames != 0)
    {
        cvCreateTrackbar(
            "Position",
            "The Tom 'n Jerry Show",
            &g_slider_position,
            frames,
            onTrackbarSlide
            );
    }

    IplImage* frame;

    while (1)
    {
        frame = cvQueryFrame(g_capture);
        if (!frame) 
            break;

        cvSetTrackbarPos(
            "Position", 
            "The Tom 'n Jerry Show",
            ++g_slider_position …
Run Code Online (Sandbox Code Playgroud)

c c++ video opencv slider

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

jQuery:在额外的Ajax请求之后隐藏Ajax加载的Div

jQuery('.delete-tag').live('click', function(e) {
    e.preventDefault();

    var id = jQuery(this).attr('id');

    var data_string = "ajax=1&tag-id=" + id + "";

    jQuery.ajax({
        type: "POST",
        url: file_path + "tags/edit/delete/",
        data: data_string,
        dataType: "json",
        success: function(ajax_output) {
            jQuery(this).hide();
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

.delete-tag链接在一个模式窗口通过AJAX加载.我live()用来绑定此链接的click事件.Ajax运行正常,但我无法hide()在加载ajax的链接上工作.

建议?一切都有效,除了隐藏.

ajax jquery

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

在长按的视图上显示可供性/悬停/工具提示

我想显示一个工具提示,即View当用户长按a时附加的非必要信息。

我在我面前看到的两个选项是使用OnLongClickListener在单击的 View 前面构造自定义工具提示;或滥用OnCreateContextMenuListener创建一个上下文菜单,但不是。

两者似乎都不是处理事情的最佳方式,我不确定两者是否会奏效。我在网上搜索了一下,没有找到任何提示。有没有其他选择,或者我应该因为尝试这样做而被打湿?谢谢!

usability android tooltip hover long-click

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

XSLT组半小时

鉴于此XML:

<root>
  <row>
    <time>08:00</time>
    <sales>800</sales>
  </row>
  <row>
    <time>08:15</time>
    <sales>815</sales>
  </row>
  <row>
    <time>08:30</time>
    <sales>830</sales>
  </row>
  <row>
    <time>08:45</time>
    <sales>845</sales>
  </row>
  <row>
    <time>11:00</time>
    <sales>1100</sales>
  </row>
  <row>
    <time>11:45</time>
    <sales>1145</sales>
  </row>
  <row>
    <time>14:15</time>
    <sales>1415</sales>
  </row>
  <row>
    <time>14:30</time>
    <sales>1430</sales>
  </row>
</root>
Run Code Online (Sandbox Code Playgroud)

我试图通过30分钟的间隔总结销售来找到一种方法来进行XSLT转换.我可以使用MUENCHIAN方法按小时间隔60分钟进行汇总,但我不能使用它30分钟,因为我需要一个自定义函数来执行此操作(但我不能使用XSLT 2.0,也不能使用.Net的自定义函数).请帮忙!

预期的输出是这样的:

30 minute
08:00 $1600  
08:30 $1675 
11:00 $1100 
11:30 $1145 
14:00 $1415 
14:30 $1430 
Run Code Online (Sandbox Code Playgroud)

xslt grouping muenchian-grouping

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

Java动画:旋转图像

我有一个非常简单的Java动画任务.我需要创建一个基本的"财富小轮子".基本上将显示的是轮子和按钮.当按下该按钮时,我希望它选择一个随机的度数(例如在720-3600范围内)并旋转许多度数的轮子.然后我将使用一些逻辑将该度数转换为货币值.我的问题在于动画,如何让图像以恒定的速度旋转x度?那有摆动功能吗?非常感谢帮助,除此之外,我现在不需要了解任何有关Java动画的内容.

java animation swing rotation

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