自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 Nexus私服,使用Maven上传到仓库时提示xx/metadata.xml响应码 502

问题的的原因是使用宝塔安装的Nginx默认配置了以下内容,在配置有以下内容时上游服务器返错误时Nginx会尝试其他路由方式,导致最终的结果是路由错误无法访问到,所以注释以下配置即可。* 如果响应码是404则表示没有,Maven会按照服务器端没有依赖库处理,但是返回的502表示服务器错误maven则不再继续向后处理。修改/www/server/nginx/conf/proxy.conf配置文件,注释掉以下内容。Nginx转发时,Nexus响应错误码为404,但是Nginx返回给客户端的响应码是502。

2024-02-20 16:21:38 552

原创 QT 绘制图片去锯齿

解决Qt自定义绘图在高分辨率显示显示有锯齿的情况

2022-05-26 09:40:21 1585

原创 【填坑】IDEA配置Tomcat时提示 There‘re more than one HTTP connector found.

在IDEA配置Tomcat项目是提示错误:Warning: There're more than one HTTP connector found. IDEA will replace the port number in the first of them only提示是IDEA找到多个连接的配置,但是IDEA在运行时只能替换一个。解决方法检查tomcat/conf/server.xml 配置文件中是否有多个<Connector>配置,如果有删除多余的配置只留一个连接配置...

2020-08-07 12:07:39 3280

原创 数据结构分类(百度百科数据结构词条的理解和看法)

一、数据结构理解 以下内容是阅读参考资料后对数据结构自己的理解以及对百度百科关于数据结构词条的看法。 1)定义 这里定义用最简单的的话总结。定义:数据结构是在计算机中根据使用目的将数据合理组织的结构 2)数据结构的使用目的分类 在词条中称之为研究对象,主要分为数据的逻辑结构 、数据的物理结构 、数据存储结构,个人认为数据的物理结构 、数据存储结构表达的内容重复,所以重新整理。根据总结的概念数据结构是...

2020-07-23 15:22:50 669

原创 【填坑】VS2017、VS2019 跨平台开发Linux #include无法找到头文件

一、问题 VS从2017开始就可以直接跨平台编译Linux程序了,但是项目创建好之后有些Linux系统头文件总是找不到,虽然只要代码没错就算找不到头文件看着一堆红可还是可以编译运行的,但是找不到头文件很影响开发效率。以下是我的解决方式。二、解决 虽然在看着代码满篇红,但是点击运行还是可以正常编译运行还是可以的。所以问题就在与本地找不到头文件。网上有搜到解决方法是,设置项目属性中的“复制源”,将“复制源”的属性值设置为是,但是项目创建默认就是"是"的值。看到这里好像明白了...

2020-07-13 20:12:23 5623 1

原创 什么是套接字,为什么称“Socket“为套接字

一、目的 开发人员都知道套接字,毕竟网络开发是一个开发人员必须掌握的内容,但是对于套接字大多数程序员却没深入了解过。在刚入行的一两年里虽然面试会时常问到网络相关的问题,什么OSI七层模型还有什么四层模型大多都是按照面试题背下来就完事了,在那段时间很不理解为什么"Socket"叫套接字,网上搜索也没有个明确的答案,很多都说得模棱两可,还有些就是说法是最早的一些中文论文中叫做套接字所以延用至今。但是我觉得看到这个结果感觉毫无意义,后来经过仔细思考用自己的方式理解了这个套接字的看法,以下就说说我...

2020-07-13 17:46:37 2192

原创 IjkPlayer【2】 API 查询

一、目的 在上一篇简单的使用ijkplayer播放出了视屏,但是其中只是最简单的视屏播放就连停止功能都没有,所以在这一偏里就可以根据个人需要查询需要的功能添加到项目中。 上一篇IjkPlayer【1】 Demo Android的最简单实现二、主要功能类的结构 1)概述 IjkPlayer从使用角度上主要有五个文件分别是IMediaPlayer、AbstractMediaPlayer、AndroidMediaPlayer、IjkMediaPlayer、I...

2020-07-11 17:15:39 1140

原创 IjkPlayer【1】 Demo Android的最简单实现

一、目的 Ijkplayer最为一个经典的视屏播放开源框架,虽然是开源框架对于刚入门的人来说看到源码以及脚本的各种操作肯定是无从下手,这里先把Ijkplayer简化为一个最简单的项目只是简单的播放,当实现了播放后可再根据自己的需要的功能去查api,这个项目向当前ijkplayer的"hello world"。只需要按照以下步骤就可以实现播放。 二、创建项目以及基础配置 1)创建项目后在model的build.gradle的dependencies{}中添加添加以下依赖。...

