- 博客(22)
- 收藏
- 关注
原创 C语言 时间转换成字符串输出
时间转换成字符串输出在项目中需要将时间转成字符串,以cjson格式进行传输,查找了好多资料,C语言没有将时间直接转换成特定格式的函数,所以就自己大概写了一份,提供出来。后续有必要cjson进行数据打包以及解包也会发出来#include <stdlib.h>#include <stdio.h>#include <string.h>#define ALLTime 0#define BIGTime 1#define SMALLTime 2t
2022-05-27 15:35:58 925
转载 Gcode命令
Gcode命令https://www.jianshu.com/p/f8a328457a45简述 研究过3D打印机的朋友,都会用到G-code文件。要使用3D打印机打印东西要经过几个步骤: 1、创建3D模型 2、切片软件处理,生成3D打印机能识别的命令(保存在G-code文件中) 3、发送打印命令给3D打印机Gcode文件中的每一行都是3D打印机固件所能理解的命令。而这些命令,也被称为G-code命令,是3D打印机和电脑之间最重要的命令交互界面...
2020-10-12 12:02:35 7946
原创 STM32低功耗三种模式
3种时钟模式1.睡眠模式:Cortex-M3内核(理解为CPU)停止工作,CPU供电1.8V有着,周边任何执行.2.停机模式:全部时钟都停止,CPU电源1.8V没断.唤醒后从原来位置运行3.待机模式:时钟全断,CPU电源1.8V也断,唤醒后程序又一次运行睡眠模式:内核停止,所有外设包括Cortex-M3核心得外设,如NVIC 系统时钟(SysTick)等仍在运行 进入方式: WFI 唤醒方式: 任一中断 WFE...
2020-07-07 19:42:24 3795
原创 VB6.0 运行错误 “Component 'TABCTL32.OCX' or one of its dependencies not correctyly registered:a ...”
用vb6.0写了一个小程序,点击.exe文件出现一个提示框,“Component 'TABCTL32.OCX' or one of its dependencies not correctyly registered:a file is missing or invalid”大概的意思就是缺少“TABCTL32.OCX”这个文件,需要进行下载安装步骤: 1. 在网上找TABCTL32.O...
2019-02-22 16:21:50 4280
原创 OS 文件/目录方法
1. os.access(path,mode)检验权限模式。 path:用来检测是否有效访问权限的路径 mode: F_OK : 测试path是否存在 R_OK : 测试path是否可读 W...
2018-06-02 14:17:55 733 1
原创 Python文件方法
1. file.close() 关闭文件。关闭后文件不能再进行读写操作2. file.flush() 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件,而不是被动的等待输出缓冲区写入。3. file.fileno() 返回一个整型的文件描述符,可以用在如OS模块的read方法等一些底层操作上4. file.isatty() 如果文件连接到一个终端设备返回True,否则...
2018-06-02 11:33:25 150
转载 Modbus协议在串行链路上的实现指南
1. 概述 Modbus串行链路协议是一个主/从协议。该协议位于OSI模型的第二层。 一个主从类型的系统有一个向向某个“子”节点发出显式命令并处理响应的节点(主节点)。典型的子节点在没有收到主节点的请求时并不主动发送数据,也不与其它子节点通信。 在物理层,Modbus串行链路系统可以使用不同的物理接口(RS485、RS232)。最常用的是RS485两线制接口。作为附加的选项,也可...
2018-05-31 14:43:09 2863
转载 MODBUS异常响应
当客户机设备向服务器设备发送请求时,客户机希望一个正常的响应。从主站询问中出现下面四种可能事件1. 如果服务器设备接收到无通信错误的请求,并且可以正常地处理询问,那么服务器设备将返回一个正常响应。2. 如果由于通信错误,服务器没有接收到请求,那么不能返回响应。客户机程序将最终处理请求的超时状态。3. 如果服务器接收到请求,但是检测到一个通信错误(奇偶校验、LRC、CRC、.....),那...
2018-05-31 11:41:07 17838 1
转载 Modbus协议
1.范围 MODBUS是OSI模型第7层上的应用层报文传输协议,它在连接至不同类型总线或网络的设备之间提供客户机/服务器通信。互联网组织能够使TCP/IP栈上保留系统端口502访问MODBUS。 Modbus是一个请求/应答协议,并且提供功能码规定的服务。Modbus功能码是Modbus请求/应答PDU的元素。1.1规范性文件 ① RFC791,互联网协议 ② MODBUS...
2018-05-30 14:26:36 2133 1
原创 Python字典内置函数和方法
内置函数:1. len(dict) 计算字典元素个数,即键的总数2. str(dict) 输出字典,以可打印的字符串表示3. type(variable) 返回输入的变量类型,如果变量是字典返回字典类型 dict={'name':'Beijing','Age':100} type(dict) dict内置方法:1. clear() 删除字典内所有的...
2018-05-29 14:20:24 890
原创 Python元组内置函数
1. len(tuple) 计算元组元素的个数2.max(tuple) 返回元组中元素最大的值3.min(tuple) 返回元组中元素最小的值4. tuple(seq) 将列表转换为元组list1=['Beijing','shanghai','shenzheng']tuple1=tuple(list1)tuple1 ('beijing','shanghai','she...
2018-05-29 13:48:28 867
原创 Python列表函数以及方法
包含的函数:1. len(list) 列表元素的个数2. max(list) 返回列表元素的最大值3. min(list) 返回列表元素最小值4.list(seq) 将元组转换为列表包含的方法:1. list.append(obj) 在列表末尾添加新的对象2. list.count(obj) 统计某个元素在列表中出现的次数3.list.extend(obj) ...
2018-05-29 12:06:24 822
原创 Python的字符串内建函数
1. capitalize() 将字符串的第一个字符转换为大写2. center(width,fillchar ) width:宽度 fillchar:填充的字符,默认为空格 返回一个指定的宽度width居中的字符串3.count(str,beg=0,end=len(string)) 返回str在string里面出现的次数,如果beg或者end指定则返回指定范围内st...
2018-05-29 11:48:40 289
原创 结构体转为字符串数组
在工作中需要进行发送一包数据,而且数据的格式各不一样,只能定义为结构体的形式,但是发送方式以字符串的形式进行发送,这样就需要将结构体类型的变量转换为字符串数组。下面只是,自己定义的结构体进行的转换,其他的形式都是一样的。在合并的时候一定要注意前面数组的长度一定要在包含后面数组长度之后大于。要不然合并之后就越界了,结果如何,可以自己试验,特别是自己的项目中。#include <...
2018-05-23 13:59:11 7110
原创 字符串部分操作函数
1.replace() 字符串替换函数2.trimmed() 去除字符串两侧空白字符(空格、Tab、换行)3.toLower() 字符串转换成小写4.toUpper() 字符串转换成大写5.remove() 删除字符串6.insert() 插入字符串7.simplified() 将字符串中的所有连续的空白字符替换成一个,并把两端空白字符去掉。 如:'\t'会换成一个空格8.contains() ...
2018-04-13 16:51:15 173
原创 部分宏在C/C++中重要的作用
1. __TIME__ :表示编译运行时的时间 如:16:09:362. __FILE__ :表示当前运行文件的路径 如:../read/fun.cpp3. __DATE__ :表示当前的年月日期 如:Apr 13 20184. __FUNCTION__ :表示当前所执行的函数,一般可以作为调试程序时使用,如:qDebug()<<__FUNCTION__; 就会输出正在...
2018-04-13 16:36:54 201
原创 C++中三字符组
三字符组就是用于表示另一个字符的三个字符序列,三字符序列总是以两个问号开头。三字符序列不常见,但是可以出现在任何地方,包括字符串、字符序列、注释和预处理指令。C++标准允许把某些字符指定为三字符序列,是以前为了表示键盘上没有的字符,是一个必不可少的方法。三字符序列表示字符符号??=#??/\??'^??([??)]??!|??<{??>}??-~现在键盘上都有的,不过偶尔写在代码中装装...
2018-04-11 09:09:28 2142 1
原创 C++关键字大全(一)
1. asm : 插入一个汇编指令。__asm关键字启动内联汇编并且能写在任何c/c++合法语句之处。它不能单独出现,它必须接汇编指令、 一组被大括号包含的指令或一对空括号。也可以在每个汇编语句前都加上_asm。2. auto : 声明一个自动变量。表明变量具有本地范围,一般的变量都是使用auto,当变量超出本地范围之后auto调用函数将其释放不会导致内存溢出...
2018-04-10 17:48:22 1916
原创 Qt初步介绍
1. Qt中内置有GUI库还有很多的组件。 Qt程序最终会编译成本地代码,不是依托虚拟机。2. Qt Creator相对来说是一个集成较完整的开发环境。有代码编译器、项目和生成管理工具、上下文相关的帮助系统、图形化调试器、代码管理和浏览工具等。3. 下载网站:http://download.qt.io/official_releases/qt/5.10/5.10.1/4. 选择相关需要的进行下载...
2018-04-10 11:48:10 199
原创 Linux中压缩与解压
在日常Linux中很多的时候都需要利用命令进行压缩/解压相关的操作,我在学习中总是弄不懂为什么同样的压缩文件为何在不同的书籍上使用的命令不同,在此我讲自己的见解写出,以助和我一样不解之人解惑。首先,介绍一下tar命令经常涉及到的相关参数以其作用。① -c 创建压缩文件② -x 解开压缩文件③ -t 查看压缩包内有哪些文件④ -z 用Gzip压缩或解压⑤ -j ...
2018-03-21 09:46:24 173
原创 重新设置root用户密码
在学习或者工作中,有时会忘记root用户的密码,很多人都是利用重新装载Linux系统。在一次偶然机会遇到重新设置root密码的操作,并且进行验证。1.重启Linux系统,进入引导界面。即:在第一次界面出现,为引导界面。并且界面下面有:Press 'e' to edit the selected item, or 'c' for a command prompt. 2.在这个界面出现时,按下键盘上的...
2018-03-15 12:09:16 2883 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人