自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 论坛 (1)
  • 收藏
  • 关注

原创 [资料]安卓 usb开发

Android设备的USB通讯——AOA协议安卓USB开发教程 <五> 安卓 AOA 1.0

2021-01-21 19:56:06 6

原创 [笔记]安卓 使用breakpad定位崩溃问题

极客时间编译 安卓 breakpad so库参考项目编译之后运行崩溃生成dump文件生成dump日志Android Studio安装目录下 有个minidump_stackwalk.exe D:\android-studio\install_dir\bin\lldb\bin使用minidump_stackwalk.exe xxx.dump > crash.txt生成dump日志crash.txt里面有日志查看崩溃代码行数利用Android stuido的安装目录下的minidum

2021-01-18 14:40:54 35 2

原创 [学习][笔记] qt5 从入门到入坟:<12>Graphics View Framework

Graphics View FrameworkQt 学习之路 2(30):Graphics View Framework

2021-01-10 20:42:13 10

原创 [学习][笔记] qt5 从入门到入坟:<11>绘制设备

文章目录绘制设备QPixmapQBitmapQImageQPicture总结绘制设备Qt 学习之路 2(29):绘制设备绘图设备是继承QPainterDevice的类。QPaintDevice就是能够进行绘制的类,也就是说,QPainter可以在任何QPaintDevice的子类上进行绘制。现在,Qt 提供了若干这样的类:这两部分大致相同,只是在 Qt5中,QGLPixelBuffer已经被废弃。本章我们关注的是QPixmap、QBitmap、QImage和QPicture这几个类。另外的部

2021-01-08 23:27:11 9

原创 [学习][笔记] qt5 从入门到入坟:<10>坐标系统

