自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 树莓派3b+控制舵机、伺服电机的驱动代码。

舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度舵机为例,那么对应的控制关系是这样的:0.5ms--------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;请看下形象...

2017-05-18 21:25:20 29315 7

原创 h5py基本使用教程

1、导包import h5py2、打开文件 file_open = h5py.File(filePathMame, 'r+')3、创建groupfile_open.create_group('/test/one')4、删除groupdel file_open['/test/one']5、创建datasetfile_open.create_dataset('test',[1,2,3,4])6、删除datasetdel file_open['test']

2021-12-23 17:37:26 858

原创 clion openocd+stlink或者jlink踩坑笔记

配置完clion后,编译,下载都没问题,但是调试不行,报[https://github.com/sysprogs/openocd]Licensed under GNU GPL v2libusb1 09e75e98b4d9ea7909e8837b7a3f00dda4589dc3For bug reports, readhttp://openocd.org/doc/doxygen/bugs.htmlUnexpected command line argument: Files\JetBrains\

2021-10-27 22:41:41 2460 7

原创 对string存放负数,再转换为CString(unicode编码下的,也就是CStringW)时,再转换回string时候会出现的问题

例子如下:#include <iostream>#include <string>#include <atlstr.h>using namespace std;int main(){ char sz[6] = {0x08,0x02,0x12,-20,0x01}; string output = sz; USES_CONVERSION;...

2019-12-12 14:17:44 624

原创 PostThreadMessage笔记

函数功能:该函数将一个消息放入(寄送)到指定线程的消息队列里,不等待线程处理消息就返回。函数原型:BOOL PostThreadMessage(DWORD idThread,UINT Msg,WPARAM wParam,LPARAM IParam);参数:idThread:其消息将被寄送的线程的线程标识符。如果线程没有消息队列,此函数将失败。当线程第一次调用一个Win 32 USER...

2019-07-10 17:44:02 788

原创 Overlapped I/O笔记

要想使用异步的ReadFile或者WriteFile,就要有这个Overlapped I/O。Overlapped I/O的作用就是当处理大量的读取和写入操作时,不会导致堵塞。因为不用这个Overlapped I/O的话,会导致线程堵塞。大概需要3步1、使用CreateFile()创建文件或者打开文件HANDLE CreateFile( LPCTSTR lpFileNam...

2019-07-09 19:07:42 633 2

原创 Windows下的四种线程同步方法

一、Critical Section Critical section(临界区)用来实现“排他性占有”。适用范围是单一进程 的各线程之间。它是:一个局部性对象,不是一个核心对象。 快速而有效率。 不能够同时有一个以上的 critical section 被等待。 无法侦测是否已被某个线程放弃。例子#include <iostream>#include <p...

2019-07-08 16:51:47 1739

原创 c\c++写网络爬虫,curl+gumbo配合使用

是的,你没有听错。就是用c++或者说c语言写爬虫。其实不难,虽然没有Python写起来那么简单。但是也不是那么复杂啦,毕竟好多大佬都写了那么多库,我们只要会用大佬写的库就行。网址:https://acm.sjtu.edu.cn/OnlineJudge/status我们就爬取这个页面的评审状态的所有内容。代码如下:#include <iostream&...

2019-05-14 15:00:05 1046

原创 安卓webview设置cookie

public boolean syncCookie() { CookieManager cookieManager = CookieManager.getInstance(); cookieManager.setCookie(url, "JSESSIONID="+"123456789"); String newCookie = cooki...

2019-04-26 14:22:49 957

原创 安卓AlertDialog 设置透明背景

以前我不知道怎么设置透明。偶尔一次在查别的问题的时候,发现了怎么透明。一、在style文件里面添加 <style name="Translucent_NoTitle" parent="android:style/Theme.Dialog"> <item name="android:background">#00000000</item&...

2019-04-25 17:42:55 3238

原创 爬取12306网站验证码

上图就是我爬取的效果图。我这个人看别人的博客的时候第一件事情就是看看有没有图,所以我上来就把图给放出来。我所使用的语言是c++语言,不要以为C++就不能进行爬虫了。废话不多说,直接上代码。#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include "json/json.h"#include <cu...

2019-04-08 15:55:58 703 2

原创 Windows系统cmd下格式化U盘。彻底格式化UEFI分区。

最近在装系统,U盘弄成了系统盘,但是格式化的时候一直格式化不了,这就很难受啊。偶尔在网上查到了怎么格式化,但是没有记住,又浪费时间去找,这次干脆记录在自己的博客里面。一、右键点击系统桌面左下角的【开始】,在开始菜单中点击【命令提示符(管理员)】;二、在shell里面输入diskpart,然后回车三、输入list disk,命令我的电脑是256固态+1T机械,我插...

2019-04-08 14:53:52 21145 3

原创 树莓派入门(八)之树莓派与A4988 驱动42步进电机

在树莓派入门(三)里面我介绍了如何驱动步进电机,当时驱动的步进电机是那种比较简单精度不是那么高的电机,今天我们驱动的是比较复杂的步进电机。当然,这里我还是以arduino为例,但是会给出树莓派的代码。​这个画图软件叫(fritzing)只能进行绘图,不能进行仿真。其中MS1 , MS2 , MS3 跳线说明:(例子里是低电平,悬空或接地线,使用全步进模式)分别是全步进,1/...

2019-04-08 09:54:27 8695 1

原创 c++ 动态加载DLL和静态加载DLL以及DLL的编写

1、DLL的编写新建win32控制台或者win32项目,然后选择DLL下面是自动生成的文件MyDll.h// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 MYDLL_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将/...

2019-04-04 17:26:23 19521 8

原创 安卓如何使用adb命令查看app的数据库

每次遇到这个问题,我都要去百度。这次我就随手记录在自己的博客里面。方便我下次查找。首先第一步你要找的adb命令在哪。如果你直接打开cmd的话,输入adb肯定是不行的,或者说90%的人是不行的,因为你没有加入环境变量。那么我们首先要知道adb这个东西在哪?打开你的android studio。这样我就们知道了sdk的位置。打开platform-tools文件...

2019-04-04 13:52:31 1750

原创 树莓派入门(七)之树莓派小车

一、 买材料:① 一个树莓派(我用的是三代B型),智能小车底盘,两个L298N电机驱动板,两个超声波模块HC-SR04,电源,杜邦线若干。(上某宝都能买到) 图片如下:二、 材料都买来了,就开始调试了。① :先装系统,我用的是Ubuntu16.04 Mate(我的上一篇教程中有教大家怎么装,不一定非要这个系统),要装wiringPi,那就从如何装wiringPi这...

2019-04-02 14:29:36 3900

原创 树莓派入门(六)之控制舵机、伺服电机的驱动代码

舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms~2.5ms范围内的角度控制脉冲部分。以180度角度舵机为例,那么对应的控制关系是这样的:0.5ms--------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;请看下形象...

2019-03-29 16:30:02 10095 2

原创 树莓派入门(五)之配置FTP服务器

如果不会装这个系统的同学,可以去公众号里面翻一下记录树莓派装Ubuntu16.04那些Linux的大神就别笑我这个还没入门Linux的小白了.第一步:首先打开终端,下载安装一下FTP服务器:sudo apt-get install vsftpd如图: ...

2019-03-28 10:46:00 1107 2

原创 树莓派入门(四)之串口通信

刚刚入手了一个树莓派3,其中的资源当然很丰富了,树莓派3有一个I2C,一个Uart,以及一个SPI,这些接口都是我们以后需要连接外围设备的通讯接口,今天就和大家聊一下树莓派相关串口Uart的配置和使用,当然这之前你先需要安装好,依次键入如下命令:sudo apt-get install git-coresudo git clone git://git.drogon.net/wiringPi...

2019-03-27 08:40:21 8110 2

原创 树莓派入门(三)之步进电机控制

树莓派这个东西,一定要亲自动手玩一玩,多实践。所以,我打算录几期视频带大家动手做一做东西。估计要等到下半年,因为目前宿舍地方有限。上一次我们说到了如何控制超声波传感器,这一次我们来介绍一下如何控制步进电机。这里,我以arduino为例驱动步进电机,同样我会给出树莓派的驱动代码。28BYJ48步进电机的详细参数网上百度一下就知道了。这里有三种减速比:分别是...

2019-03-26 18:44:34 4753 2

原创 树莓派入门(二)之HC-SR04超声波测距

上一次我们介绍了树莓派的常用引脚,以及如何使用wiringPi库,虽然只是简单的使用,但是原理都差不多。今天就来说说超声波测距,其实很简单的。硬件部分:1,HC-SR04超声波测距传感器 1.1 HC-SR04超声波测距传感器硬件如下图该传感器有4个引脚:VCC,超声波模块电源脚,接5V电源即可Trig,超声波发送脚,高电平时发送出40K...

2019-03-26 18:35:06 1604 3

原创 树莓派入门(一)之树莓派简介

准备写一些树莓派入门教程,本教程采用c语言教学。大概涉及树莓派的gpio口的控制,树莓派介绍,以及具体通过几个例子使用gpio口。主要是针对树莓派入门者。我们使用的wiringPi库,所以我们只看wiringPi编码,至于BCM编码暂时不用管它。比如:我们要控制物理引脚8,它对应的wiringPi编码为15,(对应的BCM编码为14)。使...

2019-03-26 18:15:44 5414 6

原创 LeetCode之7. 整数反转

LeetCode之7. 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21代码如下:class Solution {public: int reverse(int x) { bool fl...

2018-11-21 22:08:24 349

原创 LeetCode之6. Z 字形变换

LeetCode之6. Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s,...

2018-11-21 22:02:23 282

原创 LeetCode之4. 寻找两个有序数组的中位数

LeetCode之4. 寻找两个有序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [...

2018-11-21 21:54:26 748 2

原创 LeetCode之5. 最长回文子串

LeetCode之4. 寻找两个有序数组的中位数给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [...

2018-11-21 21:47:27 146

原创 LeetCode之3. 无重复字符的最长子串

LeetCode之3. 无重复字符的最长子串给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输...

2018-11-21 21:42:48 162

原创 LeetCode之2. 两数相加

LeetCode之2. 两数相加给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -&amp;gt; 4 -&amp;gt; 3) + (5 -&amp;gt; 6 -&amp;gt; 4)...

2018-11-21 21:32:07 225

原创 LeetCode之1. 两数之和

LeetCode之1. 两数之和给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 =9所以返回 [0, 1]代码如下...

2018-11-20 21:44:31 106

原创 如何写一个属于自己的查成绩app

一、准备工作准备工具:电脑软件:Fiddler 4(哪个都行,只要抓包)打开我们学校的教务网站http://202.192.240.29/login!welcome.action 点击验证码框,会向服务器发送get请求,这是我抓到的请求内容服务器返回的是一个验证码当我输入验证码,然后点击登录,这是我抓到的包这里可以看到请求的内容是account=311500xxxx&amp;pwd=xxxxxx&...

2018-01-21 12:04:24 4691

原创 图像处理中的模板匹配c++实现

一、理论基础基于相关的模板匹配技术可直接用于在一幅图像中,寻找某种子图像模式。对于大小为MxN的图像f(x,y)和大小为JxK的子图像模式w(x,y),f与w的相关可表示为:其种,x=0,1,2,…N-K,y=0,1,2,…M-J。此处 的目的是寻找匹配而不是对f(x,y)进行滤波操作,因此w的原点被设置在子图像的左上角, 并且式(11-3) 给出的形式也完全适用于J和K 为偶数的情况。计算

2017-08-16 22:05:16 10786 4

原创 手把手教你做树莓派挖掘机

废话不多说,准备材料:一、材料1、树莓派 2、机械臂 3、履带车 4、电源和杜邦线若干,L298N一个 5、工具(杂七杂八的) 如图: 二、接线 1、首选选择gpio做为控制。树莓派一共有40个gpio,但是并不是所有的适合用。我选择22,23,24,25号gpio口,用来控制履带车的前进和后退,转向。用15,16,26,27,28,29号gpio来控制舵机的旋转,(这里我用的wirin

2017-07-30 17:23:11 4617 5

原创 linux 下给navicat premium创建桌面快捷方式

1、进入桌面,输入:vim navicat.desktop2、拷贝如下代码:[Desktop Entry]Encoding=UTF-8Name=Navicat PremiumComment=The Smarter Way to manage dadabaseExec=/bin/sh "/home/yangkui/software/navicat112_premium_cs_x64/start

2017-07-27 10:01:09 5833 2

原创 Linux 下给Spyder创建桌面快捷方式

1、在桌面打开终端,输入vim spyder.desktop 2、输入如下代码:[Desktop Entry]Encoding=UTF-8Name=Spyder2Comment=The Smarter Way to manage dadabaseExec=/home/yangkui/anaconda2/bin/python "/home/yangkui/anaconda2/bin/spyd

2017-07-27 09:51:21 10918 4

原创 树莓派安装Ubuntu mate 16.04 + opencv 2.4.10

参考http://blog.csdn.net/pengz0807/article/details/49915997,http://blog.csdn.net/surgewong/article/details/39078251第一步:先执行:sudoapt-get updatesudoapt-get installpkg-configsudoapt-get instal

2017-07-27 09:41:39 1504

原创 用c语言链接MySQL数据库出现Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

这个问题,困扰了我好几天,最后终于解决了。首先,我用find命令找了半天,也只有/tmp/mysql.sock,当时我很崩溃啊,后来看到一篇文章,我忘了地址,让我有感,于是解决了这个问题。 1、在/var/run/目录下创建一个mysqld的文件夹(如果这个文件夹没有的话)。 sudo mkdir /var/run/mysqld/ 2、创建软连接 sudo ln -s /tmp/mysql.

2017-07-26 21:12:32 2019 2

原创 ubuntu 16.04下安装 mysql-connector-c-6.1.11-linux-glibc2.12-x86_64.tar.gz

最近在玩MySQL,就想着用c语言去链接数据库,看了网上的c语言链接数据的例子,怎么也运行不了; 网上说要安装一个库,如下: 安装:sudo apt-get install libmysqlclient-dev 不知道是不是我电脑的原因,这种装过以后报了错误,好像是:mysql-common之类的错误。但是确实可以用c语言链接数据库了,但是我是一个强迫症很强的人。所以,我就把这个给remov

2017-07-26 20:51:09 1944

原创 linux 下CLion配置opencv

1、安装好Clion以后,新建一个工程。 2、输入测试代码:#include <iostream>#include "opencv2/highgui/highgui.hpp"#include "opencv2/opencv.hpp"using namespace cv;int main(){ Mat srcImage=imread("1.jpg"); imshow("原图

2017-07-25 15:44:54 2176 1

原创 Niblack和局部均值算法的二值化比较

Niblack二值化算法是比较简单的局部阈值方法,阈值的计算公式是T = m + k*v,其中m为以该像素点为中心的区域的平均灰度值,v是该区域的标准差,k是一个修正系数 这几天在研究静脉的图像二值化,然后百度了几次无果,要不然就是效果差,达不到心中的期待值。所以打算自己动手造一下轮子。首先我用了局部均值法,效果挺棒的。废话不多说,看代码; void Mean_method(...

2017-04-06 08:39:54 9212 17

免费的Json测试.zip

JsonCpp的例子,提供了源码,例子是c++的,可以运行,思路明了,结构简单。内涵jsoncpp的源码。

2020-07-28

空空如也

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

TA关注的人

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