小编Tho*_*ann的帖子

来自Android应用的NFC打印

我今天一直在做很多研究,关于是否可以在Android应用程序中实现NFC打印.我们的客户拥有具有NFC功能的惠普打印机,并希望在我们之前创建的应用程序中使用它,而不是使用云打印.我们想要的是,能够自动设置关于打印本身的一些选项,如方向和比例等,因此我们可以将我们的Android设备放在打印机前面.

使用案例:

  1. 按Android应用中的打印按钮
  2. 创建位图
  3. 显示对话框说:"将手机靠近打印机NFC阅读器"
  4. 然后打印机打印位图,无需进一步的用户交互.

如上所述,这里的想法是我们可以在NFC消息中找到一些打印选项.

以前有人做过这样的事情,甚至可以在Android上使用NFC打印的自定义实现吗?

另一种解决方案是使用HP自己的功能,称为EPrint.我创建了一个测试版本,我们只需创建位图,然后为EPrint应用程序创建一个intent(用户必须安装HP EPrint应用程序......).

然后,EPrint应用程序自己找到合适的打印机,然后用户必须在按下"打印"之前设置一些打印选项.看起来似乎没有可能用intent(bundle)调整任何打印机选项,但是它可能只缺少文档?

上面的实现并不算太糟糕,因为客户不介意安装HP EPrint应用程序.但NFC功能将更为可取.

这有可能吗?

java printing android nfc

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

无法加载所有资源 - 错误500

我有一个问题,我在开发人员控制台中获取此错误,所有css,image和js文件:

Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Run Code Online (Sandbox Code Playgroud)

文件名和路径看起来很好,所有资源都在发生.该项目是一个ASP.NET MVC项目,我的同事可以构建并运行得很好,没有这些错误.该项目位于我常用的项目文件夹中,我以前从未遇到过这个问题.我还检查了文件夹权限,我完全不知道为什么会发生这种情况.

资源是捆绑的,但如果我手动创建资源的链接,它会在开发人员控制台中抛出相同的错误.

有没有人曾经尝试过这样的事情?

记录:记录

Tracelog:Tracelog

BundleConfig.cs

