网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
建立网络通信连接至少要一对端口号(socket)。
socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;
HTTP是轿车,提供了封装或者显示数据的具体形式;
Socket是发动机,提供了网络通信的能力。
2024/10/15 5:05:23 21KB socket通信
1
手把手教你在LabVIEW下使用OPC用来连接各控制器的组态
2024/10/14 22:02:32 2.03MB LabVIEW OPC
1
安卓期末作品,完全有自己编写,具有购买支付功能,下载即可用(注意安卓版本),无需连接任何服务器。
登陆,选择,购买,支付功能,还可进行幸运抽奖,仅供参考,切勿抄袭。
2024/10/14 20:21:36 24.45MB Android
1
版本特性:1.支持BigIoT(贝壳物联)平台接入,在Networksetting中选中BigIoT即可,目前只支持它的TCP模式,因此只能使用8181,8282,8585这三个TCP端口,三个端口的区别请查看BigIoT的官方文档https://www.bigiot.net/help/1.html;
接着,填写好Cloudserversetting中的DeviceID与APIKey并保存,启动后将自动连接到BigIoT的服务器,无论你选用是哪个端口,本固件都将每隔50秒发送一次心跳信息到服务器中,让设备自动保持连接;
2.本固件的BigIoT模式已做好了透传,发送到8622模块串口的数据将直接透传到BigIoT服务器,相反BigIoT传回来的数据会直接透传到8266模块的串口,用户按BigIoT的官方文档,对数据进行解析即可;
3.根据ESP8266的文档,这个版本固件修改了SPIFFS格式化的时长,从20秒改成官方推荐的30秒,如果是新买的模块,首次使用的时候可能要多等一会儿,但更好地保证了格式化SPIFFS分区的正确性;
4.更新了SDK的版本,虽然没有什么感觉,但是我的确把它更新了;
5.UPD连续发送数据,偶见崩溃重启的问题貌似已经修复好了,不过那是SDK的功劳,不是我;
6.还是老话,自用/学习可以,商用请联系开发者,尊重劳动成果人人有责;
后话:本来还想支持Blinker平台的,但找不到它的通讯协议文档,只找到了它的库,它的库直接集成到我的代码中时,程序无法正常工作(崩溃),如有相关技术资料,可以告诉我,我会尝试集成。
ESP32的新版本马上开始开发,需要修改的代码比较多,本人独立开发者,利用业余时间开发,因此大概要等10天左右吧。
2024/10/14 18:24:36 2.18MB ESP8266 贝壳物联 透传固件 Arduino
1
tomcat连接数据库的jar包commons-dpcp.jar,commons-pool.jar配置好了,就能解决连接池配置方面的问题
1
倾情奉献,完全可以照抄。
实验一运算器实验实验二移位运算实验实验三存储器读写和总线控制实验附加实验总线控制实验实验五微程序设计实验一、实验目的:1. 掌握运算器的组成及工作原理;
2. 了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;
3. 验证带进位控制的74LS181的功能。
二、预习要求:1. 复习本次实验所用的各种数字集成电路的性能及工作原理;
2. 预习实验步骤,了解实验中要求的注意之处。
三、实验设备:EL-JY-II型计算机组成原理实验系统一套,排线若干。
.........八、行为结果及分析:实验数据记录如下表:DR1 DR2 S3S2S1S0 M=0(算术运算) M=1 Cn=1无进位 Cn=0有进位 (逻辑运算) 理论值 实验值 理论值 实验值 理论值 实验值04H 06H 0000 F=(04) F=(04) F=(05) F=(05) F=(05) F=(05)04H 06H 0001 F=(0A) F=(0A) F=(0B) F=(0B) F=(FC) F=(FC)04H 06H 0010 F=(FD) F=(FD) F=(FE) F=(FE) F=(00) F=(00)04H 06H 0011 F=(FF) F=(FF) F=(00) F=(00) F=(FD) F=(FD)04H 06H 0100 F=(04) F=(04) F=(05) F=(05) F=(F9) F=(F9)04H 06H 0101 F=(0A) F=(0A) F=(0B) F=(0B) F=(F9) F=(F9)04H 06H 0110 F=(FD) F=(FD) F=(FE) F=(FE) F=(FD) F=(FD)04H 06H 0111 F=(FF) F=(FF) F=(00) F=(00) F=(00) F=(00)经过比较可知实验值与理论值完全一致。
此次实验的线路图的连接不是很难,关键是要搞清楚运算器的原理,不能只是盲目的去连线。
在线路连接完成后,就按照要求置数,然后查看结果,与理论值比较。
如果没有错误就说明前面的实验中没有出现问题;
否则,就要重新对照原理图检查实验,找出错误,重新验证读数。
九、设计心得、体会:这次课程设计我获益良多,平时我们能见到的都是计算机的外部结构,在计算机组成原理的学习中,逐步对计算机的内部结构有了一些了解,但始终都停留在理论阶段。
而在本次实验,让我们自己设计8位运算器并验证验证运算器功能发生器(74LS181)的组合功能,让我对运算器的内部结构有了更深的了解,并且对计算机组成原理也有了更深层次的理解,同时这次课程设计还锻炼了我的实验动手能力,也培养了我的认真负责的科学态度。
这次课程设计要求连线仔细认真,不能有半点错误,在刚做这个实验的时候,我就由于粗心没有正确的设置手动开关SW-B和ALU-B,导致存入的数据不正确。
 我在连线过程中也自己总结出了避免出错的方法,就是在接线图上将已经连接好的部分作上记号,连接完后再检查一遍各个分区的条数是否和实验接线图上的一样,如果一样就可以进行下面的实验步骤,就算出错了,改起来也容易多了。
