- 博客(39)
- 资源 (14)
- 收藏
- 关注

原创 OpenSSL库在WIN32平台和ARM平台下的编译
OpenSSL是一个强大的安全套接字层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供了丰富的应用程序供测试或其他目的使用。访问OpenSSL的官方网站[https://www.openssl.org/source/],下载1.1版本的源码包,并解压至合适的目录。通过以上步骤,可以在WIN32平台和ARM平台下成功编译OpenSSL库,并将其用于各自平台的安全通信和数据加密等需求。的错误,需要编辑Makefile文件,删除相关的。将生成的库文件和头文件安装到指定的目录。
2024-03-08 09:11:29
696

原创 最新MMSI与船籍对应表
通过为每艘船舶分配一个唯一的MMSI号码,可以有效地避免因船舶识别错误而导致的一系列问题,如船舶追踪、港口通关、保险理赔等。总之,MMSI号码与船籍之间存在着密切的关系,但也有区别。MMSI号码是全球范围内唯一标识一艘船舶的重要编码,对于船舶管理、监管和航行安全具有重要意义。在处理涉及船舶身份的问题时,我们需要综合运用多种信息,才能准确判断一艘船舶的国籍。这种情况下,MMSI号码虽然可以作为船舶身份的一个重要标识,但并不能完全代表船舶的国籍。因此,在实际操作中,还需要结合其他信息来判断一艘船舶的具体国籍。
2024-03-07 23:36:04
3492
原创 已安装 MFC 仍提示“此项目需要 MFC 库”的解决方法 (MSB8041)
编译报错信息表明项目需要 MFC 库,但 Visual Studio 无法找到。尽管你已确认安装了 MFC,问题仍然存在,这通常是由于环境中存在多个 MSVC 版本造成的冲突。错误且已确认安装 MFC 时,应检查环境中是否存在多个 MSVC 版本,并卸载不必要的旧版本,以避免编译器使用错误的工具集。环境中存在多个 MSVC 版本,导致编译器可能使用了错误的 MSVC 版本,从而无法找到已安装的 MFC 库。尽管已安装 MFC,问题依旧存在。卸载完成后,问题得到解决。
2025-03-10 16:22:00
469
原创 draw.io:一款功能卓越的绘图工具
用户还可以使用连接线将不同的图形连接起来,调整图形的大小、颜色和样式,添加文本和标签来说明图形的含义。首先,它提供了丰富的绘图工具,包括线条、形状、文本框、箭头等,这些工具均支持自定义属性,如颜色、大小、字体等,使用户能够根据自己的需求创建出个性化的图表。draw.io作为一款功能强大、易于使用的绘图工具,为用户提供了丰富的绘图工具和模板、实时协作和分享功能以及高度可定制性。而draw.io正是这样一款功能强大、易于使用的绘图工具,它可以帮助用户轻松创建出各种类型的图表和流程图,满足各种工作和学习需求。
2024-05-17 17:39:17
436
原创 Python编码实现自动生成三阶幻方和24点试卷
24点是一种纸牌游戏,使用一副扑克牌,去掉大小王后,将剩下的52张牌随机排列。游戏的目标是通过组合四张牌的数字和运算符,得到24这个结果。每张牌的面值可以是从1到10的任意整数,而运算符可以是加、减、乘、除。游戏中可以任意改变数字之间的顺序,但是每个数字只能使用一次。如果能找到一种运算方式,让四张牌的数字运算结果等于24,就算胜利。三阶幻方是一种特殊的方阵,由3行3列的格子组成,其中每个格子都填有一个不同的整数,使得每行、每列和每条对角线上的三个数之和都相等。三阶幻方有8种不同的解法。
2024-05-17 17:30:19
808
原创 并行编程框架OpenCL
OpenCL提供了一个统一的编程模型,使开发人员可以轻松地编写并行代码,并将其映射到不同的硬件平台上。需要注意的是,由于OpenCL是一个跨平台的编程模型,具体的代码可能会根据不同的平台和设备有所不同。作者专业:该书的作者是OpenCL专家,具有丰富的实践经验和理论知识,能够深入浅出地介绍OpenCL的使用和原理。经典案例:书中不仅有理论知识的介绍,还有很多实际的案例和示例代码,可以帮助读者更好地理解和运用OpenCL。是在设备上执行的函数,它将输入向量a和b中的元素相加,并将结果存储在输出向量c中。
2024-05-16 15:57:37
816
原创 IT行业的现状与未来:重塑世界的科技力量
例如,工业互联网、智慧城市、智慧医疗等领域的发展,都离不开IT技术的支撑和推动。同时,我们也需要关注新兴技术的发展趋势和人才培养的需求,为IT行业的未来发展做好充分的准备。此外,随着人工智能技术的深入应用,智能机器人、自动驾驶、智能家居等应用将逐渐普及,改变着人们的生活方式和工作模式。同时,随着区块链技术的不断完善和应用场景的拓展,其在金融、供应链管理、版权保护等领域的应用将更加广泛。例如,在金融领域,通过利用人工智能和机器学习技术,可以对市场趋势进行预测和分析,为企业的投资决策提供更加科学的依据。
2024-05-15 16:51:21
402
原创 Visual Studio中的内存检测工具:程序员的必备神器
通过使用Visual Studio的内存检测工具,程序员可以轻松地发现潜在的内存泄漏问题,从而优化代码质量,提高应用程序的性能。同时,结合其他第三方内存检测工具的使用,你可以更深入地分析和解决内存泄漏问题,确保你的应用程序在内存使用方面达到最佳状态。在软件开发的广阔海洋中,Visual Studio(VS)如同一位全能的船长,不仅提供了丰富的代码编辑和调试功能,还内置了多种实用的开发工具,其中内存检测工具更是程序员定位和解决内存泄漏问题的得力助手。首先,启动Visual Studio并打开你的项目。
2024-05-15 16:44:37
1529
1
原创 Cairo使用指南
Cairo是一个用于创建矢量图形的开源库,它支持多种操作系统和平台,并提供了丰富的图形绘制功能。cairo_arccairo_fill以下是Cairo库中关于画线、画圆弧、填充颜色、填充图案、颜色渐变、设置透明度以及图片淡出等功能的示例说明。
2024-03-28 15:15:05
1684
原创 地理标记语言(GML)C++解析示例
地理标记语言(GML)是一种用可扩展标记语言(XML)编写地理信息的方式,以方便地理信息的传输和存储。可以将其视为描述应用程序架构的XML语法,应用程序架构描述特定领域或给定上下文中的概念结构。GML用来模拟地理现象的一些关键概念包括:特征:现实世界现象的抽象;如果它与相对于地球的某个位置相关联,它就是一个地理特征。属性:功能的状态由一组属性定义,其中每个属性可以被认为是一个{name,type,value}三元组。要素集合:本身可以视为要素的要素集合术语特征可用于指代特征的类型或特征的实例。
2024-03-28 14:51:31
1169
2
原创 IHO S-100系列产品标准
S-100《通用海道测量数据模型》是国际海道测量组织(IHO)推出的新一代海上空间地理信息国际标准,旨在克服传统S-57数字海道测量数据传输标准的局限。这一标准不仅兼容了更为丰富的数据类型,如影像与栅格数据、时变数据等,还摒弃了固定的编码格式要求,采用了灵活的要素和图示目录技术特性。这种设计使得S-100具备更强的扩展性、易用性和维护弹性,从而在描述、存储、交换和应用海道测量地理空间数据等多个层面扮演着基础性且关键的角色。
2024-03-27 15:24:44
1596
原创 markdown学习笔记
Markdown 是一种轻量级标记语言,它设计简单、易读易写。通过纯文本格式编写文档,可以方便地转换为结构化的HTML页面或其他格式如PDF。Markdown 的语法简洁明了,使得人们能够专注于内容创作,而无需过多关注排版和格式。
2024-03-09 21:44:05
525
原创 堆内存:机制、管理与优化——现代编程中的核心挑战与最佳实践探索
另外,内存池技术也可以优化内存的分配和释放性能,通过预先分配一大块堆内存作为内存池,并在需要时从池中快速分配和回收小块内存。同时,多线程和并发编程也对堆内存的管理提出了更高的要求,需要确保线程安全地访问和修改堆内存中的数据。操作系统通常使用复杂的算法来管理堆中的空闲内存块,确保内存的有效利用。随着内存的频繁分配和释放,堆中可能形成大量的小块空闲内存,导致难以找到足够大的连续内存块来满足后续的分配请求。堆内存作为程序运行时动态分配内存的区域,相较于栈内存,它在内存管理和使用上展现了更大的灵活性和复杂性。
2024-03-09 08:00:00
996
原创 如何系统地自学python
例如,如果你想进入数据分析领域,那么你的目标可以是掌握Python基础语法和数据处理库,如Pandas,并能够使用Python进行简单的数据清洗和可视化。通过明确目标、学习基础知识、实践编程、深入核心概念、阅读优秀代码、学习标准库与第三方库、实践项目、阅读相关书籍、参与社区交流以及持续学习和实践,你一定能够系统地掌握Python,并成为一名优秀的Python开发者。此外,阅读优秀的代码也是提升编程能力的有效途径。同时,也可以尝试参与开源项目的贡献,这不仅可以学习他人的编程技巧,还可以提升你的协作能力。
2024-03-08 10:11:37
379
原创 include头文件多了空格包含导致的编译错误make: *** No rule to make target stop
已经两次在上栽跟头了,故记录如下:include头文件多了空格包含导致的编译错误make: *** No rule to make target stop查看obj文件夹的routelist.d文件,发现:前多了空格检查代码的确多了空格
2020-06-03 16:06:19
524
1
原创 mktime转换utc错误
mktime()转换的时间带有时区,linux版本使用tzset、windows版本使用setTimeZoneInformation设置时区。
2020-02-14 15:24:48
835
原创 linux 网络配置命令
一、ifconfig激活和终止网络接口的用 ifconfig 命令,后面接网络接口,然后加上 down或up参数,就可以禁止或激活相应的网络接口了。当然也可以用专用工具ifup和ifdown 工具;[root@linuxso.com ~]# ifconfig eth0 down[root@linuxso.com ~]# ifconfig eth0 up[root@linuxso.com ~...
2019-05-30 22:09:29
294
原创 循环冗余校验CRC校验代码实现
循环冗余校验(CRC,Cyclic Redundancy Check)是一种基于除法及余数的原理来进行错误侦测的算法。它的主要作用是在数据传输或保存后,检测可能出现的错误。
2019-05-24 16:22:58
561
转载 在windows下配置pthread
Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的文章,但是讲的都是比较老的平台,在windows8下支持并不全面,不过可以作为参考。我们在这里贴出几个网址,供参考使用。...
2019-04-02 15:30:40
257
转载 VS 中统计整个项目的代码行数
在一个大工程中有很多的源文件和头文件,我如何快速统计总行数?------解决方案--------------------b*[^:b#/]+.*$^b*[^:b#/]+.*$ctrl + shift + F查找选项选 正则表达式具体步骤:1.鼠标停靠在你的项目解决方案附近如图所示:2.组合键:ctrl + shift + F出现查找和替换选项卡,如图所示输入...
2019-03-29 13:26:21
210
转载 C++模板使用基础
模板的概念。 我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.float max( floa
2017-03-09 13:29:56
235
原创 C++命名空间 namespace的作用和使用解析
//fun.h#ifndef TEST_H_#define TEST_H_namespace HW{ void fun(void);}#endif//fun.cpp#include"fun.h"void HW::fun(void){ //do nothing}//main#include<iostream>#include"fun.h"int main(int argc,
2017-03-08 16:08:05
436
转载 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str
2017-03-06 18:25:06
188
转载 "数组引用"以避免"数组降阶"
(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文这里写代码片,如有雷同,实在遗憾。 数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是”数组降阶”#include <IOSTREAM>using namespace std;void Test( char array[20] ){ cout << sizeof(array)
2017-03-03 15:52:12
380
转载 C++中的类模板详细讲述
一、类模板定义及实例化1. 定义一个类模板:template<class 模板参数表>class 类名{// 类定义......};其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或typename及其后面的标识符构成。非类型参数由一个普通参数构成,代表模板定义中的一个常量。例:1 te
2017-02-28 17:23:17
243
原创 编译错误整理
1.error C3861: “_isnan”: 找不到标识符 _isnan函数是C99标准的函数,有些编译器不包含 解决方案:#define isnan(x) ((x) != (x))
2017-02-24 17:35:00
1195
1
转载 程序断点与数据断点
如果你做嵌入式开发,那你一定得对程序断点(program breakpoint)和数据断点(data breakpoint)有所了解。程序断点你可能还听说过,但数据断点就有可能不是很了解了,更有可能不知道如何去用了!现在,就让我们去了解所有类型的“断点”吧!程序断点就是指处理器指令断点,通俗的说就是:当程序运行到某个地方时,我们希望程序停下来,即程序“断”了!停下来的目的,就是给我们检查当
2016-07-26 20:58:00
554
转载 批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全
本文总结了4种实现全盘搜索指定文件获取其完整路径的bat批处理文件源码,有需要的朋友可以参考下 废话不多说,直接上代码,额,想用的话,自己保存成bat文件即可。 【方案一】for /f + dir@echo offrem 指定待搜索的文件set "FileName=BatHome_Batcher.txt"echo 正在搜索,请稍候...for %%a in (C D E F G H I
2016-05-23 14:12:55
5605
1
原创 批处理实现搜索制定盘下指定文件复制到特定文件夹
setlocal enabledelayedexpansion@echo offrem 指定待搜索的文件set "FileName=test.txt"rem id = 0echo 正在搜索,请稍候...for %%a in (C) do ( if exist %%a:\ ( pushd %%a:\ for /r %%b in (*%FileName%) do (
2016-05-23 14:09:36
855
1
原创 开发和测试之间的关系
简单来说。开发人员既生产代码,也生产Bug。因为开发人员不可避免地会生产Bug,所以测试人员必须存在,以便在软件交付之前尽可能多地检出Bug,保证交付给客户的软件质量更好一些。一个产Bug,一个挑Bug,看起来似乎是对立的。表面上看起来是对立的,其实是相辅相成的,开发和测试之间的有效沟通和协作是项目成功的关键之一。开发人员设计出产品的同时也是制造BUG的过程,而测试人员查找出产品中不完善或存在的问提,从而使其完善,保证项目正常发布。
2016-05-19 11:28:20
8917
原创 批处理简单应用
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。
2016-05-19 08:42:45
372
原创 UTF8/unicode编码互转代码实现
代码实现#include <windows.h>#include <wchar.h>int UTF8ToUnicode( char* str , wchar_t * wstr){int unicodeLen = MultiByteToWideChar( CP_UTF8, 0, str, -1, NU
2016-05-09 11:12:01
419
转载 Xmodem协议介绍
Xmodem协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。然而,这种对每个块都进行认可的策略将导致低性能,特别是具有很长传播延迟的卫星连接的情况时,问题更加严重。 使用循环冗余校验的与Xm
2015-07-31 16:38:46
751
2
转载 Windows API串口编程参考
Windows API串口编程参考 (一)Windows API串口通信编程概述Windows环境下的串口编程与DOS环境下的串口编程有很大不同。Windows环境下的编程的最大特征之一就是设备无关性,它通过设备驱动程序将Windows应用程序同不同的外部设备隔离。Windows封装了Windows的通信机制,这种方式称为通信API,Windows程序可以利用Windows
2015-07-29 21:00:01
475
转载 配置ssh服务方便远程登陆Ubuntu系统
SSH安装容易、使用简单,而且比较常见,一般的Unix系统、Linux系统、FreeBSD系统都附带有支持SSH的应用程序包。ubuntu是以桌面应用为主的linux操作系统,而Ubuntu系统必须开启ssh服务后,XP或者其他的主机才可以远程登陆到Ubuntu系统。1,安装软件包,执行sudo apt-get install openssh-server Ubuntu缺省安装
2015-02-25 10:42:49
366
转载 在Ubuntu 10.10版本中如何利用framebuf来驱动fb0设备
在利用framebuffe来虚拟出个显示器设备fb0,这个问题想了很久,终于在网上找到答案并且试验成功记录下来,以防以后再忘了。虽然framebuffer有很多局限性,比如在内核启动之后就无法修改分辨率,但是通过framebuffer这个内核抽象出来的设备文件可以很方便的控制显卡,显示图像。 由于framebuffer是显卡的抽象,因此向 /dev/fb0(假设是fb0),就相当于向
2015-02-25 10:31:40
422
2020年XX市高校信息技术考试Python程序设计试题解析
2024-12-14
Python程序设计语言试题集锦
2024-12-14
利用Socket编程实现WiFi与串口的数据交换技术详解
2024-12-14
C语言基础教程之特殊运算符详述及其应用场景
2024-12-13
玉器电商平台设计与实现-基于C#和SQL Server 2008
2024-12-13
金融工程中的二叉树法欧式和美式期权定价及其Python应用
2024-12-13
高校计算机等级考试Linux网络管理及应用复习资料
2024-12-12
C/C++编程中的规范化指南:文件结构、程序版式和常见实践
2024-12-12
并行编程入门:多核、CPU、GPU和OpenCL的高效应用开发
2024-12-12
第十九章shell脚本的基础.docx
2024-07-17
Python编码实现自动生成三阶幻方和24点试卷
2024-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人