2020-07-11 12:28:42 1206 3

原创 IjkPLayer【3】源码项目结构分析

一、Ijkpkayer Ijkplayer是B站开源的播放器项目,虽然已经有三年没有更新了,但是作为一个比较经典的视屏播放器项目还是很有必要学习的。二、项目结构 以下是IjkPlayer的项目结构,依赖关系从下到上很很明显,另外ffmpeg作为视屏编解码的核心在途中是有意超出了一部分到libijkplayer.so的,因为在ijksdl和ijkplayer中都引用到了ffmpeg。 ffmpeg、libyuv、soundtouch 是三方开源库 libijkj4a...

2020-07-10 19:51:09 611

原创 【填坑】Android 中 OpenGLES 播放黑屏

OpenGL的常见问题:https://blog.csdn.net/qq_34950682/article/details/106568055除了OpenGL的常见问题在使用OpenGLES时出现黑屏问题排查思路:绑定Display、Surface、Context时调用的函数需要与要与绘制函数在同一个线程EGLBoolean eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);...

2020-06-11 18:54:01 901 1

原创 【填坑】OpengGL GLSL开发常见开发问题排除

一、GLSL 程序相关错误 1)Shader脚本编译错误:排查作用域名、数据类型名是否正确,排查变量名是否一致。 2)Shader程序连接错误:检查varying作用域的变量在定点着色器脚本和片源着色器脚本中变量名是否一致。二、纹理相关错误 1)程序执行正常执行无报错但是黑屏: 1、检查:顶点着色器代码中的 attribute作用域 变量名是否与C语言代码中glGetAttribLocation中的变量名是否一致。 2、检查:片源着...

2020-06-05 13:00:57 706

原创 FFmpeg Android交叉编译注意事项

1)ffmpeg 版本 < 3.0 :小于3.0的ffmpeg版本较老不建议再进行编译使用 3.0~4.0:3.0到4.0之间的版本是现在主要使用的版本,其中将AVSteam中的编解码器做了一些调整 >=4.0 :4.0是较新版本对编解码器的注册做了优化。 2)NDK版本 10:一些框架常用的版本。 17:添加了对c...

2020-05-30 18:08:41 270

原创 【填坑】 GLSurfaceView surfaceCreated不回调 以及在Native中ANativeWindow_lock 获取缓存失败 返回 -22

一、GLSurfaceView中的surfaceCreated GLSurfaceView中的surfaceCreated 默认是要回调的,由于IDE在实现接口的时候会默认创建super父类的函数,而在GLSurfaceView的surfaceCreated函数中会使用到mGLThread对象,由于mGLThread对象是空对象,所以在子类surfaceCreated函数的super后的内容不会执行。 解决方法,删除super语句,或者给对象添加Renderer对象,在...

2020-05-30 12:08:20 2137

原创 VMVare 15 中 MacOs10.15 黑苹果安装 ,字典问题,全屏问题,没有MacOs10.15选项问题

一、安装VMWare 15二、安装插件工具 1、需要提前安装好Python环境,又不然可能选项中最高只到MacOs10.14 2、安装插件前需要先将虚拟机关闭、包括所有虚拟机服务。 右键菜单—》计算机管理—》服务和应用程序—》关闭所有 VMWare服务 将unlocker复制到VMWare安装目录下并管理员运行win-install.cmd。 会安装一会儿,如果闪退是没有使用管理员权限打开,如果出现异常可能版本不符,换其他版本试试。...

2020-05-23 00:12:38 1082

原创 【填坑】glGenTextures 创建纹理失败,创建的纹理层为ID为0。initializeOpenGLFunctions 执行报错。

在QT使用OpenGL开发时发现glGenTexture无法创建出纹理层,执行结果如下,想到在Android 开发中UI相关操作只能在UI线程中操作突然想到会不会是在子线程执行操作的原因,经过调整代码发现确实是不能在子线程中创建。 另外如果把OpenGL的初始化函数initializeOpenGLFunctions 放在子线程中会出现报错的情况,还有如果把glDrawArrays放在子线程中操作也是无法绘制出图像。 总结,关于OpenGL的操作只能在UI线程操作,否...

2020-05-13 18:53:36 3982

原创 学习UML类图方便理清开发思路和提高团队开发效率

