自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

quanhaoH的专栏

我在学习

  • 博客(17)
  • 资源 (9)
  • 收藏
  • 关注

原创 Electron 开发环境搭建(仅供自己学习)

开发环境macOS 开发环境配置Winodws开发环境配置Linux开发环境配置编辑器ENDmacOS 开发环境配置Electron支持 macOS 10.10 (Yosemite) 及以上版本安装最新版本的Node.js 。访问Node.js下载页面下载页面选择 macOS Installer 。下载完成后, 执行安装程序,根据引导完成安装即可。安装完成后,我们需要来确认Node.js是不是可以正常工作。 在/Applications/Utilities文件夹中找到macOS的Terminal

2020-08-21 14:02:29 5570

原创 iOS 手势穿过父视图,并且不影响父视图上的子视图响应手势

今天有个同事遇到一个问题。在Scroll View上改了一层view。view上有个按钮,他想手势穿过view去滑动Scroll View,但是又想view的上的按钮响应事件。如图:其实很简单:重写test的hitTest方法就好了。如果为父视图响应则向下传递,不然子视图按钮继续响应//// test.swift// test//// Created by quanhao huang on 2020/8/21.// Copyright © 2020 hqh. All rights

2020-08-21 13:35:12 7834

翻译 Kotlin 数据类与密封类

文章目录Kotlin 数据类与密封类数据类复制实例数据类以及解构声明标准数据类密封类ENDKotlin 数据类与密封类数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:equals() / hashCode()toString() 格式如 “User(name=John, age=42)”componentN() fu

2020-08-20 10:18:12 4689

翻译 Kotlin 扩展

文章目录Kotlin 扩展扩展函数扩展函数是静态解析的扩展一个空对象伴生对象的扩展扩展的作用域扩展声明为成员ENDKotlin 扩展Kotlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。扩展函数扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式:fun receiverType.functionName(params){ body}receiverType:表示函

2020-08-19 15:48:33 3386

翻译 Kotlin 接口

