08 2024 档案
摘要:在企业内部,CBB这一术语通常指的是“Common Building Blocks”,即通用构建块。这一概念在多个领域,特别是产品开发和技术管理中,扮演着重要角色。以下是CBB在企业中的具体含义及其作用: CBB的定义 CBB是指在不同产品、系统之间共用的零部件、模块、技术及其他相关的设计成果。它们
阅读全文
摘要:#ifndef __SKF_TYPE_DEF_H__ #define __SKF_TYPE_DEF_H__ #include "base_type.h" #ifndef _WINDOWS #define PACKED_ST(st) __attribute__((packed, aligned(1))
阅读全文
摘要:一个base64 编码解码的网站:Base64 在线编码解码 | Base64 加密解密 - Base64.us #ifndef __BASE_64_H__ #define __BASE_64_H__ // base64.h #include <string> #include <iostream>
阅读全文
摘要:在密码学中,SM1、SM2、SM3是中国国家密码管理局制定的一系列国密算法,它们分别应用于不同的密码学领域。以下是对这三种算法的详细介绍: SM1算法 概述:SM1是一种对称加密算法,主要用于加密小数据量。它采用分组密码的加密方式,将明文分为若干个长度相同的分组,每个分组进行加密运算,最后合并为密文
阅读全文
摘要:C语言里面,在很多时候,作为参数传递,有时候传递的是char*, 有时候传递的是char[] 要注意这里细微的差别: //注意 char* char[] 的区别 char* sz1 = "1234567890"; char sz2[20] = {0}; char sz3[10] = "12345";
阅读全文
摘要:下面是一段 C 语言的 代码片段。 介绍如何使用 strncpy, memcpy 操作字符,字符串。 void printData(char* data, int len, char* comment){ if(comment){ printf(" printData:%s \n", comment
阅读全文
摘要:一个字符数组里面存放了多个字符串,每个字符串以 ‘\0’。要求把这些有效字符串筛选出来并输出。 扩展:'\0\0' 表示字符串结束。V2 方法就是实现的这个扩展功能。 #include <stdio.h> #include <string.h> #include <malloc.h> void pr
阅读全文
摘要:C++ 计算函数耗时的类。 在需要计算耗时的类里面,定义这个类的对象即可。 #ifndef __ELAPSE_MILLSEC_H__ #define __ELAPSE_MILLSEC_H__ //#include <iostream> #include <chrono> #include <ioma
阅读全文
摘要:需求,从一个字符串里面,解析出一个数组。 例如: “1,2,3,4,5”, "1-5", "1,2,4", "5-10, 12,13" 能正常解析出一个数组出来。字符串里面,支持“,”, "-" 2种用法。 #include <iostream> #include <string> #include
阅读全文
摘要:/* 中华人民共和国密码行业标准 GM/T 0016-2012 智能密码钥匙密码应用接口规范 @filename:gmt0016error.h @author: heliang @date: 2024-08-12 @brief: 错误代码定义和说明 */ #ifndef __GMT_0016_ERR
阅读全文
摘要:__stdcall 是一种函数调用约定(Calling Convention),它在不同的操作系统和编程环境中有着不同的支持和实现方式,但主要是在 Windows 平台上被广泛使用。在 Windows 中,它指定了函数如何接收参数(通过栈传递,参数从右到左入栈)、如何返回值,以及谁负责清理栈(在这个
阅读全文
摘要:#include <iostream> #include <string> #include <cstring> // 用于 memset, strlen #include <algorithm> /** * @brife: 将一个 int64 数字转为 十六进制字符串 * @note: int64
阅读全文
摘要:为了优化该算法,我们可以利用扫描线算法的改进版,减少冗余计算并提升效率。扫描线算法的基本思想是通过水平线段逐行扫描多边形的每一行,并确定每行中哪些点在多边形内。 我们将使用一种称为“边表”(Edge Table,简称 ET)的数据结构来记录每条边的起点和终点,以及扫描线的当前交点。这样可以避免重复计
阅读全文
摘要:你是一名经验丰富的数学家,算法工程师。 我现在有这样一个问题想问你。 在一个(0,0)到(800,800) 的点阵区域(长800,宽800,点阵都是整形)。我有 N个(>2) 连续的点(相邻2个点相连接,最后一个点和第一个点相连),struct Point{int x, int y};,这N个连续的
阅读全文
摘要:背景介绍:有时候我们需要知道一个函数的执行耗时。 按照传统方法,至少要定义一个 start, end, 然后计算差值,输出差值,4个步骤。 这里,我们定义一个 ElapseMillsec 类,然后在类的生命周期结束的时候,在析构函数里面 计算出差值。 此时 ElapseMillsec 类 的生命周期
阅读全文
摘要:需求背景: 一个 html, 一个js脚本。 要求 html里面提供若干按钮。第1个按钮,点击之后,触发js里面的 add 函数, 第2个按钮点击之后触发js里面的 del 函数。 第3个按钮,点击之后,在按钮右侧,显示当前时间,每点击一次刷新下一次。 还有,在每个函数调用里面,函数开通打印当前时间
阅读全文
摘要:参考地址:Download and install — Emscripten 3.1.65-git (dev) documentation 环境: ubuntu 24.04 LTS gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 g++ (Ubuntu 13.2.0-23u
阅读全文
摘要:编译环境介绍: ubuntu 24.04 LTS gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0 cmake version 3.28.3 # 下载源码 git clone https://githu
阅读全文
摘要:编译环境:ubuntu 24.04 LTS gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0 g++ (Ubuntu 13.2.0-23ubuntu4) 13.2.0 cmake version 3.28.3 在Ubuntu下编译OpenCV源码是一个相对直接的过程,但需要注
阅读全文