原创 可重複執行resolve和reject的Promise

import { asap } from "./asap"; /** * 可重複執行resolve和reject的Promise */ export class MyPromise<T> { private values: a

原创 vscode 在windows開發linux程序

1. 安裝docker http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 點擊 Docker QuickStart 圖標來啓動 Docker Toolbo

原创 C++ 入門指南

1.內置數據類型 1.1 字面量 整形字面量 12爲10進制數、012爲8進制數、0x12爲16進制數、10L爲長整型、10LL爲longlong類型、10uL爲無符號長整形、10u爲無符號數、 浮點型字面量 3.14爲小數、3.14e3

原创 LCS(最長公共子序列)介紹

LCS(最長公共子序列) LCS是Longest Common Subsequence的縮寫,即最長公共子序列。一個序列,如果是兩個或多個已知序列的子序列,且是所有子序列中最長的,則爲最長公共子序列。 解決方法 對於一般的LCS問題,都屬

原创 ubuntu16.04 grpc安裝

1. 安裝3.13以上的cmake apt remove cmake wget https://cmake.org/files/v3.17/cmake-3.17.2.tar.gz tar zxvf cmake-3.17.2.tar.

原创 JS作用域鏈分析

JS聲明的變量會根據作用域鏈查找作用域是否聲明該變量,如果沒有,則查找上一個作用域,知道全局作用域。 // 全局作用域 function f1() { // f1作用域     var a = 2     function f2

原创 ubuntu grpc安裝

1. 安裝3.13以上的cmake apt remove cmake wget https://cmake.org/files/v3.17/cmake-3.17.2.tar.gz tar zxvf cmake-3.17.2.tar.gz

原创 Weex iOS SDK源碼分析

weex的基本工作原理 我們在weex項目中編寫的代碼最終通過編譯打包後形成bundlejs文件。 iOS項目通過Weex SDK解析bundlejs文件,進行native的界面渲染。 Weex SDK的組件渲染 應用完成啓動時會初始

原创 URL Session的使用

URL Session相關類URL加載獲取URL的Data數據(存儲在內存)這裏有兩種基本的方式獲取URL的Data數據。• 對於簡單的請求,直接使用NSURLSession直接獲取NSURL的數據或者直接使用NSData獲取URL數據。

原创 LCS(最長公共子序列)

LCS(最長公共子序列)LCS是Longest Common Subsequence的縮寫,即最長公共子序列。一個序列,如果是兩個或多個已知序列的子序列,且是所有子序列中最長的,則爲最長公共子序列。解決方法對於一般的LCS問題,都屬於NP

原创 KVC詳解

關於KVCKVC爲遵守NSKeyValueCoding協議的對象提供間接的方式來訪問它們的屬性。當對象符合KVC,屬性能通過字符串來進行訪問,也可以通過實例變量和對應的訪問方法訪問屬性。獲取訪問方法返回屬性的值,設置訪問方法設置屬性的值。

原创 Core Animation的使用

關於Core AnimationCore Animation是IOS和OS X的圖形渲染和動畫的基礎設施,你可以使用它來進行動畫繪製視圖和其他APP的可視元素。Core Animation爲你完成大量動畫幀的描繪工作。你所要做的是設置一些

原创 IOS HTTPS 服務器信任評估

HTTPS 服務器信任評估當你進行HTTPS連接時,客戶端必須評估服務器是否可信。如果評估失敗,客服端應該取消連接。這種情況可能由於各種原因,例如,服務器使用自己簽名的證書,中間證書缺失等。還有一些惡意情況,服務器可能是個爲了盜竊用戶數據

原创 Weex的多頁面配置

前言Weex是使用Vue和WebPack進行項目配置的。Weex創建的項目默認是隻有一個入口的,也就是說,是單頁面應用。對於移動開發來說,使用單頁面(使用vue-router)是沒有原生的頁面跳轉效果。在Weex的官方文檔中,Weex提供

原创 Core Animation動畫暫停和恢復

-(void)pauseLayer:(CALayer*)layer { CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:ni