2024/10/14 9:05:06 1.22MB 计算机实验
1
《C和指针》提供与C语言编程相关的全面资源和深入讨论。
《C和指针》通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。
书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。
第1章 快速上手1.1 简介1.1.1 空白和注释1.1.2 预处理指令1.1.3 main函数1.1.4 read_column_numbers函数1.1.5 rearrange函数1.2 补充说明1.3 编译1.4 总结第2章 基本概念2.1 环境2.1.1 翻译2.1.2 执行2.2 词法规则2.2.1 字符2.2.2 注释2.2.3 自由形式的源代码2.2.4 标识符2.2.5 程序的形式2.3 程序风格2.4 总结第3章 数据3.1 基本数据类型3.1.1 整型家族3.1.2 浮点类型3.1.3 指针3.2 基本声明3.2.1 初始化3.2.2 声明简单数组3.2.3 声明指针3.2.4 隐式声明3.3 typedef3.4 常量3.5 作用域3.5.1 代码块作用域3.5.2 文件作用域3.5.3 原型作用域3.5.4 函数作用域3.6 链接属性3.7 存储类型3.8 static关键字3.9 作用域、存储类型示例3.10 总结第4章 语句4.1 空语句4.2 表达式语句4.3 代码块4.4 if语句4.5 while语句4.5.1 break和continue语句4.5.2 while语句的执行过程4.6 for语句4.7 do语句4.8 switch语句4.8.1 switch中的break语句4.8.2 default子句4.8.3 switch语句的执行过程4.9 goto语句4.10 总结第5章 操作符和表达式5.1 操作符5.1.1 算术操作符5.1.2 移位操作符5.1.3 位操作符5.1.4 赋值5.1.5 单目操作符5.1.6 关系操作符5.1.7 逻辑操作符5.1.8 条件操作符5.1.9 逗号操作符5.1.10 下标引用、函数调用和结构成员5.2 布尔值5.3 左值和右值5.4 表达式求值5.4.1 隐式类型转换5.4.2 算术转换5.4.3 操作符的属性5.4.4 优先级和求值的顺序5.5 总结第6章 指针6.1 内存和地址6.2 值和类型6.3 指针变量的内容6.4 间接访问操作符6.5 未初始化和非法的指针6.6 NULL指针6.7 指针、间接访问和左值6.8 指针、间接访问和变量6.9 指针常量6.10 指针的指针6.11 指针表达式6.12 实例6.13 指针运算6.13.1 算术运算6.13.2 关系运算6.14 总结第7章 函数7.1 函数定义7.2 函数声明7.2.1 原型7.2.2 函数的缺省认定7.3 函数的参数7.4 ADT和黑盒7.5 递归7.5.1 追踪递归函数7.5.2 递归与迭代7.6 可变参数列表7.6.1 stdarg宏7.6.2 可变参数的限制7.7 总结第8章 数组8.1 一维数组8.1.1 数组名8.1.2 下标引用8.1.3 指针与下标8.1.4 指针的效率8.1.5 数组和指针8.1.6 作为函数参数的数组名8.1.7 声明数组参数8.1.8 初始化8.1.9 不完整的初始化8.1.10 自动计算数组长度8.1.11 字符数组的初始化8.2 多维数组8.2.1 存储顺序8.2.2 数组名8.2.3 下标8.2.4 指向数组的指针8.2.5 作为函数参数的多维数组8.2.6 初始化8.2.7 数组长度自动计算8.3 指针数组8.4 总结第9章 字符串、字符和字节9.1 字符串基础9.2 字符串长度9.3 不受限制的字符串函数9.3.1 复制字符串9.3.2 连接字符串9.3.3 函数的返回值9.3.4 字符串比较9.4 长度受限的字符串函数9.5 字符串查找基础9.5.1 查找一个字符9.5.2 查找任何几个字符9.5.3 查找一个子串9.6 高级字符串查找9.6.1 查找一个字符串前缀9.6.2 查找标记9.7 错误信息9.8 字符操作9.8.1 字符分类9.8.2 字符转换9.9 内存操作9.10 总结第10章 结构和联合10.1 结构基础知识10.1.1 结构声明10.1.2 结构成
2024/10/13 3:32:42 29.13MB c和指针 pdf 下载 编程
1
提出了一种可以实现同种或异种金属材料固态冶金结合的新型激光冲击点焊工艺。
实验中,采用Nd∶YAG激光器发出的脉冲激光驱动厚度为30μm的钛箔产生局部塑性变形,并以超高速撞击厚度为100μm的铝板以实现点焊连接。
当钛箔的飞行距离分别为0.3、0.6、0.9mm时,焊点中心的回弹区域面积依次减小,而结合区域面积依次增大。
采用冷镶嵌技术制样用来观察焊点的截面特征,发现了沿焊点直径方向振幅和周期变化的波形界面和平直型界面。
为研究激光冲击点焊对材料力学性能的影响,应用纳米压痕测试技术测量了垂直于焊接界面方向材料的显微硬度,结果表明焊接界面附近材料的硬度值明显提高。
此外,焊接试样的拉伸剪切测试结果表明,当复板和基板发生有效固态冶金结合时其连接强度较高,失效形式通常是焊点边缘破裂。
激光冲击点焊为厚度在微米级的异种金属箔板的点焊连结开辟了新途径。
2024/10/12 17:05:55 5.77MB 激光技术 激光冲击 飞行距离 焊接界面
1
主要对低功耗(BLE)蓝牙搜索、连接、数据交互等做了统一的封装。
2024/10/12 8:47:48 18.22MB ble、封装
1
人工智能—一种现代的方法课后习题Wumpus世界是一个由多个房间组成并连接起来的山洞。
在洞穴的某处隐藏着一只怪兽(Wumpus),它会吃掉进入它房间的任何人。
探险者(Agent)可以射杀怪兽,但是探险者只有一支箭。
某些房间是无底洞,任何人漫游到这些房间都会被无底洞吞噬(怪兽除外,他由于太大可以幸免)。
生活在该环境下的唯一希望是存在发现一堆金子的可能性。
2024/10/11 7:51:15 107.63MB AI 怪兽世界 C++ MFC
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