开发过程中大多都会遇到UML类图,虽然做开发这么久了收起来UML类图挺简单,但是真正看到UML类图的时候大多都是结合代码连蒙带猜的看。相信不止是我又很多开发多年的程序员说到UML类图的时候都说自己会,但是用的时候都是模棱两可。 看了很多网上的文章也是不能理解,不过还是下定决心要把这个捋一捋。一、MUL类图 这里就不说什么是MUL类图和其他的MUL图了,这里...

2020-05-05 18:38:54 448

原创 【Demo】PHP 使用select模型实现WebSocket的即时通讯

一、项目介绍 因为公司需要接触到PHP的WebSocket开发,这是用了一段时间写了一个简单的即时通讯服务端,开发过程中发现在PHP中开发WebSocket和C原因的Socket开发有些像,都有Select模型,但是一直没找到PHP中的poll和epol。项目可以实现用户对用户的消息发送。二、项目优缺点 这里用到Select就说说Select的有点和缺点: 1、优...

2020-03-27 19:48:10 244

原创 【填坑】Qt9+VS2015 创建项目出现 include报错无法找到头文件

一、问题 安装Qt、VS2015和Qt VS Tool 后创建项目无法找到头文件,按理说QtTool创建好项目的项目会配置好环境,但是任然会出现找不到头文件的情况,点击编译运行又可以执行。虽然可以编译但是无法找不到头文件显示是红色并且在开发时无法出现相关提示。二、问题排查 1)通过查看设置可以看到在“附加包目录”存在 “$(Qt_INCLUDEPATH_)...

2020-03-26 14:51:43 6324 8

原创 Android的历史与鸿蒙的发展

一、Android的历史 2003年10月,Andy Rubin等人创建Android公司,并组建Android团队 2005年8月17日,Google低调收购了成立仅22个月的高科技企业Android及其团队。 2007年11月5日 Google以Apache免费开源许可证的授权方式,发布了Android的源代码 2008年9月,谷歌正式发布了Android 1....

2019-08-12 16:50:17 420

原创 QT开发注意事项

一、绘图 1)在自定义绘图中一定要在paintEvent中创建QPainter对象进行绘制,在构造函数中创建QPainter对象不显示。二、动画 1)由于动画属于耗时操作,需要一段时间操作,所以QPropertyAnimation 在函数中创建要使用new对象创建,否则函数执行结束QPropertyAnimotion对象就会被销毁导致动画无法显示。...

2019-07-19 17:01:45 371

原创 JNI C代码中操作java数组详解以及注意

一、参数中传入一个数组参数在C代码中修改原数组对象的值。二、我犯的错误时使用++移动指针,到最后一步把数据赋值回原数据时导致原数据不正确。三、这里操作的是int类型的数组,其他类型的数组也可以类推。extern "C" JNIEXPORT void JNICALL Java_com_ctest_MainActivity_array(JNIEnv *env, jobject i...

2019-07-14 21:05:31 290

原创 使用C++创建java虚拟机JVM,使用JNI调用java函数。基于VS2015编写

原创转载请标明出处网上搜索的资料不全,经过自己的总结实现。#define _CRT_SECURE_NO_WARNINGS #include <iostream>using namespace std;#pragma comment(lib,"jvm.lib")#include "jni.h"/* 基础知识: 1)JDK是指的是Java开发工具,JDK包含...

2019-07-13 20:43:56 1008

原创 Android 使用CMake链接动态库并打包APK,运行时闪退。

一、问题主要原因:动态链接库没有导入到项目中。二、解决方法:android { defaultConfig { //将库文件打包到项目中 sourceSets { main { //这里使用相对路径,相对于build.gradle的路径 ...

2019-07-12 00:05:29 1244

原创 【填坑】Android 配置CMake链接动态库出现 missing and no known rule to make it

一、主要是指没有找到动态链接库, 1)相对路径:问题是出在CMakeLists.txt中,按理讲CMakeLists.txt中配置的路径都是默认相对于CMakeLists.txt,但是在路径前还是要添加CMakeLists.txt的相对位置标识符${CMAKE_CURRENT_SOURCE_DIR}。亲测在AS3.4.3版本中必须添加${CMAKE_CURRE...

2019-07-11 23:51:45 19015 3

原创 C++中string使用+号与int拼接

由于C++中的没有默认的使用string类型直接用加号拼接数字,但是时长会使用的用string凭借数字的情况,所以重载了“+”和“+=”实现字符串与数字凭借功能。 将以下代码复制到需要使用位置的上方即可使用“+”和“+=”来拼接字符串和数字。string operator+(string &content, int number) { string...

2019-07-08 17:18:59 12656 1

原创 在原有的Android的Modle中添加CPP(CMake)

原创内容转载请附加出处一、流程概述: 1)创建一个文件夹用于存放C/C++代码,一般命名为jni或者cpp。 2)在文件夹中创建CMakeList.txt文件,这个文件是cMake的配置文件。 3)在文件夹中创建第一个C++文件。 4)在CMakeList.txt 文件中配置刚才创建的C++文件。 5)在build....

