小编Ste*_*ger的帖子

Android从不接收UDP数据包

以下代码导致超时.

它适用于非Android Java.怎么了?

 //@Override
public static void run()
{
    //System.out.println ( "Local Machine IP : "+addrStr.toString (  )  ) ;
    HelloWorldActivity.tv.setText("Trace 1");

    try
    {
        // Retrieve the ServerName
        InetAddress serverAddr; //= InetAddress.getByName(Server.SERVERIP);
        InetAddress ias[] = InetAddress.getAllByName(Server.SERVERNAME);
        serverAddr  = ias[0];

        Log.d("UDP", "C: Connecting...");
        /* Create new UDP-Socket */
        DatagramSocket socket = new DatagramSocket();

        /* Prepare some data to be sent. */
        String strQuery="ÿÿÿÿgetservers"+" "+Server.iProtocol+" "+"'all'";
        Log.d("UDP", strQuery);
        //byte[] buf = ("ÿÿÿÿgetservers 68 'all'").getBytes();
        byte[] buf = strQuery.getBytes();

        /* Create UDP-packet with …
Run Code Online (Sandbox Code Playgroud)

java android udp

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

在Windows上使用Espeak SAPI/dll?

问题:我正在尝试使用espeak文本到语音引擎.所以我让它在Linux上运行得很好(下面的代码).现在我也希望将这个基本程序移植到Windows,但这几乎是不可能的......

部分问题是windows dll只允许AUDIO_OUTPUT_SYNCHRONOUS,这意味着它需要回调,但我无法弄清楚如何从回调中播放音频......首先它崩溃了,然后我意识到,我需要一个回调函数,现在我在回调函数中获取数据,但我不知道如何播放它...因为它既不是一个wav文件,也不像Linux那样自动播放.

sourceforge网站相当无用,因为它基本上说使用SAPI版本,但是没有关于如何使用sapi espeak dll的例子......

无论如何,这是我的代码,任何人都可以帮忙吗?

#ifdef __cplusplus
#include <cstdio>
#include <cstdlib>
#include <cstring>
#else
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#endif

#include <assert.h>
#include <ctype.h>

//#include "speak_lib.h"
#include "espeak/speak_lib.h"

// libespeak-dev: /usr/include/espeak/speak_lib.h
// apt-get install libespeak-dev
// apt-get install libportaudio-dev

// g++ -o mine mine.cpp -lespeak
// g++ -o mine mine.cpp -I/usr/include/espeak/ -lespeak
// gcc -o mine mine.cpp -I/usr/include/espeak/ -lespeak


char voicename[40];
int samplerate;
int quiet = 0;
static char genders[4] = {' ','M','F',' '};

//const char *data_path …
Run Code Online (Sandbox Code Playgroud)

c c++ text-to-speech espeak

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

是否可以将ASP.NET应用程序部署为桌面应用程序(带有服务器组件)

问题:我创建了一个ASP.NET Web应用程序.

现在它最初用于在Web服务器上进行部署.
这是有效的,所以,到目前为止一切顺利.

我现在的问题是:是否可以将其部署为桌面应用程序?

也就是说,安装程序安装某种服务器,加上Web应用程序,配置服务器在localhost URL上运行此应用程序,然后在开始菜单/桌面中创建一个链接,在该页面中打开该URL(网站,应用程序)在Web浏览器中的localhost上?

我认为它应该是可能的,虽然服务器不是IIS,因为这是一个无法单独安装的Windows组件.

那里有没有这样的东西?nonplusultra将是它只在你点击快捷方式时启动服务器.

.net c# vb.net asp.net web-deployment-project

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

如何解决GeoCoordinates的口语?

给定一个地方的纬度/经度坐标,我如何确定那里的语言?

是否有任何免费数据库可以将GeoCoordinates解析为最可能的语言?或者一个国家的城市或行政区域的语言?

还是任何网络服务?

c# geolocation geospatial asp.net-mvc-3

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

如何在C#中将[TYPE]转换为可为空的<[TYPE]>?

题:

我编写了一个方法来检索SQL结果作为类的列表而不是数据表.问题是,我在数据库中有一个可以为空的int字段.

如果我用a打了一行NULL int,则DataReader返回DbNull.Value而不是null.因此System.Convert.ChangeType(objVal, fi.FieldType)抛出异常,因为它无法转换DbNullint.

到目前为止这么糟糕.我以为我已经解决了这个问题,当时我只是相比objValDbNull.Value并且如果为真,这样做,而不是: System.Convert.ChangeType(null, fi.FieldType)

不幸的是,我刚刚意识到,结果整数类型是0而不是NULL.

所以我只是尝试将我的类中的int类型更改为Nullable<int>,但现在我遇到的问题是,当值不是时DbNull.Value,ChangeType抛出异常,因为它无法转换intnullable<int>...

所以现在我尝试检测返回的对象的类型datareader,并将其转换为可以为null的值.

tTypeForNullable 正确显示为Nullable<int>.但是当我查看结果类型时,我得到:int.

这是为什么 ?更重要的是:我该如何正确地做到这一点?

请注意,因为type是一个对象,所以我不能使用泛型方法来创建Nullable<int>.

bool bisnull = IsNullable(objVal);
bool bisnullt = IsNullable(fi.FieldType);

if (bisnullt)
{
    Type tTypeForNullable = typeof(Nullable<>).MakeGenericType(objVal.GetType());

    //object result = Activator.CreateInstance(tTypeForNullable, new object[] { objVal });
    //object result = Activator.CreateInstance(typeof(Nullable<int>), new object[] …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection nullable activator

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

免费的云存储提供商,其API不含oauth?

任何人都知道 免费(一些免费的卷,2-5 GB我的意思 - 连续,不仅仅是像Amazon S3这样的第一年)云存储提供商,它有一个使用oauth 的API ?

我需要从控制台服务(预定的Web浏览器和用户输入免费应用程序)进行定期备份.

我看过DropBox,Google Drive,SkyDrive和UbuntuOne.
DropBox和Google使用oAuth,我无法使用oAuth(oAuth 不是网络浏览器和用户输入免费).
UbuntuOne的"API"是一个可怕的混乱 - 根本无法使用.
SkyDrive SDK需要Windows.我在Linux服务器上有我的数据,这不会改变.

.net c# cloud backup cloud-storage

5
推荐指数
0
解决办法
869
查看次数

Firebird:如何订购列表聚合?

题:

在下面的查询中我想要等效的

GROUP_CONCAT(ctAncestors.ancestor ORDER BY ctAncestors.depth DESC) AS breadcrumbs_id 
Run Code Online (Sandbox Code Playgroud)

在火鸟.

到目前为止我得到了

LIST(ctAncestors.ancestor, ',') AS breadcrumbs_id 
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何在list指令中添加订单.

如何在List聚合中执行订单?

-- http://www.unlimitedtricks.com/sorting-a-subtree-in-a-closure-table-hierarchical-data-structure/

-- DECLARE @__in_rootnodeId AS bigint 
-- SET @__in_rootnodeId = 8 
-- SET @__in_rootnodeId = 1 


SELECT 
     COALESCE(ctDescendants.ancestor, 0) AS parent_id 
    ,ctAncestors.descendant AS child_id 
    ,tClosureItemsTable.COM_Id 
    ,tClosureItemsTable.COM_Text 

--,'ab' as breadcrumbs

--,LIST(ctAncestors.ancestor ORDER BY ctAncestors.depth DESC) AS breadcrumbs_id 
,LIST(ctAncestors.ancestor, ',') AS breadcrumbs_id 
    --,GROUP_CONCAT(ctAncestors.ancestor ORDER BY ctAncestors.depth DESC) AS breadcrumbs_id 
    -- ,GROUP_CONCAT(breadcrumb_data.COM_Text ORDER BY ctAncestors.depth DESC) AS breadcrumbs 
--,GROUP_CONCAT(breadcrumb_data.COM_Text ORDER BY ctAncestors.depth) AS breadcrumbs 
,LIST(breadcrumb_data.COM_Text) …
Run Code Online (Sandbox Code Playgroud)

sql firebird firebird2.5

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

在 HTML 中声明字符编码

我应该像这样声明字符集:

<meta http-equiv="content-type" content="text/html" charset="utf-8" />
Run Code Online (Sandbox Code Playgroud)

或者像这样:

<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
Run Code Online (Sandbox Code Playgroud)

还是两者都有效?

html meta character-encoding http-equiv

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

在C#中将ulong映射为long?

我试图将ulong映射到long(反之亦然),并将uint映射到int(反之亦然),如下所示 - 以便将值保存在带有签名类型的MS-SQL数据库中仅限整数和大整数.

我这样做是因为我必须检查(在数据库中)一个数字(uint,ulong)是否在一堆uint/ulong范围内的哪个范围内(IPs-v4&v6;实际上ulong实际上是由uint128组成的两个ulongs).

UlongToLong

UIntToInt

有没有更有效的方法来实现这一点,我有这里的代码:

public static ulong SignedLongToUnsignedLong(long signedLongValue)
{
    ulong backConverted = 0;

    // map ulong to long [ 9223372036854775808 = abs(long.MinValue) ]
    if (signedLongValue < 0)
    {
        // Cannot take abs from MinValue
        backConverted = (ulong)System.Math.Abs(signedLongValue - 1);
        backConverted = 9223372036854775808 - backConverted - 1;
    }
    else
    {
        backConverted = (ulong)signedLongValue;
        backConverted += 9223372036854775808;
    }

    return backConverted;
}


public static long UnsignedLongToSignedLong(ulong unsignedLongValue)
{
    // map ulong to long [ 9223372036854775808 = abs(long.MinValue) ]
    return (long) (unsignedLongValue …
Run Code Online (Sandbox Code Playgroud)

.net c# data-conversion ulong uint

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

IHostLifetime 是否有 MacOS(启动)实现?

Microsoft 已经定义了IHostLifetimeWorkerServices 在不同平台上作为服务运行的接口。(您可以dotnet new worker在控制台中创建一个 Worker Service 项目)。

如果你想运行它们的系统服务,您可以使用微软的扩展systemd和Windows服务(见的NuGet Windows服务Systemd)。

是否已经有针对 MacOS 的实现(例如 launchd),或者如果我也想通过我的服务支持 MacOS,我是否需要为自己实现?


另见https://github.com/dotnet/core/blob/58b0c128d2672bada008d6e2b9e5b29ae70c2c4c/release-notes/3.0/api-diff/Asp.Net/3.0.0_Microsoft.Extensions.Hosting.Systemd.md

https://levelup.gitconnected.com/net-core-worker-service-as-windows-service-or-linux-daemons-a9579a540b77

c# windows-services launchd systemd asp.net-core

5
推荐指数
0
解决办法
264
查看次数