创建Angular应用 ng new angular-electron cd angular-electron 更新Index.html 更新src/index.html文件,修改/为./ <base href="./"> 如果不想改变Angular项目中的文件,则编译Angular项目时指定base-href参数 ng build --base-href "./" 安装Electron npm install electron --save-dev 如果下载缓慢,可以设置环境变量ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron/ 添加main.js文件 在angular项目根目录下添加main.js文件 const { app, BrowserWindow } = require('electron') let win; function createWindow () { // Create the browser window. win = new BrowserWindow({ width: 600, height: 600, backgr
首先创建一个比较类,定义三种不同类型的字段,下面分别对其进行排序操作。 public class ComparableObject { private int intValue; private String stringValue; private DateTime timeValue; // constructors, getters and setters } 初始化数据集合。 List<ComparableObject> objects = new ArrayList<>(); objects.add(new ComparableObject(1, "ddd", new DateTime(2019, 07,20))); objects.add(new ComparableObject(3, "eee", new DateTime(2019, 07, 19))); objects.add(new ComparableObject(2, "ccc", new DateTime(2019, 07, 23))); 分别根据字段intValue、stringValue、timeValue进行正向排序和反向排序。
1.ScrollView视图,Leading, Trailing, Top, Bottom设置为0。设置Bounce Vertically为true,保证视图能滚动。 2.在ScrollView视图中插入View视图,View视图Leading, Trailing, Top, Bottom设置为0,并且设置Width与ScrollView等宽。 3.在View视图中插入StackView视图,StackView视图Leading, Trailing, Top, Bottom设置为0。 4.在StackView视图中插入任意子视图,前提保证子视图高度可计算。这样配置的ScrollView视图ContentSize会自动计算得到。
类定义 跟绝大数面对对象语言一样,TypeScript中的类也支持定义构造方法、实例属性、实例方法。 class Greeter { greeting: string; constructor(message: string) { this.greeting = message; } greet() { return "Hello, " + this.greeting; } } let greeter = new Greeter("world"); 使用关键字new创建一个实例。 继承 TypeScript支持Class继承,使用关键字extends。 class Animal { name: string; constructor(theName: string) { this.name = theName; } move(distanceInMeters: number = 0) { console.log(`${this.name} moved ${distanceInMeters}m.`); } } class Snake extends Animal { constructor(name: stri
服务配置文件 其中packageNames属性指定需要监视的程序包名,例如QQ(com.tencent.mobileqq),微信(com.tencent.mm),指定多个包名用逗号分隔。 <?xml version="1.0" encoding="utf-8"?> <accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:accessibilityEventTypes="typeAllMask" android:accessibilityFeedbackType="feedbackGeneric" android:accessibilityFlags="flagDefault" android:canRetrieveWindowContent="true" android:description="@string/service_description" android:notificationTimeout="100" android:packageNames="com.tencent.
枚举定义 使用关键字enum以及关键字case定义枚举类型。 enum CompassPoint { case North case South case East case West } 也可以将多个枚举条件写在一行内,使用逗号,分隔。 enum CompassPoint { case North, South, East, West } 若一个枚举实例的类型已知,则可以使用缩写形式给该实例赋值。当然,从可读性上不建议这样写。 var directionToHead = CompassPoint.West directionToHead = .East 枚举关联值 Swift允许你对枚举条件设置常量或变量关联值,这个值可以是任何类型的值。这样,你可以给每个枚举条件添加自定义信息。 enum Barcode { case UPCA(Int, Int, Int, Int) case QRCode(String) } var productBarcode = Barcode.UPCA(8, 85909, 51226, 3) productBarcode = .QRCode("ABCDEFGHIJKLMNOP")
基本类型 |c#|swift|kotlin|java| |--|-----|------|----| |byte|-|Byte|byte| |bool|Bool|Boolean|boolean| |int|Int|Int|int| |long|-|Long|long| |float|Float|Float|float| |double|Double|Double|double| |string|String|String|String| |decimal|Decimal|BigDecimal|BigDecimal| 可空类型 |c#|swift|kotlin|java| |--|-----|------|----| |int?|Int?|Int?|Integer| |string|String?|String?|String| |decimal?|Decimal?|BigDecimal?|BigDecimal| 变量声明 |c#|swift|kotlin|java| |--|-----|------|----| |var a = 1|let a: Int = 1|val a: Int = 1|final in
对于大道理,其实真没有必要花很多时间去通读一本书,听听别人对于书的总结,其实也就够了。 作为一名生活了30年的现代女性,懂得这些大道理,其实从小就有各种灌输渠道。电视,电影,小说,看过的一些鸡汤书籍,以及身边人的经历都会说明这些道理。而专门还去听别人讲解,是为了加深印象,当有些事情真正发生时,自己能够想起曾经了解到的道理,尝试着去做。 好了,开始说书中介绍的内容。 本书是一本旨在教夫妻经营婚姻的。 首先,列出造成婚姻紧张的征兆。 交谈以苛责的方式开始,然后就是批评,鄙视,辩护,冷战,情绪失控,最后以离婚收场。 然后,再列出一些方法,让我们学会经营婚姻,避免以上征兆。 1.多了解对方,要一直不停的了解,这样才不会有生疏感。夫妻才应该是这世上最亲密的人。 2.培养喜爱和赞美对方。真心的哟,要努力去找对方的有点,包容缺点。 3.彼此靠近,身体接触,减压谈话(没有批评和指导,只是为了让对方释放压力) 4.让对方为你做些决定。 5.温和开场,妥协收场(切记以苛责开始) 6.暂时无法解决的问题,要懂得和谐相处 7.创见共同的愿景 其中说道婆媳关系冲突时,应站在妻子一方,哈哈。这个挺有意思的。自己小家庭的问题,自己处理,才
npm install ... sh: 1: node: Permission denied npm config set user 0 npm config set unsafe-perm true
Ubuntu 16.04 vim /etc/network/interfaces 修改配置文件 //codefile:/etc/network/interfaces # The primary network interface auto eth0 iface eth0 inet static address 192.168.0.200 # local IP Address gateway 192.168.0.1 netmask 255.255.255.0 dns-nameservers 8.8.8.8 # specify dns server Ubuntu 18.04 vim /etc/netplan/50-cloud-init.yaml 修改配置文件 //codefile:/etc/netplan/50-cloud-init.yaml network: ethernets: eth0: dhcp4: false addresses: [192.168.0.200/24] gateway4: 192.168.0.1 nameservers: addresses: [8.8.8.8]