1. Dart介绍Dart是由谷歌开发的计算机编程语言,它可以被用于Web、服务器、移动应用和物联网等领域的开发。
Dart诞生于2011年,号称要取代JavaScript。但是过去几年中一直不温不火。直到Flutter的出现,现在被人们重新重视。
官网:Dart programming language | Dart
国内:Dart 编程语言主页 | Dart 中文文档 | Dart
2. VSCode安装dart、Code Runner插件
3. 运行第一个“Hello Dart”123void main() { print("Hello Dart");}
4. Dart中的变量和常量4.1变量dart是一个强大的脚本类型语言,可以不预先定义变量类型,自动会类型推导
dart中定义的变量可以通过var关键字也通过类型来声明变量
4.2 常量(final和const修饰符)const 值不变 一开始就得赋值。
final 可以开始不赋值 只能赋一次;final 不仅有const的编译时常量的特性,最重要的它是运行时常量,且f ...
1. 恢复Windows 11 右键菜单完整显示打开Windows PowerShell 命令提示符,输入:
1reg.exe add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f /ve
1taskkill /f /im explorer.exe & start explorer.exe
2. 删除WPS自带的右键菜单
3. 修改文件资源管理器的背景颜色
1. GCC常用参数
gcc编译选项
选项的意义
-E
预处理指定的源文件,不进行编译
-S
编译指定的源文件,但是不进行汇编
-c
编译、汇编指定的源文件,但是不进行链接
-o [file1] [file2] / [file2] -o [file1]
将文件 file2 编译成文件 file1
-I directory (大写的i)
指定 include 包含文件的搜索目录
-g
在编译的时候,生成调试信息,该程序可以被调试器调试
-D
在程序编译的时候,指定一个宏
-w
不生成任何警告信息, 不建议使用, 有些时候警告就是错误
-Wall
生成所有警告信息
-On
n的取值范围:0~3。编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-l
在程序编译的时候,指定使用的库
-L
指定编译的时候,搜索的库的路径。
-fPIC/fpic
生成与位置无关的代码
-shared
生成共享目标文件。通常用在建立共享库时
-std
指定C方言,如:-std=c99,gcc默认的方言是G ...
1. 下载安装包1.1 安装在虚拟机中可以用迅雷来加速
下载Ubuntu桌面系统 | Ubuntu
1.2 在windows中安装子系统2. 安装步骤直接点下一步就好。
删除多余的工作空间
2. 基本配置2.1 更新可用的软件包列表12sudo apt updatesudo apt upgrade
2.2 安装vmtools1sudo apt install open-vm-tools open-vm-tools-desktop
2.3 安装网络管理和调试的工具1sudo apt install net-tools
net-tools 包中包含的主要工具:
ifconfig
配置网络接口,查看和更改与网络接口相关的参数
netstat
显示网络连接、路由表、接口统计信息、伪装连接和多播成员
route
显示和修改IP路由表
arp
操作系统的ARP缓存,用于显示和修改IP地址到以太网地址的映射
hostname
显示或设置系统的主机名
mii-tool
检测、配置和管理基于MII的以太网设备
2.4 安装基础编译工具和远程连接工具1234 ...
在onConfigure函数中添加配置1234virtual void onConfigure(ApplicationProperties& configuration) KZ_OVERRIDE{ configuration.defaultWindowProperties.groupName = string("FirstApplicationWindowGroupName");}
1. Kanzi工程屏幕节点设置将属性 (Properties) 中将屏幕清除颜色 (Screen Clear Color) 属性设置为用于屏幕 (Screen) 节点以外的区域的颜色。当您设置屏幕清除颜色 (Screen Clear Color) 属性时,Kanzi 会使用您之前设置的颜色清除 屏幕 (Screen) 节点以外的屏幕,然后再渲染任何其他区域。
2. application.cfg文件配置将SurfaceBitsAlpha设为8
1SurfaceBitsAlpha = 8
3. 实际效果Kanzi界面:
实际效果:
1. 电脑上安装JDK1.1 下载安装JDKJava官方下载地址:https://www.oracle.com/java/technologies/downloads/#jdk17-windows
1.2 配置JDK环境1.2.1 系统变量 里面新增JAVA_HOME,设置值为java sdk 根目录:
1.2.2 系统变量 找到Path 在Path环境变量里面增加如下代码 (jdk17无需配置jre路径)%JAVA_HOME%\bin
2. 下载安装Android Studio2.1 官网下载官方下载地址:https://developer.android.google.cn/studio
2.2 下载Dart和Flutter插件
3. 下载配置Flutter3.1 官网下载flutter官方下载地址:https://docs.flutter.cn/release/archive?tab=windows
3.2 配置bin路径的环境变量
3.3 配置国内镜像在中国网络环境下使用 Flutter | Flutter 中文文档 - Flutter 中文开发者网站 ...
1.flutter基本命令1234567891011121314151617181920212223242526272829303132333435363738394041424344# 1. 依赖管理flutter pub get #安装和更新 pubspec.yaml 中定义的依赖包。flutter pub upgrade #升级所有依赖包到符合 pubspec.yaml 中定义的版本范围的最新版本。flutter pub outdated #检查已安装依赖包是否有新版本,用于发现哪些依赖可以升级。flutter pub cache repair #修复缓存中损坏的依赖包,重新下载所有依赖项。# 2. 构建项目flutter build <platform> #为特定平台构建项目,生成可以发布的应用包。常见选项包括:flutter build apk #为 Android 构建 APK 文件。flutter build appbundle #为 Android 构建 App Bundle 文件,适合发布到 Google Play。flutter build ios #为 ...
在一个项目中,全局范围内,某个类的实例有且仅有一个,通过这个唯一实例向其他模块提供数据的全局访问,这种模式就叫单例模式。 单例模式的典型应用就是任务队列。
如果使用单例模式,首先要保证这个类的实例有且仅有一个。
构造函数:创建一个新的对象
拷贝构造函数:根据已有对象拷贝出一个新的对象
拷贝赋值操作符重载函数:两个对象之间的赋值
为了把一个类可以实例化多个对象的路堵死,可以做如下处理:
构造函数私有化,在类内部只调用一次,这个是可控的。
由于使用者在类外部不能使用构造函数,所以在类内部创建的这个唯一的对象必须是静态的,这样就可以通过类名来访问了,为了不破坏类的封装,我们都会把这个静态对象的访问权限设置为私有的。
在类中只有它的静态成员函数才能访问其静态成员变量,所以可以给这个单例类提供一个静态函数用于得到这个静态的单例对象。
拷贝构造函数私有化或者禁用(使用 = delete)
拷贝赋值操作符重载函数私有化或者禁用(从单例的语义上讲这个函数已经毫无意义,所以在类中不再提供这样一个函数,故将它也一并处理一下。)
因此,定义一个单例 ...