技术
想去南沙群岛看海的北方人
这个作者很懒,什么都没留下…
展开
-
Python 快速简单搭建HTTP本地服务器,内网通过浏览器访问
Python HTTP本地服务器原创 2023-07-25 18:09:41 · 868 阅读 · 0 评论 -
已知两个点的经纬度,计算两个点之间的距离(两种办法)
另一种算法,ubuntu测试没有问题,在项目硬件平台多次调用(如while中那样测试)总是死机(写文章时候还没找到原因)方法:#include "math.h"#include "stdio.h"#include "stdlib.h"#include "unis原创 2022-04-21 16:22:35 · 20746 阅读 · 4 评论 -
Postman调用阿里云HTTPS动态注册接口(一型一密)
1. 按照阿里云文档:请求方式:post地址格式:https://iot-auth.cn-shanghai.aliyuncs.com/auth/register/device如下图写入参数:sign格式:deviceNamedeviceName1234productKeya1234******random123下图中的秘钥指的是productKey点击发送,结果如下图之后再次获取,会提示设备已经激活在线调用ResetThing API...原创 2022-03-03 14:24:13 · 916 阅读 · 0 评论 -
c语言test
#include <stdio.h>#include <stdlib.h>void test2(unsigned char* m, unsigned char n){ printf("m= %p,&n = %p\n", m, &n); *m = 5;}void test(unsigned char* m, unsigned char n){ printf("m= %p,&n = %p\n",...原创 2021-09-29 16:12:38 · 3310 阅读 · 0 评论 -
腾讯云,物联网通信产品,动态注册步骤
使用apipost,post方法。test_sign.py脚本生成signλ test_sign.pysign_content:POSTap-guangzhou.gateway.tencentdevices.com/device/registerhmacsha2561625543789542787393770efeee110dca75a929ceab8b94ff1c5b67351e6db8da1a01ad0a275ce22d93sign_base64: b’VhXqxMUBJxx4F原创 2021-07-06 14:37:57 · 1089 阅读 · 6 评论 -
使用MQTT.fx接入阿里云物联网平台
官方有教程:https://help.aliyun.com/knowledge_detail/86706.html这里仅提供个第三方工具: https://blog.csdn.net/zn2857/article/details/118099278如图,点击OK后,主界面connet,之后订阅,发布就可以。原创 2021-06-24 09:22:18 · 135 阅读 · 0 评论 -
QT写了个阿里云小工具,设备证书生成阿里云mqtt连接参数
阿里云平台一键复制的设备证书,或者在下方单独填写。链接:https://pan.baidu.com/s/1A3vkQFajqW_VB1mXIa_urQ提取码:6666原创 2021-06-22 09:00:12 · 908 阅读 · 3 评论 -
阿里云物联网平台,三要素生成hmacmd5,hmacsha1和hmacsha256,password算法+hashmd5,hashsha1,hashsha256算法
##算法来自阿里云物联网sdk,略微做了改动。使用文件:infra_md5.c infra_sha1.c infra_sha256.c以及相关头文件。文件路径:c-sdk-v3.2.0-5fce6931c1cfa4532e2d86f77b6f649e6bf4ef1cc-sdk.git\src\infra##测试函数:void aliyun_password_sign(const char *client_id, const char *product_key, const char *device_原创 2021-06-13 17:14:30 · 1902 阅读 · 0 评论 -
MDK编译生成bin文件
fromelf --bin -o “$L@L.bin” “#L”把这一行复制到User After Build/After Rebuild -> Run #1后面原创 2021-05-28 16:44:35 · 280 阅读 · 0 评论 -
missing legacy device support
原创 2021-05-14 11:34:03 · 443 阅读 · 0 评论 -
handle和handler的理解
维基百科对handler的解释是这样的,Handler, an asynchronous callback (computer programming) subroutine in computing...Event handler, a routine for processing a programming eventInterrupt handler, a routine for processing CPU interruptsSignal handler, a routine for h原创 2021-05-14 09:50:12 · 1006 阅读 · 1 评论 -
排序算法
//直接插入排序函数void InsertSort(UINT32 a[], int n){ int i = 0; for(i = 1; i < n; i++) { if(a[i] < a[i - 1]) { //若第 i 个元素大于 i-1 元素则直接插入;反之,需要找到适当的插入位置后在插入。 int j= i - 1; int x = a[i];原创 2021-04-26 10:49:23 · 74 阅读 · 0 评论 -
asr1601芯片平台实现ssl加密的websocket
首先感谢SGuniver_22,本文实现内容,是在他实现的websocket基础上,移植而来。他的博客:https://blog.csdn.net/SGuniver_22他的github:https://github.com/wexiangis/websocket_for_linux1.首先下载websocket源码。。。2.在ws_connectToServer函数里将socket创建,连接,改为asr1601芯片平台实现方式。注意有的websocket服务器不需要调用fcntl函数设置非阻塞原创 2021-04-14 13:30:17 · 1918 阅读 · 1 评论 -
C语言中求和、计算平均值、方差和标准差
转载:https://blog.csdn.net/littlehero_121/article/details/98848871计算C语言中的求和、标准差、方差和标准差等,需要加上头文件:#include <math.h>#include<stdio.h>#include "math.h" double sum = 0;//求和 double array[4] = {1.2,2.1,3.1,4.1}; int length = 0;//数组长度转载 2020-12-28 17:31:54 · 8474 阅读 · 0 评论 -
J-LINK segger 驱动,MDK5.15版本,用于解决**JLink Warning: Mis-aligned memory write: Address: 0x20000000......
JLink Warning: Mis-aligned memory write: Address: 0x20000000, NumBytes: 2, Alignment: 2 (Halfword-aligned)的错误原创 2020-04-30 13:01:04 · 2948 阅读 · 1 评论 -
NB-IoT SNR RSRQ RSRP等信号参数解释
CELL ID 基站小区标识1CELL ID是网络中小区的编号,与MCC、MNC及LAC号组合成一个小区全球识别码,用来在全球范围内唯一识别某一小区。EARFCN 中心频点1若一个区域的基站中心频点都相同,表示是同频部署。若一个区域的基站中心频点交叉分布,表示是异频部署。PCI 物理小区标识1PCI是用于区分不同小区的无线信号,确保在小区覆盖范围内不会有相同的PCI。SNR...原创 2020-01-20 10:40:53 · 35550 阅读 · 1 评论 -
stm8因为固定中断向量表地址引发的一系列问题及其处理
转载:https://blog.csdn.net/chen244798611/article/details/51334489因为之前写个stm32的IAP升级程序,所以我总结了做IAP升级的三个主要的难点:1、如何设置中断向量,也就是说中断向量的重定向2、如何配置程序的起始地址3、如何从IAP跳转到APP程序4、使用库函数要注意的地方(防止被坑)说文章的时候我已经完成了一个最简单的I...转载 2019-04-02 14:48:15 · 2356 阅读 · 0 评论 -
实现ftoa与itoa
字符串处理函数原创 2018-11-12 15:01:21 · 676 阅读 · 0 评论 -
PIC32单片机harmony开发环境 - SPI例程和代码分析
源代码下载:http://download.csdn.net/detail/zn2857/9712711源代码分析:原创 2016-12-15 21:32:33 · 1777 阅读 · 2 评论 -
汇编.s文件包含头文件处理
Error[2]: Failed to open #include file ‘FreeRTOSConfig.h’解决办法:IAR,在在assembler(汇编编译选项) 的preprocessor(预处理)里,填写好 引用的头文件地址原创 2019-06-05 22:29:23 · 3414 阅读 · 0 评论 -
加速度中的mg/LSB是什么意思
是G-Sensor灵敏度。 range的设置是指sensor所能测量的加速度范围,2g时最多能测到+/-2g,4g时最多能测到+/-4g,…而sensor的ADC的位数是固定的,也就是说10位能输出的数字只有-512 ~ +511,不管range如何设置,数字输出范围是固定的。所以,range设置为2g时,测量范围是-2g ~ +2g,数字化后,即为256LSB/g (=512/2),即1g的...原创 2020-01-20 10:39:50 · 15621 阅读 · 2 评论 -
补码、无符号数减法运算
补码Two’s Complement(二补数、补码)是对二进制数的数学运算,运算过程为:对二进制序列每一位取反(0->1; 1->0),再加1。bits取反补码011100101010101110111000001计算机中有符号数的表示计算机中的数值类型分为整数型和浮点数型,有符号数在最高位设置符号位,其余低位均为数值位。数值位一律采用补码形式存储,...原创 2020-01-20 10:40:15 · 8278 阅读 · 1 评论 -
postman 发送到onenet,chinanet
http://api.heclouds.com/nbiot/offline?imei=869405035099366&obj_id=3339&obj_inst_id=0&expired_time=2019-09-04T13:00:00&trigger_msg=4&mode=2原创 2020-01-20 10:40:21 · 3026 阅读 · 2 评论 -
关于STM32的IAP与APP互相跳转
关于STM32的IAP与APP互相跳转之前做了一个不带系统的IAP与APP互相跳转,在网上找了资料后,很顺畅就完成了,后来在IAR集成开发环境下,IAP无系统,APP用UCOS系统做互相跳转出现了很多问题。现将IAP学习过程和实际遇到问题总结一下。首先说一下什么是IAP。IAP(In Application Programming)即在应用编程,IAP是用户自己的程序在运行过程中对转载 2018-01-17 10:30:58 · 2813 阅读 · 0 评论 -
QT打开二进制文件(.bin),串口定时发送
本例由《qt开发环境 - 简易二进制文件打开,串口自发自收》更改来。(由qt官方terminal demo 修改)实现功能:打开.bin文件,显示文件内容 通过串口按固定字节大小发送文件 显示串口收到的内容下面是源代码:代码下载地址:http://download.csdn.net/download/zn2857/10194028/*原创 2018-01-08 11:44:09 · 9493 阅读 · 5 评论 -
单片机运行相关
1. 类似51,AVR这类的单片机,程序只能在ROM或FLASH里运行。STC的芯片一般是标准51或增强51,用的是FLASH,程序只能在FLASH中运行。2. ARM的程序即可以在FLASH里运行也可以在RAM里运行,不过能运行程序的FLASH只能使NorFlash,因为NANDFLASH的接口决定了其无法挂载在地址空间内。3. 也就是说只要能挂载到ARM的程序地址空间的设备都可以直接放转载 2017-11-03 15:54:53 · 764 阅读 · 0 评论 -
qt开发环境 - c++函数重载与解析
看原创 2017-08-14 22:37:07 · 1113 阅读 · 0 评论 -
qt开发环境 - c++字符串操作
#include #include #include #include using namespace std;int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); //c++的字符串定义 string s1; cout << '[' << s1 << ']'<< endl原创 2017-08-13 17:31:04 · 1001 阅读 · 0 评论 -
qt开发环境 - 丁林松教程,丑陋的计算器
没有加入弹出窗口#ifndef MAINWINDOW_H#define MAINWINDOW_H#include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *p原创 2017-08-20 09:34:48 · 355 阅读 · 0 评论 -
64位Ubuntu kylin 16.04 安装laptop mode解决关闭盖子无法唤醒,并解决安装此模式后鼠标间歇断电
http://www.tuicool.com/articles/uiMzuuI转载 2016-11-07 11:39:54 · 7303 阅读 · 0 评论 -
Device /dev/ttyUSB0 is locked.解决办法
cd /var/lock删除目录下的LOCK原创 2016-12-14 20:09:43 · 30287 阅读 · 1 评论 -
tiny4412 SDK1312B LED驱动
查看原理图和4412芯片手册,相关寄存器如下:GPM4CON:0x1100 02E0GPM4DAT:0x1100 02E4原创 2016-12-19 13:24:34 · 535 阅读 · 0 评论 -
U_boot 的 bootcmd 和bootargs参数详解
http://www.cnblogs.com/cornflower/archive/2010/03/27/1698279.htmlU-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常转载 2016-12-15 13:10:31 · 281 阅读 · 0 评论 -
PIC32单片机harmony开发环境 - i2c例程和代码分析
源代码下载:http://download.csdn.net/detail/zn2857/9712710 http://download.csdn.net/detail/zn2857/9712712源代码分析:原创 2016-12-15 21:30:42 · 1817 阅读 · 0 评论 -
Unable to find the ncurses libraries的解决办法
我们在更新CentOS或者Ubuntu的内核时,执行make menuconfig可能看如这样的错误:*** Unable to find the ncurses libraries or the*** required header files.*** ‘make menuconfig’ requires the ncurses libraries.****** Install nc...转载 2016-12-13 23:37:01 · 19672 阅读 · 3 评论 -
64位Ubuntu kylin 16.04安装wine QQ
sudo apt install wineWine QQ 下载下载解压双击第三个deb安装原创 2016-09-20 20:58:58 · 1298 阅读 · 0 评论 -
64位Ubuntu kylin 16.04显示CPU内存使用率
原文地址:http://blog.csdn.net/tecn14/article/details/24489031有时感觉网络失去响应,就通过Ubuntu 14.04自带的系统监视器程序来查看当前网速,但是这样很不方便,遂打算让网速显示在标题栏,那样就随时可直观的看到。一番搜索尝试后,成功实现!同时也实现了CPU、内存使用率等的显示。 先来看下效果图:转载 2016-09-20 21:12:38 · 4778 阅读 · 0 评论 -
Ubuntu15.04如何添加163源
具体的源地址如何获取参见以下网站:http://wiki.ubuntu.org.cn/源列表#Vivid.2815.04.29.E7.89.88.E6.9C.ACsudo gedit /etc/apt/sources.list将下列源复制粘贴至最前面,然后保存退出deb http://mirrors.163.com/ubuntu/ vivid main restri转载 2016-06-23 23:00:39 · 913 阅读 · 0 评论 -
Ubuntu下无法安装sun-java6-jdk的解决办法
安装sun-java6-jdk出现以下错误root@stu-system:/home# sudo apt-get install sun-java6-jdk Reading package lists... Done Building dependency tree Reading state information... Done Package sun-java6-jdk is n转载 2016-06-23 22:46:43 · 493 阅读 · 0 评论 -
ucos ii 文件分析
1. 平台介绍本文档为基于uCOSII操作系统做开发的人员描述了一些uCOSII操作系统的基本特征。 1.1 结构图 图 1 整体结构图2. 基本特征2.1 uCOSII基本特征uCOSII操作系统目前支持如下的基本特征:1. 提供抢占式任务调度服务2. 提供任务间同步与通信服务(如邮箱、消息队列、信号量、内存管理等)3. 提供任务管理服务4. 中断管原创 2017-10-30 14:25:01 · 668 阅读 · 0 评论