1、matlab代码,实现稀疏表示中L1范数最小化的求解问题。
2、稍微修改了一下函数的接口,解决了用C++调用这个matlab函数时参数传参问题。
因为该函数用到了varargin,可变参数传参,而C++参数传递都是固定的。
3、代码我自己亲自用opencv调用过,可以使用。
4、如果不用将Matlab的.m文件生成dll供c++调用,则可以去我的资源里面查找一下,里面我上传了一个由m文件生成的.h,.dll,.lib供C++调用的文件。
直接将三个文件放入到C++代码可以访问到的地方即可。
1
《C和指针》提供与C语言编程相关的全面资源和深入讨论。
《C和指针》通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。
书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。
第1章 快速上手1.1 简介1.1.1 空白和注释1.1.2 预处理指令1.1.3 main函数1.1.4 read_column_numbers函数1.1.5 rearrange函数1.2 补充说明1.3 编译1.4 总结第2章 基本概念2.1 环境2.1.1 翻译2.1.2 执行2.2 词法规则2.2.1 字符2.2.2 注释2.2.3 自由形式的源代码2.2.4 标识符2.2.5 程序的形式2.3 程序风格2.4 总结第3章 数据3.1 基本数据类型3.1.1 整型家族3.1.2 浮点类型3.1.3 指针3.2 基本声明3.2.1 初始化3.2.2 声明简单数组3.2.3 声明指针3.2.4 隐式声明3.3 typedef3.4 常量3.5 作用域3.5.1 代码块作用域3.5.2 文件作用域3.5.3 原型作用域3.5.4 函数作用域3.6 链接属性3.7 存储类型3.8 static关键字3.9 作用域、存储类型示例3.10 总结第4章 语句4.1 空语句4.2 表达式语句4.3 代码块4.4 if语句4.5 while语句4.5.1 break和continue语句4.5.2 while语句的执行过程4.6 for语句4.7 do语句4.8 switch语句4.8.1 switch中的break语句4.8.2 default子句4.8.3 switch语句的执行过程4.9 goto语句4.10 总结第5章 操作符和表达式5.1 操作符5.1.1 算术操作符5.1.2 移位操作符5.1.3 位操作符5.1.4 赋值5.1.5 单目操作符5.1.6 关系操作符5.1.7 逻辑操作符5.1.8 条件操作符5.1.9 逗号操作符5.1.10 下标引用、函数调用和结构成员5.2 布尔值5.3 左值和右值5.4 表达式求值5.4.1 隐式类型转换5.4.2 算术转换5.4.3 操作符的属性5.4.4 优先级和求值的顺序5.5 总结第6章 指针6.1 内存和地址6.2 值和类型6.3 指针变量的内容6.4 间接访问操作符6.5 未初始化和非法的指针6.6 NULL指针6.7 指针、间接访问和左值6.8 指针、间接访问和变量6.9 指针常量6.10 指针的指针6.11 指针表达式6.12 实例6.13 指针运算6.13.1 算术运算6.13.2 关系运算6.14 总结第7章 函数7.1 函数定义7.2 函数声明7.2.1 原型7.2.2 函数的缺省认定7.3 函数的参数7.4 ADT和黑盒7.5 递归7.5.1 追踪递归函数7.5.2 递归与迭代7.6 可变参数列表7.6.1 stdarg宏7.6.2 可变参数的限制7.7 总结第8章 数组8.1 一维数组8.1.1 数组名8.1.2 下标引用8.1.3 指针与下标8.1.4 指针的效率8.1.5 数组和指针8.1.6 作为函数参数的数组名8.1.7 声明数组参数8.1.8 初始化8.1.9 不完整的初始化8.1.10 自动计算数组长度8.1.11 字符数组的初始化8.2 多维数组8.2.1 存储顺序8.2.2 数组名8.2.3 下标8.2.4 指向数组的指针8.2.5 作为函数参数的多维数组8.2.6 初始化8.2.7 数组长度自动计算8.3 指针数组8.4 总结第9章 字符串、字符和字节9.1 字符串基础9.2 字符串长度9.3 不受限制的字符串函数9.3.1 复制字符串9.3.2 连接字符串9.3.3 函数的返回值9.3.4 字符串比较9.4 长度受限的字符串函数9.5 字符串查找基础9.5.1 查找一个字符9.5.2 查找任何几个字符9.5.3 查找一个子串9.6 高级字符串查找9.6.1 查找一个字符串前缀9.6.2 查找标记9.7 错误信息9.8 字符操作9.8.1 字符分类9.8.2 字符转换9.9 内存操作9.10 总结第10章 结构和联合10.1 结构基础知识10.1.1 结构声明10.1.2 结构成
2024/10/13 3:32:42 29.13MB c和指针 pdf 下载 编程
1
随机并行梯度下降算法(SPGD)是一种基于直接性能指标优化的相位控制方法,在自适应光学中有较好的适用性。
该算法主要包含增益系数和随机扰动幅度两个可变参数,其取值对算法收敛性有很大的影响。
对双边SPGD算法实现收敛时参数的取值要求进行研究,结合算法原理分析了算法参数的取值范围,并通过大量仿真实验找出所有使双边SPGD算法收敛的增益系数和随机扰动幅度值;得到随机扰动幅度的取值下限,理论和仿真分析了下限存在的原因及取值;在相干合成中存在相位噪声,研究了不同相位校正器参数的情况下可使算法收敛的参数的取值范围。
1
本教程适用初学者快速掌握SystemVIew工具,包含以下几章:第1章SystemView的功能与使用简介1.1SystemView简介1.2SystemView的用户环境1.2.1设计窗口1.2.2图标库1.2.3图标定义1.3系统定时1.4基本使用1.4.1基本系统的搭建1.4.2分析窗口1.4.3接收计算器1.4.4全局参数连接1.4.5可变参数设计1.4.6与外部文件的接1.4.7动态探针功能1.4.8自动程序生成(APG)功能第2章用SystemView实现滤波器设计2.1各种类型的滤波器设计2.1.1FIR滤波器设计2.1.2Analog模拟滤波器设计2.1.3Communication通信滤波器设计2.1.4用户自定义型滤波器的设计2.1.5直接输入系数设计2.2下载到硬件级第3章SystemView的图标库3.1基本库3.1.1信号源库3.1.2子系统库3.1.3加法器图标3.1.4子系统I/O图标3.1.5算子库3.1.6函数库3.1.7乘法器库3.1.8观察窗库3.2专业库3.2.1通信库3.2.2DSP库3.2.333扩展库3.3.1CDMA库3.3.2数字视频广播DVB库3.3.3自适应滤波器库第4章SystemView调用其它工具4.1用户代码库的调用4.2与仿真工具Matlab的接口
2024/2/1 22:19:53 3.23MB SystemVIew 通信系统仿真
1
该压缩包解压之后会看到“board_uart.c”和“board_uart.h”两个文件,这是CC2640上串口封装的文件,用于配置串口及串口打印,并且封装了可变参数打印接口。
详细内容可以参看博客:http://blog.csdn.net/zzfenglin/article/details/52213839
2023/9/18 0:22:04 2KB CC2640 串口 Uart
1
目录1. C语言中的指针以及内存泄露 52. C语言难点阐发收拾 103. C语言难点 184. C/C++实现冒泡排序算法 325. C++中指针以及援用的差距 356. constchar*,charconst*,char*const的差距 367. C中可变参数函数实现 388. C法度圭表标准内存中组成部份 419. C编程拾粹 4210. C语言中实现数组的动态削减 4411. C语言中的位运算 4612. 浮点数的存储格式: 5013. 位域 5814. C语言函数二维数组传递方式 6415. C语言繁杂表白式的实施步骤 6616. C语言字符串函数大全 6817. C语言宏定义本领 8918. C语言实现动态数组 10019. C语言面试-运算符以及表白式 10420. C语言编程原则之平稳篇 10721. C语言编程罕有下场阐发 10822. C语言编程易犯缺陷群集 11223. C语言缺陷与骗局(条记) 11924. C语言提防缓冲区溢出方式 12625. C语言高效编程秘籍 12826. C运算符优先级口诀 13327. do/while(0)的妙用 13428. exit()以及return()的差距 14029. exit子法度圭表标准阻滞函数与return的差距 14130. extern与static存储空间矛盾 14531. PC-Lint与C\C++代码品质 14732. spirntf函数使用大全 15833. 二叉树的数据结构 16734. 位运算使用口诀以及实例 17035. 内存对于齐与ANSIC中struct内存方案 17336. 冒泡以及遴选排序实现 18037. 函数指针数组与返回数组指针的函数 18638. 右左法则-繁杂指针剖析 18939. 回车以及换行的差距 19240. 堆以及堆栈的差距 19441. 堆以及堆栈的差距 19842. 若何写出业余的C头文件 20243. 打造最快的Hash表 20744. 指针与数组学习条记 22245. 数组不是指针 22446. 尺度C中字符串联系的方式 22847. 汉诺塔源码 23148. 洗牌算法 23449. 深入知道C语言指针的怪异 23650. 游戏外挂的编写原理 25451. 法度圭表标准实例阐发-为甚么会陷入去世轮回 25852. 空指针终于指向了内存的哪一其中间 26053. 算术表白式的盘算 26554. 结构体对于齐的详尽含意 26955. 连连看AI算法 27456. 连连看寻路算法的思绪 28357. 重新见识:指向函数的指针 28858. 链表的源码 29159. 高品质的子法度圭表标准 29560. 低级C语言法度圭表标准员测试必过的十六道最佳题目+谜底详解 29761. C语言罕有差迟 32062. 超强的指针学习条记 32563. 法度圭表标准员之路──对于代码作风 34364. 指针、结构体、松散体的清静尺度 34665. C指针教学 35266. 对于指向指针的指针 36867. C/C++误区一:voidmain() 37368. C/C++误区二:fflush(stdin) 37669. C/C++误区三:欺压转换malloc()的返回值 38070. C/C++误区四:charc=getchar(); 38171. C/C++误区五:查验new的返回值 38372. C是C++的子集吗? 38473. C以及C++的差距是甚么? 38774. 无前提轮回 38875. 暴发随机数的方式 38976. 秩序表及其操作 39077. 单链表的实现及其操作 39178. 双向链表 39579. 法度圭表标准员数据结构条记 39980. Hashtable以及HashMap的差距 40881. hash表学习条记 41082. C法度圭表标准方案罕用算法源代码 41283. C语言有头结点链表的典型实现 41984. C语言惠通面试题 42885. C语言罕用宏定义 450
2023/4/9 12:36:18 1.28MB C语言 难点 C语言
1
使用matlab实现kmeans,包括常见的utc数据集合,iris、glass以及diabets,其中matlab一共有四个文件,分别是getdatafromfile-其次要功能是从指定的文本文件中获取指定的数据,支持可变参数指定;
tkmeans是kmeans核心算法;
tkmeansTest是kmeans测试类,可以直接在matlab中运行;
writedata是将矩阵数据写入指定的文本文件。
目前只支持数值型数据。
2020/7/9 23:01:24 17KB kmeans matlab
1
2015年7月TIOBE编程语言排行榜:C++的复兴C++是2015年上半年同比增长最快的编程语言。
具体为C++增长3.1%,Java增长2.0%,C#增长1.6%,Python增长1.6%。
C++大幅度增长的原因可能是引入了新的C++11标准。
这使得C++被大范围的接受。
C++11标准为C++带来了很多新的特性和提升。
而且现在C++的工具GCC,EDG都支持了C++的最高标准。
C++正在风风火火的流行。
科技是第一生产力,诠释为当今信息时代:计算机(网络)是第一生产力。
IT科技日新月异,计算机编程语言之间更是你追我赶,每一种语言之间既各有创新与自身特色之处,如C++11带来了①右值引用与移动语义及其衍生的移动构造函数、②function包装器、③作用域内枚举(以支持同名枚举)等等,又相互自创与利用,如曾经的王者C++被后起之秀Java/C#等借法云梯直上,而今C++11标准则以其人之道还治其身,吸收了Java/C#里的诸多市场成熟养分,如①基于范围for循环、②类移动构造与委托能力扩充、③类初始化方式平易化、④智能指针(垃圾回收能力)、⑤Lambda、⑥可变参数模板、⑦线程库内置、⑧特殊标识符(override/final)等等,且再结合自身编译型语言的速度优势先天之矛+反反编译安全之盾,演绎着新一轮的王者归来之势。


