小编Rex*_*gan的帖子

何时使用ref以及在C#中何时不需要

我有一个对象是我在程序的内存状态,还有一些其他的工作函数,我传递对象来修改状态.我已经通过ref传递给工人函数了.但是我遇到了以下功能.

byte[] received_s = new byte[2048];
IPEndPoint tmpIpEndPoint = new IPEndPoint(IPAddress.Any, UdpPort_msg);
EndPoint remoteEP = (tmpIpEndPoint);

int sz = soUdp_msg.ReceiveFrom(received_s, ref remoteEP); 
Run Code Online (Sandbox Code Playgroud)

它混淆了我,因为两者received_sremoteEP从函数返回的东西.为什么remoteEP需要一个refreceived_s不是一个?

我也是程序员,所以我有一个问题,我的头脑中有指针.

编辑:看起来C#中的对象是引导下对象的指针.因此,当您将对象传递给函数时,您可以通过指针修改对象内容,传递给函数的唯一内容是指向对象的指针,因此对象本身不会被复制.如果您希望能够在函数中切换或创建一个新对象,就像双指针一样,则使用ref或out.

c# ref

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

如何在GUI应用程序中嵌入firefox?

有没有人将firefox Web浏览器技术嵌入到他们自己的[非托管] C/C++ GUI应用程序中,就像IE可以作为COM对象嵌入一样?(我想在Linux上这样做,而不是Windows).Firefox有"更好"的替代方案吗?只要我可以将它与非GPL代码一起使用,我就会对任何事情持开放态度.我的需求相当基本; 我只需要基本的HTML解析和静态本地文件的显示,但如果我能得到它,我会利用更复杂的技术.我希望能够使用JavaScript,但我可以在没有它的情况下使用它.

firefox embedding

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

在c#中使用SSE有可能吗?

我正在阅读有关c#代码优化的问题,一个解决方案是使用带有SSE的c ++.是否可以直接从ac#程序进行SSE?

c# sse

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

如何在ac#winforms程序中添加类似控制台的控制台

我有一个程序来监视调试消息,我已经尝试使用TextBox并将消息附加到它但它不能很好地扩展,并在消息数量变大时减慢速度.然后我尝试了一个ListBox,但在添加新消息时,滚动正在捕捉到顶部.它也不允许像文本框那样剪切和粘贴.

有什么更好的方法来实现类似于winforms窗口中嵌入的元素的控制台.

