- 博客(36)
- 资源 (11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 windows api+opencv实现动态截屏并显示
先上效果下面是实现代码#include "stdafx.h"#include "cv.h"#include "highgui.h"using namespace cv; void Screen();BOOL HBitmapToMat(HBITMAP& _hBmp,Mat& _mat);HBITMAP hBmp;HBITMAP hOld;void main
2018-02-01 18:37:12
9733
10
原创 主流浏览器
Microsoft Edge:微软公司新推出的浏览器,采用Chromium内核,具有高速的渲染引擎和良好的跨平台支持。Opera:挪威Opera Software开发的浏览器,支持多种操作系统和设备类型,提供了一系列实用的功能和工具。Apple Safari:苹果公司研制的浏览器,具有优秀的性能和集成式设计,适用于Mac和iOS设备。以上是一些主流的浏览器,每个浏览器都有其特点和优缺点,可以根据自己的需求选择最适合的浏览器。
2023-04-27 12:29:55
129
原创 MFC通过窗口标题获得窗口句柄
HWND hWnd;HWND hWndS;BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam){ CWnd* pWnd = CWnd::FromHandle(hWnd); CString s; pWnd->GetWindowText(s); if (s.Find("窗口标题包含的字符串")>=0) { //相等 std::ofstream out("log.txt",std::ofstream::app);.
2022-04-30 14:45:05
794
原创 Android Audio整体结构
1.参考内容深入理解Android内核设计思想 Android 音频系统:从 AudioTrack 到 AudioFlinger 谷歌安卓官方文档2.Audio框架图3.Audio各层次简介3.1 App安卓应用开发者通过调用Framework层的API。 MediaPlayer用于播放声音,MediaRecorder用于录音。 官方文档MediaPlayer 官方文档MediaRecorder AudioTrack用于播放声音,AudioRecorder用于..
2021-12-15 17:14:27
4276
原创 maven通过插件打包可执行jar
maven通过插件打包可执行jar,包含依赖一起打包。原文连接:maven 打包可执行jar的两种方法 - jimcsharp - 博客园<build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration>
2021-11-10 10:09:16
366
1
原创 安卓开发之视频播放器
首先送各位有缘看到这篇文章的朋友们一句话:努力,总会有收获!下面开始正题:视频播放器,谷歌提供了布局控件和api。布局控件的名字叫做VideoView,该控件也有自己的类,实例化一个该控件对象后,调用findviewbyid方法拿到引用,即可调用该控件的setVideoPath方法设置播放视频的路径,该路径包括本地路径和网上的路径,设置完路径后调用start方法开始播放。我们播放视频的...
2019-06-25 16:13:54
5432
原创 安卓开发之SQlite数据库
首先送各位有缘看到这篇文章的朋友们一句话:努力,总会有收获!下面开始正题:SQlite数据库是一个轻量级的数据库,被用在嵌入式设备上,2019年6月还在流行的两大移动终端操作系统,Android和ios都支持这款数据库。下面说一下怎么在安卓开发中操作sqlite数据库。1.数据库的创建和更新谷歌提供的api中有一个类叫做SQLiteOpenHelper,我们只需继承此类写出一个...
2019-06-21 18:22:36
1003
原创 安卓开发之线性布局
首先送各位有缘看到这篇文章的朋友们一句话:努力,总会有收获!下面开始正题:安卓开发中,样式结构和程序行为是分离的,样式结构是通过安卓特定的xml布局文件来编辑的。我们在移动终端上的应用程序都会有控件位置的问题,合理的安排控件的位置是开发中重要的一环。线性布局:就是用线把控件串起来,线性布局本身也像是一个控件,而且它也是一个容器。这样它控件和容器的属性就可以通过定位线性布局来定位控件。...
2019-06-21 17:56:19
909
原创 戴尔灵越15-5567装黑苹果
戴尔灵越15-5567安装配置如图使用的镜像是黑果小兵macos mojave 10.14.4设置bios,恢复默认设置即可 下载镜像,制作安装U盘工具:transmac 开机按f12进u盘的efi安装mac 安装完成后出现显存7mb问题,声卡无法驱动,网卡无法驱动。使用工具clover configurator和hackintool两个工具打补丁4.1用clo...
2019-05-10 19:43:36
8317
6
原创 前端技术实现聊天列表模版-带动画
下面是效果图下面是实现代码<!DOCTYPE html><html><head> <title></title> <link rel="stylesheet" href="frozen.css"> <meta charset="utf-8"> <meta name ...
2019-04-17 22:46:17
2080
3
原创 移动端漂亮登录界面
使用html少量css3 js vue.js开发 由于原项目与android交互 调用了安卓的方法下面是效果图下面是实现代码<!-- 即时通讯训练项目,登录页 --><!DOCTYPE html><html><head> <title></title> <link rel="stylesh...
2019-04-17 22:42:22
10288
1
原创 java socket工具类
服务端package server;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;...
2019-04-17 22:28:25
5080
原创 canvas学习笔记2
基础内容请看https://blog.csdn.net/qq_18984151/article/details/89062088十一.canvas中圆弧用弧度表示 >1.弧度-半径的长度为1弧度,圆一周为2*pi个弧度,一度为2*pi/360个弧度十二.canvas绘制圆弧 >1.ctx.arc(x位置,y位置,半径,开始弧度,结束弧度,方向布尔值) 方...
2019-04-10 12:20:28
147
原创 canvas学习笔记1
##canvas一.绘制line >1.选中canvas var myCanvas.=document.querySelector("canvas"); >2.获取绘制上下文 var ctx=myCanvas.getContext('2d'); >3.移动画笔 ctx.moveTo(100,100);//画笔移动到10...
2019-04-06 23:35:13
217
原创 嵌入式设备(如stm32和esp8266)实现socket从而实现http请求并用正则表达式处理得到的信息
在今天,万物连接云端,我们无时无刻不从云端获取信息。开关控制也变成了远程开关控制。我们也一直共享着来自云端的信息(比如天气,路况,时间等等)。然而有好多场景既需要来自云端的信息又不需要强悍的终端。这就需要我们开发一套能够直接与云端通讯的微型设备。思路图解:1.单片机实现socket如stm32可以通过串口给esp8266发送at指令,从而开启tcp连接。esp8266的a...
2019-04-01 22:56:03
6546
原创 windows下共享内存
//创建共享内存 #define BUF_SIZE_RES 1025 char szNameresult[] = "NameOfMappingshareresult";//名字作为标识 HANDLE hMapFileresult = CreateFileMapping( INVALID_HANDLE_VALUE, // 物理文件句柄 NULL, ...
2019-01-18 12:26:56
3292
原创 css选择器
id选择器:#id{} #号后加id即可 首先在html标签中设置id例如:html<div id="test">test</div>css#test{ padding: 0;} 类选择器:.class{} .后面加类名即可 首先在html标签中设置类属性例如:html<div class="te...
2018-12-29 10:23:58
141
原创 html基本标签
本文摘自w3school标题:<h1> - <h6><h1>This is a heading</h1><h2>This is a heading</h2><h3>This is a heading</h3> 段落 :HTML 段落是通过 <p&
2018-12-29 10:07:17
148
转载 常用的转换函数:atoi,itoa,atof,_ttoi等
本文转载自:https://blog.csdn.net/zzyoucan/article/details/10260093atoi---ASCII to integer,将字符串转换成整形,从数字或正负号开始转换,一直到非数字为止#include <stdlib.h>#include <stdio.h>int main(void){ float n; ...
2018-12-28 21:11:15
645
原创 在windows平台上快速开发一个串口调试工具
1.使用c++在win32平台打开串口(同步io)HANDLE hCom; //全局变量,串口句柄hCom=CreateFile("COM1",//COM1口GENERIC_READ|GENERIC_WRITE, //允许读和写0, //独占方式NULL,OPEN_EXISTING, //打开而不是创建0, //同步方式NULL);if(hCom==(HANDLE)-1...
2018-11-30 21:33:49
2884
原创 C语言趣味入门-控制台小游戏-对准方块
最开始学习c语言或者c语言刚刚入门的时候,这时候已经有了一些编写逻辑的能力,但由于对编程环境所处平台没有那么熟悉,往往不知道该弄点什么。下面是用控制台显示制作的一个“对准方块”的小游戏,两个方块对准时,下边方块右下角的数字就会增加。1.如何隐藏控制台的光标 2.如何检测键盘:GetAsyncKeyState是windows的一个api(windows系统的一个应用程序接口)...
2018-11-14 22:19:31
2958
原创 arduino入门1-安装开发环境
官网最新下载地址:https://www.arduino.cc/en/Main/Software?setlang=cn选择红色箭头指向两个中的一个安装包需要按照安装流程安装,免安装版本解压即可建议下载安装版本(免安装版本需要自行安装驱动程序)并且在安装时选中下图多选框安装完成打开后进入此时如果插入开发板提示驱动问题参考百度经验https://jingyan.baid...
2018-11-03 18:42:50
425
原创 自制小工具-多条剪切板
用c++编程语言调用windows api实现多条剪切板.效果展示:每复制一条文本程序记录一条,按f2显示当前剪切板文本,按f4切换到上一条,f6切换到下一条,粘贴即可.下面是向剪切板写数据下面是读剪切板数据通过读写剪切板数据实现多条剪切板....
2018-04-17 09:40:00
729
原创 STM32学习笔记-SPI通讯
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线.SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数...
2018-04-04 14:00:49
1128
原创 STM32学习笔记-pwm生成-舵机控制
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.pwm是由定时器产生的这是一个定时器3控制舵机的例子不同舵机pwm的频率和占空比不同,用改变定时器初值和预分频值即可.声明:转载请注明出处,本人入门级菜鸟,内容大多学习于网络,存在问题太多不一一列举,大佬多多指教.本人QQ941131649...
2018-04-04 13:45:21
4573
1
原创 windows平台利用opencv寻找桌面上的图像
首先抓取当前屏幕//抓取当前屏幕函数void Screen(){ //创建画板 HDC hScreen = CreateDC("DISPLAY", NULL, NULL, NULL); HDC hCompDC = CreateCompatibleDC(hScreen); //取屏幕宽度和高度 int nWidth = GetSystemMetrics(SM_CXSCREEN); ...
2018-03-25 19:42:16
5325
原创 STM32学习笔记-ADC采集-串口2发送至上位机
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.串口2的配置(一根杜邦线不行纠结了半天)void USART2_Initialise( u32 bound ){ GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; USART_InitTyp...
2018-03-25 13:42:48
13803
8
原创 STM32学习笔记-配置串口,printf重定向
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.串口的配置(以stm32f103c8t6串口1为例) USART_InitTypeDef chuanko; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph...
2018-03-20 08:09:59
1676
1
原创 STM32学习笔记-定时器中断
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.如果我们想要去每隔一段时间去做一件事,或者说特定的时间去做某件事,但是我们所有的精力不能放在计时上,我们有主要的事情要做,但是我们还必须每隔一段时间就要做另外一件事.我们就必须找一个可以计时的东西,它的工作就是每隔特定的时间告诉我们一声.这样,我们既可以做那个主要的事,每隔一段时间需要做的事也可以做,这个计时的东...
2018-03-18 13:07:34
359
原创 STM32学习笔记-外部中断
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.中断,顾名思义,一个连续进行的过程被打断.在处理器处理一个任务时有一个任务需要它马上处理,就需要它先停下手中的任务,去优先执行这个任务.配置外部中断与配置初始化io口流程类似void EXTI_Config(void){ EXTI_InitTypeDef EXTI_InitStructure; ...
2018-03-18 12:32:38
990
原创 STM32学习笔记-点亮第一个led
首先感谢河北科技大学航模协会-能给我这样的学习机会-感谢那些带我们教我们的学长学姐们.点亮第一个led灯之前要先大概了解一下单片机的工作方式并且有一定的编程基础,能看懂程序单片机上有很多引脚,被称作io口,io口是通过总线(信号传输的通路)与内部处理系统(执行程序的硬件的总称)相连接,内部处理系统执行c语言程序可以直接控制io口,硬件机器只能识别机器码,但是已经有人一层一层的从底层封装,封装好了s...
2018-03-18 11:56:18
828
原创 c语言个人总结
//1.常用符号.注;“”里面是想要表达的内容// “//”单行注释// “//这是一个单行注释”单行注释示例// “/*”多行注释起点// “*/”多行注释终点// “/*这是一个多行注释*/”多行注释示例// 变量声明基本格式为 “变量类型 变量名;”或有初始值“变量类型 变量名=0;”// 常用变量类型“void”空型“int”整数型 “float...
2018-02-28 12:46:24
742
原创 汇编语言个人总结
1,8086cpu内部结构理解cpu内部存在地址总线,数据总线,控制总线,cpu总线工作举例8086cpu内部总线宽度为16位,外部总线宽度为20位,8086cpu中存在地址加法器,地址加法器工作原理是将段地址+偏移地址*168086cpu内部有4个通用寄存器ax,bx,cx,dx代码段寄存器cs,ip,数据段寄存器ds,栈段指针寄存器ss,sp,其中cs,ip始终指向cpu要处理的命令,ds指向...
2018-02-28 12:44:29
686
原创 透视变换函数封装
在opencv中透视变换可以封装成一个函数通过传参的方式,简化透视变换下面是代码:参数src是输入mat型图像,dst是输出mat型图像,后面四个POINT型坐标是目标图像的四个顶点坐标.#include<iostream>#include<opencv2/opencv.hpp>//透视变换必要包含的文件using namespace std;using names...
2018-02-28 12:17:32
233
原创 透视变换
原理:核心函数:1.由4点计算变换矩阵cvGetPerspectiveTransfrom参数:src:输入四边形的四个顶点dst:输出四边形的四个顶点map-matrix:指向3x3输出矩阵的指针(其中src和dst是CvPoint2D32f型指针)2.利用得到的变换矩阵对图像进行透视变换cvWarpPerspective参数:src:输入图像dst:输出图像map-matrix:3x3变换矩阵(...
2018-02-22 08:58:37
359
原创 C++串口类
先上代码后上使用方法#ifndef _com_h_#define _com_h_#include #include #include#include #include #include #include #include extern BYTE aaaa[4096];class ComAsy//定义类{public: ComAsy(); ~ComA
2018-02-06 09:34:09
6422
安卓仿keep安卓软件.rar
2020-03-10
c++用tinyxml库操作xml
2018-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人