2021/3/8 9:11:39 22MB C++经典 经典C++
1
大家可能对于C#调用C++曾经比较熟悉,这个小例子是C#调用C++的含有可变参数的例子,用到了C#的一些不常用的关键字。
2022/9/5 7:20:48 11.74MB c#可变参数 c++可变参数
1
本资源是以压缩包的方式的,里面是一个“TXT”的文档,文档中有“百度云”分享的链接,这本书太大,上传不上来,所以以这样的方式上传。
永久有效,欢迎下载。
本书作者是:NicolaiM.Josuttis,侯捷(译)内容简介:《C++标准库(第2版)》是全球C++经典权威参考书籍时隔12年,基于C++11标准的全新重大升级。
标准库提供了一组公共类和接口,极大地拓展了C++语言核心功能。
《C++标准库(第2版)》详细讲解了每一标准库组件,包括其设计目的和方法、复杂概念的剖析、实用而高效的编程细节、存在的陷阱、重要的类和函数,又辅以大量用C++11标准实现的实用代码范例。
除覆盖全新组件、特性外,《C++标准库(第2版)》一如前版,重点着眼于标准模板库(STL),涉及容器、迭代器、函数对象以及STL算法。
此外,《C++标准库(第2版)》同样关注lambda表达式、基于区间的for循环、move语义及可变参数模板等标准库中的新式C++编程风格及其影响。
部分目录:第2版译序xxi第2版序言xxiii第2版致谢xxiv第1版序言xxv第1版致谢xxvi1关于本书11.1缘起11.2阅读前的必要基础21.3本书风格与结构21.4如何阅读本书41.5目前发展情势51.6范例代码及额外信息51.7反馈52C++及标准库简介72.1C++Standard的历史72.1.1C++11Standard常见疑问82.1.2C++98和C++11的兼容性92.2复杂度与Big-O标记103语言新特性133.1C++11语言新特性133.1.1微小但重要的语法提升133.1.2以auto完成类型自动推导143.1.3一致性初始化(UniformInitialization)与初值列(InitializerList)153.1.4Range-Basedfor循环173.1.5Move语义和RvalueReference193.1.6新式的字符串字面常量(StringLiteral)233.1.7关键字noexcept243.1.8关键字constexpr263.1.9崭新的Template特性263.1.10Lambda283.1.11关键字decltype323.1.12新的函数声明语法(NewFunctionDeclarationSyntax)323.1.13带领域的(Scoped)Enumeration323.1.14新的基础类型(NewFundamentalDataType)333.2虽旧犹新的语言特性333.2.1基础类型的明确初始化(ExplicitInitializationforFundamentalType)373.2.2main()定义式374一般概念394.1命名空间(Namespace)std394.2头文件(HeaderFile)404.3差错和异常(ErrorandException)的处理414.3.1标准的ExceptionClass(异常类)414.3.2异常类(ExceptionClass)的成员444.3.3以Classexception_ptr传递异常524.3.4抛出标准异常534.3.5自标准异常类派生544.4CallableObject(可被调用的对象)544.5并发与多线程554.6分配器(Allocator)575通用工具595.1Pair和Tuple605.1.1Pair605.1.2Tuple(不定数的值组)685.1.3Tuple的输入/输出745.1.4tuple和pair转换755.2SmartPointer(智能指针)765.2.1Classshared_ptr765.2.2Classweak_ptr845.2.3误用SharedPointer895.2.4细究SharedPointer和WeakPointer925.2.5Classunique_ptr985.2.6细究Classunique_ptr1105.2.7Classauto_ptr1135.2.8SmartPointer结语1145.3数值的极值(NumericLimit)1155.4Type
2019/2/22 9:38:17 482B c++ 标准库 第2版
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