自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木偶不哭不笑的博客

努力做好每一件事

  • 博客(40)
  • 资源 (5)
  • 收藏
  • 关注

翻译 ControlSet 和 CurrentControlSet 注册表

一个 control set 包含系统配置信息,例如设备驱动和服务。在查看注册表时,可能会看到多个 control sets。一些是其他的拷贝或者镜像,一些是单独的。control sets 在子键下,可能有多个 control sets,具体取决于更改系统设置的频率或选择的设置出现问题的频率。通常会有以下四个可能是启动时最后使用的控制集。可能是最后一次已知的良好的控制集,或者是上次成功启动 Windows NT 的控制集。子项实际上是指向其中一个键的指针。Clone是。

2024-03-05 11:13:41 69 1

原创 C++ string_view

string_view 提供字符串的一个视图。使用 string_view 能够减少字符串的拷贝。类basic_string_view : 模板类std::string_view : std::basic_string_view<char>std::wstring_view : std::basic_string_view<wchar_t>std::u8string_view : std::basic_string_view<char8_t>std::u16

2021-08-17 22:50:05 2359

原创 C++ 字符串和数字相互转换

字符串转数字std::strtol & std::strtoll & std::strtoul & std::strtoull函数原型#include <cstdlib>long strtol( const char *str, char **str_end, int base );long long strtoll( const char *str, char **str_end, int base );unsigned long s

2021-08-16 23:36:04 1380

原创 STL 中 map 需要注意的地方

对于一个已经存在的 map,要想获取其中的某一组值有两种方法,一种是使用 at() 成员函数,另一种则是使用索引 []。接下来将对使用这两种方式时需要注意的事情进行说明。使用 at() 获取使用 at() 获取 map 中的成员时,会对其键值做范围检测,如果 map 中不存在相应的键值,at() 会抛出异常。因此在使用 at() 获取 map 中的数据时,通常会将这部分代码放到 try ... catch ... 模块中。#include <iostream>#include <s

2021-08-16 23:34:55 777

原创 C++ 中的 static 关键字