编辑:我仍然希望能够嵌入像visual studio这样的输出窗口,但由于我无法找到一个简单的方法,我使用的是两个解决方案.除了使用有效的RichTextBox之外,你必须时不时地清除它.我使用的是我用的控制台.这是我写的一个小包装类来处理这个问题.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace Con
{
   class Ext_Console 
   {
      static bool console_on = false;

      public static void Show(bool on,string title)
      {
         console_on = on;
         if (console_on)
         {
            AllocConsole();
            Console.Title = title;
            // use to change color
            Console.BackgroundColor = System.ConsoleColor.White;
            Console.ForegroundColor = System.ConsoleColor.Black;

         }
         else
         {
            FreeConsole();
         }
      }

      public static void Write(string output)
      {
         if (console_on)
         {
            Console.Write(output);
         }
      }

      public static void WriteLine(string output)
      {
         if (console_on)
         { …
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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

将UDP消息广播到所有可用的网卡

我需要向特定的IP和端口发送UDP消息.

由于有3张网卡,

10.1.x.x
10.2.x.x
10.4.x.x
Run Code Online (Sandbox Code Playgroud)

当我发送UDP消息时,我只在一个网络适配器中收到消息...其余的ip没有收到.

我想在发送消息时检查网络适配器.我怎样才能做到这一点?


目前我正在使用以下内容:

IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Parse(LocalIP), 0);
IPEndPoint targetEndPoint = new IPEndPoint(TargetIP, iTargetPort);
UdpClient sendUdpClient = new UdpClient(localEndPoint);
int numBytesSent = sendUdpClient.Send(CombineHeaderBody, CombineHeaderBody.Length, targetEndPoint);
Run Code Online (Sandbox Code Playgroud)

c# udp udpclient multihomed

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

h2内存表,远程连接

我在创建内存表时遇到问题,使用H2数据库,并在创建和运行的JVM外部访问它.

文档将URL构建为 jdbc:h2:tcp://<host>/mem:<databasename>

我尝试了很多组合,但根本无法让远程连接工作.此功能是否有效,任何人都可以向我提供他们如何使用此功能的详细信息.

database jdbc h2 embedded-database

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

在ARM处理器上运行嵌入式Linux的最低配置?

我需要制作一个嵌入式ARM设计,它要求做许多嵌入式Linux会做的事情.然而,该设计对成本敏感,并且不需要大量的马力.主要是与串行接口交谈.理想情况下,我想使用其中一个低端ARM.您成功使用嵌入式Linux的ARM的最低配置是什么.

编辑:

应用程序需要某种闪存设备上的文件系统以及运行应用程序来处理数据的能力.有些应用程序可能是由我自己编写的.我还需要能够使用串行端口加载新应用程序或更新旧应用程序以接受应用程序.

当我查看其他嵌入式操作系统时,他们似乎更像是一个实时线程解决方案而不是运行应用程序的能力.我愿意完成任务.

linux embedded arm

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

如何在没有本地Python安装的情况下创建嵌入和运行Python代码的应用程序?

你好软件开发人员.

我想通过嵌入Python解释器来分发可编写脚本的C程序.
C程序使用Py_Initialize,PyImport_Import等来完成Python嵌入.

我正在寻找一个解决方案,我只分发以下组件:

  • 我的程序可执行文件及其库
  • Python库(dll/so)
  • 包含所有必需的Python模块和库的ZIP文件.

我怎么能做到这一点?那是一个循序渐进的食谱吗?

该解决方案应该适用于Windows和Linux.

提前致谢.

c python dll distribution

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

MongoDB - 如何从集合中查询嵌入式文档

大师 - 我陷入了一种情况,我无法弄清楚如何从以下集合" 用户 " 查询,它有2个嵌入文档" 注册 "和" 活动 ":

{
    "appid": 2,
    "userid": 404915,
    "signup": {
        "dt": "2010-12-28",
        "platform": 2 
    },
    "activity": {
        {
            "dt": "2010-12-28",
            "platform": 3,
            "login_count": 8,
            "game_completed": 13 
        },
        {
            "dt": "2010-12-30",
            "platform": 3,
            "login_count": 8,
            "game_completed": 13 
        } ,
        {
            "dt": "2010-12-31",
            "platform": 3,
            "login_count": 8,
            "game_completed": 13 
        } 
    }
},{"appid":2,"userid":404915...}
Run Code Online (Sandbox Code Playgroud)

我需要查询:

在日期和日期+7之间注册并在日期内登录的用户的唯一登录

然后:

在日期和日期+7之间注册,并在日期+7和日期+14之间登录的用户的唯一登录

请指导我如何实现这个任何示例/样本?基于这将是非常有帮助的:-)

非常感谢!

collections documents mongodb

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

使用webkit为Python桌面应用程序嵌入WSGI后端

免责声明:我对问题标题中提到的任何内容都不太熟悉.

是否可以使用浏览器控件(如Webkit)作为WSGI应用程序的前端(使用像Flask这样的框架)而无需启动本地WSGI服务器?

基本上,请求和响应由HTML UI和WSGI后端之间的中间层管理.某个URI可能意味着"本地",例如"local://"或类似的东西,并将被路由到包含所有原始标题等的嵌入式WSGI应用程序.

您将失去普通WSGI服务器提供的任何功能,除非您自己实现或以某种方式嵌入也可通过API而非真实HTTP请求使用的服务器.

现在我想起来了,这是唯一真正的要求:一个可以通过API调用的WSGI服务器而不仅仅是真正的HTTP请求.

我知道这有用是值得怀疑的(甚至可能没有意义).我的问题是这是否可能?

编辑:这是另一种方式:

我希望单个代码库既可以是Web应用程序,也可以是桌面应用程序,使用HTML前端和Python后端.我不想在桌面应用程序的任何端口上运行服务器.实现这一目标的最简单方法是什么?

python wsgi local

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