- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 瑞萨平台i2c作为从机无法区别读写指令
瑞萨平台作为从机处理比较糟糕,对读写指令无法区别。通过smartconfig工具生成的i2c 驱动代码,简直是无法使用,不过有一种比较好的方案:使用i2c时钟频率,通过逻辑分析仪或示波器可以查看当前每个字节间隔是多长,如果按T=1/400000计算,两个字节间隔大概25us左右,可通过硬件定时器来区别读写指令。
2023-04-27 10:58:29
213
原创 算法之路灯问题
/** * @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
3910
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
454
原创 贪心之分配问题
/** * @brief 分配问题 * * @param hungerDegree * @param cookies * 有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃一个饼干, * 且只有饼干的大小不小于孩子的饥饿度时,这个孩子才能吃饱。求解最多有多少孩子 可以吃饱。 */void Algorithm::assignCookies(std::vector<int>& hungerDegree, std::vector<in.
2022-01-14 18:45:54
265
原创 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
238
原创 连接符##作用
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
368
原创 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
283
原创 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
1568
原创 除了类实例化后给成员分配内存外,还有其它方式?
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
455
原创 图标、菜单项绘制
1、在view中加入:void CDrawMyMenuView::OnContextMenu(CWnd* pWnd, CPoint point){// TODO: 在此处添加消息处理程序代码//初始化菜单标题CString strTitle[]={_T("第一"),_T("第二"),_T("第三"),_T("程序文档"),_T("设置"),_
2012-10-09 15:57:33
648
原创 可提供qualcomm平台nv读写工具
在qualcomm平台上,依赖于qualcomm提供的qxdm或qdart工具进行nv写入,但用起来比较麻烦。本人在闲暇之时,写了一个能对手机进行nv读写,并对指定校准参数进行备份(依赖于各个软件不同diag命令),有需要的朋友可留言给我。qq:450906638
2012-09-06 22:06:40
2018
原创 求整数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
629
原创 快速定位内存泄漏之处
#include #ifdef _DEBUG //重载一下new函数,这样能得到使用new 开辟空间而发生泄漏的文件和所在行,这就是定位#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)#endifvoi
2011-08-11 15:49:03
335
原创 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
386
原创 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
797
原创 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
553
原创 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
1054
原创 今天去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
824
原创 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
1610
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
585
原创 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
422
原创 浮点型的字符串转化为浮点型精度出现有问题,请哪位大哥指点一二???
/*字符串转化为浮点型 */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
1394
王爽汇编语言习题讲讲
2009-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人