自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (14)
  • 收藏
  • 关注

原创 OpenSSL库在WIN32平台和ARM平台下的编译

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

2024-03-08 09:11:29 457

原创 最新MMSI与船籍对应表

通过为每艘船舶分配一个唯一的MMSI号码,可以有效地避免因船舶识别错误而导致的一系列问题,如船舶追踪、港口通关、保险理赔等。总之,MMSI号码与船籍之间存在着密切的关系,但也有区别。MMSI号码是全球范围内唯一标识一艘船舶的重要编码,对于船舶管理、监管和航行安全具有重要意义。在处理涉及船舶身份的问题时,我们需要综合运用多种信息,才能准确判断一艘船舶的国籍。这种情况下,MMSI号码虽然可以作为船舶身份的一个重要标识,但并不能完全代表船舶的国籍。因此,在实际操作中,还需要结合其他信息来判断一艘船舶的具体国籍。

2024-03-07 23:36:04 1970

原创 draw.io:一款功能卓越的绘图工具

用户还可以使用连接线将不同的图形连接起来,调整图形的大小、颜色和样式,添加文本和标签来说明图形的含义。首先,它提供了丰富的绘图工具,包括线条、形状、文本框、箭头等,这些工具均支持自定义属性,如颜色、大小、字体等,使用户能够根据自己的需求创建出个性化的图表。draw.io作为一款功能强大、易于使用的绘图工具,为用户提供了丰富的绘图工具和模板、实时协作和分享功能以及高度可定制性。而draw.io正是这样一款功能强大、易于使用的绘图工具,它可以帮助用户轻松创建出各种类型的图表和流程图,满足各种工作和学习需求。

2024-05-17 17:39:17 329

原创 Python编码实现自动生成三阶幻方和24点试卷

24点是一种纸牌游戏,使用一副扑克牌,去掉大小王后,将剩下的52张牌随机排列。游戏的目标是通过组合四张牌的数字和运算符,得到24这个结果。每张牌的面值可以是从1到10的任意整数,而运算符可以是加、减、乘、除。游戏中可以任意改变数字之间的顺序,但是每个数字只能使用一次。如果能找到一种运算方式,让四张牌的数字运算结果等于24,就算胜利。三阶幻方是一种特殊的方阵,由3行3列的格子组成,其中每个格子都填有一个不同的整数,使得每行、每列和每条对角线上的三个数之和都相等。三阶幻方有8种不同的解法。

2024-05-17 17:30:19 636

原创 并行编程框架OpenCL

OpenCL提供了一个统一的编程模型,使开发人员可以轻松地编写并行代码,并将其映射到不同的硬件平台上。需要注意的是,由于OpenCL是一个跨平台的编程模型,具体的代码可能会根据不同的平台和设备有所不同。作者专业:该书的作者是OpenCL专家,具有丰富的实践经验和理论知识,能够深入浅出地介绍OpenCL的使用和原理。经典案例:书中不仅有理论知识的介绍,还有很多实际的案例和示例代码,可以帮助读者更好地理解和运用OpenCL。是在设备上执行的函数,它将输入向量a和b中的元素相加,并将结果存储在输出向量c中。

2024-05-16 15:57:37 750

原创 IT行业的现状与未来:重塑世界的科技力量

例如,工业互联网、智慧城市、智慧医疗等领域的发展,都离不开IT技术的支撑和推动。同时,我们也需要关注新兴技术的发展趋势和人才培养的需求,为IT行业的未来发展做好充分的准备。此外,随着人工智能技术的深入应用,智能机器人、自动驾驶、智能家居等应用将逐渐普及,改变着人们的生活方式和工作模式。同时,随着区块链技术的不断完善和应用场景的拓展,其在金融、供应链管理、版权保护等领域的应用将更加广泛。例如,在金融领域,通过利用人工智能和机器学习技术,可以对市场趋势进行预测和分析,为企业的投资决策提供更加科学的依据。

2024-05-15 16:51:21 356

原创 Visual Studio中的内存检测工具:程序员的必备神器

通过使用Visual Studio的内存检测工具,程序员可以轻松地发现潜在的内存泄漏问题,从而优化代码质量,提高应用程序的性能。同时,结合其他第三方内存检测工具的使用,你可以更深入地分析和解决内存泄漏问题,确保你的应用程序在内存使用方面达到最佳状态。在软件开发的广阔海洋中,Visual Studio(VS)如同一位全能的船长,不仅提供了丰富的代码编辑和调试功能,还内置了多种实用的开发工具,其中内存检测工具更是程序员定位和解决内存泄漏问题的得力助手。首先,启动Visual Studio并打开你的项目。