2019-07-08 00:39:22 1385

原创 【填坑】Error: could not open `C:\Program Files\Java\jre1.8.0_202\lib\amd64\jvm.cfg'

问题: 1、当删除jdk时,控制台输入java -version的时候出现;Error: could not open `C:\Program Files\Java\jre1.8.0_202\lib\amd64\jvm.cfg' 2、重新创建JAVA_HOME的环境变量变为其他版本时依然出现同样的错误,并且重新配置的其他版本的jdk也无法使用。 ...

2019-06-30 17:52:07 31494 64

原创 5G传输速度与USB和WIFI传输速度对比

本文主要是将5G网络速度和我们日常生活中使用的电子产品的传输速度罗列下来,用现有的传输速度做对比了解5G网速。以下数据都是理论速度,实际使用中会比理论速度低一些。首先是我们日常生活中的无线通讯网络:一、2G、3G、4G网速 1、2G:150Kbps,折合传输速度 15-20K/s; 2、3G:1-6Mbps,折合传输速度 120KB/s-600KB/s ...

2019-06-14 20:55:08 18069

原创 Linux 文件夹的功能与分类

Linux基础目录一、硬件相关1、/sys 硬件对应目录 2、/boot 引导程序,内核等存放的目录3、/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 二、硬件文件4、/dev  硬件文件目录5、/etc  全局的配置文件存放目录。6、/var   包括系统运行时要改变的数据,包括日志等数据三、程序相关7、/bin   普通用户可以使...

2018-06-07 17:55:00 437

原创 Android代码生成id的方式

当使用纯代码写控件时需要使用代码的方式生成idprivate static final AtomicInteger sNextGeneratedId = new AtomicInteger(1);/** * 当API最小版本小于17时使用当前方法生成ID * 当API版本大于17时使用 View.generateViewId()方法生成ID * @return */pu...

2017-12-02 18:40:19 3018

原创 Android 通过Context、Environment 获取内置和外置文件夹位置

一、Android文件系统(1)内部储存1.data/data/包名/shared_prefs2.data/data/包名/databases3.data/data/包名/files4.data/data/包名/cache(2)外部储存(1) storage 或者 mnt 文件夹(根据不同厂商指定),其中storage文件夹汇总包含s

2017-10-18 13:14:52 1031

MyApplicationIJK.zip

一般在使用Ijkplayer时都会讲Native的源码编译成动态链接库然后使用,想要看C部分的源码不方便,这个项目是将Ijkplayer的源码放在项目代码中,打包时才编译,方便学习底层代码。

2020-07-10

unlocker-3.0.3.zip

VMWare 黑苹果系统安装插件,亲测可安装MacOs10.15,执行win-uninstall.cmd需要以管理员权限运行,如果已经安装过unlocker其他版本VMWare没有Mac10.15选项的需要重新安装VMWare再安装当前插件【亲测】,最好是先配置好Python运行环境,不确定Python是否具体影响到安装结果,不过我配置好Python环境后重新安装VMWare和unlocker插件Mac10.15选项才有。

2020-05-23

PHP使用Select模式实现WebSocket通讯 .zip

使用select模型实现WebSocket实现IM功能,项目中带有测试的网页客户端。具体可查看 https://blog.csdn.net/qq_34950682/article/details/105148477

2020-03-27

使用C++创建java虚拟机JVM,使用JNI调用java函数.zip

详细内容请看https://blog.csdn.net/qq_34950682/article/details/95790190

2019-07-13

阶段游戏练习.zip

C++文字游戏练习源码,源码源码第一版实现 了基础打打怪能,由于时间有限只是实现了框架,正好适合学习的朋友练习。框架主要由monitor、campaign、monster、hero。当前框架可添加攻速、一对多、装备掉落等功能。有疑问可发我邮箱[email protected]

2019-07-10

空空如也

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

TA关注的人

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