- 博客(52)
- 资源 (3)
- 问答 (4)
- 收藏
- 关注
原创 Ubuntu开机后卡在recovering journal和/dev/sda2 clean界面不动
后来发现装了两个内核,猜测,在之前安装更新软件时,执行的sudo apt update 命令,使得系统更新,连带内核也一起升级到了更高版本,但高版本内核与原有的显卡驱动版本不匹配,无法正常开机。通过恢复模式,发现其中一个内核(linux 5.15.0-67-generic)可以正常开机,删除多余的内核即可。Ubuntu开机后卡在recovering journal和/dev/sda2 clean界面不动。试过了网上其他办法都没有用。
2024-11-11 15:46:28
1437
2
原创 libvips使用问题
在使用libvips库的时候,同时引入了其他的库,编译的时候,产生了大量的“成员 "vips::VImage::VOption" 不是类型名”类似错误。将 #include "vips/vips8" 放在其他 include 的前面即可。
2023-08-25 15:48:57
684
原创 反射内存卡读写测试(RFM2gRead和RFM2gWrite)-- C++
基于pci5565反射内存卡的读写测试。主要读写函数为RFM2gWrite/RFM2gRead
2023-02-17 13:41:34
2218
原创 Serialization-Boost(一)
前言:此系列文章原文为boost官网的Serialization的教程。翻译方式为有道翻译+本人人工。编写目的是能更方便的理解使用boost的序列化。因篇幅问题,分多个文章进行翻译。如果有问题,欢迎指正。文章中标红部分,为原文链接处。------------------------------------------------------------分割线------------------------------------------------------------
2021-12-07 23:19:13
1435
原创 C++ -- Poco\JSON的使用缺少PocoFoundationd.lib 文件
使用的库是 Poco\JSON,在使用此库之前使用的是JsonCpp,使用起来只需要包含json.cpp文件即可,且使用简单,地址:mirrors / open-source-parsers / jsoncpp · CODE CHINA (youkuaiyun.com),但是发现没办法使用中文字符,如果想要使用中文需要自己进行编码转换。然后就发现了Poco\JSON库。使用方法:1、下载Poco包,地址:Poco地址2、直接使用JSON下面的文件的话,会报出缺少 xx.dll库文件的错误,是因为该库下载后是
2021-10-24 16:48:51
3351
原创 Mysql服务无法启动
以下问题及其解决办法仅供参考,本人因为个人操作原因导致的服务无法启动并不代表其他服务无法启动也是这个原因。对症下药,仅供参考!!!问题描述:cmd里面启动mysql服务失败,如下图1,管理里面服务启动也报错,如下图2。图1图2解决办法:因为之前有修改过 my.ini的配置内容,涉及到了mysql的路径,把路径改了,导致的上述错误。两个方法,要不把路径改回去,要不就把原路径的内容移到新路径下面。...
2021-09-07 14:10:39
690
原创 Mysql使用SQLFetch()获取结果数据 - 基于 SQLGetData
SQLFetch() 函数获取结果数据有三种方式:1. 基于SQLBindCol 函数2. 基于SQLGetData 函数3.SQLBindCol 和 SQLGetData 函数结合。基于SQLGetData 函数的方法参见:目录1. 参数简介2. 代码示例:2.1 示例2.2 结果:3. 其他C类型名称(不全,详情查看sqlext.h):4. SQLBindCol 函数参数详细说明,摘自MSDN。1. 参数简介SQLRETURN SQLBind..
2021-08-23 10:46:53
2540
2
原创 Mysql使用SQLFetch()获取结果数据 - 基于 SQLBindCol
SQLFetch() 函数获取结果数据有三种方式:1. 基于SQLBindCol 函数2. 基于SQLGetData 函数3.SQLBindCol 和 SQLGetData 函数结合。基于SQLGetData 函数的方法参见:目录1. 参数简介2. 代码示例:2.1 示例2.2 结果:3. 其他C类型名称(不全,详情查看sqlext.h):4. SQLBindCol 函数参数详细说明,摘自MSDN。1. 参数简介SQLRETURN SQLBind..
2021-08-20 15:56:30
2122
原创 C++连接Mysql问题--SQLConnect()函数连接失败
问题描述:使用C++连接mysql。用的时ODBC的方式进行连接。前面的分配环境句柄、设置环境属性和分配连接句柄都没有问题,但是进行SQLConnect(),数据源连接的时候,就会出现连接失败的问题。解决办法在文末,过程可不看。问题代码:SQLConnect(myConnetHandle, (SQLWCHAR*)"dwq", SQL_NTS, (SQLWCHAR*)"root", SQL_NTS, (SQLWCHAR*)"666666", SQL_NTS);排除了数据源名字、用户名和密
2021-08-19 10:32:07
1870
1
原创 c++与mysql学习 -- 连接数据库
C++连接mysql有两种方式,分别是:使用ODBC;使用mysql自身的接口。先来介绍使用ODBC。ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分。ODBC类似一个总控系统,他可以使得用户控制各种关系型数据库(支持ODBC)。配置ODBC1、打开windows管理工具里面的ODBC数据源(64位),或者直接在搜索里面搜ODBC。
2021-08-18 14:47:05
1461
原创 MySQL的IDE
1.Navicat for Mysql简单易上手,界面人性化,有中文破解版 官网下载(14天使用):Navicat | 下载 Navicat for MySQL 14 天免费 Windows、macOS 和 Linux 的试用版2.SQLyog使用简单,有破解版 官网下载:SQLyog Ultimate - Free Trial Request Form | Webyog3.Phpmyadmin主要用于php开发 官网下载:phpMy...
2021-08-10 10:30:18
2085
原创 两个数组的交集 II
题目:给定两个数组,编写一个函数来计算它们的交集。解:思路:方法一:使用哈希表。始终使前一个数组为长度小的,后一个为数组长度大的。外层遍历小数组,内层遍历大数组。判断二者元素的值,分为三种情况:1、外层 != 内层,不做任何操作,继续遍历2、外层 = 内层,且不存在哈希表中,将该元素添加到哈希表中,为键,对应的值为 1,结束此次内层循环3、外层 = 内层,且已经存在哈希表中,因为此时内层元素是重复遍历,应该跳过重复该元素的次数即哈希表中该元素的值,4、外层 = 内层,且已经存在哈希表中
2021-04-02 23:34:42
191
原创 只出现一次的数字
题目:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。解:思路:方法一:先将数组进行排序,然后进行遍历,两个相同元素为一组,同时判断前后的元素是否一致,如果某个元素并不能和其后一个组成一组,则返回该值。代码:int singleNumber(vector<int>& nums) { sort(nums.begin(),nums.end()); // 先排序 int k = 0; int ta
2021-04-02 22:50:55
142
原创 存在重复元素
题目:给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。解:思路:方法一:使用额外空间存储数组中的元素,如果已存在说明重复,不存在,就添加进去。代码:bool containsDuplicate(vector<int>& nums) { vector<int>temp; vector<int>::iterator itnum; fo
2021-04-02 21:47:03
179
原创 力扣:旋转数组(c++)
题目:给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。解:思路:关键点确定当前元素要去的位置。确定好要去的位置,将该位置上的元素备份(tag = 该位置的元素),然后替换成当前元素。此时被替换的位置变成了当前位置(否则被替换位置上的元素tag数据会丢失),且要进行移动的数为tag,继续进行要去的位置的查找然后替换。直到全部位置都被替换过。因为每个位置有且只有一次被替换,所以遍历总长度或者替换总次数应该=数组长度。0 -> 3 3-> 6 ...
2021-03-01 17:35:25
458
原创 力扣:买卖股票的最佳时机 II(c++)
题目:给定一个数组,它的第i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。解:思路:关键点是找出哪一天买进和哪一天卖出。只有当下一天比今天的股价高,今天的才可买入,下一天的股价小于今天的,今天的才可卖出。又因为得先买入才可卖出,呈现出先上升后下降的趋势,进行一次买入和卖出的操作,取当次交易利润最大化。在将整个股价分成若干个这样的.
2021-03-01 16:22:21
274
原创 力扣:删除排序数组中的重复项(c++)
题目:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。解:思路:使用双指针,一个指向待比较元素(慢指针),一个指向当前元素(快)...
2021-03-01 15:40:08
608
原创 C++控制台程序使用ODBC连接SQLServer
连接:一、设置ODBC的数据源二、进行代码连接总流程:1、申请环境句柄2、配置环境句柄3、申请连接句柄4、定义数据库名、用户名、用户密码5、连接数据库,并验证是否连接成功6、申请语句句柄7、定义要执行的语句8、执行语句9、释放申请的句柄1、申请环境句柄:函数讲解:SQLRETURN SQLAllocHandle(SQLSMALLINTHandleType, //输入变量类型SQLHAN...
2021-02-21 22:55:25
1429
原创 C++控制台程序使用ODBC连接SQLServer(代码)
// sqlserverTest1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include<stdio.h>#include<windows.h>#include<sql.h>#include<sqlext.h>#include<sqltypes.h>#include<iostream>int main(){ SQLRETURN res; SQLHENV renv; SQ.
2021-02-21 22:53:55
829
5
原创 OpenCV-鼠标滚轮控制图像缩放
// 鼠标滚轮控制图像缩放/**载入一张图像,滑动鼠标滚轮可以缩放图像大小**/1、鼠标响应函数:void setMouseCallback(const String& winname, MouseCallback onMouse, void* userdata = 0);winname:进行监控事件的窗口名称onMouse:响应处理事件函数userdata :传递给响应函数的参数2、鼠标滚轮响应:value = getMouseWheelDelta(flags)
2020-11-17 22:20:27
7065
2
原创 OpenCV-鼠标事件绘制图像
// 鼠标事件绘制图像// 按下鼠标左键,拖动鼠标,绘制矩形// 鼠标响应事件 void setMousecallback(const string& winname, MouseCallback onMouse, void* userdata=0)代码:Point startP(-1, -1);Point endP(-1, -1);static void on_Mouse(int event, int x, int y, int flags, void* userdata).
2020-11-17 22:04:28
777
原创 Python基础知识整理二(详细)
字符串在 python 中字符串是基本数据类型,是一个不可变的字符序列 字符串驻留机制仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,Python的驻留机制对相同的字符串只保留一份拷贝,后续创建相同字符串时,不会开辟新空间,而是把该字符串的地址赋值给新创建的变量 字符串的查询操作的方法 index()查找子串 substr 第一次出现的位置,如果查找的子串不存在时,则抛出 ValueError rindex()查找子串 substr 最后一次出现的位置,如果查找的子串不
2020-10-28 22:11:18
184
原创 使用 opencv 画 五角星
// 绘制多边形void CV120201012Dlg::mutiplyDraw(){ // 定义一张背景板 Mat img = Mat(Size(800, 800), CV_8UC3); img = Scalar(0, 0, 0); // 定义5个顶点坐标 Point p1(439, 126); Point p2(466, 198); Point p3(546, 198); Point p4(482, 244); Point p...
2020-10-27 21:41:43
2601
原创 C++ : 引发了异常: 写入访问权限冲突。 this 是 nullptr。
在写代码的时候遇到了一个问题引发了异常: 写入访问权限冲突。this 是 nullptr。程序抛异常。前情提要:MFC程序,我自己写了一个类 MyVolt,里面有一个成员函数 CollectVolt(),字段m_hMutex在 另一个类中定义了 MyVolt *m_volt,调用 m_volt.CollectVolt(),执行到 m_hMutex的赋值语句时抛出上述异常。一开始以为是public的问题,排除不是,后来以为是作用域的问题,但是想到之前也没有遇到这种问题,暂时不考虑这
2020-10-26 10:49:09
29700
4
原创 Python基础知识整理一(详细)
Python知识点整理(详细)输出函数 print()可以向屏幕打印内容,或者在打开指定文件后,向文件中输入内容 输入函数 input([prompt])[prompt] 为输入的提示字符。该函数返回在屏幕中输入的内容 变量 变量的定义变量由 标识、类型、值 三部分组成a = “test”a :即为变量 test:为值可以通过 id(a) 来获取变量的标识(唯一) type(a)获取变量类型 数据类型 整数类型可以表示正数、负数和零整数的不同进制表示方式十进制 --
2020-10-22 21:42:33
1061
原创 opencv基础知识学习 -- 代码练习三
// 图像像素值统计void CV120201012Dlg::pixel_statistic(){ Mat m = imread("E:\\壁纸\\周震南\\微信图片_20200610160556.jpg"); if (m.empty()) { MessageBox(_T("图像加载失败!"), _T("error")); return; } // 获取图像每个通道像素的最大值和最小值以及位置点 // 将图像分离成3个单通道 std::vector<Mat> img.
2020-10-21 22:44:38
194
原创 OpenCV基础知识学习 -- 第三弹
获取图像像素指针 CV_Assert(myImage.depth() == CV_8U ) Mat.ptr<uchar> (int i=0)获取像素矩阵的指针,索引 i表示第几行,从 0开始计行数 获得当前行指针 const uchar *current = myImage.ptr<uchar>(row) 获取当前像素点p (row,col)的像素值 p(row,col) = current[col] 像素范围处理 satu...
2020-10-21 22:43:00
220
原创 文件同步与共享的问题BestSync+共享目录
最近在做的项目需要实现 A 电脑与 B 电脑进行文件的同步。刚开始做测试使用的是 BestSync 软件进行文件的同步。遇到了俩个问题A电脑进行同步时,B电脑去读取数据乱码 A电脑实时进行图片的采集和txt文档的数据更新,但只有当初同步任务完成后B电脑才能看到A电脑 更新的txt文档解决办法:问题1:会出现乱码是因为 BestSync 在对任务进行设置的时候选择了 MD5 加密和利用临时文件来保障传输的准确性。取消二者即可解决问题2:因为之前也写过文件监控的程序,猜测..
2020-10-20 20:18:24
1212
原创 opencv基础知识学习 -- 代码练习二
示例一:// 图像像素的算术操作void CV120201012Dlg::pixelOperator(){ Mat m1 = imread("E:\\壁纸\\微信图片_20200610160556.jpg"); // 定义变量接收操作之后的图像 Mat img; img = m1 + Scalar(50,50,50); // - / 都可以, * 需要使用opencv 的 API 函数 /*namedWindow("图像像素算术操作", WINDOW_AUTOSIZE); imshow
2020-10-19 22:11:38
181
原创 OpenCV基础知识学习 -- 第二弹
获取图像像素指针 CV_Assert(myImage.depth() == CV_8U ) Mat.ptr<uchar> (int i=0)获取像素矩阵的指针,索引 i表示第几行,从 0开始计行数 获得当前行指针 const uchar *current = myImage.ptr<uchar>(row) 获取当前像素点p (row,col)的像素值 p(row,col) = current[col] 像素范围处理 satu...
2020-10-19 21:45:34
197
原创 opencv基础知识学习 -- 代码练习一
// 显示图像void CV120201012Dlg::showImg(){ // 加载一幅图像 Mat src = imread("E:\\PR\\resource\\picture\\2020-10-11_224039.png", IMREAD_GRAYSCALE); //判断是否加载成功 if (src.empty()) { MessageBox(_T("加载图像失败!"),_T("Error")); // } else.
2020-10-17 23:47:14
151
原创 OpenCV基础知识学习 -- 第一弹
imread()功能是加载图像文件成为一个 Mat对象,Mat src = imread("E:\\OpencvCode\\1.jpg"); //加载读取一幅图像参数1:表示图像文件名称参数2:表示加载的图像是什么类型,支持常见的三个参数值: IMREAD_UNCHANGED(<0)表示加载原图,不做任何改变 IMREAD_GRAYSCALE(0)表示把原图作为灰度图形加载进来 IMREAD)COLOR(>0)表示把原图作为 RGB图...
2020-10-17 21:06:00
219
原创 力扣8.判断整数是否是回文数
采用未将数字转换成字符串的形式进行判断测试情况:执行用时: 8 ms内存消耗: 5.7 MB代码// 将测试数字进行反转,判断是否与原始数字相等class Solution {public: bool isPalindrome(int x) { if(x < 0) return false; if(x == 0) return true; int num=0; num = x; long rnum=0; while(num) // 进行
2020-09-29 22:20:22
150
原创 力扣7.有符号整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。结果:执行用时: 0 ms内存消耗: 5.7 MB代码#include<stdlib.h>#include <string.h>class Solution {public: int reverse(int x) { int num=0; char oldData[100],newData; // 转换成字符串进行操作
2020-09-29 22:17:06
301
原创 C++简单的判断路径是文件夹还是txt文件等类型
判断指定的路径是文件夹、txt文件、jpg、png、bmp 等文件通过字符串比较来判断关键比较代码:void CFileTypeDlg::reFileType(){ CString name; name = "E:\\小程序\\图片.jpg"; // 先判断是否是文件夹 WIN32_FIND_DATAA FindFileData; LPCSTR data = (LPCSTR)name.GetBuffer(name.GetLength()); F...
2020-09-08 20:07:01
2446
原创 基于MFC的模拟网络聊天窗口程序
概要:基于多线程和sicket通信 实现数据的收发显示,模拟聊天窗口大概流程:步骤:1、制作聊天界面2、MFC的套接字库: AfxSocketInit 用于进行版本协商 BOOL AfxSocketInit( WSADATA* lpwsaData = NULL ); 在程序初始化是调用该函数,判断套接字库协商是否成功,如果失败,终止程序运行 所需头文件:Afxsock.h3、初始化套接字函数:InitSocket4、为了接收窗口始终在运行接...
2020-09-02 21:18:46
807
原创 C++ 之 多线程模拟售票
概要:利用多线程机制模拟售票过程。有俩个线程模拟售票窗口,假设余票为100张,俩个售票窗口(线程)都在售票,并显示当前余票。使用线程互斥,为防止窗口1(线程1)到一半被窗口2(线程2)抢夺了资源,进行售票。代码:// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>// 因为需要windows的API函数#include<Windows.h>DWORD
2020-08-31 22:12:26
1516
2
原创 C++ 简单的多线程例子
概要:创建一个线程,主线程执行时,有另外一个线程也在运行主要步骤:1、创建一个线程2、创建线程所要执行的函数代码:#include <iostream>// 因为需要windows的API函数#include<Windows.h>DWORD WINAPI Fun1Pro( __in LPVOID lpParameter);int main(){ int index = 0; // main 函数是主线程 //创
2020-08-31 21:56:11
672
原创 进程与线程
1、程序:计算机指令的集合,以文件的形式存储在磁盘2、进程:是一个正在运行的程序的实例 进程是不活泼的。进程从不执行任何东西,只是线程的容器。类似一个盒子,里面有一个地址空间,里面存放线程运行所需的代码。线程去执行代码,进程不执行。单个进程可以包含多个线程,这些线程都“同时”执行进程地址空间中的代码并非真正的同时, 而是系统会给每个线程一定的时间片来执行,并通过某种循环方式分配执行一圈。因为每个时间片极小,在人眼中近乎于同时执行。如图,5个进程循环执行一遍需要的时间很短,每个进...
2020-08-31 21:44:53
126
InstallProject.rar
2020-10-30
python爬虫的代理问题
2020-12-17
opencv的鼠标响应事件setMousecallback
2020-10-27
AfxBeginThread线程传递参数问题
2020-10-14
android中什么时候使用简单存储,什么时候使用数据库存储?
2019-01-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人