原文链接:Static Keyword in C++static 是 C++ 中的关键字,用于为元素赋予特殊的特性。静态元素在程序生存期内仅在静态存储区中分配一次存储。它们一直作用到程序生存期。静态关键字可以与以下内容一起使用,函数中的静态变量静态类对象类中的静态成员变量类中的静态方法1. 函数中的静态变量在函数内部使用静态变量时,仅初始化一次,然后即使通过函数调用,它们也保留上次调用的结果值。这些静态变量存储在静态存储区中,而不是栈中。void counter(){ .

2021-08-16 23:34:15 2254 3

原创 C++ 获取函数名和变量名

C++ 中可以通过宏来获取函数的名称和变量的名称,__func__ 就是函数的名称。获取变量名称可以使用以下自定义宏#define NAME(variable) (#variable)例子:#include <iostream>#define NAME(variable) (#variable)auto mysum(int a, int b){ std::cout << "function name: " << __func__ << st

2021-08-16 23:32:21 8072

原创 C++20 designated initializers

说明C++20 引入了 designated initializers 来使用它们的名字来初始化聚合的数据成员。聚合类型可以是数组类型的对象,或者满足以下限制的结构体或类对象:只有 public 数据成员没有用户声明或继承的构造函数没有虚函数没有 virtual, private 或 protected 基类例如,对于一个定义如下的员工结构体struct Employee{ char firstInitial; char lastInitial; int emp

2021-08-16 23:31:40 972

原创 C++ 添加和移除 const 属性

C++ 可以通过 const_cast 添加和移除 const 属性,可以通过 std::as_const 返回一个 reference-to-const 变量,具体例子如下:#include <iostream>#include <string>#include <format>#include <typeinfo>int main(){ const char* name_const{ "Tom" }; std::cout &l

2021-08-16 23:30:44 7087

原创 C++ 中的 const 关键字

1. 常量变量const 可用于声明常量变量。常量变量是在初始化后无法更改其值得变量。常量变量必须在声明时进行初始化const int i = 10;2. 指向常量的指针指向常量的指针: 指针指向的内容不能被改变。const int * u; // a pointer point to const intint const * u; // a pointer to an int which is of const type3. 常指针常指针:指针的指向不能被改变。在可以更改值但不能移

2021-08-16 23:30:09 71

原创 C++ 函数传入不同个数的参数

#include <iostream>#include <cstdarg>void addSum(int count, ...) { va_list args; va_start(args, count); int sum = 0; for(int i = 0; i < count; ++i) { int x = va_arg(args, int); sum += x; } std::cou

2021-08-16 23:27:16 725

原创 C/C++ 位操作

关于位操作的几个术语:设置(set):将数二进制的某一位 置 1清除(clear):将数二进制的某一位 1 清除,变为 0将数字的二进制某一位置 1首先将 1 左移 n 位然后将结果与数字进行或(|)操作#include <iostream>void set(int& num, int n) { num |= 1 << n;}int main() { int num = 2; // 0010 int n = 2; //

2021-08-16 23:17:54 619

原创 [codesignal] almostIncreasingSequence

[codesignal] almostIncreasingSequenceDescriptionsGiven a sequence of integers as an array, determine whether it is possible to obtain a strictly increasing sequence by removing no more than one elem...

2020-02-24 18:20:08 431

原创 C++ 大数乘法字符串实现

#include <vector>#include <string>#include <iostream>#include <algorithm>std::string multiply(const std::string& s1, const std::string& s2) { if (s1.empty() ||...

2020-02-21 14:02:50 707

原创 C++ 快速排序

#include <iostream>#include <vector>int partition(std::vector<int>& array, int low, int high) { int pivot = array[high]; // take last element as pivot int i = low - 1...

2020-02-20 17:30:35 180

原创 [codesignal] firstDuplicate - Google

DescriptionGiven an array a that contains only numbers in the range from 1 to a.length, find the first duplicate number for which the second occurrence has the minimal index. In other words, if there...

2020-02-20 15:34:51 290

原创 [codesignal] textJustification

DescriptionGiven an array of words and a length l, format the text such that each line has exactly l characters and is fully justified on both the left and the right. Words should be packed in a gree...

2020-02-20 15:28:03 226

原创 (简单调用篇 02) 图像主体检测 - C++ 简单调用

图像主体检测能检测出图片主体的坐标位置,可使用该接口裁剪出图像主体区域,配合图像识别接口提升识别精度。广泛适用于美图类 app、辅助智能识图等业务场景中。应用场景智能美图:根据用户上传照片进行主体检测,实现图像裁剪或背景虚化等功能,可应用于含美图功能 app 等业务场景中图像识别辅助:可使用图像主体检测裁剪出图像主体区域,配合图像识别接口提升识别精度接口描述用户向服务请求检测图像中的...

2020-01-18 13:48:09 766

原创 (简单调用篇 01) 通用物体和场景识别高级版 - C++ 简单调用

目前通用物体和场景识别支持超过 10 万类常见物体和场景识别,接口返回图片内 1 个或多个物体的名称,并可获取百科信息。适用于图像或视频内容分析、拍照识图等业务场景。功能介绍1. 识别物体或场景名称支持识别动物、植物、商品、建筑、风景、动漫、食材、公众人物等 10 万个常见物体及场景,接口返回大类及细分类的名称结果。2. 获取百科信息支持获取图片识别结果对应的百科信息,接口返回百科词条 ...

2020-01-18 13:18:01 1068 2

原创 百度 AI 人工智能服务 C++ 调用使用记录

持续更新中…基础篇在控制台创建对应的应用Windows 下开发环境配置获取 access tokenC++ base64 编解码原理及实现调用篇图像识别通用物体和场景识别高级版 - C++ 简单调用图像主体检测 - C++ 简单调用动物识别 - C++ 简单调用植物识别 - C++ 简单调用logo 识别 - C++ 简单调用果蔬识别 - C++ 简单调用菜品...

2020-01-08 11:26:34 923

原创 (基础篇 04) C++ base64 编解码原理及实现

Base64原理Base64 是一种基于 64 个可打印字符来表示二进制数据的表示方法。由于 2^6 = 64,所以每 6 个比特为一个单元,对应某个可打印字符。3 个字节有 24 个比特,对应于 4 个 Base64 单元,即 3 个字节可由 4 个可打印字符来表示。它可用来作为电子邮件的传输编码。在 Base64 中的可打印字符包括字母 A-Z、a-z、数字 0-9 和 +, /。Base...

2020-01-08 11:12:12 1004

原创 (基础篇 03)C++ 获取 access token

百度 AIP 开放平台使用 OAuth2.0 授权调用开放 API,调用 API 时必须在 URL 中带上 access_token 参数。请求 URL 数据格式授权服务地址:https://aip.baidubce.com/oauth/2.0/token请求参数如下:grant_type: 必须参数,固定为 client_credentials;client_id: 必须参数,应用的...

2020-01-08 11:09:54 1407 4

原创 (基础篇 01)在控制台创建对应的应用

要使用百度 AI 的各种接口,需要先在控制台中创建对应的应用。接下来,本文将说明如何在控制台中创建应用。1. 注册或登录控制台控制台链接:https://console.bce.baidu.com/?fromai=1#/aip/overview首先在浏览器中打开上面的链接,然后进行注册,注册完之后登录进入控制台主页。2. 进入服务概览登录进入到百度智能云控制台之后,可以看到这里提供了特...

2020-01-08 11:00:47 356

原创 如何使 Ubuntu man 显示中文

1. 安装 man 帮助中文包sudo apt-get install manpages-zh2. 修改 man 的配置文件man 的配置文件所在路径为 /etc/manpath.config,我这里使用 gedit 来修改配置文件。sudo gedit /etc/manpath.config打开配置文件后使用快捷键 ctrl + H 打开替换窗口,然后分别输入 /usr/share...

2019-12-30 17:13:09 390

原创 使用百度 AI 进行智能写诗 & 智能春联

注:本博客为博主在 百度 AI 社区 上分享的一篇文章,由于本博主也是作为一个学习者,所以如果文章中存在错误或者不适合的地方还请见谅。先来一波广告:如果你也喜欢开发,欢迎加入百度 AI 开发平台的核心团队,分享自己的 idea,当然也是有福利的,具体信息访问以下链接:【招募令】核心团队在找最优秀的你! 。如果不介意的话可以说是我推荐的哟,本博主百度AI社区ID:busyboxs百度 ...

2019-12-29 11:50:43 8541 1

原创 Python 函数中如何实现可变数目的参数

在 python 自定义函数中如何实现可变数量的参数呢?这里有两种种方法来实现。提供参数默认值使用关键字参数 kwarg参数默认值最有用的形式是对一个或多个参数指定一个默认值。这样创建的函数,可以用比定义时允许的更少的参数调用。比如有打印班级学生信息的一个函数,函数参数包括学生学号、姓名、专业名、班级号和学院名,可以将其中一些信息设置为默认值,例如学院名,这样就可以根据具体情况传递不...

2019-12-27 15:31:29 3147

原创 Linux系统编程——使用 read 和 write 实现拷贝文件

#include <unistd.h>#include <sys/stat.h>#include <sys/types.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>#define SIZE 8192int main(int argc, ch...

2019-12-18 20:13:40 536

原创 C++ 函数传入不同个数的参量

#include <iostream>#include <cstdarg>void addSum(int count, ...) { va_list args; va_start(args, count); int sum = 0; for(int i = 0; i < count; ++i) { int x = ...

2019-12-18 16:42:59 218

原创 C++ 打印 vector

打印 1D vector方法一: 使用基本 for 循环#include <iostream>#include <vector>int main() { // initial a vector std::vector<int> arrays{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for(int i =...

2019-12-10 11:30:13 23106 6

原创 使用 winsock 实现简单的 Client 和 Server

本篇文章将介绍如何使用 winsock 来实现 Client 客户端 和 Server 服务器应用程序。由于 Client 和 Server 的具体实现有所不同,所以本文将分成两部分来对 Client 和 Server 的实现进行讲解。运行环境Windows 10Visual Studio Community 2017 (version 15.9.17)Server 的实现Serve...

2019-10-28 22:44:37 982

原创 (基础篇 02)Windows 下使用 Vcpkg 配置百度 AI 图像识别 C++开发环境(VS2017)

Windows 下使用Vcpkg 配置百度AI C++开发环境(VS2017)本机环境Windows 10 专业版Visual Studio Community 2017 (版本 15.9.7)Windows 下配置 VcpkgVcpkg 是适用于Windows,Linux和MacOS的C ++库管理器,使用它可以方便地管理 C++ 的依赖库。Vcpkg 的下载地址和使用说明: ...

2019-10-28 22:31:45 1402

转载 C++11 智能指针

本文内容源自 C++11 智能指针原作者:Babu_Abdulsalam 本文翻译自 CodeProject,转载请注明出处。引入Ooops. 尽管有另外一篇文章说 C++11 里的智能指针了。近来,我听到许多人谈论 C++ 新标准,就是所谓的 C++0x/C++11。 我研究了一下 C++11 的一些语言特性,发现确实它确实有一些巨大的改变。我将重点关注 C++11 的智能指针部分。...

2019-03-07 16:56:21 840

转载 C++中 new/delete 和 malloc/free 的区别

以下内容源自 What is the difference between new/delete and malloc/free?What is the difference between new/delete and malloc/free?new/deleteAllocate/release memoryMemory allocated from ‘Free Store’Ret...

2019-03-07 15:04:38 487

原创 Windows 10 Clion 配置 Opencv 4.0.1

系统及软件环境Windows-10-64bitMinGW-w64-x86_64-8.1.0-release-posix-seh-rt_v6-rev0CMake-3.13.1opencv-4.0.1-vc14_vc15Clion 2018.3.1安装环境以下环境的安装参考 Windows10 环境下使用 Cmake 和 MinGW-w64 编译安装 OpenCV 4.0.1安装...

2019-03-01 19:01:08 12621 4

原创 Windows10 环境下使用 Cmake 和 MinGW-w64 编译安装 OpenCV 4.0.1

一、系统及软件环境Windows-10-64bitMinGW-w64-x86_64-8.1.0-release-posix-seh-rt_v6-rev0CMake-3.13.1opencv-4.0.1-vc14_vc15二、安装 MinGW-w64 并配置其环境变量通过 window 安装文件来安装下载 MinGW-w64,下载地址: MinGW-w64 - for 32 a...

2019-03-01 18:53:42 11334 12

原创 C++字符串分割

#include <iostream>#include <string>#include <vector>//字符串分割函数std::vector<std::string> split(std::string str, std::string pattern){ std::string::size_type pos; std::vector<std::string> resu

2017-06-30 18:02:03 247

翻译 在Python中一步一步实现Principal Component Analysis(PCA)

主成分分析的主要目的是分析数据以识别模式和查找模式,以最小的信息丢失来降低数据集的维度。主成分分析的期望结果是将一个特征空间(包括n个d维的样本的数据集)映射到一个较小的子空间上来较好的表示数据。较多的应用是模式分类任务,我们希望通过提取能够描述数据的“最佳”子空间来减少特征空间的维数,以此来减少计算成本和参数估计的误差。

2017-04-12 20:24:45 3702 1

转载 Cayley-Hamilton定理证明

Cayley-Hamilton定理n阶矩阵A的特征多项式为: ϕ(λ)=det(λI−A)=anλn+an−1λn−1+...+a1λ+a0\phi(\lambda)=det(\lambda I-A)=a_n\lambda^n+a_{n-1}\lambda^{n-1}+...+a_1\lambda+a_0 则: anAn+an−1An−1+...+a1A+a0I=0a_nA^n+a_{n-1}

2016-11-24 20:59:10 11489 4

转载 图像压缩——算术编码

目录目录背景原理实例注意事项背景早在1948年,香农就提出将信源符号依其出现的概率降序排序,用符号序列累计概率的二进值作为对信源的编码,并从理论上论证了它的优越性。1960年, Peter Elias发现无需排序,只要编、解码端使用相同的符号顺序即可,提出了算术编码的概念。Elias没有公布他的发现,因为他知道算术编码在数学上虽然成立,但不可能在实际中实现。1976年,R. Pasco和

2016-11-22 20:56:00 11758 1

原创 MATLAB句柄图形对象的创建函数与函数描述

对象类型 创建函数 对象描述 根 root 计算机屏幕 图形窗口 figure 显示图形和用户界面的窗口 坐标轴 axes 在图形中显示坐标轴 内部控件 uicontrol UI对象,执行用户接口交互响应函数的控件 表格 uitable UI对象,在GUI中绘制表格 菜单 uimenu UI对象,用户定义图像窗口的菜单

2016-05-18 16:57:09 1498

原创 VS2010 C++读写.mat格式文件

运行环境:Win10(64位)+VS2010(64位)旗舰版+Matlab R2012b(64位)一.环境配置 1.计算机环境变量配置 在path中添加 X:\XXX\MATLAB\R2012b\extern\lib\win64\microsoft; X:\XXX\MATLAB\R2012b\extern\lib\win642.工程变量配置 右键工程名–>属性 (1).C/C++

2016-04-06 20:38:41 8579 1

MATLAB与VS2013混编所需的文件

MATLAB与VS2013混合编程,在MATLAB中进行mex -setup和mbuild -setup时找不到VS2013,将本文件复制到目录下便可找到。

2016-04-24

VS2010 MSdatagrid 连接ACCESS

VS2010编写的利用MS datagrid连接ACCESS数据库的MFC界面程序

2016-04-24

MSDATGRD.OCX

MFC中使用的MS datagrid控件,用于显示数据库内容

2016-04-24

TeeChart2012ActiveXEval3264.exe

TeeChart2012ActiveXEval3264.exe,安装后对TeeChart2012.ocx或TeeChart201264.ocx注册后可用,具体注册方法可网上查,可以用于32bit和64bit系统,可运行于VS2010 win32和X64平台。

2016-04-21

TeeChartNET2Eval

TeeChartNET2Eval安装文件

2016-04-21

空空如也

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

TA关注的人

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