Log for
OwO
function name(){}跟var name = function(){}你們會比較常用哪個?
var func = function run(args) { … }
我也是用var name = function()
還要想辦法跟 php 的 Array 做區別不然很容易忘記 function 是 =>
反正就是function()可以用() =>替代而已阿
所以用() =>的話裡面的this會是外面的this的樣子
能麻煩用 jsbot 試試看個範例嗎有點不太好腦補
/js@mmis_js_bot "use strict"
var ouo = (log) => {console.log(log)};ouo("owo");
/js@mmis_js_botfunction koru(ouo) {
console.log(ouo)
};
koru("我可能用了假的node.js");
...wwwwwwwwwwwwwwwwwwwwww
/js@mmis_js_bot function koru(ouo) {
console.log(ouo)
};
koru("我可能用了假的node.js");
/js@mmis_js_bot const child_process = require('child_process'); const displayProcessBy = (pattern) => { let command =
ps -aux | grep ${pattern}; child_process.exec(command, (err, stdout, stdin) => { if (err) throw err; console.log(stdout); }); }
/js@mmis_js_bot var spawn = require('child_process').spawn; free = spawn('free', ['-m']); free.stdout.on('data', function (data) { console.log('standard output:\n' + data); }); free.stderr.on('data', function (data) { console.log('standard error output:\n' + data); }); free.on('exit', function (code, signal) { console.log('child process eixt ,exit:' + code); });
/js@mmis_js_bot var exec = require('child_process').exec; var cmdStr = 'ps -aux'; exec(cmdStr, function(err,stdout,stderr){ if(err) { console.log('get weather api error:'+stderr); } else { console.log(stdout); } });
/js@mmis_js_bot var exec = require('child_process').exec; var cmdStr = '/sbin/halt'; exec(cmdStr, function(err,stdout,stderr){ if(err) { console.log('get weather api error:'+stderr); } else { console.log(stdout); } });
很好用,特別是functional programming時
[1,2,-1]. filter(a=>a>0). filter(a=>a%2===0)
把大於0的filter出來,再把%2===0的filter出來
沒關係,Web Hosting 還是 PHP 的天地
我懷疑 2014-2016 中間有一群人發現「幹,要 Babel」然後就退坑了。
用/bash@mmis_js_bot
然後echo成檔案(?
/go@mmis_js_bot package main
import (
"fmt"
)
const (
false = 1 == 1
true = 0 == 1
)
func main() {
fmt.Println(true, false)
}
/js@mmis_js_bot var 寿司 = "🍣",
エビフライ = "🍤"
console.log("私は" + 寿司 +"と" + エビフライ + "が好きです\n")
/go@mmis_js_bot package main
import (
"fmt"
)
func main() {
寿司 := "🍣"
エビフライ := "🍤"
fmt.Printf("私は%sと%sが好きです\n", 寿司, エビフライ)
}
/go@mmis_js_bot package main
import "fmt"
type 食品 struct {
寿司, エビフライ string
}
func main(){
変数 := 食品{
"🍣", "🍤"
}
for _, 値 := range 変数 {
fmt.Println(値)
}
}
/go@mmis_js_bot package main
import "fmt"
type 食品 struct {
寿司, エビフライ string
}
func main(){
変数 := 食品{
"🍣", "🍤",
}
for _, 値 := range 変数 {
fmt.Println(値)
}
}
/go@mmis_js_bot package main
import "fmt"
type 食品 struct {
寿司, エビフライ string
}
func main(){
変数 := []食品{
"🍣", "🍤",
}
for _, 値 := range 変数 {
fmt.Println(値)
}
}
/go@mmis_js_bot package main
import "fmt"
type 食品 struct {
寿司, エビフライ string
}
func main(){
変数 := 食品{
"🍣", "🍤",
}
fmt.Println(変数.寿司, 変数.エビフライ)
}
/go@mmis_js_bot package main
import "fmt"
type 食品 struct {
エンティティ string
}
func main(){
変数 := []食品{
"🍣", "🍤",
}
for _, 値 := range 変数 {
fmt.Println(値.エンティティ)
}
}
之後開放在 macOS 平台上開發的話應該還會繼續上升
可是沒辦法直接把現有的.net程式移植到Core版
你说的 VB 写 GUI 是那个 MFC drag-and-drop 特性吗?
不要跟我說dotnet core,他沒有GUI API
「Tangible User Interface」
不過 Mozilla 不是在用 Rustlang 撰寫瀏覽器嗎
Rust 蠻快的,到時候搞不好就可以真的用 HTML 當介面語言
好啊,pattern matching 和泛型都准备好了
没有很多 C++ 的奇怪的 * pointer 知识
C++ 很多都是,“啊,C 是这样,所以 C++ 就是这样咯。“ 或者是 "C++ 编译器就是如此,所以要这样这样写“
Rust 只有一个 compiler, rustc 所以咯
如果你是个开关,你一定是很随便的开关,动不动就被 triggered 了
"為什麼你在侮辱Go呢?"
"因為Yami腦中的編譯器這樣寫"
写 Go 写到最后脑袋都要用 Go 语言重写了,所以 go go 地
/go@mmis_js_bot package main
import (
"fmt"
)
func main() {
寿司 := "🍣"
エビフライ := "🍤"
fmt.Printf("私は%sと%sが好きです\n", 寿司, エビフライ)
}
诶,go 不敢说自己是 system programming language 了
「After Go 1.5, can a OS be written in Go?」
「Can we build an OS using Golang?」
所以在 Rust 中變數都一定是 let mut?
其实也就是这样
let x = 100
x = 200 不可以
let x = 100
let x = 200 可以
这个情况,
let mut x = 100
x = 200 可以
其实第一行的 x 和第二行的 x 都是在内存有存储值,只是你只用第二个
我以為你會告訴我要手動先去 Delete 第一行的 x 變數
翻譯:
Java在執行期間做GC弱報了
我們Rust直接在編譯時砍掉
所以 Rust 沒有 GC 還造就了什麼事情?
我以為要手動清理沒用到的變數、物件?
/js@mmis_js_bot const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, (err, files) => {
files.forEach(file => {
console.log(file);
});
})
没有 GC 造就了快啊,实时,或者是物件根本就不用延迟一点清除
/js@mmis_js_bot ` const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, function(err, files) {
console.log(files)
}) `
你的 main 函数会用到的东西才会编译,没有用到的变量不会编译
我總覺得有什麼差異,不然大家的 Compiler 應該都要會砍
/js@mmis_js_bot const testFolder = './tests/';
const fs = require('fs');
fs.readdir(testFolder, function(err, files) {
console.log(files)
})
一个变量被初始的时候他有 scope, 或者是生命周期
例如我在奇怪的函数里面做了变量,函数之后结束了之后里面的变量都会被消掉
/js@mmis_js_botvar fs = require("fs")
fs.readdir(__dirname + "
/media",function(err,files){
console.log(files)
})
/js@mmis_js_bot var fs = require("fs")
fs.readdir(__dirname + "
/media",function(err,files){
console.log(files)
})
然後沒用到的 Package 不能留著,必須刪除,
沒用到的變數不能留著,必須刪除——
我知道工程上很重要,可是强行终止 compilation
我要怎麼讓express送 url/path 裡面path裡指定的東西啊...
像是 localhost/ouo.png 就送ouo.png出去這樣
🍺 /usr/local/Cellar/i686-w64-mingw32-gcc/6.3.0: 3,177 files, 263.3M, built in 28 minutes 24 seconds
或者你也可以新增一個路由,"files/:name" 然後去做處理
於是刻bot期間我不知不覺喝掉了1200cc的水...
/go@mmis_js_bot package main
import "fmt"
func main() {
fmt.Println("\u4f60\u597d")
}
/go@mmis_js_bot package main
import "fmt"
func main() {
fmt.Println("\\u4f60\\u597d")
}
/go@mmis_js_bot package main
import "fmt"
func main() {
fmt.Println("\u4f60\u597d")
}
/go@mmis_js_bot package main
import "fmt"
func main() {
fmt.Println("\u4f60\u597d")
}
/go@mmis_js_bot package main
import "fmt"
func main(){
var str rune
var str2 rune
str = "你"
str2 = "好"
fmt.Println(str < str2)
}
/php@mmis_js_bot <?php
$text = "\u4f60\u597d";
$html = preg_replace("/\\\\u([0-9A-F]{2,5})
/i", "&
#x$1;", $text);
echo $html;
?>
/php@mmis_js_bot <?php
header('Content-type: text/html; charset=utf-8');
$text = "\u4f60\u597d";
$html = preg_replace("/\\\\u([0-9A-F]{2,5})
/i", "&
#x$1;", $text);
echo $html;
?>
/php@mmis_js_bot <?php
$text = "\u4f60\u597d";
$html = preg_replace("/\\\\u([0-9A-F]{2,5})
/i", "&
#x$1;", $text);
echo "<p>" . $html . "</p>";
?>
/go@mmis_js_bot package main
import "fmt"
func main(){
中文 = []rune("你")
中文2 = []rune("好")
英文 = []rune("A")
英文2 = []rune("B")
fmt.Println(中文 < 中文2)
fmt.Println(英文 < 英文2)
}
/go@mmis_js_bot package main
import "fmt"
func main(){
中文 := []rune("你")
中文2 := []rune("好")
英文 := []rune("A")
英文2 := []rune("B")
fmt.Println(中文 < 中文2)
fmt.Println(英文 < 英文2)
}
/go@mmis_js_bot package main
import "fmt"
func main(){
中文 := rune("你")
中文2 := rune("好")
英文 := rune("A")
英文2 := rune("B")
fmt.Println(中文 < 中文2)
fmt.Println(英文 < 英文2)
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune{"你好啊"}
for _, v := range a {
fmt.Println(fmt.Println(len(v)))
}
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("你好")
for _, v := range a {
fmt.Println(fmt.Println(len(v)))
}
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("你好")
for _, v := range a {
fmt.Println(fmt.Println(v))
}
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("你好")
fmt.Println(fmt.Println(v[0]))
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("你好")
fmt.Println(fmt.Println(a[0]))
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("你好")
fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("BA")
fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("AB")
fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("二一")
fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("牛犇")
fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("牛犇")
fmt.Println(a[0] < a[1])
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("BCA")
fmt.Println(a[0] < a[1], a[1] > a[2], a[2] < a[0])
}
Language:
js
Source:
console.log("五">"四")
Result:
false
Stats:
Absolute running time: 0.14 sec, cpu time: 0.06 sec, memory peak: 15 Mb, absolute service time: 0,14 sec
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("你CA")
fmt.Println(a[0] < a[1], a[1] > a[2], a[2] < a[0])
}
rextester v.s mmis_js_bot(X
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("燒毀")
fmt.Println(a[0] > a[1])
fmt.Println(a[0])
fmt.Println(a[1])
}
/go@mmis_js_bot package main
import "fmt"
func main(){
a := []rune("燒毀")
fmt.Println(a[0] > a[1])
fmt.Println(a[0])
fmt.Println(a[1])
fmt.Println(len(a[0]))
fmt.Println(len(a[1]))
}
/cpp@mmis_js_bot#include <iostream>
using namespace std;
int two = (int) L'二';
int one = (int) L'一';
cout « (two > one) « endl;
/go@mmis_js_bot package main
import "fmt"
func main() {
fmt.Println("\u4f60\u597d")
}
Linus: NVMe drives are currently too expensive for most people to use as a Steam library
/cpp@mmis_js_bot#include <iostream>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
cout « (two > one) « endl;
}
/cpp@mmis_js_bot#include <iostream>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
cout « (two > one) « endl;
return 0;
}
/cpp@mmis_js_bot#include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main
import "fmt"
func main(){
\u4f60\u597d := "Wow"
fmt.Println(\u4f60\u597d)
}
/cpp@mmis_js_bot#include <stdio.h>
using namespace std;
int main(){
//int two = (int) L'二';
//int one = (int) L'一';
//bool big = two > one;
//big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main
import "fmt"
func main(){
fmt.Println(\u4f60\u597d)
}
/cpp@mmis_js_bot#include <stdio.h>
using namespace std;
int main(){
printf("aaa");
//int two = (int) L'二';
//int one = (int) L'一';
//bool big = two > one;
//big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main
import (
"fmt"
)
func main() {
str := "靠杯 還自己轉www"
fmt.Printf("string: %s\n", str)
fmt.Println("String length:", len([]rune(str)))
fmt.Println(" Bytes length:", len(str))
fmt.Println("------------------------------------")
fmt.Println("cnt index rune char bytes")
fmt.Println("------------------------------------")
cnt := 0
for index, char := range str {
cnt++
fmt.Printf("%-2d %-2d %U %2c %X\n",
cnt, index, char, char, []byte(string(char)))
}
}
/cpp@mmis_js_bot#include <cstdio>
int main(){
printf("aaa");
//int two = (int) L'二';
//int one = (int) L'一';
//bool big = two > one;
//big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main
import (
"fmt"
)
func main() {
str := "靠杯 還自己轉www🌛🌞"
fmt.Printf("string: %s\n", str)
fmt.Println("String length:", len([]rune(str)))
fmt.Println(" Bytes length:", len(str))
fmt.Println("------------------------------------")
fmt.Println("cnt index rune char bytes")
fmt.Println("------------------------------------")
cnt := 0
for index, char := range str {
cnt++
fmt.Printf("%-2d %-2d %U %2c %X\n",
cnt, index, char, char, []byte(string(char)))
}
}
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'二';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'六';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
/cpp@mmis_js_bot #include <cstdio>
using namespace std;
int main(){
int two = (int) L'二';
int one = (int) L'一二';
bool big = two > one;
big ? printf("大") : printf("小");
return 0;
}
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 使用者 struct {
暱稱 string
}
func main() {
模板 :=
template.New("測試模板")
模板, _ = 模板.Parse("早安!{{.暱稱}}!")
資料 := 使用者{暱稱: "洨洨安"}
模板.Execute(os.Stdout, 資料)
}
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 使用者 struct {
Nickanme string
}
func main() {
模板 :=
template.New("測試模板")
模板, _ = 模板.Parse("早安!{{.Nickanme}}!")
資料 := 使用者{Nickanme: "洨洨安"}
模板.Execute(os.Stdout, 資料)
}
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 資料 struct {
Users []使用者
}
type 使用者 struct {
Nickname string
}
func main() {
模板 :=
template.New("測試模板")
模板, _ = 模板.Parse(`
{{range .Users}}
早安!{{.Nickanme}}!
{{end}}
`)
模板.Execute(os.Stdout, 資料{Users: []使用者{{Nickname: "洨洨安"}, {Nickname: "大大安"}}})
}
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 資料 struct {
Users []使用者
}
type 使用者 struct {
Nickname string
}
func main() {
模板 :=
template.New("測試模板")
模板, _ = 模板.Parse(`
{{range .Users}}
早安!{{.Nickname}}!
{{end}}
`)
模板.Execute(os.Stdout, 資料{Users: []使用者{{Nickname: "洨洨安"}, {Nickname: "大大安"}}})
}
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 資料 struct {
Users []使用者
}
type 使用者 struct {
Nickname string
}
func main() {
內容 := `
{{range .Users}}
早安!{{.Nickname}}!
{{end}}
`
// Templates.
模板, _ :=
template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{Users: []使用者{
{Nickname: "洨洨安"},
{Nickname: "大大安"},
}})
}
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 資料 struct {
Users []使用者
}
type 使用者 struct {
Nickname string
}
func main() {
內容 := `
{{range $index, $user:= .Users}}
{{$index}}
—
早安!{{$user.Nickname}}!
{{end}}
`
// Templates.
模板, _ :=
template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{
[]使用者{
{"洨洨安"},
{"大大安"},
},
})
}
go 有內建 templete engine 歐?
看了看,好像只有 node.js,甚麼內建lib都沒有,只有最基礎的底層api,其他通通去npm找
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 資料 struct {
Users []使用者
}
type 使用者 struct {
Nickname string
}
func main() {
內容 := `
{{range $index, $user:= .Users}}
{{$index}}
—
早安!{{$user.Nickname}}!
{{end}}
`
// Templates.
模板, _ :=
template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{
[]使用者{
{"洨洨安"},
{"大大安"},
},
})
}
/go@mmis_js_bot package main
import (
"html/template"
"os"
)
type 資料 struct {
Users []使用者
}
type 使用者 struct {
Nickname string
}
func main() {
內容 := `
{{range $index, $user:= .Users}}
{{$index}}
{{ true }}
—
早安!{{$user.Nickname}}!
{{end}}
`
// Templates.
模板, _ :=
template.New("測試模板").Parse(內容)
模板.Execute(os.Stdout, 資料{
[]使用者{
{"洨洨安"},
{"大大安"},
},
})
}
突然想到 有些東西怎麼排阿
例如
A不能在B前面
C不能在D後面
B和D最好接近一點
這種東西要用什麼算法
因為你的規則是
A不能在B前面
C不能在D後面
B和D最好接近一點
我只是沒辦法從你給的規則來設想到其他問題,
因為你的規則是特別訂給 A B C D 的
不就是 M 個 if 條件式、true 最多的為先
for N {
correct = 0
for M {
if M {
correct++;
}
}
}
因為那個有潛在bug,可以做到 new Buffer(10000000000)
/js@mmis_js_bot console.log((new Buffer(1000)).toString('ascii').replaceAll(/\x00/g,''))
/js@mmis_js_bot console.log((new Buffer(1000)).toString('ascii').replaceAll(/\0/g,''))
/js@mmis_js_bot console.log((new Buffer(1000)).toString('ascii').replaceAll(/\0/g,'\\0'))
我想不出來不執行所有規則就能知道他是最符合的算法是什麼。
你只要知道 a > b 而且 b > c,你就知道 a > c
會定義出讓 a > b b> c c >a的operator得人,我想可以把他拖出去宰了
我有點不太懂, A > B、B > C
這不就意味著需要算出 A, B, C 他們總共符合的條件數量嗎?
/math 0.30000000000000004+1
0.30000000000000004 + 0.1
/math 0.30000000000000004 + 0.1
好哦,我知道惹
好像一次訊息噴太多進去
他會多很多連線數...
/math 0.30000000000000004 + 0.1
/math 0.30000000000000004 + 0.1 + 0.1
/math 0.30000000000000004 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1
/math 0.3000000000004+0.1
剛剛給你的code
那code有些東西不會列出來(?
原来mac os有一个地方叫app store😂,里面都是$$$
LOL,原来mac os system update也是在app store完成的😂😂😂
在mac sierra里下载mac sierra😂
迟点我电脑开启dual boot(windows和mac sierra
打算弄bootable mac seirra usb
1. 11:41:17 PM : Test
2. 11:41:23 PM : Test Teat
3. 11:41:17 PM : Test
4. 11:41:23 PM : Test Teat
5. 11:41:17 PM : Test
1. 11:41:23 PM : Test Teat
2. 11:41:17 PM : Test
3. 11:41:23 PM : Test Teat
4. 11:41:17 PM : Test
5. 11:41:23 PM : Test Teat
1. 11:41:17 PM : Test
2. 11:41:23 PM : Test Teat
3. 11:41:17 PM : Test
4. 11:41:23 PM : Test Teat
5. 11:41:17 PM : Test
1. 11:41:23 PM : Test Teat
2. 11:41:17 PM : Test
3. 11:41:23 PM : Test Teat
4. 11:41:17 PM : Test
5. 11:41:23 PM : Test Teat
1. 11:41:17 PM : Test
2. 11:41:23 PM : Test Teat
FB為了一個名字還要做一次hash collision