avatar
童琦杰
  1. JAVA安装 安装JAVA SDK sudo apt-get update sudo apt-get install default-jdk 设置JAVA_HOME环境变量 sudo vim /etc/environment 添加以下内容 //codefile:/etc/environment JAVA_HOME="/usr/lib/jvm/[YOUR_JAVA_VERSION]" 刷新配置 source /etc/environment Elasticsearch安装 官网下载deb包,建议用迅雷下载: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-amd64.deb 使用以下命令安装 sudo dpkg -i elasticsearch-7.6.2-amd64.deb 配置Elasticsearch sudo vim /etc/elasticsearch/elasticsearch.yml 修改配置文件 //codefile:/etc/elasticsearch/elasticsearch.yml clus
  2. 获取样本数据 获取批量验证码图片 处理样本数据 使用OpenCV将验证码图片二进制化,针对不同平台导入对应平台的runtime包。 <Project Sdk="Microsoft.NET.Sdk"> <ItemGroup> <PackageReference Include="OpenCvSharp4" Version="4.4.0.20200915" /> <PackageReference Include="OpenCvSharp4.runtime.win" Version="4.4.0.20200915" /> </ItemGroup> </Project> public string Binarize(string file, string folder) { folder.EnsureFolder(); var src = Cv2.ImRead(file); var dst = new Mat(); Cv2.PyrMeanShiftFiltering(src, dst, 10, 10); var gray = new Mat(); Cv2.CvtColor(dst, gray, ColorConve
  3. 首先,这本书不建议大家费时间通读这。读下概要,或者以下简介就ok啦!因为这本书真是太太太冗余,太太太死板了。 原因是这本书一共主要讲的两点。 一,解释什么是可爱的诅咒;二,怎么克服这个诅咒,活出自己的灿烂生活。 可爱的诅咒:一个好人(称之为可爱的人)因为一些恐惧他人不开心,或者他人不喜欢自己,从来不去拒绝他人的请求,尽自己最大的能力帮助别人,甚至超过自己能力范围,最终让自己活的很糟糕,很累。给的越多,别人期望就越大,这样自己就越累,最终把自己压垮。就像受了诅咒一样,逃不出那个圈。 克服诅咒:分析自己是恐惧别人发怒还是因为害怕别人不喜欢,然后对症下药。勇敢说不,要循序渐进,并且列举了很多事例。反正我是没有记住。 我虽然是个好人,但是还没有到书中提到的那种程度,生活中,虽然有些时候难以直接拒绝别人,但是一般情况下,一些无理的要求,影响我生活的要求,我还是会直接拒绝的。 看了这本书,作用不是很多。但是有句话,我觉得挺受用的“你无需对别人的情绪负责,你有权让别人失望”。
  4. 更新Angular CLI npm uninstall -g angular-cli npm cache verify sudo npm install -g @angular/cli@latest 使用ng version查看当前安装的版本 更新Angular ng update @angular/core 创建项目 创建Angular项目目录 ng new angular-apps --createApplication=false --minimal=true 创建Angular应用 ng generate application app-name --minimal=true 创建Component ng generate component component-name --module app 编译项目 ng build app-name --baseHref="/" --prod=true --outputPath="./dist/app-name" 服务端渲染 ng add @nguniversal/express-engine --client-project='app-name'
  5. 创建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
  6. 首先创建一个比较类,定义三种不同类型的字段,下面分别对其进行排序操作。 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进行正向排序和反向排序。
  7. 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会自动计算得到。
  8. 类定义 跟绝大数面对对象语言一样,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
  9. 服务配置文件 其中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.
  10. 枚举定义 使用关键字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")
© 2015-2022 tongqijie.com 版权所有沪ICP备17000682号