文章目录Kotlin接口实现接口接口中的属性函数重写ENDKotlin接口Kotlin 接口与 Java 8 类似,使用 interface 关键字定义接口,允许方法有默认实现:interface MyInterface { fun bar() // 未实现 fun foo() { //已实现 // 可选的方法体 println("foo") }}实现接口一个类或者对象可以实现一个或多个接口。class Child : MyInterf

2020-08-18 14:21:12 4829

翻译 Kotlin 继承

文章目录Kotlin 继承构造函数子类有主构造函数子类没有主构造函数实例重写属性重写ENDKotlin 继承Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类:class Example // 从 Any 隐式继承Any 默认提供了三个函数:equals()hashCode()toString()注意:Any 不是 java.lang.Object。如果一个类要被继承,可以使用 open 关键字进行修饰。open class Base(

2020-08-17 11:32:24 5382

翻译 Kotlin 类和对象

文章目录类定义类的属性属性定义getter 和 setter示例主构造器示例次构造函数类定义Kotlin 类可以包含:构造函数和初始化代码块、函数、属性、内部类、对象声明。Kotlin 中使用关键字 class 声明类,后面紧跟类名:class Runoob { // 类名为 Runoob // 大括号内是类体构成}我们也可以定义一个空类:class Empty可以在类中定义成员函数:class Runoob() { fun foo() { print("Foo")

2020-08-15 14:47:20 5235

翻译 Qt 开发经验总结

感谢 飞扬青云 https://gitee.com/feiyangqingyun/qtkaifajingyan 对我帮助很大,转载下来仅供学习。文章目录Qt 开发经验总结当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线

2020-08-14 19:23:06 7156

翻译 Kotlin 循环控制

文章目录For 循环while 与 do...while 循环返回和跳转Break 和 Continue 标签标签处返回ENDFor 循环for 循环可以对任何提供迭代器(iterator)的对象进行遍历,语法如下:for (item in collection) print(item)循环体可以是一个代码块:for (item: Int in ints) { // ……}如上所述,for 可以循环遍历任何提供了迭代器的对象。通过索引遍历for (i in array.indi

2020-08-14 10:56:01 4872

原创 Qt下遇到的一些奇怪问题

Qt 下遇到的一些奇怪问题Windowswarning::setGeometry: Unable to set geometryLinuxMac OSWindowswarning::setGeometry: Unable to set geometry设置窗口标记位 setWindowFlags (Qt::MSWindowsFixedSizeDialogHint);设置它的最大大小和最小大小//最小值setMinimumSize(500, 500);//最大值setMaximumSize

2020-08-13 10:08:18 6670

翻译 Kotlin 条件控制

Kotlin 条件控制IF 表达式示例使用区间示例When 表达式示例ENDIF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} else { max = b} // 作为表达式val max = if (a > b) a else b我们也可以把 IF 表达式的结果赋值

2020-08-11 13:27:29 4789

原创 Kotlin 基本数据类型

Kotlin 基本数据类型基本数据类型字面常量基本数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。类型位宽度Double64Float32Long64Int32short16byte8字面常量...

2020-08-10 16:46:09 4994 2

原创 Kotlin 基础语法

Kotlin 基础语法包声明默认导入函数定义可变长参数函数lambda(匿名函数)定义常量与变量注释字符串模板NULL检查机制类型检测及自动类型转换区间kotlin文件的后缀为.kt包声明代码文件的开头一般为包的声明:package com.demo.mainimport java.util.*fun test() {}class Demo{}kotlin源文件不需要相匹配的目录和包,源文件可以放在任何文件目录。以上例中 test() 的全名是 com.demo.main.test、

2020-08-08 11:04:31 5397

原创 Kotlin Android 环境搭建

安装 Kotlin 插件Android Studio 从 3.0(preview)版本开始将内置安装 Kotlin 插件。Windows 打开 Settings 面板Mac 为 Preferences 面板创建新工程选择模拟器运行运行程序成功

2020-08-07 14:16:53 5478

原创 Kotlin IntelliJ IDEA环境搭建 第一个HolleWord应用

Kotlin IntelliJ IDEA环境搭建IntelliJ IDEA下载地址安装完成后,打开程序创建第一个HelloWord创建一个 Kotlin 文件编辑demo.kt运行右键第一个kt代码就跑起来了

2020-08-07 11:22:36 5958

原创 什么是Kotlin

KotlinKotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。Kotlin的优势简洁: 大大减少样板代码的数量安全: 避免空指针异常等整个类的错误。互操作性: 充分利用 JVM、A

2020-08-07 11:00:42 8075

原创 Qt 下的DPI问题解决

CBaseDlg#ifndef BASEDLG_H#define BASEDLG_H#include <QDialog>class CBaseDlg : public QDialog{ Q_OBJECT enum ResizeRegion { Default, North, NorthEast, East, SouthEast, South, .

2020-08-05 16:17:32 7630

macOS swift,使用贝塞尔曲线实现五子棋及判断胜负

系统:macOS swift 语言:swift 实现功能:使用贝塞尔曲线实现五子棋及判断胜负。

2022-08-08

DpiDemo.zip

Qt 下的Dpi问题解决,拖动扩展屏如何处理,以及正确缩放当前的UI界面。 Qt 下的Dpi问题解决,拖动扩展屏如何处理,以及正确缩放当前的UI界面。

2020-08-05

testDemo.zip

Mac 应用,目的是让窗口展示在屏幕的最前边,一般用于窗口录制分享,或者应用录制分享时的UI解决办法。

2020-07-24

file-operations.rar

Qt 文件操作 1、创建文件目录 2、新建文件 3、遍历当前目录下的所有文件 4、压缩当前目录文件 5、解压当前zip包 6、删除某一种类型文件 7、删除当前目录下所有文件或者目录 8、删除指定文件夹

2020-07-17

file-operations.zip

Qt 文件操作 1、创建文件目录 2、新建文件 3、遍历当前目录下的所有文件 4、压缩当前目录文件 5、解压当前zip包 6、删除某一种类型文件 7、删除当前目录下所有文件或者目录 8、删除指定文件夹

2020-07-17

QuaZip.zip

使用了QuaZip完成的压缩和解压缩。比较小的一个demo,环境Qt5.12.4,VS2017,有兴趣的朋友可以下载一起讨论

2020-05-20

Qzipwriter+Qzipreader(Qt自带压缩解压缩).zip

使用了Qt下自己的库完成的压缩和解压缩。比较小的一个demo,环境Qt5.12.4,VS2017,有兴趣的朋友可以下载一起讨论

2020-05-20

OC与Swift混编

swift与oc混编的一些注意点,就是一个小demo,配合博客可以看看

2019-09-25

NSSpliteView.zip

NSSpliteView使用记录一下,

2019-09-03

空空如也

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

TA关注的人

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