自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (2)
  • 收藏
  • 关注

原创 算法题(java)

面试算法:最小集合覆盖,打印括号,两数之和

2022-08-02 22:28:14 342 1

原创 [Kubernetes]External-dns +CoreDns 安装

我们知道Ingress可以对集群中的服务进行DNS解析,意即我们可以通过类似http://nginx.demo.com/api 的方式访问集群中的服务,当然前提是,要在/etc/hosts中添加如下内容:external-dns 就是为了进一步简化这个问题,external-dns每隔一段时间会去查询Ingress,获得Ingress中的数据,然后push到其provider中,这里演示的是coredns。必须说明一下,这里使用coredns演示,而coredns只能用于集群内部使用。.........

2022-06-10 12:53:43 1399

原创 【Kubernetes】Ingress Nginx安装使用

Ingress Nginx官方地址:https://kubernetes.github.io/ingress-nginx/deploy/https://kubernetes.github.io/ingress-nginx/deploy/baremetal/在Kubenetes集群中,要使得我们的微服务可以被集群外的机器访问,就得为每个微服务暴漏一个端口,一方面这样不安全,另一方面端口数量有限,所以需要用到类似ingress nginx类型工具来进行内部dns管理。ingress nginx安装很.

2022-05-29 15:08:48 1003

原创 【Kubernetes】failed to list *core.Secret: unable to transform key

在安装Kubernetes本地集群时,偶然遇到如下问题:E0514 07:30:58.627632 1 cacher.go:424] cacher (*core.Secret): unexpected ListAndWatch error: failed to list *core.Secret: unable to transform key “/registry/secrets/default/default-token-nk77g”: invalid padding on input;

2022-05-28 20:55:11 527

原创 [kubernetes]Calico运行异常:dial tcp 10.96.0.1:443: connect: connection refused

安装calico网络插件之后,发现相关pod一直不能进入Ready状态,查看log,出现如下问题:Hit error connecting to datastore - retry error=Get “https://10.96.0.1:443/api/v1/nodes/foo”: dial tcp 10.96.0.1:443: connect: connection refused网上查资料都说是什么iptables配置的问题,各种尝试,发现完全不对。于是打算从根源了解这个东西。那么这个10.

2022-04-27 10:33:12 10343 6

原创 [Kubernetes]安装dashboard

从github复制或下载:https://github.com/kubernetes/dashboard/blob/master/aio/deploy/recommended.yaml然后运行:kubectl create -f addons/dashboard/recommended.yaml耐心等待运行成功:[root@master1 k8s-manual-files]# kubectl -n kubernetes-dashboard get po,svcNAME

2022-04-26 20:53:32 184

原创 Jasper创建柱状图(6.17.0)

