C++
henysugar
这个作者很懒,什么都没留下…
展开
-
两种通配符匹配算法效率比较
是这样的,我想写一个通配符匹配的C语言函数供我的程序使用,考虑到这玩意这么成熟了应该直接拿别人的就行了,没必要浪费时间,于是我上网查了一下,发现有两种实现,都拿来用测了一下,发现都可以用,于是进一步进行测试效率,以便选择最好的。通配符匹配函数传入的参数有:字符串,模板。但是经过测试发现,同样的数据处理,方法二耗时竟然是方法一的三十倍左右,实在是大跌眼镜!咋一看,似乎有查找表的方式看起来更厉害似的,既然用上了空间,那么就应该时间吧。1.方法一:遍历字符串和模板的字符,一个一个地分析处理;原创 2023-02-07 22:52:08 · 147 阅读 · 0 评论 -
c语言function/bind/lambda及c回调效率对比
回调类型c语言(包括老版本C和新版本CPLusPlus)中支持以下类型的回调:1.C函数回调;2.模板function回调;初始化方式在初始化时候也有多种类型。下面通过代码演示一下。定义C函数类型例子:typedef void (*C_call_funType)(int a, const char* p);定义模板function类型例子:typedef std::function<void(int a, const char* p)> CPP_call_cu原创 2021-03-18 17:10:54 · 668 阅读 · 0 评论 -
使用C++创建Android中的authToken
android系统中的指纹识别调用时候需要提供一个hw_auth_token_t的结构,hw_auth_token_t就是authToken数据,这个结构填充如果不对,则会导致后面的接口调用不正常。authToken需要硬件来产生,其实关键的是hmac的计算,这个计算目前没有公开源码,大概原理是计算一个key,拿着key做hash。在安卓系统中,调用gatekeeper的verify接口可以生成authToken数据。下面通过例子代码演示如何调用(代码中的“hat”就是输出的authToken数原创 2021-02-04 09:43:58 · 405 阅读 · 0 评论 -
C++中把临时实例赋给引用的问题
问题现象描述临时实例赋值给非常量引用,会警告:warning C4239: 使用了非标准扩展:“参数”,原因是:“非常量引用只能绑定到左值”。例如下面例子:struct B { B(int ti) {}};struct A { A() {}; A(B &other) { }};void func(void) { A cobj(B(123)); // 会...原创 2019-07-05 10:09:53 · 778 阅读 · 0 评论