小编Ste*_*ger的帖子

从dll加载DLL?

从dll加载dll的最佳方法是什么?

我的问题是我无法在process_attach上加载一个dll,我无法从主程序加载dll,因为我不控制主程序源.因此我也不能调用非dllmain函数.

c++ dll multithreading loadlibrary

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

将IP地址转换为数字:

问题:当我将IP地址192.168.115.67转换为数字时,它是这样完成的:
192*256 3 + 168*256 2 + 115*256 1 + 67*256 0 = 3232265027

或类似这样:
192*256 0 + 168*256 1 + 115*256 2 + 67*256 3 = 1131653312

我在网上找到两种变体,坦白说只要我使用相同的转换过程变量进行所有内部IP范围比较就无所谓了.但我想从IPv4地址计算IP V6,似乎这两种变体都在网上......导致不同的IPv6地址,只有一个可以正确...

我使用1131653312变体,因为1131653312是我看到.NET给我的变体,但3232265027是我在C++中使用的变体,这也是我在网上找到的用于IPv4到IPv6转换的变体,以及在我看到.NET使用变体1131653312之前我使用过...

.net ip ipv4 ipv6

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

XML与SQlite与Access的对比

问题:我们已经为客户启动了一个项目,其中包括通常用数据库完成的工作.

但是,客户不希望安装数据库,因为它只是一个小应用程序.但是,我们打算将代码重用于更大的项目,该项目将使用数据库.

问题是如果我使用XML或SQlite或Access,所有服务器端代码都会有所不同.

我正在向SQlite倾斜,但我不知道.将数据库添加到MS-Access文件中会是更好的解决方案吗?如果我将它放入访问数据库,客户是否需要安装MS-Access或仅需要MSFT MDAC?如果我使用Access数据库,那么在Linux下运行Mono也会运行,还是没有MDAC替换?

xml asp.net sqlite ms-access

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

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万
查看次数

在VB.NET/C#中调用泛型函数

问题:我想调用泛型函数,定义如下:

      Public Shared Function DeserializeFromXML(Of T)(Optional ByRef strFileNameAndPath As String = Nothing) As T
Run Code Online (Sandbox Code Playgroud)

现在,当我打电话给它时,我想用下面的任何变体来做:

Dim x As New XMLserialization.cConfiguration
x = XMLserialization.XMLserializeLDAPconfig.DeserializeFromXML(Of x)()
x = XMLserialization.XMLserializeLDAPconfig.DeserializeFromXML(GetType(x))()
x = XMLserialization.XMLserializeLDAPconfig.DeserializeFromXML(Of GetType(x))()
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我发现打字非常烦人且不可读

    x = XMLserialization.XMLserializeLDAPconfig.DeserializeFromXML(Of XMLserialization.cConfiguration)()
Run Code Online (Sandbox Code Playgroud)

有没有办法通过从实例中获取类型来调用泛型函数?

.net c# vb.net asp.net generics

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

是否可以将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
查看次数

如何在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
查看次数

DropNet DropBox登录,如何在控制台应用程序中以编程方式执行?

题:

我在这里使用DropBox csharp API:https:
//github.com/dkarzon/DropNet

从单元测试,以及这里唯一的工作样本 https://github.com/dkarzon/DropNet/blob/master/DropNet.Samples/DropNet.Samples.Web/Default.aspx.cs

我认为它的工作原理如下:

DropNet.DropNetClient client = new DropNet.DropNetClient(strApiKey, strAppSecret);

DropNet.Models.UserLogin login = client.GetToken();
client.UserLogin = login;

var accountInfo = client.AccountInfo();
str = accountInfo.quota_info.quota.ToString();
Run Code Online (Sandbox Code Playgroud)

探测器是,它会在accountinfo上引发异常.(System.Net.HttpStatusCode.Unauthorized)一切正常,我得到登录(usertoken&usersecret).

我认为我的问题是示例应用程序的这一部分:

var url = _client.BuildAuthorizeUrl(Request.Url.ToString() + "?dropboxcallback=1");
Response.Redirect(url);
Run Code Online (Sandbox Code Playgroud)

它重定向到Dropbox进行登录...我没有Web应用程序,所以我没有URL ...

我所拥有的是一个控制台应用程序,应该每天晚上自动备份我的数据库作为服务,对于它来说当然非常糟糕,需要webbrowser和用户必须输入电子邮件/用户名+密码.

如何通过直接提供硬编码的用户名和密码来登录?

如果我使用示例应用程序,那么它可以工作,但这需要在Web上输入用户名和密码,这对于控制台应用程序来说是很大的时间......

.net c# dropbox dropbox-api dropnet

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

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
查看次数

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
查看次数