- 博客(98)
- 问答 (3)
- 收藏
- 关注
原创 C# 设计一个可变长度的数据通信协议编码和解码代码。
要有本机ID字段,远端设备ID字段,指令类型字段,数据体字段,校验字段。其中一个要求是,每次固定收发八个字节,单个数据帧超过八个字节需要分包收发。对接收的数据帧要先存入环形缓存区,解码函数需要对环形缓存区中的协议数据持续解码,直到没有数据。解析出的数据最后逐个列出来,验证对错。对于存在的丢包问题,要求有重发机制。设计一个可变长度的数据通信协议编码和解码代码。
2024-07-16 11:16:37 411
原创 sql server启动、连接 与 navicat连接sql server
三、navicat连接sql server。1.文件,新建连接,sql server。3.连接,勾选允许远程连接到此服务器。1.搜索cmd->以管理员身份运行。一、sql server 启动。二、sql server连接。1.打开ssms,输入,连接。
2024-06-28 14:22:28 861
原创 C#A类调用B类的方法,在方法中更新B类的控件
2.如果当前方法所在的线程不是UI线程,需要使用Invoke方法将Method方法委托给UI线程执行。其次,在B类构造函数中给静态成员初始化。在A类中,调用更新B类控件的方法。1.首先在B类中定义静态成员。
2024-06-13 09:34:26 401 1
原创 制作visual studio 2017离线包
ID: Microsoft.VisualStudio.Workload.NetCoreTools 说明: 使用 .NET Core、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成跨平台应用程序。ID: Microsoft.VisualStudio.Workload.NetWeb 说明: 使用 ASP.NET、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成 Web 应用程序。
2024-05-11 09:21:04 3026
原创 visual studio 2017重命名解决方案或项目名称
Ctrl-F->输入旧名称->搜索->将所有旧名称改为新名称(注意是整个解决方案)项目->右键->在文件资源管理器中打开文件夹->上一级->修改名称。项目->右键->属性->修改程序集名称和命名空间名称。1.解决方案->右键->重命名->新的名字。2.项目->右键->重命名->新的名字。修改以下三个旧名称换为新名称。3.修改程序集和命名空间名称。右键->打开方式->记事本。6.修改.sln文件。
2024-05-09 11:26:14 532
原创 C# winform 连接mysql数据库(navicat)
server=服务器名;database=数据库;charset=utf8(可改为其它的编码)。3.解决方案资源管理器->右键->添加->新建项->类->取名Dao(类名可以改)->加入代码。1.解决方案资源管理器->右键->管理NuGet程序包->搜索, 安装Mysql.Data。打开数据库报错时,试试删除引用MySql.Data,再重新添加。其中charset防止中文数据的插入会在数据库表中乱码显示。2.解决方案资源管理器->右键->添加->引用->浏览->->选择->MySql.Data.dll。
2024-05-07 16:30:57 1161
原创 C语言:每个苹果0.8元,第一天买两个苹果,第二天开始,每天买前一天的两倍,直至购买的苹果个数达到不超过100的最大值,编写程序求每天平均花多少钱
【代码】C语言:每个苹果0.8元,第一天买两个苹果,第二天开始,每天买前一天的两倍,直至购买的苹果个数达到不超过100的最大值,编写程序求每天平均花多少钱。
2024-02-07 17:29:30 667
原创 C语言:整形存储
截断:-1是int型占4个字节,char占一个字节(-128~127)(8bit),将-1赋值给char会发生截断现象。整形提升:整形算术运算总是以至少以缺省整型类型的精度来进行的,为了获取这种精度,表达式中的字符和短整型操作数在使用之前转换为普通整型,这种转换称为整型提升。注意:是打印无符号数,而不是a是无符号数,整形提升时按照有符号数进行提升。无符号数没有原码,补码,反码的概念,直接将内存中的补码按照无符号数转换成十进制。整形提升时有符号数高位补符号数,无符号数补高位0。注意:%d是有符号数。
2024-02-07 11:16:01 295
原创 C:逆序输出字符串
#include <stdio.h>#include <string.h>#include <assert.h>void str_reverse_order(char *str){ assert(str); int sz = strlen(str); char * left = str; char * right = str +sz - 1; while(left < right){ char temp.
2022-05-02 20:43:19 407
原创 C语言:计算机-加减乘除
#include <stdio.h>// 实现计算机// 菜单输出void menu(){ printf("********计算机********\n"); printf("1.加\n"); printf("2.减\n"); printf("3.乘\n"); printf("4.除\n"); printf("0.退出\n"); printf("************************\n");}// 加int Add(.
2022-04-30 13:46:44 2734
原创 C语言:三子棋游戏
#include <stdio.h>#include<time.h>#define ROW 3#define COL 3char IsWin(char board[ROW][COL],int row,int col){ int i = 0; for(i = 0; i < row; i++){ if(board[i][0] == board[i][1] && board[i][1] == board[i][2] &am.
2022-04-18 15:23:57 213
原创 请从调度性并发性系统开销和拥有资源等方面对线程和进程进行比较?
(1)调度性:在传统的操作系统中,拥有资源的基本单位独立调度和分派的基本单位都是进程,而在引入线程的操作系统中,把线程作为调度和分派的基本单位进程,只是拥有资源的基本单位,而不再是调度和分派的基本单位。(2)并发性:在引入进程的操作系统中,不仅进程之间可以并发执行,而且在一个进程中的多个线程之间亦可并发执行,因此,比传统的操作系统具有更好的并发性。(3)拥有资源:在这两种操作系统中,拥有资源的基本单位都是进程,线程除了一点在运行中必不可少的资源,本身并不拥有系统资源,但他可共享其隶属进程的资源。(4)
2022-04-03 21:09:45 5135 1
原创 Java:判断奇偶
import java.util.Scanner;public class MethodExercise01{ public static void main(String[] args){ Scanner MyScanner = new Scanner(System.in); int num1 = MyScanner.nextInt(); A odd = new A(); odd.odds(num1); }}class A{ public void odds(int num).
2022-02-25 10:23:18 2919
原创 Java:随机生成10个整数(1-100)保存到数组,并倒序打印及求平均值,求最大值和最大值下标,并查找里面是否有8
public class Homework0402{ public static void main(String[] args){ int arr[]=new int[10]; int arrNew[]=new int[arr.length]; double avg=0; int maxp=0; for(int i=0,j=arr.length-1;i<arr.length;i++){ arr[i]=(int)(Math.random()*100)+1; arrN.
2022-02-23 21:53:43 5542
原创 Java:已知一个升序数组,要求插入一个元素,该数组顺序仍然是升序。
public class Homework04{ public static void main(String[] args){ //先创建一个数组存放原始数据 int arr1[] = {10,12,45,90}; //创建数组存放添加数据 int arr2[]=new int[5]; for(int j=0;j<arr1.length;j++){ arr2[j] = arr1[j]; } for(int i = 0; i< arr2.length-1 ; i.
2022-02-22 16:01:57 800
原创 Java:杨辉三角
package com.hspedu.yanghui;public class Char02 { public static void main(String[] args){ int [][] arr= new int[10][]; for (int i = 0; i < arr.length; i++) { arr[i]=new int[i+1];//创建数组元素,每个元素都是数组 for (int j .
2022-02-21 21:04:48 370
原创 Java 打印金字塔
打印整个金字塔public class tower{ public static void main(String[] args){ for(int i=1;i<=5;i++){ for(int j=1;j <=5-i;j++){ System.out.print(" "); } for(int j=1;j<=2*i-1;j++){ System.out.print("*"); } System.out.println(""); .
2022-02-21 10:21:35 310
原创 【CSDN有问必答】征文
CSDN功能CSDN问答是一个问答分享平台,是CSDN下的一个模块。可以提出问题,解决问题,或者有奖问答。为迷茫而不知所措,走进盲区的人答疑解惑。CSDN问答区分为:最新板块最热板块精华板块悬赏板块待回答板块设立了排行榜模块,频道模块。根据频道模块查找自己对应的领域。设立排行榜让更多的人参与进来。也可以根据频道,酬金,问题状态,排序方式来筛选问题。提问者可以采纳解答者的回复。可以进行悬赏提问整体界面提问者只能采...
2022-02-20 14:12:54 663 3
原创 Java:出票系统
根据淡旺季的月份和年龄,打印票价旺季:成人(18-60):60儿童(<18):半价老人(>60):1/3淡季:成人:40其他:20 import java.util.Scanner; public class If02{ public static void main(String[] args){ Scanner MyScanner = new Scanner(System.in); System.out.println("请输入月份");
2022-01-29 14:53:52 1001 1
c# winform 控件皮肤下载
2024-04-26
物联网通信技术- GPIO外设及DHT11传感器通信显示实验报告
2024-04-18
软件开发需求规格说明书
2024-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人