2024-05-15 16:44:37 592 1

原创 Cairo使用指南

Cairo是一个用于创建矢量图形的开源库,它支持多种操作系统和平台,并提供了丰富的图形绘制功能。cairo_arccairo_fill以下是Cairo库中关于画线、画圆弧、填充颜色、填充图案、颜色渐变、设置透明度以及图片淡出等功能的示例说明。

2024-03-28 15:15:05 1054

原创 地理标记语言(GML)C++解析示例

地理标记语言(GML)是一种用可扩展标记语言(XML)编写地理信息的方式,以方便地理信息的传输和存储。可以将其视为描述应用程序架构的XML语法,应用程序架构描述特定领域或给定上下文中的概念结构。GML用来模拟地理现象的一些关键概念包括:特征:现实世界现象的抽象;如果它与相对于地球的某个位置相关联,它就是一个地理特征。属性:功能的状态由一组属性定义,其中每个属性可以被认为是一个{name,type,value}三元组。要素集合:本身可以视为要素的要素集合术语特征可用于指代特征的类型或特征的实例。

2024-03-28 14:51:31 1018 2

原创 IHO S-100系列产品标准

S-100《通用海道测量数据模型》是国际海道测量组织(IHO)推出的新一代海上空间地理信息国际标准,旨在克服传统S-57数字海道测量数据传输标准的局限。这一标准不仅兼容了更为丰富的数据类型,如影像与栅格数据、时变数据等,还摒弃了固定的编码格式要求,采用了灵活的要素和图示目录技术特性。这种设计使得S-100具备更强的扩展性、易用性和维护弹性,从而在描述、存储、交换和应用海道测量地理空间数据等多个层面扮演着基础性且关键的角色。

2024-03-27 15:24:44 853

原创 markdown学习笔记

Markdown 是一种轻量级标记语言,它设计简单、易读易写。通过纯文本格式编写文档,可以方便地转换为结构化的HTML页面或其他格式如PDF。Markdown 的语法简洁明了,使得人们能够专注于内容创作,而无需过多关注排版和格式。

2024-03-09 21:44:05 466

原创 堆内存:机制、管理与优化——现代编程中的核心挑战与最佳实践探索

另外,内存池技术也可以优化内存的分配和释放性能,通过预先分配一大块堆内存作为内存池,并在需要时从池中快速分配和回收小块内存。同时,多线程和并发编程也对堆内存的管理提出了更高的要求,需要确保线程安全地访问和修改堆内存中的数据。操作系统通常使用复杂的算法来管理堆中的空闲内存块,确保内存的有效利用。随着内存的频繁分配和释放,堆中可能形成大量的小块空闲内存,导致难以找到足够大的连续内存块来满足后续的分配请求。堆内存作为程序运行时动态分配内存的区域,相较于栈内存,它在内存管理和使用上展现了更大的灵活性和复杂性。

2024-03-09 08:00:00 837

原创 如何系统地自学python

例如,如果你想进入数据分析领域,那么你的目标可以是掌握Python基础语法和数据处理库,如Pandas,并能够使用Python进行简单的数据清洗和可视化。通过明确目标、学习基础知识、实践编程、深入核心概念、阅读优秀代码、学习标准库与第三方库、实践项目、阅读相关书籍、参与社区交流以及持续学习和实践,你一定能够系统地掌握Python,并成为一名优秀的Python开发者。此外,阅读优秀的代码也是提升编程能力的有效途径。同时,也可以尝试参与开源项目的贡献,这不仅可以学习他人的编程技巧,还可以提升你的协作能力。

2024-03-08 10:11:37 355

原创 利用耳切算法三角化复杂多边形以实现复杂多边形填充

利用耳切算法三角化复杂多边形以实现复杂多边形填充

2021-04-23 16:50:19 541

原创 三角形填充算法(C实现)

【代码】三角形填充算法(C实现)

2021-04-23 09:01:48 1978 2

原创 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 463

原创 mktime转换utc错误

mktime()转换的时间带有时区,linux版本使用tzset、windows版本使用setTimeZoneInformation设置时区。

2020-02-14 15:24:48 771

原创 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 254

原创 循环冗余校验CRC校验代码实现

循环冗余校验(CRC,Cyclic Redundancy Check)是一种基于除法及余数的原理来进行错误侦测的算法。它的主要作用是在数据传输或保存后,检测可能出现的错误。

2019-05-24 16:22:58 478

转载 在windows下配置pthread

Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的文章,但是讲的都是比较老的平台,在windows8下支持并不全面,不过可以作为参考。我们在这里贴出几个网址,供参考使用。...

