- 博客(38)
- 资源 (25)
- 收藏
- 关注
原创 C++ 中堆和栈的区别
栈是在程序运行时由操作系统自动分配和释放的一块连续的内存空间,用于存储函数的局部变量、函数参数和函数调用的返回地址等信息。栈的大小是固定的,栈中的数据存储方式是“先进后出”的。栈的内存分配是由编译器自动完成的,当函数被调用时,栈指针向下移动一段距离,以便为函数的局部变量分配空间。堆的大小是不固定的,可以根据需要进行调整,堆中的数据存储方式是无序的。当函数返回时,栈中的数据就会被自动释放,因此栈中的数据是临时的,不能在函数外部使用。总之,堆和栈都是内存管理的方式,但它们的用途和使用方式有所不同。
2023-02-27 11:12:35 381
原创 bat 脚本编写--记录
脚本名称: run_for_xxxx.bat脚本内容:@echo off&color 2Fpath = %path%; .\..\how_to_use_aaa_with_bat\;aaa.exe -i bbbb.ini -o outputpause==========说明: color 2F-- 背景颜色 pause--运行完成后暂停,按任意键退出...
2022-03-03 17:20:12 846
原创 C# winform 中---string是否在0-9A-Fa~f之间的判断
char c; for (int i = 0; i < str.Length; i++) { c = str.Substring(i,1)[0]; if (((c <='F') && (c >='A')) == false && ((c <='f') && (c >='a')) == f...
2022-02-23 15:08:33 463
原创 关于OTA的一些记录
1、申请一个fifo 32KMCU_CIRCULAR_CONTEXT update_handle;uint8_t *update_fifo;update_fifo = (uint8_t *)pvPortMalloc(32*1024);MCUCircular_Config(&update_handle, update_fifo,SPP_32*1024);2、读文件数据if(MCUCircular_GetSpaceLen(&SppUpgrade.up...
2022-02-17 09:57:44 141
原创 关于嵌入式中使用循环buffer实现spp传输数据的一些步骤记录
1、申请一个fifo 32KMCU_CIRCULAR_CONTEXT update_handle;uint8_t *update_fifo;update_fifo = (uint8_t *)pvPortMalloc(32*1024);MCUCircular_Config(&update_handle, update_fifo,SPP_32*1024);2、读文件数据if(MCUCircular_GetSpaceLen(&SppUpgrade.up...
2021-12-26 13:02:03 324
原创 QT groupbox样式表 的一些设置
设置:QGroupBox::indicator {width: 32px;height: 32px;}QGroupBox::indicator:unchecked {image: url(:res/shut_off_32px.png);}QGroupBox::indicator:unchecked:hover {image: url(:res/shut_hover_32px.png);}QGroupBox::indicator:checked {i..
2021-11-19 18:22:19 4603
原创 关于 QT 便于环境的一些设置(标题栏和 生成路径设置)
关于 QT 便于环境的一些设置(标题栏和 生成路径设置):1)xxx.pro 增加如下:--------------------------MOC_DIR = temp/mocRCC_DIR = temp/rccUI_DIR = temp/uiOBJECTS_DIR = temp/objDESTDIR = $$PWD/../bin--------------------------用途:编译临时文件、最终二进制文件,与源码脱离。便于代码发布和...
2021-11-15 10:07:25 785
原创 二进制文件(.bin文件)新建和追加写
typedef signed char int8_t;typedef unsigned char uint8_t;typedef short int int16_t;typedef int int32_t;void Generate_MXX_File(int8_t *p ,int32_t file_len){ remove("PackageData.MXX"); FILE * pFile; pFile = fopen("PackageData.MXX", "...
2021-06-04 10:25:15 2948 1
原创 QT 查找文件名--包含某些指定在字符的字符 --的文件 (2020-10-19)
QString path;void MainWindow:: filenameInDir(){ //判断路径是否存在 QDir dir(path); if(!dir.exists()) { ui->Otp_OutputTextEdit->append("1111..."); return; } //查看路径中后缀为*Driver_O37.bin 的文件 QStringLi...
2020-10-19 17:46:34 2836
原创 if (MACHINE)打印
if (MACHINE) { DBG("--Machine mode\n"); } else { DBG("--Hand mode\n"); }
2020-05-11 15:40:37 782
原创 QT-QTSingleApplication-程序只运行一个实例(再次点击,则会弹窗至顶层)
QT-QTSingleApplication-程序只运行一个实例(再次点击,则会弹窗至顶层)QT-QTSingleApplication-程序只运行一个实例(---修改日期:2019.11.28)QTSingleApplication由Qt官方提供的,用于实现只启动一个实例,并在启动时可以向另一个实例通信(依赖于QtNetwork模块)1. 添加源码到工程将QTSingleAp...
2019-11-28 10:00:01 1220
转载 转:蓝牙SCO与ACL链路
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zhaoshuzhaoshu/article/details/38366307在主单元和从单元之间,可以确定不同的类型的蓝牙物理链路:ACL(AsynchronousConnectionless),和另一种链路是SCO(S...
2019-09-26 13:22:18 1816
原创 QT QString转16进制
QString temHex_len="1234"; QString temHex_crc="6677"; qDebug("temHex_crc = 0x%04x", temHex_crc.toULong(0,16)); qDebug("temHex_len = 0x%04x", temHex_len.toULong(0,16));
2019-08-26 16:11:25 3777
原创 QT 判断BIN文件是否存在并读取数据
checkfile cf; if((cf.isFileExist("Sram_B1.bin")))//判断B1X SramDriver 文件是否存在 { qDebug("Sram_B1.bin EXIST"); }else { QMessageBox::critical(this, tr("Error"), "NOT E...
2019-08-21 21:37:14 1053
原创 QT高低位判断
/*****// 01 00 D0 D3 ---16830675 char file_read_buf[5]; uint filesize= 0x0100D0D3; file_read_buf[0]= filesize; // E3 ---低位 file_read_buf[1]=...
2019-08-21 21:30:11 996
原创 stm 32 直接读取寄存器 --方法
1)unsigned long *p = ((volatile unsigned long *) 0x40021370); unsigned long ReadValue = *p; printf(">>>ReadValue :0x%X\n", ReadValue ); ...
2019-05-13 13:48:10 4544
原创 A2DP link key request 格式 说明
name : btstack_at_00-1A-7D-DA-71-11_link_key_for_00-46-39-19-62-29.txtcontent :10A78A4B1F6A0F490D84205DC865F6F74
2019-04-18 09:32:33 474
原创 C语言判断文件是否存在--存在且删除的方法
int File_Exist(char *file){ FILE *fp; fp=fopen(file,"r"); if(fp==NULL) return 0; // not exist else { fclose(fp); return 1; //exist }}...
2019-04-16 09:48:02 3178
原创 SBC音频编解码算法(转载)
转自:https://blog.csdn.net/wzz4420381/article/details/48676921原作者:wzz44203811. SBC算法简介SBC是sub band code的缩写,也可称为子带编码 在A2DP协议中,SBC算法是默认支持的 蓝牙SBC算法是一种以中等比特率传递高质量音频数据的低计算复杂度的音频编码算法1.1 算法基本框图SB...
2019-04-15 11:25:18 6972
原创 C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析
C语言中文件打开模式(r/w/a/r+/w+/a+/rb/wb/ab/rb+/wb+/ab+)浅析C语言文件打开模式浅析 在C语言的文件操作语法中,打开文件文件有以下12种模式,如下图: 打开模式 只可以读 只可以写 读写兼备 文本模式 r ...
2019-04-10 18:57:26 13011 2
原创 大小端C++ 实现转换
//写数据的时候,再把数据翻转过来--20170619 if (File_Data.oob_size == 64){ for (i = 0; i < p_page_size; i += 4) { ...
2019-04-08 17:21:54 1545
原创 C++ 编写dll --供 C#调用
C++ 编写dll --供 C#调用======================c++部分://Dll Versionchar* DllVerStr(){ char *version = "V1.2.3"; return version;}.def文件中:LIBRARY "AlgorithmDll" EXPORTS DllV...
2019-02-24 16:06:24 708
原创 KEIL5 工程用KEIL4打开
如果你电脑没有装keil5,那就将文件名MVOTP.uvproj.saved_uv4改成MVOTP.uvproj,然后打开这个文件就可以用Keil4
2019-02-22 16:47:20 2428
原创 C# 格式化 整形为 16进制 并补齐
//string str_tem = String.Format("{0:X2}", 12);0:X-----10 进制转化为 16进制X2 ----2 表示2 位
2019-02-22 10:47:33 7514
原创 格式化十六进制打印 换行--记录
DBG("DATA_SEC:\n"); for (start_count=0;start_count<2*48;start_count++) { if(((start_count)%16==0)&&(start_count!=0)) { DBG("\n");...
2019-01-18 10:52:49 864
原创 直接操作寄存器
(*(volatile unsigned long *)0x10022004) &= ~(1<< 10); // UART 0: ~(1<< 10);UART 1: ~(1<< 9); (*(volatile unsigned long *)0x10022004)...
2019-01-15 11:24:55 810
原创 直接访问寄存器 ---读取ChipID
//uint32_t ChipID = *(uint32_t *)0x7C7FDC; DBG("------------------------ChipID:0x %X\n",*(uint32_t *)0x7C7FDC);
2019-01-11 15:11:59 149
原创 二分法--适用场景 数组 {A,A.... A,B,B...B},需要快速查找分界下标
二分法适用场景:【数组 中 存在AAAABBBB 若干个元素,寻找AB元素的分界点】{A,A.... A,B,B...B},需要快速查找分界下标。////////////////////////////以下是代码//////////////////////////////////////////////////int binary_search(int data[],int s...
2019-01-04 15:59:36 467
原创 C/C++中重新定义(重命名) printf
#define DBG(...) (printf(__VA_ARGS__)) void myFun(){ cout << "Hello world" << endl;}int Addtest(int a, int b){ return (a + b+3)*5; }int main(){ myFun(); ...
2018-12-11 13:51:40 2170
原创 记录蓝牙接收 msg.obj.toString()乱码的问题
@Overridepublic void onPacketReceived(String address, final byte[] packet){ //Modified String readMessage = " "+bytesToHexString(packet, packet.length); fmsg += readMessage; Log.d(...
2018-10-15 09:53:50 1231
原创 将字节数组转换为ImageView可调用的Bitmap对象--显示在控件(日记)
// 将字节数组转换为ImageView可调用的Bitmap对象byte[] tempbyte=new byte[26678];tempbyte=hexString2Bytes(DataActivity.BMP_Full_Image_test);String teststr= String.format("Size%d--No.1:%02X,Last:%02X",tempbyte.len...
2018-08-29 09:57:41 1081 2
原创 Android --- 读写文本保存
/***** //********保存填写信息******** FileOutputStream fos=null; String text ="Try to write here尝试写操作"; try { fos=openFileOutput("memo123_xi...
2018-08-28 15:40:09 1480
原创 QT 开发---QGroundControl地面站V2.6--环境搭建(详解)
QT 开发 QGroundControl地面站 环境搭建(文档更新日期:2018.05.10)1.镜像下载 QT5.4.0 首先找到中国科学技术大学镜像网址:http://mirrors.ustc.edu.cn/qtproject/archive...
2018-05-21 11:52:24 8156 2
PCM格式音乐文件(数据)
2018-10-08
visual basic 实现的 时钟
2017-09-08
C# winform 实现的灰色金属界面时钟--详尽注释
2017-09-08
2002-2005人事部翻译资格证书(CATTI)真题整理
2009-03-11
英语三级(笔译)200405实务试题,口译,人事部,翻译资格证书
2008-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人