自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 mcu栈溢出调试方法

使用中断定时器记录MSP寄存器使用情况,并定时打印MSP寄存器变化情况。

2023-07-27 14:40:08 129

原创 瑞萨平台i2c作为从机无法区别读写指令

瑞萨平台作为从机处理比较糟糕,对读写指令无法区别。通过smartconfig工具生成的i2c 驱动代码,简直是无法使用,不过有一种比较好的方案:使用i2c时钟频率,通过逻辑分析仪或示波器可以查看当前每个字节间隔是多长,如果按T=1/400000计算,两个字节间隔大概25us左右,可通过硬件定时器来区别读写指令。

2023-04-27 10:58:29 118

原创 算法之路灯问题

/** * @brief 在一段路径上,一共有N(N ∈ [1, 100000])座路灯,已知路灯间距均为100m。现给出每个路灯的照亮范围light[i],且照亮范围在区间[1, 100 * N]内。求出该段路中,总共未照亮的路段长度。 * N = 6, light[] = [50,20,80,20,30,300] */ int lengthOfUnlitSection(const std::vector<int>& lightV) {.

2022-02-22 15:26:10 3742 1

原创 贪心策略之区间问题

template<typename T> int eraseOverlapIntervals(std::vector<std::vector<T> > &intervals) { int total; //按数组末尾大小增序排序 std::sort(intervals.begin(), intervals.end(), [](const std::vector<T> &.

2022-02-21 15:58:05 409

原创 贪心之分配问题

/** * @brief 分配问题 * * @param hungerDegree * @param cookies * 有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃一个饼干, * 且只有饼干的大小不小于孩子的饥饿度时,这个孩子才能吃饱。求解最多有多少孩子 可以吃饱。 */void Algorithm::assignCookies(std::vector<int>& hungerDegree, std::vector<in.

2022-01-14 18:45:54 207

原创 c++11智能指针使用

智能指针(std::share_ptr std::unique_ptr std::weak_ptr)1、std::shared_ptr,申请的内存不需要自己释放,通过引用计数来达到释放内存,当引用计数为0,会调用析构函数释放内存。使用std::shared_ptr过程中有一种特殊情况考虑到:两对象不能相互引用,否则会造成内存泄漏。解决这个问题可以使用std::weak_ptr,起到一个辅助作用。2、std::unique_ptr,独享管理对象指针,它所指的对象不能进行拷贝构造、赋值构造,只能通过std:

2022-01-12 17:16:41 192

原创 连接符##作用

1、连接标识符2、应用于可变参数#define my_printf_debug(fmt, ...) printf(fmt, __func__, __LINE__, ##__VA_ARGS__)这里允话可变参数个数可为0------>my_printf_debug(“%s-%d”)//可以#define my_printf_debug(fmt, ...) printf(fmt, __func__, __LINE__, __VA_ARGS__)这里可变参数个数不能为0------&g..

2022-01-12 17:14:32 322

原创 vscoce工具搭建本地 c/c++开发环境

1.1、官网下载https://code.visualstudio.com/Download,下载系统对应的vscode工具。1.2、安装完成后,需要安装两个必备插件:c/c++、C/C++ Clang Command Adapter。另外需要汉化的话输入chinese,直接安装。1.3、需要额外安装Clang for Windows(LLVM),配置LLVM环境变量。1.4、mingw工具包下载1.4.1、官网下载https://sourceforge.net/projects/min...

2022-01-12 17:13:06 251

原创 windows下使用vscode简单的开发linux 程序

1、远程连接linux2、c_cpp_properties.json{"configurations":[{"name":"Linux","includePath":["${workspaceFolder}/**","/usr/include/c++/4.8","/usr/include/x86_64...

2021-11-12 11:54:21 1471

原创 除了类实例化后给成员分配内存外,还有其它方式?

CSample::CSample(){}CSample::CSample(int x, int y){ m_x = x; m_y = y;}CSample::~CSample(){ if ( m_x != m_y ) { cout << "x != y" << "\tx = " << m_x << "\ty = " << m_y << endl; } else

2012-12-04 16:19:15 427

原创 图标、菜单项绘制

1、在view中加入:void CDrawMyMenuView::OnContextMenu(CWnd* pWnd, CPoint point){// TODO: 在此处添加消息处理程序代码//初始化菜单标题CString strTitle[]={_T("第一"),_T("第二"),_T("第三"),_T("程序文档"),_T("设置"),_

2012-10-09 15:57:33 604

原创 可提供qualcomm平台nv读写工具

在qualcomm平台上,依赖于qualcomm提供的qxdm或qdart工具进行nv写入,但用起来比较麻烦。本人在闲暇之时,写了一个能对手机进行nv读写,并对指定校准参数进行备份(依赖于各个软件不同diag命令),有需要的朋友可留言给我。qq:450906638

2012-09-06 22:06:40 1758

原创 求整数n的阶乘

#include #include #include #define MAX_ARRAY_LENGTH 100void print_array_info(int n, int* storage_array){ assert(storage_array); in

2011-09-07 18:43:22 585

原创 快速定位内存泄漏之处

#include #ifdef _DEBUG //重载一下new函数,这样能得到使用new 开辟空间而发生泄漏的文件和所在行,这就是定位#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#endifvoi

2011-08-11 15:49:03 303

原创 c++链表是否含有环

/*功能:判断链表是否含有环*/int IsCircle(LinkList pHead){    if ( !pHead || !pHead->next ) return 0;    LinkNode* pOne = pHead;    LinkNode* pTwo = pHead->next;    if ( !pTwo->next ) return 0;//

2009-10-03 12:17:00 358

原创 c/c++链表操作

#include "LinkList.h"/*功能:插入*/LinkList InsertNodes(LinkList pHead, char ch){ //新建结点 if ( !pHead ) return NULL; LinkNode* pTemp = GetLastNode(pHead); LinkNode* pNode = (LinkNode*)mall

2009-10-02 17:53:00 766

原创 c++练习004之数据结构(顺序表操作)

/*头文件*/#ifndef _SEQLIST_H_#define _SEQLIST_H_#include #include /***Description:数据结构中:顺序表操作*/typedef char TChar;typedef int TInt;#define MAXSIZE 5typedef struct array{ TChar

2009-10-01 17:46:00 502

原创 c/c++003:求一组正整数的最小公倍数

/*求一组正整数的最小公倍数*/int GetMinMonMultipleOfArray(int aNum[], int nLength){ int i = 0, j = 0; int nMax = aNum[0]; for ( ;i < nLength;++i ) { if ( nMax < aNum[i] )

2009-09-30 13:19:00 1015

原创 今天去gameloft面试的第二题

/*功能:获取出现频率最高的字符*/char GetMaxCountOfString(char* pStr){ if ( !pStr ) return 0; int nLength = strlen(pStr); int* pCount = (int*)malloc(sizeof(int)*(nLength+1)); memset(pCoun

2009-09-28 17:35:00 788

原创 gameloft以往面试题

/*判断两圆是否相交*/int IsSuperpose(int x1, int y1, int r1, int x2, int y2, int r2){    int nRL = (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2);    if ( nRL     {        return 1;    }        retu

2009-09-28 10:39:00 1568 1

原创 c/c++练习002

/*已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数个位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT

2009-09-26 14:43:00 550

原创 c/c++练习001

#include "PrimeNumer.h"/*请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。部分源程序存在文件prog1.c中。例如:若输入17 5 则应输出:19,23,29,3

2009-09-26 12:33:00 391

原创 浮点型的字符串转化为浮点型精度出现有问题,请哪位大哥指点一二???

/*字符串转化为浮点型 */void StringToFloat(char* pStr, float* pFNum){ if( !pStr ) return; if ( !IsDigitAndPoint(pStr) ) return;//判断是否为数字 float fNumInteger = 0.0f; float fNumDecimal = 0.0f;

2009-09-13 22:14:00 1351

ftpTools

很适用的FTP工具,不需要安装,解压到本地就能用。

2015-04-01

王爽汇编语言习题讲讲

王爽汇编语课后习题详解例如: 检测点1.1(第8页) ---------------------- (1) 13 (2) 1024,0,1023 (3) 8192,1024 (4) 2^30,2^20,2^10 (5) 64,1,16,4 (6) 1,1,2,2,4 (7) 512,256 (8) 二进制 注意: 1.第4题中的符号'^'指求幂运算(如: 2^30指2的30次方)

2009-05-31

javascript

ajax实例训练,有利于大家列好的认识ajax,掌握ajax提供一个帮助。

2008-09-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除