08 2024 档案

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