8 落花生雪

尚未进行身份认证

编程架构 专注新技术 忠于研发

等级
TA的排名 2w+

三次样条插值介绍

所谓三次样条插值对于一个区间(a,b)将区间分成x0=a<x1......xn-1<b=xn的n-1个区间,我们需要通过已知的n+1个点来模拟一个未知的函数,在三次样条插值中我们采用分段的方法来做这件事情。三次样条插值得到的分段函数保证一下条件成立,而这些条件也是用来求解每一段样条插值的条件:1模拟出来的函数在已知点的函数值等于f的函数值2模拟出来的分...

2019-06-12 11:22:16

三次样条插值(Cubic Spline Interpolation)及代码实现(C语言)

样条插值是一种工业设计中常用的、得到平滑曲线的一种插值方法,三次样条又是其中用的较为广泛的一种。本篇介绍力求用容易理解的方式,介绍一下三次样条插值的原理,并附C语言的实现代码。1.三次样条曲线原理假设有以下节点1.1定义样条曲线是一个分段定义的公式。给定n+1个数据点,共有n个区间,三次样条方程满足以下条件:a.在每个分段区间(i=0,1,…,...

2019-06-12 11:20:05

c/c++字节序转换

字节序(byteorder)关系到多字节整数(short/int16、int/int32,int64)和浮点数的各字节在内存中的存放顺序。字节序分为两种:小端字节序(littleendian)和大端字节序(bigendian)。小端字节序:低字节存放在内存低地址,例如对两字节整数0x0100(十进制数256),低字节00放在低地址(假设地址为0x0041f880),高字节01放在高地址0x0...

2019-04-04 18:28:15

单片机大小端问题

大端格式:字数据的高字节存储在低地址,而字数据的低字节则存储在高地址(数组第一字节存的是最大值)。51单片机小端格式:高存高地址,低存低地址(数组第一字节存的是最小值)。AVRPIC430cortexM3...

2019-04-04 17:06:50

git commit 修改最后一次提交的注释信息

Gitcommit修改注释gitcommit-m“注释”提交的时候,注释写错了,若要进行修正,可如下操作(Windows下测试有效):1.使用gitcommit--amend命令,(修改最近一次提交的注释信息),会进入到vim编辑器;2.你会发现编辑器里你怎么输入都没反应,这是因为vim处在不可编辑状态,按下字母键c,此时进入编辑状态,可以开始修改注释信息了...

2019-03-15 09:24:15

git status 中文乱码

现象:status查看有改动但未提交的文件时,对于中文路径或文件名,显示数字串解决办法:First:gitbash终端输入命令:gitconfig--globalcore.quotepathfalseSecond:gitbash的界面中右击,弹出菜单,Options->Text->Locale改为zh_CN,Characterset改为UT...

2019-03-13 09:00:26

Microsoft Visual Studio 开发的C++程序软件发布相关事宜

VS2005/VS2008软件发布:  Debug版本:    非MFC程序:      编译选项mdd:        仅依赖C++库和C运行时库,需要到VS2005/VS2008下安装目录VC/redist/Debug_NonRedist中,找到Microsoft.VC90.DebugCRT目录,其中的清单文件*.manifest中内容对应依赖库文件msvcp90d.dll和m...

2019-03-12 16:38:50

VS2010 文件类型介绍+Git托管说明

概述:解决方案(Solution):一个大型项目的整体的工作环境;工程(Project):一个解决方案下的一个子工程;在VS中,一个Solution可以有一个或多个Project。在我们创建一个工程时,如果没有指定Solution,VS会帮我们创建一个与工程名相同的Solution,这时一个Solution里只有一个Project。所有在我们的Project的文件目录结构中,Proj...

2019-03-12 10:45:56

如何定位导致Crash的代码位置

1.在开发环境下定位Crash错误  1.1普通的crash  1.2较难定位的crash  1.3注意vc的输出日志2.定位发布在外的版本的Crash错误3.小技巧  3.1根据程序地址找到代码位置  3.2根据消息值查看对应的windows消息  3.3查看GetLastError返回值  3.4在代码中暂停程序4.编程小警示  4.1慎用IsBa...

2019-03-11 19:06:43

开源一款资源分享与下载工具 —— 电驴(eMule)

这里分享一款资源分享与下载工具——电驴,其实严格来说,应该叫电骡,这是我维护的版本,eMuleVeryCD版本,VeryCD是一个不错的资源分享网站:http://www.verycd.com/。大概在08年之前,中国市场流行的下载工具大概有三款:网际快车(flashget)、电驴(eMule)和迅雷,后来前两者都没落了。电驴的源码也开源了,迅雷抓住这个机会分析了电驴的下载协议(Kademlia...

2019-03-11 18:39:10

【异常处理】MFC程序崩溃的友好处理

软件总存在这样或者那样的bug。虽然测试员已经在很努力的寻找问题,程序员也在汗流浃背的除虫,但是总会有一些情况被遗漏或者不可预测,比如用户的硬件环境、网络状况、操作系统差异等等,不一而足。而导致的结果则是弹出下面这样一个让用户摸不着头脑又恼火的提示,然后崩溃掉,令程序员尴尬不已。而在一些成熟的软件产品中,程序崩溃时我们看到的却是另外一番画面,比如QQ:又比如迅雷:...

2019-03-11 18:36:26

线性回归 T检验P值计算

参考链接1.http://blog.sciencenet.cn/home.php?mod=space&uid=651374&do=blog&id=1053456&from=space2.https://blog.csdn.net/touch_dream/article/details/787165073.https://blog.csdn.net/ac5...

2019-02-21 19:08:00

Android JNI开发环境搭建及so生成、测试、加密等参考链接

Android-so加密网址1.https://blog.csdn.net/feibabeibei_beibei/article/details/514982852.https://blog.csdn.net/linuxheik/article/details/492022433.https://bbs.pediy.com/thread-191649.htm4.https://b...

2019-02-19 14:16:36

单元测试工具Numega BoundsChecker

1前言我在本文中详细介绍了测试工具NuMegaDevpartner(以下简称NuMega)的使用方法。NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、TrueTime。BoundsChecker为代码检错工具,TrueCoverage为测试覆盖率统计...

2019-01-03 14:09:27

MFC UI界面库

Xtrmetoolkit,BCGControlBar,SkinMagic,AppFace,Skin++,Uskin++,SYGUI,LibUIDK,GuiToolkit,GardenUI等等,除了后两种一个是开源,一个是免费的外,其余的都是收费的。TheUltimateToolbox http://www.codeproject.com/KB/MFC/UltimateToolbo...

2019-01-03 14:04:43

JNI C++ 开发流程概要

一.生成.h文件win+x,运行cmd,cd java工程bin文件夹 运行javah-jni<classes> bin文件夹的同级目录生成<classes>.h文件 vs2010打开<classes>.h文件,<jni.h>修改为"jni.h" vs2010新建 <classes>.cpp文件,编写JNI本地...

2018-10-17 20:14:08

JNI层与Java层结构体传递

JNI层与Java层结构体传递最近在做移动终端开发,需要把native层C++一些统计数据传递给java层使用,在做这部分功能的时候发现JNI层与Java层结构体以及内嵌结构体传递在网上的资料甚少,因此完成功能后做一下这方面的总结,方面后人学习。JNI函数返回一个结构体首先我们定义C层的结构体和函数 typedefstruct_VoiceAPIStat {   int    ...

2018-10-13 12:19:32

用VS2010英文版开发环境 制作中文安装包 注意事项

关于这个安装包制作过程可以参考:http://wenku.baidu.com/view/bc4050df7f1922791688e867.html用VS2010制作安装包简单、明了。这篇文章里还有一点没提及,如果你的vs开发环境是英文版的,那想发布一个中文的安装包就会出现问题。这时候需要到官方下载一个中文的.NET客户端,像这个样子的——dotNetFx40LP_Client_x86_x64zh...

2018-05-24 17:48:45

VS_VERSION_INFO相关

在IDE中编辑VS_VERSION_INFO,有些选项不知道含义.有些选项含义相近,不知道区别.现在代码提交前要设置代码版本号,FileVersion,ProductName的区别?PrivateBuild,SpecialBuild的区别?读取文件版本号的实验,整理过.现在找到了更好的资料:ClassWrappertoRetrieveModuleInformation(VS_...

2018-05-02 20:21:17

不安装Office操作Excel文件(.xlsx)

1.使用场景:在不安装Office组件包的情况下,操作Excel文件(.xlsx)。以前做过的好几个项目中,都需要对Excel文件处理,特别是将统计成果按照一定的格式和样式输出到Excel中,或将固定格式的Excel数据导入到系统,这种需求非常常见,以前的做法主要是基于Office组件进行二次开发。但这种做法存在一定的缺陷,(1)部署比较麻烦,所有的部署机上都必须安装Office。(2)好多新手...

2018-03-29 11:28:39

查看更多

勋章 我的勋章
    暂无奖章