需求: 使用Jasper studio 生成pdf模板,模板中有个柱状图。Jasper中使用Chart可以生成各种图形统计表,Jasper本身的文档中介绍饼状图较多,对其它的图形统计表价绍很少。我们这里,要使用的是BarChart:BarChartBarChart中有四维参数需要设置,Series、Value、Category、Label:这里举个例子来解释一些,假设我要统计1991年到2021年各产业的GDP,Value就是只GDP的具体数值,Category就是指年份[1991~ 20.

2022-01-10 14:45:15 945

原创 [记录]修改el-table边框颜色

首先看,网上搜到的方法:.el-table--border:after,.el-table--group:after,.el-table:before { background-color: red;}.el-table--border,.el-table--group { border-color: red;}.el-table td,.el-table th.is-leaf { border-bottom: 1px solid red;}.el-table--

2021-12-24 14:59:45 5007

原创 QT编译找不到signals函数

我在定义个线程中添加一个signals函数,以便和UI通信:class VideoThread : public QThread{signals: void signalImage(QImage image);编译的时候,却提示:error: undefined reference to VideoThread::signalImage原来所有包含signals和slots的类必须包含Q_OBJECT在声明的顶部,而且必须继承自QObject(直接或者间接)(QThread继承自QObj

2021-12-22 17:04:02 904 1

原创 win11下,QT6+Opencv配置

1.到Opencv的官网下载window版本的opencv lib,这个下载后直接运行,就会将opencv相关包解压出来。2. 网上多数资料都会说要先下载cmake,其实QT里带了,可以不用下载安装;相反如果你打算用vc版的qt,那么需要先安装Visual Studio;3. QT自5.1版本后,貌似已经不带提供直接安装的exe版本,需要先下载一个安装器进行web安装,安装器目录:https://download.qt.io/archive/online_installers/4.2/我这直接点击下载

2021-12-20 15:55:02 2570

转载 [转发]理解 Log4Shell 漏洞

自从Log4j漏洞曝光以来,关于Log4Shell 漏洞的文章满天飞,有讲历史的,有讲底层原理的,但即使看完文章,你也不懂Log4Shell 漏洞到底是啥,这里推荐一篇文章,讲的最清楚,看完后就明确知道Log4Shell 漏洞到底是啥推荐文章地址:https://sspai.com/post/70394笔记:Log4Shell 支持JNDI,JNDI与LDAP一结合,就会产生问题,只要设法让使用了 Log4j 的程序记下一条内容形如 ${jndi:ldap://ldap.example.com/a}.

2021-12-17 10:23:48 707

原创 SpringBoot 插件化开发尝试

这里使用Java SPI的方式来实现插件化,而开发的插件是一般的java Project。至于更丰富的SpringBoot插件,不一定适用。在STS新建一个java project,然后,稍微改下.classpath的文件,将文件目录改成通常的形式:<classpathentry kind="src" path="src/main/java"/><classpathentry kind="src" path="src/main/resources"/>然后新建一个I.

2021-10-28 17:41:35 2817 1

原创 VUE获取对象所有属性

有时候,在VUE中我们使用第三方,其中的对象有哪些属性我们是不知道,开发功能也显示不出来。例如VueSocketIO,我想知道其链接状态,但我并不知道通过this.$socket哪个属性可以获得,通过其下方式打印其所有属性: for(let s in this.$socket){ console.log("this.$socket", JSON.stringify(s)); }于是,我发现了this.$socket.connected 这个东西,可以获取webso

2021-09-16 12:17:50 4292

原创 [Android]在windows下使用facebook的apk优化工具redex

Android应用优化,有一种打包后的优化,或叫dex优化,例如可以去除一些不必要的信息,从而实现对apk的裁剪,又例如对dex文件进行排序重打包,优化app冷启动速度。这些方法功能最全又最好的就是facebook的redex。网上都说redex只能在mac或者ubuntu下使用,其实官网文档显示在window64下也是可以使用,只是可能步骤稍微复杂一点,主要是编译redex的源代码。在哇indow64下编译redex,可以使用Visual Studio,但是会遇到很多错误,需要自己修改,也可以单独下.

2021-06-16 13:52:27 1724 7

原创 The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES

最近AS运行APP进行调试发现,出现如下错误:网上搜到的一些答案有些误人子弟。仔细看来,应该是Google开始学苹果,所有apk都需要签名了,仔细看错误界面,右边有个fix,点击看看:这里可以把本地的签名文件设置好,如果没有自己去生成一个签名文件,如何生成网上有答案。如何点击+按钮添加进去,配置好相关密码后,点击Apply。然后在Build Variants 旋转customDebugType ->Sigining config,选择刚才设置的签名即可。...

2021-06-08 16:05:23 7715 5

原创 IOS 开发高手课 学习笔记(第三部分)

这一部分戴铭老师说的是一些底层的东西,然后推荐了一下第三方库,但是看同学者的反应,很多内容(主要是推荐的第三方库)都不是很完善(不能完全接受),所以这部分内容,要谨慎对待,然后自己实践和查询足够的资料后,再选择接受相关内容。正所谓,尽信书不如无书,这部分内容最能反应这个观点。当然这不是否认戴老师的功劳,至少在眼界方面,学习之后得到了很大的扩宽!Part 1. 除了 Cocoa,iOS还可以用哪些 GUI 框架开发?在 iOS 开发时,默认使用的都是系统自带的 Cocoa Touch 框架,所以如果你.

2021-05-21 17:00:56 541

原创 IOS 开发高手课 学习笔记(第二部分)

第二部分主要是性能监控相关Part 7. 包大小:如何从资源和代码层面实现全方位瘦身?官方 App ThinningApp Thinning 是由苹果公司推出的一项可以改善 App 下载进程的新技术,主要是为了解决用户下载 App 耗费过高流量的问题,同时还可以节省用户 iOS 设备的存储空间。App Thinning 会专门针对不同的设备来选择只适用于当前设备的内容以供下载。App Thinning 有三种方式,包括:App Slicing、Bitcode、On-Demand Resource.

2021-05-18 22:10:54 932 9

原创 IOS 开发高手课 学习笔记(第一部分)

年前购买了三门课程,Android 开发高手课、IOS开发高手课与从0开始学架构,利用工作的空余时间匆匆忙忙的,快6个月了,终于把前两门课程都过了一遍,也把其中一些遗漏的知识补充了,可以开始看第二遍,再也没有刚看第一遍时那种天书的感觉,于是可以边看边实践边做笔记。Part 1. App 冷启动的优化与监控App 的启动主要包括三个阶段:main() 函数执行前(pre-main阶段)main() 函数执行后(从main函数执行,到设置self.window.rootViewController.

2021-05-14 11:30:07 342

原创 UISlider自定义(自带value与旋转支持)

首先申明,代码是参考https://github.com/QiShare/QiSlider 改造而成Github中这个代码其实在IOS 14上是有问题的,即使ISSUE下面几位高手的解释也不是很适用。经过我的实践,再加上我这边旋转的需求,改造如下:头文件:@interface SWSlider : UISlider@property (nonatomic, strong) UIFont *textFont;@property (nonatomic, strong) UIColor *text.

2021-04-29 15:05:16 626

原创 CTMediator 中间件架构与组件化实例说明

IOS APP组件化的基础是私用pod创建私有库,如果不清楚这方面内容的,可以参看:https://blog.csdn.net/dingpwen/article/details/114878354IOS有多种第三方库来辅助实现组件化开发,其中最解耦又最简单的就是CTMediator。对比Android,由于IOS编程语言的特性(或其编译器的特性),CTMediator更加简单又更加彻底地实现了模块功能的独立。1. CTMediator简介CTMediator 实现组件化,从软件架构上来说,就是一.

2021-04-10 22:26:39 435 1

原创 [记录]error: src refspec master does not match any

Xcode新建的项目一般会自动建立一个git本地库,当我们按网上的操作,将本地git库同步到github或其它git服务器时:git push origin master会出现如下错误:error: src refspec master does not match any网上由各种各样的答案其实都是不对的,根本原因时Xcode建立的git库主分支叫main,不叫master,你可以用如下命令查看:git branch结果如下:所提Mac下同步的命令应该是:git push

2021-03-31 17:20:18 185

原创 [记录]Android Studio Gradle 自定义插件

关于如何自定义Gradle,插件,这里https://blog.csdn.net/huachao1001/article/details/51810328这位高手已写的很详细,只是有些地方与实际有些差别,这里记录一下。1)新建Module删除相关文件后,AS点击无法打开Module下的子目录(对应上面文章提到的第三步)原因:AS默认是Android工程,删除相关文件后无法识别为Android工程,所以就无法打开,需要切换到Project模式,就可以看到目录结构:2)build.gradle应该删除

2021-03-18 16:19:47 268

原创 CocoaPods创建私有库实例

导言APP开发过程中,为了使得不同模块间可以并行开发、独立调试互不干扰,组件化就成了必须的工作。在IOS开发,比较流行的方法,是使用CTMediator + Pod 私有库 来实现组件化,这里通过实例来说明如何实现Pod 私有库,下回有空会记录下如何使用CTMediator 实现组件化(中间件架构)。友情提示,要理解Pod私库的建立,最好自己手动操作一遍,这其中会遇到各种问题,就能加深你的理解。1. 从最简单的开始pod私库建立,可以分为三部分:1)代码库,就是我们一般存在代码的git库,例如gi

2021-03-16 15:32:44 262

原创 非签名APP安装到IPAD后,CRASH异常获取及分析(IPS文件分析)

1. IPAD设置我们知道已安装的APP,一旦出现运行Crash,会在 隐私 --> 分析与改进 -> 分析数据中生成一份crass日志,即IPS文件。但是我发现通过DEBUG模式(Xcode连接usb安装的非签名应用)安装的APP,即使crash了,在这里也不会有ips文件生成。后来发现必须勾选 与App开发者共享 才行:然后,通过调试方式安装的APP出现crash也能生成ips文件了。我们打开一个ips文件查看,可以看到:堆载信息皆是一堆符号地址信息,无法用来分析问题,这时候就

2021-03-09 18:02:45 535

原创 Android 4.1:Entry name ‘classes.dex‘ collided

以前编译的apk导致,删除build目录下所有apks,或直接删除build下所有文件,再编译生成apk即可。

2021-02-26 13:20:34 1624 2

原创 你的主机中的软件中止了一个已建立的连接

有好一段时间没打开Android Studio了,今天打开,居然提示我:15:50 Gradle sync failed: 你的主机中的软件中止了一个已建立的连接。Consult IDE log for more details (Help | Show Log) (13 s 360 ms)于是,我按上面的地址打开log所在目录查看log,发现:org.gradle.tooling.GradleConnectionException: Could not run phased build ac

2021-02-25 16:16:52 1716

原创 [记录]UIDocumentInteractionController不起作用,无法预览文件问题

我们首先先看代码:UIDocumentInteractionController *documentInteractionController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:[ZQLog getLogFilePath]]]; self.documentInteractionController = documentInteractionControll

2021-01-29 21:06:17 1215

原创 [记录]TableView didSelectRowAtIndexPath不响应

代码里有一个自定义的下拉框,根据输入内容显示一些相关提示内容,让用户可以选择要输入的内容,下拉框部分用TableView实现,调试的时候发现选择条目时,didSelectRowAtIndexPath没有反应。在网上搜索TableView didSelectRowAtIndexPath不响应,发现根本原因是TableView 超出了父控件,造成响应链中断,导致造成响应链中断无响应。但是查看代码,却发现,代码中有动态更新父控件大小的代码: CGFloat height = self.tableView

2021-01-15 17:19:27 618

原创 M300 RTK的航点规划相关(OC)

DJI M300 RTK在IOS的MSDK中,不能使用通用的接口来进行航点规划飞行,需要用专门用于M300 RTK的接口,即:[DJISDKManager missionControl].waypointV2MissionOperator这里特别要提示的是,与大疆给的例子不同,我们时间使用时大多数情况下,loadMission、uploadMissionWithCompletion、startMissionWithCompletion 这三部分,是放在一起按顺序执行,而不是想DEMO那样分开执行。因

2020-12-29 15:14:42 2995

原创 MACOS 10.15.7安装CocoaPods

在MacOS 10.15.7中使用如下命令安装CocoaPods:sudo gem install cocoapods -n /usr/local/bin会出现如下问题:mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.hextconf failed, exit code 1这需要通过rvm 安

2020-12-18 14:07:28 658

原创 [记录]M300 RTK监听电池状态

M300 RTK无人机连接到MSDK应用程序后,应用程序获得无人机对象,aircraft,无论是IOS中的self.aircraft.batteries或者Android中:aircraft.getBatteries()统统都是null,也就无法通过这个监听电池状态,对应M300或者M600,需要用如下接口来监听电池状态:IOS: DJIBattery.aggregationDelegate = self;Android: Battery.setAggregationState

2020-12-18 10:43:34 667

原创 [记录]Android删除缓存

@Synchronized fun clearCache(context: Context) { deleteDir(context.cacheDir) if(Environment.getExternalStorageState() == Environment.MEDIA_MOUNTED) { context.externalCacheDir?.let { deleteDir(it) } } } priva...

2020-11-20 10:18:54 139

原创 [记录]阿里云存储服务(OSS)开通与文件传输服务

IOS APP中需要将图片资源上传到阿里云,所以需要使用OSS的服务与API。官网的说明:https://help.aliyun.com/document_detail/31920.html然后API使用的例子:https://github.com/aliyun/aliyun-oss-ios-sdk?spm=a2c6h.13321295.0.0.69ae5c2dkGgPFW这一切到没啥问题,遇到问题时在应用服务器这块。按照官网的说明,开通OSS服务,新建Bucket,然后RAM授权,然后在我们下

2020-10-27 11:04:57 479

原创 Pod install之后找不到头文件(‘Realm/Realm.h‘ file not found)

最近想研究一下第三方库Realm,在Podfile中添加依赖后(xcode9.1):pod 'Realm', '~>3.12.0'在Pod install后发现在代码中引用相关头文件:#import “Realm/Realm.h”一直提示头文件找不到,一贯的习惯,去stackoverflow中去搜索也没找到答案。只要静下心来仔细找原因。Pod install之后会在工程目录下的Pods-{project}.Debug.xcconfig中添加头文件查找目录,例如上面Pod instal

2020-10-22 14:33:08 2316 1

原创 [记录]Android 无线调试

现在的计算机设备不像以前接口一堆,反而是接口越来越少,像某人的Dell笔记本居然就一个usb接口,总不能为了调试ANdroid应用程序去买个USB转接器吧,也不能总是插拔鼠标换线,看到Android 11新特性----无线调试,搜了下网络才发现原来,Android 早就可以无线调试了。1,第一步需要连接usb,给手机开启一个调试端口,开启成功后就可以断开usb链接,而且以后调试都不用再进行这一步:连接usb后,输入:D:\Android\android-sdk\platform-tools>ad

2020-10-10 10:26:14 481

原创 [记录]python保存RGB原始数据(数据来自网络)

通过socket或者http获取到的RGB原始数据,一般是一个byte数据,要保存为图片需要借助numpy和PIL:from PIL import Imageimport numpy as np async def on_message(self, message): len_msg = len(message) print("receive msg len = %s, type = %s" % (len_msg, type(message) ))

2020-09-18 18:08:55 1059

原创 [记录]JSON for Modern C++ 使用实例(jsonArray)

网上对JSON for Modern C++ 的使用有一定的介绍,但涉及到jsonArray的时候,就基本找不到多少资料,所以这里的例子,偏重于jsonArray的解析。json的解析例子:解析如下字符串:{“command”:“start_mission”, “data”:{“waypoints”:[{“latitude”:23.5,“longitude”:45, “altitude”:120},{}]}}参考代码:void JsonHelper::get_waypoints(const

2020-09-10 17:48:01 1066

原创 [记录]Linux C++段错误调试 (CentOS 8)

安装gdbyum install gdbCmake文件中添加编译标记:-g -rdynamicset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -pthread -lboost_system -g -rdynamic -O0")使用gdb 调试应用,gdb ./build/bin/flycontrol:使用set args 设置参数:http://www.gnu.org/software/gdb/bugs/.Find t.

2020-09-08 16:33:15 140

原创 DJI OSDK开发实例篇(针对初学者, Linux C++)

关于大疆OSDK开发前,如何配置,官网或者其它博客都有比较详细的介绍,这里推荐一篇博文:DJI M210 RTK V2 + manifold2 Onboad-SDK开发流程及踩坑合集(一)结合官网Doc看即可。我这的目的是让初学者知道何为OSDK开发,然后能迅速进入角色。什么是OSDK开发OSDK我们知道叫Onboard SDK,这个Onboard 就是搭载在无人机上一台微型电脑,跟普通的电脑基本没差别,就是体积小点,cpu/内存差点等,毕竟的它需要的功能单一,目的就是通过串口和usb口来控制无

2020-08-30 15:13:48 4482

原创 [记录]DJ Mobile SDK移植问题

关于大疆Mobile SDK如何移植的问题,参考官方的文档以及Demo即可,这里只是记录移植过程中的连个坑。1)移植后,实机运行APP,无法注册app的问题这个问题,我用我的代码对比了官方DEMO,无论是依赖的第三库,还是权限,或者配置都没少,实机上就是注册不了(模拟器可以注册),最后发现居然是:minSdkVersion 19这里的问题,我其它项目minSdkVersion是26的,因此新建工程后还保持26,但是大疆的minSdkVersion为啥就不能改大呢,20-23没试过,24试过也不行,

2020-08-18 16:24:31 902

libffmpeg.so

自己编译的x86版本的libffmpeg.so,适合android项目,例如移植大疆sdk的项目,用以替代其有问题的lib

2020-08-18

bundletool-all-0.15.0.jar

bundletool最新版本,系google App Bundle开发工具,用于App Bundle应用程序的本地验证测试等

2020-05-25

空空如也

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

TA关注的人

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