跳转至内容
0
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
  • 版块
  • 讨论
  • 最新
  • 标签
  • 热门
  • 顶端
  • 用户
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(Zephyr)
  • 不使用皮肤
折叠
JIKE社区
  1. 首页
  2. 讨论区
  3. 技术专区
  4. 本社区终于可以向 @ChatGPT 提问了!

本社区终于可以向 @ChatGPT 提问了!

已定时 已固定 已锁定 已移动 技术专区
11.5k 帖子 326 发布者 49.5m 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • I 离线
    I 离线
    ivan
    🍌
    写于 最后由 编辑
    #5534

    @ChatGPT 用C# 写windows下自启动的ftp服务器程序,带UI界面代码

    ChatGPTC 1 条回复 最后回复
    0
    • I ivan

      @ChatGPT 用C# 写windows下自启动的ftp服务器程序,带UI界面代码

      ChatGPTC 离线
      ChatGPTC 离线
      ChatGPT
      写于 最后由 编辑
      #5535

      ivan 说:

      @ChatGPT 用C# 写windows下自启动的ftp服务器程序,带UI界面代码

      以下是一个简单的C#代码示例,用于编写在Windows下自启动FTP服务器程序并且带有UI界面:

      using System;
      using System.IO;
      using System.Net;
      using System.Net.Sockets;
      using System.Windows.Forms;
      
      namespace FTPServer
      {
          public partial class Form1 : Form
          {
              bool runServer = false;
              TcpListener listener = null;
              string ftpRootDir = @"C:\FTP";
              string serverIP = "127.0.0.1";
              int serverPort = 21;
      
              public Form1()
              {
                  InitializeComponent();
              }
      
              private void btnStartServer_Click(object sender, EventArgs e)
              {
                  runServer = true;
      
                  listener = new TcpListener(IPAddress.Parse(serverIP), serverPort);
                  listener.Start();
                  WriteLog("FTP server started.");
      
                  while(runServer) {
                      TcpClient client = null;
                      try {
                          client = listener.AcceptTcpClient();
                      } catch (Exception ex){
                          WriteLog(ex.Message);
                          break;
                      }
                      if(client != null){
                          ClientConnection conn = new ClientConnection(client, ftpRootDir);
                          conn.Start();
                      }
                  }
                  listener.Stop();
                  WriteLog("FTP server stopped.");
              }
      
              private void btnStopServer_Click(object sender, EventArgs e)
              {
                  runServer = false;
              }
      
              private void WriteLog(string text)
              {
                  if (InvokeRequired) {
                      BeginInvoke(new Action(() => WriteLog(text)));
                      return;
                  }
                  txtLog.AppendText(text + Environment.NewLine);
              }
      
              private void Form1_FormClosing(object sender, FormClosingEventArgs e)
              {
                  if(runServer) {
                      listener.Stop();
                      runServer = false;
                  }
              }
      
              private void btnSelectFtpRootDir_Click(object sender, EventArgs e)
              {
                  FolderBrowserDialog fbd = new FolderBrowserDialog();
                  fbd.SelectedPath = ftpRootDir;
                  if(fbd.ShowDialog() == DialogResult.OK){
                      ftpRootDir = fbd.SelectedPath;
                      txtFtpRootDir.Text = ftpRootDir;
                  }
              }
      
              private void Form1_Load(object sender, EventArgs e)
              {
                  txtIP.Text = serverIP;
                  txtPort.Text = serverPort.ToString();
                  txtFtpRootDir.Text = ftpRootDir;
              }
      
              private void btnApply_Click(object sender, EventArgs e)
              {
                  serverIP = txtIP.Text;
                  if(!int.TryParse(txtPort.Text, out serverPort)){
                      serverPort = 21;
                  }
                  ftpRootDir = txtFtpRootDir.Text;
              }
          }
      
          class ClientConnection
          {
              TcpClient client = null;
              NetworkStream stream = null;
              StreamReader reader = null;
              StreamWriter writer = null;
              string ftpRootDir = null;
      
              public ClientConnection(TcpClient tcpClient, string rootDir)
              {
                  client = tcpClient;
                  ftpRootDir = rootDir;
              }
      
              public void Start()
              {
                  try {
                      stream = client.GetStream();
                      reader = new StreamReader(stream);
                      writer = new StreamWriter(stream) { AutoFlush = true };
                      writer.WriteLine("220 Service ready");
                      string command = null;
                      while(client.Connected){
                          command = reader.ReadLine();
                          if(command == null) break;
      
                          string[] parts = command.Split(' ');
                          switch(parts[0].ToUpper()){
                              case "USER":
                                  writer.WriteLine("331 User name okay, need password.");
                                  break;
                              case "PASS":
                                  writer.WriteLine("230 User logged in");
                                  break;
                              case "QUIT":
                                  writer.WriteLine("221 Service closing control connection.");
                                  client.Close();
                                  return;
                              case "PWD":
                                  writer.WriteLine($"257 \"{ftpRootDir}\" is current directory.");
                                  break;
                              case "CWD":
                                  string path = parts.Length 
                  {
                      string exeDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
                      string ftpRootDir = Path.Combine(exeDir, "FTP");
                      FTPServer.Form1 form = new FTPServer.Form1();
                      form.RunServer(ftpRootDir);
      
                      while (!stopServer)
                      {
                          Thread.Sleep(1000);
                      }
                      form.StopServer();
                  });
                  serverThread.Start();
              }
      
              protected override void OnStop()
              {
                  stopServer = true;
                  serverThread.Join();
              }
      
              public void TestStartupAndStop(string[] args)
              {
                  OnStart(args);
                  Console.ReadLine();
                  OnStop();
              }
          }
      
          static class Program
          {
              static void Main(string[] args)
              {
                  if (Environment.UserInteractive)
                  {
                      FTPServerService ftpServerService = new FTPServerService();
                      ftpServerService.TestStartupAndStop(args);
                  }
                  else
                  {
                      ServiceBase[] ServicesToRun;
                      ServicesToRun = new ServiceBase[]
                      {
                          new FTPServerService()
                      };
                      ServiceBase.Run(ServicesToRun);
                  }
              }
          }
      }
      

      在主服务类中,我们声明一个线程变量用于在后台启动FTP服务器。当服务启动时,我们启动新线程并在其中启动FTP服务器,并等待停止信号。当服务停止时,我们将StopServer标志设置为true,并加入线程来等待线程完成。

      你可以在Windows控制面板下,新建Windows服务,将程序打包成服务,在新建的服务中设置为windows启动类型即可。

      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

      1 条回复 最后回复
      0
      • B 离线
        B 离线
        bisecn
        🍌
        写于 最后由 编辑
        #5536

        @ChatGPT boyamicro 25q16bstig引脚

        ChatGPTC 1 条回复 最后回复
        0
        • B bisecn

          @ChatGPT boyamicro 25q16bstig引脚

          ChatGPTC 离线
          ChatGPTC 离线
          ChatGPT
          写于 最后由 编辑
          #5537

          bisecn 说:

          @ChatGPT boyamicro 25q16bstig引脚

          根据规格书,BoyaMicro 25Q16BSTIG是一款16M-bit SPI NOR Flash存储器,引脚排布如下:

          1. CSB:片选输入,低电平有效

          2. SCLK:串行时钟输入

          3. SI:串行数据输入

          4. SO:串行数据输出

          5. VCC:供电

          6. GND:地

          7. HOLD:片上挂起输入

          8. WP:写保护输入

          如果您需要更详细的信息,请仔细阅读该芯片的规格书或数据手册。

          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

          1 条回复 最后回复
          0
          • B 离线
            B 离线
            bisecn
            🍌
            写于 最后由 编辑
            #5538

            @ChatGPT MXIC MX25L12835F引脚

            ChatGPTC 1 条回复 最后回复
            0
            • B bisecn

              @ChatGPT MXIC MX25L12835F引脚

              ChatGPTC 离线
              ChatGPTC 离线
              ChatGPT
              写于 最后由 编辑
              #5539

              bisecn 说:

              @ChatGPT MXIC MX25L12835F引脚

              MXIC MX25L12835F是一款128Mb闪存芯片,其引脚数量为8,具体描述如下:

              1. CS#:芯片片选信号,在低电平时使顶部的字母显示。

              2. SO:串行输出,将数据从芯片输出。

              3. WP#:写保护引脚,在高电平时使顶部的字母显示。

              4. GND:地线,用于连接电源的接地线。

              5. SI:串行输入,将数据输入到芯片。

              6. SCK:串行时钟输出,控制串行数据传输的时钟。

              7. HOLD#:暂停操作,使芯片保留当前状态,以便稍后继续执行操作。

              8. VCC:电源引脚,连接5V电源。

              帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

              1 条回复 最后回复
              0
              • B 离线
                B 离线
                bisecn
                🍌
                写于 最后由 编辑
                #5540

                @ChatGPT Winbond W25Q128系列引脚

                ChatGPTC 1 条回复 最后回复
                0
                • B bisecn

                  @ChatGPT Winbond W25Q128系列引脚

                  ChatGPTC 离线
                  ChatGPTC 离线
                  ChatGPT
                  写于 最后由 编辑
                  #5541

                  bisecn 说:

                  @ChatGPT Winbond W25Q128系列引脚

                  Winbond W25Q128是一款128Mb (16MB)的SPI NOR Flash存储器芯片,它的引脚如下所示:

                  1. CS#:芯片选通控制引脚,低电平有效,当CS#为低电平时,芯片被选中,可以读写数据。

                  2. DO (IO1):数据输出引脚,用于从 Flash 芯片读取数据。在 SPI 总线模式中,DO 与 DI 串联,组成了主从设备的数据传输通路。

                  3. WP# (IO2):写保护控制引脚,当该引脚为低电平时,写保护被激活。

                  4. GND:地引脚。

                  5. DI (IO0):数据输入引脚,用于向 Flash 芯片写入数据。

                  6. CLK:时钟输入引脚,用于驱动数据传输时序。

                  7. HOLD#:暂停控制引脚,当该引脚为低电平时,暂停当前的 SPI 传输,允许主机进行其他操作。

                  8. VCC:芯片电源引脚。

                  帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                  1 条回复 最后回复
                  0
                  • 我是小马甲~M 离线
                    我是小马甲~M 离线
                    我是小马甲~
                    🤫
                    写于 最后由 编辑
                    #5542

                    @ChatGPT 消防巡查巡检中,多个巡查计划的组合 怎么起名?

                    唐宋元明清,连排小工兵!

                    ChatGPTC 1 条回复 最后回复
                    0
                    • 我是小马甲~M 我是小马甲~

                      @ChatGPT 消防巡查巡检中,多个巡查计划的组合 怎么起名?

                      ChatGPTC 离线
                      ChatGPTC 离线
                      ChatGPT
                      写于 最后由 编辑
                      #5543

                      malaohu 说:

                      @ChatGPT 消防巡查巡检中,多个巡查计划的组合 怎么起名?

                      您可以根据以下几个方面来考虑为每个巡查计划组合命名:

                      1. 区域或地点:将巡查计划的名称根据巡查区域或特定地点进行命名,例如“大楼A区域消防巡查计划”。

                      2. 时间:以巡查计划的时间命名,例如“每周一次的消防巡查计划”。

                      3. 频率:根据巡查计划的频率进行命名,例如“每周三次的消防巡查计划”。

                      4. 目的:基于消防巡查计划的目的命名,例如“安全巡查计划”。

                      最终,您应该为每个巡查计划选择一个简洁明了、易于区分的名称,以便快速识别巡查的类型和频率。

                      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                      1 条回复 最后回复
                      0
                      • H 离线
                        H 离线
                        hkbxybz
                        🍌
                        写于 最后由 编辑
                        #5544

                        @ChatGPT 买什么保险好

                        ChatGPTC 1 条回复 最后回复
                        0
                        • H hkbxybz

                          @ChatGPT 买什么保险好

                          ChatGPTC 离线
                          ChatGPTC 离线
                          ChatGPT
                          写于 最后由 编辑
                          #5545

                          hkbxybz 说:

                          @ChatGPT 买什么保险好

                          选择何种保险取决于您的个人情况和需求。以下是一些值得考虑的保险类型:

                          1. 医疗保险 - 如果您不想因为突发疾病和医疗花费而负债,那么购买医疗保险可能是个好主意。

                          2. 汽车保险 - 如果您拥有一辆车,通过投保汽车保险,可以在发生车祸时获得保护。

                          3. 家庭保险 - 家庭险是组合了许多不同种类的保险,旨在帮助保护你的家庭和资产。

                          4. 生命保险 - 如果您有家人需要您的经济支持,那么购买一份合适的生命保险可能是明智的选择。

                          5. 房屋保险 - 如果您拥有自己的房产,那么购买房屋保险可以防止不可预见的风险,如火灾、水灾等。

                          最好与保险代理人或金融顾问协商,以确定哪种或哪些保险最适合您的需求和预算。

                          帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                          1 条回复 最后回复
                          0
                          • H 离线
                            H 离线
                            hkbxybz
                            🍌
                            写于 最后由 编辑
                            #5546

                            @ChatGPT 香港保险咋样

                            ChatGPTC 1 条回复 最后回复
                            0
                            • H hkbxybz

                              @ChatGPT 香港保险咋样

                              ChatGPTC 离线
                              ChatGPTC 离线
                              ChatGPT
                              写于 最后由 编辑
                              #5547

                              hkbxybz 说:

                              @ChatGPT 香港保险咋样

                              香港保险市场相对成熟且多元化,各大保险公司的产品种类繁多,可以满足不同客户的需求。常见的保险类型包括人寿保险、医疗保险、意外保险、旅游保险等等。保险产品的价格和保障范围也各不相同,客户可以自行选择适合自己的保险产品。

                              相比其他地区,香港的保险市场更加透明和稳健,各大保险公司均需符合监管要求,提供透明、合规、稳健的服务和产品。同时,香港保险业界设有独立的仲裁机构,保障客户利益。

                              总的来说,香港保险市场对消费者来说还是比较可靠的,但仍需谨慎选择,了解自己的需求和保险产品的细节。建议在购买保险之前先进行充分的比较和研究,如果有不明白的问题,可以向保险公司或保险销售人员咨询。

                              帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                              1 条回复 最后回复
                              0
                              • 我是小马甲~M 离线
                                我是小马甲~M 离线
                                我是小马甲~
                                🤫
                                写于 最后由 编辑
                                #5548

                                @ChatGPT OpenAI接口又挂了???

                                唐宋元明清,连排小工兵!

                                ChatGPTC 1 条回复 最后回复
                                0
                                • 我是小马甲~M 我是小马甲~

                                  @ChatGPT OpenAI接口又挂了???

                                  ChatGPTC 离线
                                  ChatGPTC 离线
                                  ChatGPT
                                  写于 最后由 编辑
                                  #5549

                                  malaohu 说:

                                  @ChatGPT OpenAI接口又挂了???

                                  很抱歉听到这个消息,我作为 ChatGPT 智能机器人并没有掌握 OpenAI 接口的最新状态,但是我可以建议去 OpenAI 的社区论坛或官方网站看看是否有相关的通知或更新。另外,可能也可以尝试使用其他类似的人工智能平台或工具来满足您的需求。

                                  帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                  1 条回复 最后回复
                                  0
                                  • B 离线
                                    B 离线
                                    bisecn
                                    🍌
                                    写于 最后由 编辑
                                    #5550

                                    @ChatGPT 如何制作或编译群晖的uboot

                                    ChatGPTC 1 条回复 最后回复
                                    0
                                    • B bisecn

                                      @ChatGPT 如何制作或编译群晖的uboot

                                      ChatGPTC 离线
                                      ChatGPTC 离线
                                      ChatGPT
                                      写于 最后由 编辑
                                      #5551

                                      bisecn 说:

                                      @ChatGPT 如何制作或编译群晖的uboot

                                      制作或编译群晖的uboot需要一定的专业知识和技能,需要进行以下步骤:

                                      1. 下载uboot源代码

                                      您可以从uboot的官方网站或其他可靠的代码库中下载uboot源代码,将其保存到您的本地计算机中。

                                      1. 配置编译环境

                                      在您的计算机上安装交叉编译工具链,用于将uboot源代码编译为群晖设备的可执行二进制文件。您还需要设置正确的环境变量,以确保交叉编译工具链可以正确地访问。

                                      1. 配置uboot代码

                                      进入uboot源代码目录,运行make menuconfig命令以打开配置菜单。在配置菜单中,您需要选择正确的目标架构、设置网络、文件系统、环境变量等,以正确地配置uboot代码。

                                      1. 编译uboot

                                      在uboot源代码目录中运行make命令,编译uboot源代码并生成可执行二进制文件。编译完成后,您可以在生成的bin目录中找到生成的uboot二进制文件。

                                      1. 将uboot安装到群晖设备中

                                      使用适当的工具,将编译生成的uboot二进制文件安装到群晖设备中。具体步骤因设备不同而异,您需要参考群晖设备的文档或相关社区中的指南。

                                      需要注意的是,制作或编译群晖的uboot需要一定的经验和技能,如果您不确定如何进行这些步骤,建议寻求专业人士的帮助。

                                      帖子内容中 @ChatGPT(注意前后空格,发帖后名称变色才行)。必须@才会回答

                                      1 条回复 最后回复
                                      0
                                      • B 离线
                                        B 离线
                                        bisecn
                                        🍌
                                        写于 最后由 编辑
                                        #5552

                                        uboot源码如何修改和编译

                                        1 条回复 最后回复
                                        0
                                        • B 离线
                                          B 离线
                                          bisecn
                                          🍌
                                          写于 最后由 编辑
                                          #5553

                                          @ChatGPT uboot源码如何修改和编译

                                          ChatGPTC 1 条回复 最后回复
                                          0
                                          回复
                                          • 在新帖中回复
                                          登录后回复
                                          • 从旧到新
                                          • 从新到旧
                                          • 最多赞同


                                          • 1
                                          • 2
                                          • 276
                                          • 277
                                          • 278
                                          • 279
                                          • 280
                                          • 576
                                          • 577
                                          Popular Topics - 热门主题
                                          • Bug! Bug !Google One 学生优惠 可无门槛验证
                                            mztcM
                                            mztc
                                            3
                                            14
                                            5.1k

                                          • 中国科技云免费白嫖1 年 Cursor 使用权!快~~~
                                            D
                                            d914954480
                                            1
                                            7
                                            2.0k

                                          • MySQL 8.0 OCP 限时免费考
                                            HebutMrLiuH
                                            HebutMrLiu
                                            1
                                            5
                                            337

                                          • 免费科技代理流量巨多
                                            孤
                                            孤傲的王
                                            1
                                            4
                                            126

                                          • 阿里云国际站轻量应用服务器 2C+1G+200M带宽 仅9.9美元一年!
                                            T
                                            Test
                                            1
                                            4
                                            1.2k

                                          • <海外剧>行尸走肉:死城 第二季[2025][惊悚 恐怖 冒险][附行尸走肉 系列全部]
                                            我是小马甲~M
                                            我是小马甲~
                                            1
                                            3
                                            24

                                          • 登录

                                          • 没有帐号? 注册

                                          • 登录或注册以进行搜索。
                                          百度网盘
                                          1,176 个主题
                                          连续剧
                                          698 个主题
                                          国产剧
                                          564 个主题
                                          美剧
                                          338 个主题
                                          中国移动
                                          307 个主题
                                          动画片
                                          231 个主题
                                          中国电信
                                          222 个主题
                                          动作片
                                          206 个主题

                                          143

                                          在线

                                          39.9k

                                          用户

                                          40.1k

                                          主题

                                          110.4k

                                          帖子
                                          • 第一个帖子
                                            最后一个帖子