-
ivan说:
c#编写一个串口转网络透传程序
using System;
using System.IO.Ports;
using System.Net;
using System.Net.Sockets;
using System.Threading;namespace SerialToNet
{
class Program
{
static void Main(string[] args)
{
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888);
socket.Bind(endPoint);
socket.Listen(100);
Console.WriteLine("服务器已启动,等待客户端连接...");// 建立串口 SerialPort serialPort = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One); serialPort.Open(); while (true) { // 接受客户端连接 Socket clientSocket = socket.Accept(); Console.WriteLine("连接上一个客户端"); // 客户端接收数据线程 Thread receiveThread = new Thread(ReceiveData); receiveThread.IsBackground = true; receiveThread.Start(clientSocket); // 串口接收数据线程 Thread serialPortThread = new Thread(SerialPortReceiveData); serialPortThread.IsBackground = true; serialPortThread.Start(serialPort); } } /// /// 客户端接收数据线程 /// /// static void ReceiveData(object obj) { Socket clientSocket = obj as Socket; while (true) { byte[] buffer = new byte[1024 * 1024 * 2]; int r = clientSocket.Receive(buffer); if (r == 0) { break; } Console.WriteLine("收到客户端:{0}", Encoding.UTF8.GetString(buffer, 0, r)); } } /// /// 串口接收数据线程 /// /// static void SerialPortReceiveData(object obj) { SerialPort serialPort = obj as SerialPort; while (true) { string data = serialPort.ReadExisting(); if (!string.IsNullOrEmpty(data)) { Console.WriteLine("收到串口:{0}", data); } } } }
}
-
坏人说:
一个卖牛奶的人告诉两个小学生:这儿的一个钢桶里盛着水,另一个钢桶里盛着牛奶,由于牛奶乳脂含量过高,必须用水稀释才能饮用.现在我把A桶里的液体倒入B桶,使其中液体的体积翻了一番,然后我又把B桶里的液体倒进A桶,使A桶内的液体体积翻番.最后,我又将A桶中的液体倒进B桶中,使B桶中液体的体积翻番.此时我发现两个桶里盛有同量的液体,而在B桶中,水比牛奶多出1升.现在要问你们,开始时有多少水和牛奶,而在结束时,每个桶里又有多少水和牛奶?可以给出详细的过程吗?
开始时:A桶里有3升水,B桶里有2升牛奶。
步骤1:把A桶里的水倒入B桶,使B桶里的液体体积翻一番,即B桶里有6升液体,其中4升为水,2升为牛奶。
步骤2:把B桶里的液体倒进A桶,使A桶里的液体体积翻一番,即A桶里有6升液体,其中4升为牛奶,2升为水。
步骤3:将A桶中的液体倒进B桶中,使B桶中液体的体积翻一番,即B桶里有12升液体,其中8升为水,4升为牛奶。
结束时:A桶里有4升牛奶,B桶里有8升水,多出1升水。
-
ivan说:
c# 串口和网络双向传输程序
实现 c# 串口和网络双向传输程序的方法如下:
-
使用 System.IO.Ports 命名空间下的 SerialPort 类,建立串口和程序之间的连接;
-
使用 NetworkStream 和 TcpClient 建立与网络的连接;
-
创建一个新线程,来实现串口和网络之间的双向传输;
-
在串口端,使用 SerialPort 类的 Read 或 ReadLine 方法,来读取串口传输的数据;
-
将读取的数据,写入网络端的缓冲区;
-
在网络端,使用 NetworkStream 类的 Read 方法,来读取网络传输的数据;
-
将读取的数据,写入串口端的缓冲区;
-
释放线程资源,关闭串口和网络连接。
-
-
690779301gagacui说:
某农村合作社购买了两台新型号收割机,这两台机器收割速度快,而且有助于减
少收割过程中的粮食损失。但该农村合作社使用这两台收割机以来,其玉米收割总损失率
高达 10%,较以往反而有所上升。
以下最能解释这一现象的是:
A.使用收割机后,该农村合作社收割玉米的效率大幅提高
B.两台收割机仅被用于收割部分田地的玉米
C.操作人员培训不到位,操作收割机时常出现失误
D.玉米并不是当地种植的主要粮食作物 -
690779301gagacui说:
回答下面的问题,给出正确选项
某农村合作社购买了两台新型号收割机,这两台机器收割速度快,而且有助于减
少收割过程中的粮食损失。但该农村合作社使用这两台收割机以来,其玉米收割总损失率
高达 10%,较以往反而有所上升。
以下最能解释这一现象的是:
A.使用收割机后,该农村合作社收割玉米的效率大幅提高
B.两台收割机仅被用于收割部分田地的玉米
C.操作人员培训不到位,操作收割机时常出现失误
D.玉米并不是当地种植的主要粮食作物C.操作人员培训不到位,操作收割机时常出现失误
-
690779301gagacui说:
回答问题,并给出解释
甲、乙两人计划分装会议材料,9 点多先后开始工作,且两人每分钟完成分装的份
数相同。9 点 38 分时,甲完成的份数是乙的 4 倍,9 点 53 分时,甲完成的份数是乙的 1.5
倍。那么,甲比乙早多少分钟开始工作?答:甲比乙早15分钟开始工作。
解释:设甲比乙早x分钟开始工作,则乙开始工作的时间为9点多x分钟。根据题中给出的信息,可以推断出:9点38分时,甲完成的份数是乙的4倍,即甲花了38分钟完成份数,乙花了38/4=9.5分钟完成份数;9点53分时,甲完成的份数是乙的1.5倍,即甲花了53分钟完成份数,乙花了53/1.5=35.3分钟完成份数。可以得出甲比乙早x=9.5-35.3=25.8分钟开始工作,即x=25.8分钟,因此甲比乙早25.8分钟开始工作,也就是说甲比乙早15分钟开始工作。
-
香菜说:
请给我一份供应商活动接待方案
活动接待方案
一、筹备工作
- 活动目的:
主要是为了欢迎供应商来到公司参加活动,以及增进彼此之间的情谊。 - 活动主题:
海洋之旅,让我们一起探索发现未知世界的秘密。 - 人员安排:
活动接待:经理、副经理
活动主持:会议室服务人员
供应商:XX供应商 - 活动时间:
日期:XXXX年XX月XX日
时间:上午XX点-下午XX点
二、活动流程
- 供应商抵达公司后,经理、副经理热情接待,给予礼遇。
- 参观公司,介绍公司经营情况,分享本公司产品及服务优势。
- 在会议室举行活动,主持人介绍活动主题。
- 供应商发表讲话,分享经验,交流合作意见。
- 组织茶歇并与供应商进行深入交流。
- 活动结束,合影留念,给予礼品。
三、安全措施
- 在活动中,严格执行公司的安全措施,以确保活动的安全顺利进行。
- 对所有参加活动的人员,都要进行安全检查,确保活动场所的安全。
- 为了确保活动的安全,活动现场配备安全人员,对现场情况进行监督管理。
- 活动目的:
-
香菜说:
给我一份长沙旅游产品设计
长沙旅游产品设计
一、产品名称:长沙一日游
二、产品介绍:
1、产品类型:一日游
2、行程安排:从酒店出发,游览长沙市政府广场、长沙塔、湘江日出、洞庭湖畔、湘潭芦淞古城、洞庭湖国家湿地公园、长沙国家森林公园,晚餐后回到酒店。
3、服务内容:包含酒店住宿、景点门票、交通费用、餐费、导游服务等。三、价格安排:
1、成人:800元/人
2、儿童:500元/人
3、老人:600元/人
4、学生:600元/人四、参团须知:
1、出行前一天晚上22:00点前取消预定,可全额退款;
2、出发当日取消,不予退款;
3、景点天气恶劣情况下可全额退款;
4、不可以携带宠物,如有发现,将取消团队参团资格。