C++
陈君豪
在无尾熊的世界里,有尾巴的就是王
展开
-
C++ double转string
【代码】C++ double转string。原创 2023-11-14 07:13:56 · 1976 阅读 · 1 评论 -
Clion开发stm32 无法使用printf (undefined reference to `_sbrk‘)
undefined reference to `_sbrk' ,原因是因为arm-none-eabi编译器为了节省空间,删减了一部分代码, 只要在项目中添加实现的代码就可以了原创 2022-09-06 15:18:06 · 1557 阅读 · 0 评论 -
PyObject 转 char* (string)
C++接受python返回的string原创 2022-06-13 10:06:13 · 1533 阅读 · 1 评论 -
在C++里初始化并读写pybind11::array_t和pybind11::dict
在C++里初始化并读写pybind11::array_t和pybind11::dict原创 2022-06-05 06:49:44 · 2606 阅读 · 0 评论 -
c++ 依照string replace 字符串
#include <iostream>#include <algorithm> // std::find#include <string>using namespace std;string replace(string _str,const string& _findWord,const string& _replaceWord){ if (_str.empty()) return ""; else {.原创 2022-05-08 15:16:34 · 489 阅读 · 0 评论 -
c++ 依照string的分割符号 split 字符串
#include <iostream>#include <algorithm> // std::find#include <string>#include <vector>using namespace std;vector<string>* split(const string& str, const string& splitter){ auto *res= new vector<string.原创 2022-05-08 14:47:46 · 487 阅读 · 0 评论 -
cmake的项目c++调用python方法
1. 使用python3.6-config --ldflags 命令取得参数#在控制台运行python3.6-config --ldflags 取得参数#-L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -L/usr/lib -lpython3.6m -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions2. 新建一个pro原创 2022-05-06 13:20:17 · 2336 阅读 · 0 评论 -
c++ vector erase的注意事项
1. 要接收erase返回的迭代器2. erase返回的迭代器自动指向下一个位置,所以代码里有erase的, 要注意只有不运行erase的部分需要 iterator++int main(){ std::vector<int> myInt; myInt.push_back(1); myInt.push_back(2); myInt.push_back(3); //for (auto iter = myInt.begin(); for (vector<int>.原创 2020-07-04 23:06:29 · 526 阅读 · 0 评论 -
leetcode第65题击败100%用户的答案
#include <iostream>#include <vector>#include<numeric>#include<unordered_map>#include<string>using namespace std;bool isNumber(string s){ //先去除两边空白 int n = s.size(); if (n < 1) return false; int left = 0;...原创 2020-07-02 15:46:53 · 372 阅读 · 0 评论 -
将git下载的c++项目用vs打开
首先确定下载的项目里包括CMakeLists.txt的文件,然后在文件所在目录用cmd或power shell输入以下命令(以2017版本为例):cmake . -G"Visual Studio 15 2017 Win64"中间那个 . 表示当前目录.成功的话就会在当前目录生成sln等文件然后就可以用vs打开了...原创 2020-05-22 22:40:49 · 2032 阅读 · 2 评论 -
mfc 动态改变Picture Control的颜色
需求是要达到以下效果,按钮显示红色,再按一次显示绿色,用颜色显示目前振动盘的状态思路,1. 建立一个Picture Control空间,ID取名 IDC_COMING ,绑定变量CStatic m_coming;2. 写一个变绿色的方法void CDlg7::setPictureColorGreen(){ CPaintDC dc(this); // device co...原创 2019-10-14 21:27:43 · 2213 阅读 · 0 评论 -
MFC VS2017和Halcon17 联合编程,利用Halcon助手在PictureControl 连续采集显示摄像机图片
VS2017Halcon 17MFC使用笔记本自带的摄像机连续采集,显示在MFC的PictureControl控件主要方法就是确认的时候,开启一个新的线程去采集PictureControl 的ID :IDC_STATICCYunClassDlg.h文件# include "HalconCpp.h"# include "HDevThread.h"...原创 2019-10-06 16:27:42 · 1227 阅读 · 0 评论 -
C++ map放在堆空间的简单例子
网上的例子大部分都是放在栈空间的,这里提供一个map放在堆空间的例子注意new 的后面不能省略std:: map<int, CPoint> *map1 = new std::map<int, CPoint>();#include "pch.h"#include <iostream>#include <atltypes.h>#i...原创 2019-10-05 06:02:52 · 1676 阅读 · 1 评论 -
vs2017 MFC 离线查看系统函数的方法
1. 取得离线版的MSDN参考这里的资料参考资料https://jingyan.baidu.com/article/358570f64af7cfce4724fc0c.html里面有百度云盘下载地址,下载档案VisualStudio14.zip 下载后解压缩2 修改F1的本地路径 (可以不用修改)菜单点击 帮助-添加和删除帮助内容-管理内容解压缩刚刚下载的档案,把...原创 2019-09-28 10:03:01 · 425 阅读 · 0 评论 -
C++ Linux环境下安装配置libxl
先到 http://www.libxl.com/ 下载linux版本我下载的是libxl-lin-3.8.4.tar.gz将压缩包移到/usr/local下,解压缩后,文件夹改名为libxl,进入可以看到几个文件夹-rw-r--r-- 1 hao hao 38852 Dec 18 04:54 changelog.txtdrwxr-xr-x 3 hao hao 229 Dec 18...原创 2019-01-24 15:24:32 · 2988 阅读 · 0 评论 -
Visual Studio 2017 Linux ( VisualGDB + centOS)环境下连接Mysql的方法 (undefined reference to `mysql_init')
1 首先要安装mysql 和 mysql-devel mysql就不说了,安装mysql-del的命令如下 yum install mysql-devel2 再来要在cpp里面找到到头文件mysql.h先用命令查看安装的位置 find / -name mysql.h会看到很多个,配合VisualGDB的设置找一个就行了,例如我使用的是/usr/include/c++/4.8....原创 2019-01-21 00:21:08 · 2220 阅读 · 1 评论 -
Visual Studio 2017 Linux 用HiRedis连接Redis
首先Linux里要装好Redis然后用GitHub客户端下载一份到本地仓库https://github.com/redis/hiredis.git再将本地仓库的hiredis文件夹拷贝到linux上,然后进入目录,先make再make install 后,可以看到程序自动生成了几个目录(mkdir -p /usr/local/include/hiredis /usr/local/i...原创 2019-01-21 15:33:47 · 774 阅读 · 0 评论 -
C++ 入门项目 Demo 点餐系统
写了一个C++的入门项目点餐系统,用到的技能包括正则表达式校验(int,double,数字是否在允许的输入范围)vector (取值,存值)map(取值,存值)set(取值,存值)time.h(time_t的日期时间操作)字符串的操作(string转成double,int,char)class 和 struct的一般用法(例如重载操作运算符)标准库的一些用法,例如输入输出等等操...原创 2019-01-28 23:04:34 · 4306 阅读 · 0 评论 -
C++ 贪食蛇代码
参考其他人的代码用自己的习惯写了一版墙Wall.h#pragma once#ifndef _Util_Wall_Def#define _Util_Wall_Def#include <sstream>#include "mPoint.h"#include "Food.h"class Wall{public: Wall(); int ge...原创 2019-08-24 03:53:49 · 431 阅读 · 0 评论 -
Qt 5.13 重新编译源码,连接 MySQL 5.7
安装Qt新版本的时候,会发现里面没有QMYSQL,所以要使用QMYSQL的时候会报以下的错误QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7这时候,就要自己编译源码了。这里有一篇博客可以参考https://www.cn...原创 2019-08-25 03:27:33 · 3823 阅读 · 5 评论 -
Qt 的范例 Demo (登陆验证,数据库增删改查)
用Qt 做了一个Demo 实现数据库增删改查的功能登陆页面数据库页面,没有登陆前只能查看登陆后可以新增,修改,删除条件查询新增修改数据库资料部分代码mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::Ma...原创 2019-09-14 23:17:13 · 1566 阅读 · 0 评论 -
Qt 5.13联合halcon 17的配置步骤
我电脑的基本讯息Halcon安装路径:17版默认安装C:\Program Files\MVTec\HALCON-17.12-ProgressQT安装路径:5.13.0安装msvc默认路径C:\Qt\Qt5.13.0\5.13.0\msvc2017_64步骤:1. 新建一个QT项目, 项目按右键=》添加库=》外部库,然后添加2个1)C:\Program Files\MVTec\H...原创 2019-09-16 05:36:40 · 1349 阅读 · 1 评论 -
VS 2017 联合Halcon
本来想用VS 2019联合的,但是试了很久一直有问题,改用2017 一下子就可以1. 新建一个项目2. 添加三个include路径C:\Program Files\MVTec\HALCON-17.12-Progress\includeC:\Program Files\MVTec\HALCON-17.12-Progress\include\halconcppC:\Program File...原创 2019-09-19 08:50:39 · 1111 阅读 · 0 评论 -
VS 2017 MFC 使用代码 GetMenu() 修改菜单样式
1. 新建文档,选择单个文档,MFC standard (其他的设置好像不行)2. 在CMainFrame.cpp的OnCreate方法最后加入CMenu *menu = GetMenu(); //获取子菜单 CMenu *fileMenu = menu->GetSubMenu(0); //勾选 fileMenu->CheckMenuIt...原创 2019-09-23 12:18:05 · 1343 阅读 · 0 评论 -
C++ Visual Studio 快速定位文件位置的方法
用idea有一个瞄准的符号可以快速定位文件位置,Visual Studio没有这个但是有替代方案 https://blog.csdn.net/goodai007/article/details/49635835 工具-选项--项目和解决方案--常规--在解决方案资源管理器中跟踪活动项tools-options-Projects and Solutions-Track Activ...转载 2018-12-24 10:00:13 · 7788 阅读 · 3 评论