小编Mic*_*key的帖子

将stdout重定向到Java中的字符串

我知道如何将stdout重定向到文件,但我不知道如何将它重定向到字符串.

java stdout

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

在Android键盘中显示自定义表情符号

我一直在尝试过去3天在默认的android消息视图中显示图形自定义图释.我已经成功地显示了我的自定义表情符号来代替键.现在的问题是我试图在spanable字符串构建器中显示drawable.但是drawable只是没有出现在键盘上.这是迄今为止的代码:

     SpannableString ss = new SpannableString(" "); 
                    Drawable d = getResources().getDrawable(R.drawable.a); 
                    d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); 
//                  ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE); 
                    ImageSpan span = new ImageSpan(d);
//                  ss.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

                    mComposing.append(":");
                    mComposing.setSpan(new ImageSpan(d), 0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
                    getCurrentInputConnection().commitText(mComposing, 1);
Run Code Online (Sandbox Code Playgroud)

我已经尝试了不同的方法以某种方式适合drawable但它只是不会显示在android的默认消息视图.任何帮助将受到高度赞赏.

java keyboard android emoticons

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

无法在Jelly Bean上读取套接字InputStream

我有一个TCP套接字连接,在Android 2.3上运行良好但现在面临Android 4.1上的一些问题.问题是InputStream.read()方法总是返回-1(没有阻塞),就像关闭连接一样.

创建套接字:

SocketFactory socketFactory = SocketFactory.getDefault();
Socket socket = socketFactory.createSocket("c.whatsapp.net", 5222);
socket.setSoTimeout(3*60*1000);
socket.setTcpNoDelay(true);
Run Code Online (Sandbox Code Playgroud)

检索输入和输出流并编写一些初始数据:

InputStream inputStream = new BufferedInputStream(socket.getInputStream());
OutputStream outputStream = new BufferedOutputStream(socket.getOutputStream());

outputStream.write(87);
outputStream.write(65);
outputStream.write(1);
outputStream.write(2);
outputStream.flush();
Run Code Online (Sandbox Code Playgroud)

然后,这个条件总是不受阻塞地通过:

int c = inputStream.read();
if (c < 0) {
    Log.d(TAG, "End of stream");
}
Run Code Online (Sandbox Code Playgroud)

此代码在后台线程中运行.它正在开发姜饼.

试图使用InputStreamReader和OutputStreamWriter而不是直接流 - 没有效果.

java sockets android inputstream android-4.2-jelly-bean

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

为什么我的C#没有System.ServiceProcess库?

这是代码.我只是想测试System.ServiceProcess库的库.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceProcess;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("hi");
            var srv = new ServiceController("MyService");
            Console.WriteLine("MyService Status {0}", srv.Status);
            if (srv.Status != ServiceControllerStatus.Running)
                srv.Start();
            System.Threading.Thread.Sleep(1000000);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行C#代码时,它说:

错误1命名空间"System"中不存在类型或命名空间名称"ServiceProcess"(您是否缺少程序集引用?)

什么地方出了错?

.net c# service assembly-references

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

handleStopActivity中的NullPointerException - 在堆栈跟踪中没有对我的代码的引用

我在这里有点不知所措.我一直在看到这些中NullPointerException的数量越来越多handleStopActivity.我怀疑随着2.2升级到Droid用户的增加而增加了coinicides,尽管这只是猜测.我自己从未见过崩溃,市场提供的堆栈跟踪没有提到我写过的任何类.因此,我不知道从哪里开始解决问题.

java.lang.NullPointerException
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3674)
at android.app.ActivityThread.access$2600(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2153)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

由于我不知道原因,我也不知道提供什么信息来帮助诊断,所以我会给出一个概述:我的应用程序是WootWatcher.它跟踪Woot.com并通知用户新的待售物品.它通过在单独进程中运行的服务来实现.服务和主要活动通过aidl接口和回调相互通信.我还在服务和活动中使用消息处理程序,并经常为昂贵的任务生成线程.

java android

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

Apk扩展文件 - 应用程序许可 - 开发人员帐户 - NOT_LICENSED响应

我正在尝试使用适用于Android的APK扩展文件扩展程序.我已将APK与扩展文件一起上传到服务器.如果该应用程序之前已发布,我会收到服务器的回复,说明NOT_LICENSED:我使用的代码是:

APKExpansionPolicy aep = new APKExpansionPolicy(mContext,
                new AESObfuscator(getSALT(), mContext.getPackageName(), deviceId));
