Blogs
计算任意N次方根
由 hubdog 于 星期三, 2022-12-28 15:21 发表一般代码里面都有sqrt来计算平方根,但是没有计算任意次方根的函数
https://worldmentalcalculation.com/using-logarithms-to-calculate-arbitra...
参考上面的代码,写一个简单的函数,N是N次方根,X是操作数,Result是结果。
result:=Power(10,Log10(X)/N);
Openssl的Android静态库编译
由 hubdog 于 星期五, 2022-11-25 21:40 发表懒得研究最新的编译脚本了
直接用别人编译好的库了
https://github.com/KDAB/android_openssl
无法修改C语言中const struct的成员
由 hubdog 于 星期六, 2022-10-29 14:50 发表https://stackoverflow.com/questions/44533784/is-it-possible-to-change-a-...
原因是C编译器会把const的struct放到只读的内存保护区域,修改时会crash掉
DWM3001CDK固件编译问题
由 hubdog 于 星期六, 2022-10-01 18:43 发表那玩意需要用Segger Embedded Studio IDE编译,下了个最新的6.34a,结果编译固件出现.default_config is larger than specified size 错误,降级到6.3就可以了。
另外JLink那个软件最新版的无法识别一些jlink-ob, 需要回退成6.14b才行,很奇怪
attempting reference a deleted function
由 hubdog 于 星期三, 2022-03-09 16:25 发表使用gsl做最小二乘法的非线性拟合
由 hubdog 于 星期一, 2022-01-10 17:20 发表拟合的函数方程是
y=alpha*exp(-kappa*x);
拟合后能正确算出alpha和kappa的值,用gsl写这个玩意好啰嗦,用python的curve_fit10行代码就能搞定。
type PFitData=^TFitData; TFitData=record t:Pdouble; y:Pdouble; n:Integer; end; function market(alpha,kappa, t:double):double; begin result:=alpha*exp(-kappa*t); end; function func_f(x: Pgsl_vector; params: Pointer; f: Pgsl_vector): Integer;cdecl; var data:PFitData; alpha:double; kappa:double; i:Integer; t,yi,y:double; begin data:= PFitData(params); alpha := gsl_vector_get(x, 0);