2019-04-02 15:30:40 220

转载 VS 中统计整个项目的代码行数

在一个大工程中有很多的源文件和头文件,我如何快速统计总行数?------解决方案--------------------b*[^:b#/]+.*$^b*[^:b#/]+.*$ctrl + shift + F查找选项选 正则表达式具体步骤:1.鼠标停靠在你的项目解决方案附近如图所示:2.组合键:ctrl + shift + F出现查找和替换选项卡,如图所示输入...

2019-03-29 13:26:21 188

转载 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 208

原创 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 403

转载 标准C++中的string类的用法总结

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str

2017-03-06 18:25:06 169

转载 "数组引用"以避免"数组降阶"

(本文曾贴于VCKBASE\C++论坛)受[hpho]的一段模板函数的启发,特写此文这里写代码片,如有雷同,实在遗憾。 数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是”数组降阶”#include <IOSTREAM>using namespace std;void Test( char array[20] ){ cout << sizeof(array)

2017-03-03 15:52:12 346

转载 C++中的类模板详细讲述

一、类模板定义及实例化1. 定义一个类模板:template<class 模板参数表>class 类名{// 类定义......};其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或typename及其后面的标识符构成。非类型参数由一个普通参数构成,代表模板定义中的一个常量。例:1 te

2017-02-28 17:23:17 220

原创 编译错误整理

1.error C3861: “_isnan”: 找不到标识符 _isnan函数是C99标准的函数,有些编译器不包含 解决方案:#define isnan(x) ((x) != (x))

2017-02-24 17:35:00 1092 1

转载 程序断点与数据断点

如果你做嵌入式开发,那你一定得对程序断点(program breakpoint)和数据断点(data breakpoint)有所了解。程序断点你可能还听说过,但数据断点就有可能不是很了解了,更有可能不知道如何去用了!现在,就让我们去了解所有类型的“断点”吧!程序断点就是指处理器指令断点,通俗的说就是:当程序运行到某个地方时,我们希望程序停下来,即程序“断”了!停下来的目的,就是给我们检查当

2016-07-26 20:58:00 522

转载 批处理(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 4941 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 816 1

原创 开发和测试之间的关系

简单来说。开发人员既生产代码,也生产Bug。因为开发人员不可避免地会生产Bug,所以测试人员必须存在,以便在软件交付之前尽可能多地检出Bug,保证交付给客户的软件质量更好一些。一个产Bug,一个挑Bug,看起来似乎是对立的。表面上看起来是对立的,其实是相辅相成的,开发和测试之间的有效沟通和协作是项目成功的关键之一。开发人员设计出产品的同时也是制造BUG的过程,而测试人员查找出产品中不完善或存在的问提,从而使其完善,保证项目正常发布。

2016-05-19 11:28:20 8681

原创 批处理简单应用

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。

2016-05-19 08:42:45 335

原创 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 377

原创 针对Xmodem的CRC校验代码

针对Xmodem的CRC校验代码。

2015-08-24 16:24:29 1444 1

转载 Xmodem协议介绍

Xmodem协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。然而,这种对每个块都进行认可的策略将导致低性能,特别是具有很长传播延迟的卫星连接的情况时,问题更加严重。    使用循环冗余校验的与Xm

2015-07-31 16:38:46 636 2

转载 Windows API串口编程参考

Windows API串口编程参考 (一)Windows API串口通信编程概述Windows环境下的串口编程与DOS环境下的串口编程有很大不同。Windows环境下的编程的最大特征之一就是设备无关性,它通过设备驱动程序将Windows应用程序同不同的外部设备隔离。Windows封装了Windows的通信机制,这种方式称为通信API,Windows程序可以利用Windows

2015-07-29 21:00:01 438

转载 配置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 343

转载 在Ubuntu 10.10版本中如何利用framebuf来驱动fb0设备

在利用framebuffe来虚拟出个显示器设备fb0,这个问题想了很久,终于在网上找到答案并且试验成功记录下来,以防以后再忘了。虽然framebuffer有很多局限性,比如在内核启动之后就无法修改分辨率,但是通过framebuffer这个内核抽象出来的设备文件可以很方便的控制显卡,显示图像。  由于framebuffer是显卡的抽象,因此向 /dev/fb0(假设是fb0),就相当于向

2015-02-25 10:31:40 393

C语言简明教程.docx

C语言简明教程

2024-05-15

硬件电路设计规范.docx

硬件电路设计规范

2024-05-15

计算机科学与技术专业毕业论文开题报告范例.docx

计算机科学与技术专业毕业论文开题报告范例

2024-05-15

uCOS-II 常用函数参考手册.docx

uCOS-II 常用函数参考手册

2024-05-15

LED显示屏基本知识及计算方法.docx

LED显示屏基本知识及计算方法

2024-05-15

Flash CS5动画制作实用教程.docx

Flash CS5动画制作实用教程

2024-05-15

实验五消息和命令.docx

实验五消息和命令

2024-05-15

Matlab软件实验1:矩阵的基本运算.docx

Matlab软件实验1:矩阵的基本运算

2024-05-15

Java语言程序设计 复习用试题.docx

Java语言程序设计 复习用试题.

2024-05-15

计算机组成原理期末考试试题.docx

计算机组成原理期末考试试题

2024-05-15

第一章微型计算机的基础知识 习题.docx

第一章微型计算机的基础知识 习题

2024-05-15

继保实验模版 实验一 三段式电流保护及自动重合闸 实验二 变压器差动保护 实验三 微机型距离保护实验

继保实验模版 实验一 三段式电流保护及自动重合闸 实验二 变压器差动保护 实验三 微机型距离保护实验

2024-05-15

基于ARM的光伏电站数据监测系统设计.docx

基于ARM的光伏电站数据监测系统设计.docx

2024-04-16

Vim:非常优秀的文本编辑器.docx

Vim:非常优秀的文本编辑器.docx

2024-04-16

LINUX 奥秘.docx

LINUX 奥秘.docx

2024-04-16

《SPT指令集》.docx

《SPT指令集》.docx

2024-04-16

Windows编程入门.docx

Windows编程入门.docx

2024-04-10

汇编语言课程实验.docx

汇编语言课程实验.docx

2024-04-10

Android应用程序设计.docx

Android应用程序设计.docx

2024-04-10

实验1 VC 简单程序设计.docx

实验1 VC 简单程序设计.docx

2024-04-10

Python编码实现自动生成三阶幻方和24点试卷

三阶幻方是一种特殊的方阵,由3行3列的格子组成,其中每个格子都填有一个不同的整数,使得每行、每列和每条对角线上的三个数之和都相等。三阶幻方有8种不同的解法。 24点是一种纸牌游戏,使用一副扑克牌,去掉大小王后,将剩下的52张牌随机排列。游戏的目标是通过组合四张牌的数字和运算符,得到24这个结果。每张牌的面值可以是从1到10的任意整数,而运算符可以是加、减、乘、除。游戏中可以任意改变数字之间的顺序,但是每个数字只能使用一次。如果能找到一种运算方式,让四张牌的数字运算结果等于24,就算胜利。 为了便于学生练习三阶幻方和24点,利用Python编码自动生成练习卷。

2024-05-17

数据库系统模拟试题.docx

数据库系统模拟试题.docx

2024-05-16

深入理解硬件虚拟机.docx

深入理解硬件虚拟机.docx

2024-05-16

数字逻辑实验指导书.docx

数字逻辑实验指导书.docx

2024-05-16

第6章 单片机接口技术.docx

第6章 单片机接口技术.docx

2024-05-16

第 1 章 认识 Linux.docx

第 1 章 认识 Linux.docx

2024-05-16

Keil C51 vs 标准C.docx

Keil C51 vs 标准C.docx

2024-05-16

程序之魂——算法.docx

程序之魂——算法.docx

2024-05-16

第1章 嵌入式系统概述.docx

第1章 嵌入式系统概述.docx

2024-05-16

Solid Edge基础应用与实践.docx

Solid Edge基础应用与实践.docx

2024-05-16

第一章Visual Foxpro数据库基础.docx

第一章Visual Foxpro数据库基础.docx

2024-05-16

UG NX4标准教程 第1章 UG NX4概述.docx

UG NX4标准教程 第1章 UG NX4概述.docx

2024-05-16

C语言简明教程.docx

C语言简明教程.docx

2024-05-16

XX学院电子系 Linux 应用期中考 (c 卷).docx

XX学院电子系 Linux 应用期中考 (c 卷)

2024-05-15

第六章 文件管理练习卷.docx

第六章 文件管理练习卷

2024-05-15

MIPS基本指令和寻址方式.docx

MIPS基本指令和寻址方式

2024-05-15

实验二 计数器集成电路的应用.docx

实验二 计数器集成电路的应用

2024-05-15

对象数据库系统技术.docx

对象数据库系统技术

2024-05-15

实验一 线性表的基础训练.docx

实验一 线性表的基础训练

2024-05-15

8086指令码汇总表.docx

8086指令码汇总表

2024-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除