aep.resetPolicy();
LicenseChecker checker = new LicenseChecker(mContext, aep,
                getPublicKey();
checker.checkAccess(new LicenseCheckerCallback() {   
            @Override
            public void allow(int reason) { 
            @Override
            public void dontAllow(int reason) {
                try
                {
                    switch (reason) {
                        case Policy.NOT_LICENSED:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_UNLICENSED);
                            break;
                        case Policy.RETRY:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
                            break;
                    }
                } finally {
                    setServiceRunning(false);
                }
            }
            @Override
            public void applicationError(int errorCode) {
                try {
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
                } finally {
                    setServiceRunning(false);
                }
            }
        });
Run Code Online (Sandbox Code Playgroud)

因此,如果先前未发布应用程序,则调用Allow方法.如果应用程序先前已发布,现在不是调用dontAllow方法.

我试过了:

  1. http://developer.android.com/guide/google/play/licensing/setting-up.html#test-response 这说,如果你使用开发或测试账号在测试设备上,你可以设置一个特定的响应,我使用LICENSED作为响应,仍然得到NOT_LINCESED.
  2. 重置手机,清除Google Play商店缓存,应用数据.
  3. 更改不同组合中的版本代码编号仍然不起作用.

编辑: 如果其他人遇到此问题我收到了谷歌支持团队的邮件

我们知道,新创建的用于测试应用内结算和Google许可服务器(LVL)的帐户会返回错误,并正在努力解决此问题.敬请期待.在此期间,您可以使用2012年8月1日之前创建的任何帐户进行测试.所以它似乎是他们的服务器的问题,如果我使用主开发者线程一切正常.

java android

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

C#图像识别

我正在寻找一个C#图像识别库.

我想做什么:我想编写一个扫描图像的函数,如果另一个图像是其中的一部分则返回.或者至少在两个物体的角度不同的情况下看起来很熟悉.

链接到可能的库和短代码示例会很棒!

先感谢您!

.net c# pattern-recognition image-recognition computer-vision

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

将本地化资源.DLL嵌入到C#中的可执行文件中?

我想让我的程序多语言.我已成功通过Form的Localizable和Language属性使程序多语言化.它制作了一些.resx文件.然后我从.resx文件中删除了不需要的文件,例如图像(它们在所有语言中都是相同的)等.

问题是,例如,它还生成一个名为"en"的文件夹,在该文件夹中,另一个生成的文件称为"ProjectName.resources.dll".

反正有没有将此资源文件嵌入到.exe中?将其添加到资源并将"构建操作"设置为"嵌入式资源"也不起作用.

谢谢.

.net c# dll localization embedding

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

如何在C#中乘以两个矩阵?

就像在标题中描述的那样,Microsoft框架中是否有一些库允许将两个矩阵相乘或者我必须编写自己的方法来执行此操作?//我现在已经得到了答案

第二个问题:我使用MultiplyMatrix方法编写了这个多类,但它不能像我想的那样工作.谁能帮忙告诉我哪里弄错了?

class multi
    {
        public void MultiplyMatrix(double[,] _A, double[,] _B, int _n, int _m, int _r)
        {
            int n, m, r;
            double si;
            n = _n;
            m = _m;
            r = _r;
            double[,] A = new double[n, m];
            double[,] B = new double[m, r];
            double[,] C = new double[n, r];
            A = _A;
            B = _B;
            try
            {
                for (int i = 0; i < n; i++)
                {
                    for (int j = 0; j < r; j++)
                    {
                        si …
Run Code Online (Sandbox Code Playgroud)

c# math

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

从Active Directory中获取已启用的帐户

System.DirectoryServices.AccountManagement.dll用来处理Active Directory以获取"域用户"组中的所有用户.

这将返回域中的所有用户,但我需要获取已启用的用户.

以下是一些示例代码:

List<string> users = new List<string>();

PrincipalContext pcContext = GetPrincipalContext();

GroupPrincipal grp = GroupPrincipal.FindByIdentity(pcContext,
                               IdentityType.Name,
                               "Domain Users");

foreach (Principal user in grp.GetMembers(true).OfType<UserPrincipal>())
{
    if (user.Enabled != false)
    {
        users.Add(user.Name);
    }
}
Run Code Online (Sandbox Code Playgroud)

其他组工作正常,但当该组是"域用户"时,该Enabled属性的值false适用于所有用户.这使得无法在不对每个用户进行进一步查询的情况下区分启用和禁用用户.

c# directoryservices active-directory account-management

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