文章目录坐标系统绘制矩形坐标变换平移 translate旋转 rotate缩放 scale扭曲 shear视口坐标和窗口坐标窗口坐标(逻辑坐标)视口(物理坐标)总结坐标系统Qt 学习之路 2(28):坐标系统所谓坐标系统,也就是QPaintDevice上面的坐标。默认坐标系统位于设备的左上角,也就是坐标原点 (0, 0)。x 轴方向向右;y 轴方向向下。将QPainter的逻辑坐标与QPaintDevice的物理坐标进行映射的工作,是由QPainter的变换矩阵(transformation ma

2021-01-08 00:09:14 9

原创 [学习][笔记] qt5 从入门到入坟:<九>反走样,渐变

文章目录反走样渐变总结反走样Qt 学习之路 2(26):反走样反走样是图形学中的重要概念,用以防止通常所说的“锯齿”现象的出现。渐变Qt 学习之路 2(27):渐变总结

2021-01-06 22:28:09 11

原创 [学习][笔记]设计模式(基于C/C++实现)之设计基础

系列文章目录设计模式(基于C/C++实现)<一>单例模式设计模式(基于C/C++实现)<二>观察者模式设计模式(基于C/C++实现)<三>策略模式文章目录系列文章目录前言UML设计原则设计模式前言UML设计原则设计模式...

2021-01-05 10:19:03 11 1

原创 [学习][笔记] qt5 从入门到入坟:<八>Qt 绘制系统

Qt 学习之路 2(24):Qt 绘制系统简介Qt 绘制系统简介Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;QPaintEngine提供了画笔(QPainter)在不同的设备上进行绘制的统一的接口。QPai

2021-01-04 23:39:47 18

原创 [学习][笔记]设计模式(基于C/C++实现)<十>建造者模式

文章目录建造者模式定义使用场景基本思路实例总结建造者模式BuilderPattern定义使用场景基本思路实例总结

2020-12-26 17:34:30 13

原创 [记录]苹果型号 物理尺寸

//-----------------------------iphone-----------------------iPhone1,1 = iPhone 2GiPhone1,2 = iPhone 3GiPhone2,1 = iPhone 3GSiPhone3,1\iPhone3,2\iPhone3,3 = iPhone 4 320 * 480iPhone4,1 =iPhone 4S

2020-12-15 12:33:39 29

原创 [学习][笔记]设计模式(基于C/C++实现)<九>状态模式

文章目录状态模式定义使用场景基本思路实例总结状态模式定义使用场景基本思路实例总结

2020-12-13 22:06:08 11

原创 [记录][问题]Win32调用C++/WinRT DLL

项目场景:Win32调用C++/WinRT DLLWin32调用C++/WinRT DLL问题描述:Win32调用C++/WinRT DLL原因分析:提示:这里填写问题的分析:例如:Handler 发送消息有两种方式,分别是 Handler.obtainMessage()和 Handler.sendMessage(),其中 obtainMessage 方式当数据量过大时,由于 MessageQuene 大小也有限,所以当 message 处理不及时时,会造成先传的数据被覆盖,进而导致数据丢失。

2020-12-01 19:08:23 26

原创 [学习][笔记]C++/WinRT入门 01Hello world

微软 C++/WinRT简介windows RT开发笔记:WinRT DLL及其调用研究How to access the Windows 10 APIs from C++sample

2020-11-29 21:48:29 57

原创 [学习][笔记]设计模式(基于C/C++实现)<八>工厂模式

文章目录工厂模式定义使用场景基本思路实例总结工厂模式定义使用场景基本思路实例总结

2020-11-29 17:56:25 14

原创 [学习][笔记]设计模式(基于C/C++实现)<七>桥接模式

文章目录桥接模式定义使用场景基本思路实例总结桥接模式定义使用场景基本思路实例总结

2020-11-29 00:50:10 15

原创 [学习][笔记]设计模式(基于C/C++实现)<六>适配器模式

文章目录适配器模式定义使用场景基本思路实例总结适配器模式定义使用场景基本思路实例总结

2020-11-28 23:46:55 13 1

原创 [学习][笔记]设计模式(基于C/C++实现)<五>装饰器模式

文章目录装饰器模式定义使用场景基本思路实例总结装饰器模式定义使用场景基本思路实例总结

2020-11-22 22:18:26 13

原创 [学习][笔记]设计模式(基于C/C++实现)<四>代理模式

代理模式定义意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。何时使用:想在访问一个类时做一些控制。如何解决:增加中间层。关键代码:实现与被代理类组合。应用实例: 1、Windows 里面的快捷方式。 2、猪八戒去找高

2020-11-22 21:22:53 11

原创 [学习][笔记]设计模式(基于C/C++实现)<三>策略模式

策略模式定义在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何

2020-11-12 23:33:42 24

原创 [学习][笔记]设计模式(基于C/C++实现)<二>观察者模式

观察者模式定义观察者模式,又可以称之为发布-订阅模式,观察者,顾名思义,就是一个监听者,类似监听器的存在,一旦被观察/监听的目标发生的情况,就会被监听者发现,这么想来目标发生情况到观察者知道情况,其实是由目标将情况发送到观察者的。观察对象的状态发生变化时,通知给观察者。使用场景观察者模式适用于根据对象状态进行相应处理的场景。观察者模式多用于实现订阅功能的场景,例如微博的订阅,当我们(Observer)订阅了某个人(Subject)的微博账号,当这个人发布(Action)了新的消息,就会通知(No

2020-11-12 22:35:16 32

原创 [学习][笔记]设计模式(基于C/C++实现)<一>单例模式

王桂林老师的设计模式 视频课程地址UML设计原则设计模式单例模式使用场景全局配置观察者模式策略模式代理模式装饰模式适配器模式桥接模式工厂模式

2020-11-07 23:00:30 31

原创 [资料]airplay协议

转自知乎大佬 刘同学被占用了https://zhuanlan.zhihu.com/p/34324606Airplay Mirroring客户端的同屏交互过程,分为三个主要步骤:1, 设备广播与发现2, 信息交互与能力协商3, 音视频数据接收与解扰设备广播与发现:Airplay设备间的广播与发现通过Bonjour协议进行。Bonjour也被称为ZeroConf, mDNS等,可以用来在...

2020-10-30 10:52:28 36 1

原创 [资料]蓝牙开发

相关文章蓝牙HID协议笔记蓝牙报告描述BLE工程——蓝牙键盘规范的报告描述符分析GATT Profile 简介BLE HID控制手机相机或音乐BLE HID简介USB与BT HID reports描述符实践与抓包分析HID 设备(鼠标) report descriptor解析如何成为一个HID设备(模拟键盘)蓝牙HID规范的报告描述符【另外一篇文章】BLE HID简介introduction-to-bluetooth-low-energy蓝牙:GATT,属性,特性,服务HID 设

2020-10-26 22:31:43 81

原创 [学习][笔记] qt5 从入门到入坟:<七>事件

Qt 学习之路 2(17):文件对话框

2020-10-18 23:57:28 27 2

原创 [学习][笔记] qt5 从入门到入坟:<六>对话框

对话框简介对话框数据传递标准对话框 QMessageBox

2020-10-11 23:43:33 18

原创 [学习][笔记] qt5 从入门到入坟:<五>布局管理器

绝对定位和布局定位Qt 提供了两种组件定位机制:绝对定位和布局定位。绝对定位给出这个组件的绝对坐标以及长宽值。带来问题: 如果用户改变了窗口大小,比如点击最大化按钮或者使用鼠标拖动窗口边缘,采用绝对定位的组件是不会有任何响应的。所以另一个布局定位就是为了解决这个问题的布局你只要把组件放入某一种布局,布局由专门的布局管理器进行管理。当需要调整大小或者位置的时候,Qt 使用对应的布局管理器进行调整。以下是使用QHBoxLayout布局的代码// !!! Qt 5int main(int ar

2020-10-08 22:54:47 17

原创 [学习][笔记] qt5 从入门到入坟:<四>对象模型

resource

2020-10-08 22:18:45 14

原创 [学习][笔记] qt5 从入门到入坟:<三>添加动作

MainWindows继承QMainWindows 基本窗体基本结构qmake类似cmake 项目构建工具 对源代码,依赖库的添加,编译可执行还是库文件等的配置添加动作本节,我们将在前面主窗口基础之上,添加菜单和工具栏等的动作。虽然 Qt Creator已经帮我们实现了主窗口的框架代码,但是具体的功能,还是需要我们一行行添加。Qt使用QAction类作为动作。顾名思义,这个类就是代表了窗口的一个“动作”,这个动作可能显示在菜单,作为一个菜单项,当用户点击该菜单项,对用户的点击做出响应

2020-09-22 23:43:17 28

原创 [学习][笔记] qt5 从入门到入坟:<二>信号与槽

信号与槽 signals and slots详细介绍实践int main(int argc, char *argv[]){ QApplication app(argc, argv);// MainWindow w;// w.setWindowTitle("signal_and_slot"); QPushButton button("Quit"); QObject::connect(&button, &QPushButton::cli

2020-09-21 23:04:44 34

原创 [学习][笔记] qt5 从入门到入坟:<一>hello Qt

安装qt 5.9.8下载下载地址我选择的是linux版本 xxx.run安装sudo chmod 777 qt-opensource-linux-x64-5.9.8.run #授权./qt-opensource-linux-x64-5.9.8.run #运行安装然后一堆信息 可能要先注册一个qt的账号 然后登陆 才能安装 之后选择组件我默认选了gcc 和一些控件 你不知道选择什么 就全选然后qtcreator就安装好了创建一个helloqt进入qt creator 界面 Fil

2020-09-16 23:36:13 66 2

原创 [记录]c/c++和c#联调常见问题

结构体1.结构体变量顺序 要与 C#对应类 要对应

2020-09-02 14:53:43 44 1

原创 [笔记]CMake使用实例

学习CMake的课程CMake学习专栏文件夹目录格式目录 src add add.cpp add.h sum sum.cpp sum.h build example CMakeList.txt test.cpp CMakeList.txt构建可执行程序cm

2020-08-29 18:26:12 76

原创 [资料]android ndk编译

aux_source_directory搜集所有在指定路径下的源文件的文件名,将输出结果列表储存在指定的变量中。

2020-08-25 23:00:35 76

原创 [学习][记录] c++语言:从放弃到入门

c++11 新关键字以及引入的新特性nullptrnullptr 是用于解决 NULL 和 0 的有疑义关系的。NULL 通常被义为(void*)0。在 如下应用中会引发歧义。入参#include <iostream> using namespace std; void f(int){} void f(bool){} void f(void*){} int main() { f(0); // 调用f(int) f(NULL); // 可能无法编译通过,但一般会调用f(in

2020-06-21 21:10:46 87

原创 [笔记]windows网络编程之常见模型

select 模型

2020-06-14 01:22:07 149

原创 [c++][记录]编译libusb-win32过程

参考WDK编译libwdiLibwdi 编译安装LibUSB-Win32 在Windows7上使用vs2010编译过程环境搭建1.libusb-win32 源码 版本 1.2.6.0下载地址用vs打开安装目录/project/libusb-win32.sln即可2.ddk 7600.16385.1下载地址3.libusb-win32-bin 二进制执行版本我用的libusb-...

2020-04-18 19:13:02 123

原创 [Ubuntu][记录]ubuntu安装项目依赖库出现的问题

使用ubuntu编译项目需要一些库然后默认我就是installsudo apt install libreadline-dev意思就是该库有其他依赖包需要一起更新,就是依赖旧了而你下的新的需要新的依赖,很坑你再继续把旧的依赖更新之后,又一层套一层的说又有其他依赖要一起更新。坑点。问题肯定不是这样解决的ubuntu还提示你使用sudo apt --fix-broken install...

2020-04-02 14:25:26 68 3

原创 [教程]vs2015 WTL安装使用

下载WTL安装如果你的VS2015 安装在 C:\Program Files (x86)\Microsoft Visual Studio 14.0把include目录所有.h文件拷贝到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\includeC:\Program Files (x86)\Microsoft Visual...

2020-02-12 21:31:27 123

原创 [学习][记录] c语言:从放弃到入门

9-3变量生命周期和修饰符生命周期函数的声明周期 起于调用,结束于调用结束局部变量的生命周期 起于调用,结束于调用结束main函数的生命周期 main开始 == 进程的开始 main函数的结束 == 进程的结束全局变量的生命周期 起于main调用,结束于main调用结束修饰符auto 含义:只能用于修饰局部变量,表示该变量存储于栈stac...

2019-12-25 00:51:45 218

原创 c++ 实现不在同一程序内,在光标处(当前有焦点的窗体输入框)输入字符

主要思路是 拿到顶层窗口句柄 ,向顶层窗口(键盘焦点所在处)传递消息char tmp[1024];HWND hwnd = GetForegroundWindow();GUITHREADINFO pg;pg.cbSize = 48;GetGUIThreadInfo(NULL, &pg);hwnd = pg.hwndCaret;for (size_t i = 2; i &...

2019-10-16 14:58:54 177

空空如也

Java 修改模块出现问题 Jquery

发表于 2017-07-26 最后回复 2020-01-13

空空如也

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

TA关注的人 TA的粉丝

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