public class BundleConfig
    {
        // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js",
                        "~/Scripts/jquery.min.js",
                        "~/Scripts/jquery.simplemodal.js",
                        "~/Scripts/jquery.flot.min.js",
                        "~/Scripts/jquery.flot.categories.min.js"
                        ));

            bundles.Add(new ScriptBundle("~/bundles/language").Include(
                "~/Language/english.js",
                "~/Language/spanish.js",
                "~/Language/french.js"
               ));


            bundles.Add(new StyleBundle("~/Content/css").Include(
                "~/Styles/StyleNuheat.css",
                "~/Styles/buttons.css",
                "~/Styles/energy.css",
                "~/Styles/modalwindow.css",
                "~/Styles/dropdown.css",
                "~/Styles/jquery-ui.css"
                ));

            bundles.Add(new ScriptBundle("~/bundles/thermostat").Include(
                "~/Scripts/appl_thermostats.js",
                "~/Scripts/appl_thermostat_details.js",
                "~/Scripts/appl_schedule.js"
                ));

            bundles.Add(new ScriptBundle("~/bundles/general").Include(
                "~/Scripts/appl_supporter.js",
                "~/Scripts/appl_master.js",
                "~/Scripts/appl_navigation.js",
                 "~/Scripts/appl_general.js"
                ));

            bundles.Add(new …
Run Code Online (Sandbox Code Playgroud)

html asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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

相当于在Outlook中浮动

我正在尝试float: left一些表,但刚遇到一个主要问题,outlook不支持float.好吧,然后我尝试使用表格对齐等等,但没有运气.这些桌子只是在彼此之下,而不是彼此相邻.人们可以做些什么吗?

PS:它适用于其他设备就好了,它唯一的Outlook,我不能给每个表一个td,因为它会打破其他一些东西.

标记:

<table class="products">
   <tr>
      <td align="left" class="test">
         <!-- Product 1  -->
         <table align="center">
            <tr>
               <td class="product">
                  <a href="#">
                     <img src="#"/>
                  </a>
               </td>
            </tr>
         </table>
         <!-- Product 2  -->
         <table align="center">
            <tr>
               <td class="product">
                  <a href="#">
                     <img src="#"/>
                  </a>
               </td>
            </tr>
         </table>
         <!-- Product 3 -->
         <table align="center">
            <tr>
               <td class="product">
                  <a href="#">
                     <img src="#"/>
                  </a>
               </td>
            </tr>
         </table>
         <span class="clear"></span>    
      </td>
   </tr>
 </table>
Run Code Online (Sandbox Code Playgroud)

html css outlook html-table html-email

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

SQLServer count()over()with distinct

我正在研究一个项目,我们需要计算不同行的数量.方案的简化版本包括user表,keyword表和keyword_user表.

user表仅包括公共用户元数据,如名称等.下面列出了其他表.

keyword_user:

id
user_id
keyword_id
Run Code Online (Sandbox Code Playgroud)


关键词:

id,
description
Run Code Online (Sandbox Code Playgroud)

我想要做的是根据用户keyword_id找到最大用户数(5),同时还计算匹配行的总数.计数必须是不同的.

查询:

SELECT TOP 5 u.[id], 
             u.[firstname], 
             u.[lastname], 
             total = Count(*) OVER() 
FROM   [user] u 
       INNER JOIN [keyword_user] ku 
               ON u.[id] = ku.[user_id] 
WHERE  ( ku.keyword_id IN ( '5f6501ec-0a71-4067-a21d-3c5f87a76411', 'c19b95c0-8554-4bbd-9526-db8f1c4f1edf')) 
       AND u.id NOT IN ( '12db3001-b3b9-4626-8a02-2519102cb53a' ) 
Run Code Online (Sandbox Code Playgroud)

结果集:

+--------------------------------------+-----------+----------+-------+
|                  id                  | firstname | lastname | total |
+--------------------------------------+-----------+----------+-------+
| F0527AC3-747A-45A6-9CF9-B1F6C7F548F8 | Kasper    | Thomsen  |     3 |
| 95988F6D-9C91-4779-B6C3-3D4B4D6AE836 | Michael   | …
Run Code Online (Sandbox Code Playgroud)

sql-server join inner-join count window-functions

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

为属性'inputFile'指定的app-debug-unaligned.apk不存在

今天早上,当我打开我的Android Studio项目时,我已经工作了一个星期左右,它突然无法在我的手机上运行应用程序.它可以与gradle同步而没有任何错误,但是当我尝试运行应用程序时,我收到以下错误:

A problem was found with the configuration of task ':app:zipalignDebug'.
> File '\app\build\outputs\apk\app-debug-unaligned.apk' specified for property 'inputFile' does not exist.
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几件事来解决这个问题.我试过改变构建工具版本,compileSdkVersion和gradle版本,没有任何运气.我已经在网上搜索了几个小时,包括有关zipalign的所有SO问题,但还没有找到解决方案

应用程序gradle:

apply plugin: 'com.android.application'

android {
    signingConfigs {
        debug {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
            storeFile file('C:/Users/teilmann/source/android/Android keystore/debug.keystore')
            storePassword 'android'
        }
    }

    compileSdkVersion 22
    buildToolsVersion "23.0.0"
    defaultConfig {
        applicationId "dk.livejazz"
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 10
        versionName "4.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs') …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio android-gradle-plugin zipalign

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

通过LAN调试ASP.NET云项目

我一直在尝试通过LAN调试这个ASP.NET云项目,因为我们需要它来进行工作测试.我已经对这个问题进行了大量的研究,但我根本无法让它按预期工作.我想我已经把问题缩小到了这个问题,该项目是一个云服务项目.

如果我创建一个新的ASP.NET MVC项目,没有云服务,它在编辑项目绑定时工作得很好,当然还有关闭防火墙.如果我然后执行相同的过程,但是使用云服务项目,使用asp.net mvc作为Web角色,当尝试通过LAN访问它时,我得到"连接被拒绝".

有没有人知道发生了什么和/或如何解决它?

绑定:

<bindings>
    <binding protocol="http" bindingInformation="*:5807:localhost" />
    <binding protocol="http" bindingInformation="*:5807:*" />
</bindings>
Run Code Online (Sandbox Code Playgroud)

.net asp.net iis iis-express azure-cloud-services

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

HTML5跟踪标题未显示

我正在尝试制作世界上最简单的html5视频播放器:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>ST Media Player</title>
    </head>
    <body>
        <video id="player" src="http://video-js.zencoder.com/oceans-clip.mp4" controls>
            <track kind="captions" src="_tracks/test.vtt" default>
        </video>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

完成!

现在为什么玩家会认识到有字幕,但没有显示出来?我现在尝试了不同的视频和字幕文件.

html5 html5-video closed-captions

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

FindAll与哪里

我有一个IEnumerable<T>我想根据LINQ谓词进行过滤.我试着用WhereIEnumerable,因为我通常做,但是这一次我偶然发现了一些有趣的事情.当IEnumerable使用谓词调用Where on时,我得到一个空列表作为回报.我知道它必须生成一个包含两个项目的列表.如果我改为使用FindAll相同的谓词,那么它会产生正确的结果.

任何人都可以向我解释,为什么会发生这种情况?我一直认为那Where是一种懒惰的版本FindAll,它也返回了一个IEnumerable而不是一个List.它必须有更多吗?(我做了一些研究,但无济于事.)

码:

IEnumerable<View> views = currentProject.Views.Where(
                    v => v.Entries.Any(e => e.Type == InputType.IMAGE || e.Type == InputType.VIDEO));

IEnumerable<View> views = currentProject.Views.FindAll(
                    v => v.Entries.Any(e => e.Type == InputType.IMAGE || e.Type == InputType.VIDEO));
Run Code Online (Sandbox Code Playgroud)

.net c# linq ienumerable list

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

Textarea ng-bind,其中value具有前缀和后缀

在我看来,我正在努力完成一些相当简单的事情.当使用类似文本输入的东西时也是如此.我正在尝试在textarea上创建模型绑定,其中当用户键入时,值显示带有前缀和后缀.前缀和后缀是引号:

“My awesome quote”
Run Code Online (Sandbox Code Playgroud)

问题是,我目前正在使用ng-model,我当然不能使用它.我正在考虑绑定到变量,保持没有前缀和后缀的值,然后观察该变量.当具有原始值的变量随后发生变化时,我会在范围上将带有pre和suffix的值写入另一个变量.然后,当用户输入时,该变量将显示在textarea中.唯一的问题是,与输入字段不同,textarea没有value属性.

这甚至可能吗?

编辑

如果我用输入文本字段在哪里实现这一点,我将创建一个名为A的变量,以保存在用户键入时更改的原始值.当A发生变化时,我会接受原始值,在其周围加上引号并将该新值存储在另一个变量中,也在范围内.这个新变量叫做B.

然后,输入字段将在A变量上使用ng-bind,并使用输入字段值属性显示B变量中的内容.如下所示:

<input type="text" ng-bind="A" value="{{B}}">
Run Code Online (Sandbox Code Playgroud)

我现在没有时间创造一个小提琴,但我会在本周晚些时候尝试这样做.上面的描述都是理论上的,因为我还没有测试过它.

html javascript angularjs

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

保存到外部存储时,Android PdfDocument已损坏

我正在尝试使用Androids原生PdfDocument类(来自api 19)创建一个简单的PDF文档.我想要的是拥有一个XML布局文件,例如名为pdf_doc.xml,然后在创建PDF时对其进行充气.在pdf_doc.xml中,我会有一堆可以在代码中获取的视图,然后单独绘制到PdfDocuments页面上.问题是,这会创建一个损坏的PDF文件.

另一方面,如果我只是创建一个简单的TextView,在我的main_activity.xml(我在创建PDF时使用的活动的xml)中使用TextView,它可以正常工作.

为什么TextView来自膨胀的布局还是活动的布局会有所不同?我试图以错误的方式做到这一点吗?

仅供参考:以编程方式创建TextView时也会失败.

以下是我的源代码.这两个函数在彼此之后立即调用.第一个创建PDF,另一个保存.问题在于视图,称为内容,即从膨胀的布局中获取.如果我把TextView放在Activity的XML中,然后从活动中获取它,就像这样 act.findViewById(R.id.pdf_text);它然后按预期工作.

码:

    public static PdfDocument createPdf(Activity act){
        PrintAttributes printAttrs = new PrintAttributes.Builder().
                setColorMode(PrintAttributes.COLOR_MODE_COLOR).
                setMediaSize(PrintAttributes.MediaSize.ISO_A4).
                setMinMargins(PrintAttributes.Margins.NO_MARGINS).
                build();

        ViewGroup mainLayout = (ViewGroup) View.inflate(act, R.layout.pdf_doc, null);

        int pageHeight = printAttrs.getMediaSize().getHeightMils() / 1000 * 72;
        int pageWidth = printAttrs.getMediaSize().getWidthMils() / 1000 * 72;

        PdfDocument document = new PrintedPdfDocument(act, printAttrs);
        PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(pageWidth, pageHeight, 1).create();
        PdfDocument.Page page = document.startPage(pageInfo);

        View content = mainLayout.findViewById(R.id.pdf_text);
        content.draw(page.getCanvas());
        document.finishPage(page);

        return document;
    } …
Run Code Online (Sandbox Code Playgroud)

java xml pdf android android-4.4-kitkat

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